From c74477bbef40e906716d258b0d0a80f0b8a48396 Mon Sep 17 00:00:00 2001 From: milky886 Date: Mon, 19 Oct 2026 18:50:04 +0800 Subject: [PATCH 01/28] Add article-suite authoring and independent post verification --- README.md | 4 + docs/README.zh-CN.md | 4 + src/lexbench_webfetch/article_dataset.py | 176 + src/lexbench_webfetch/article_posts.py | 360 + src/lexbench_webfetch/benchmark.py | 2 + src/lexbench_webfetch/cli.py | 7 + .../definitions/evaluation/articles/README.md | 124 + .../evaluation/articles/cohort.json | 962 + .../evaluation/articles/rules.json | 45221 ++++++++++++++++ src/lexbench_webfetch/evaluation.py | 6 +- src/lexbench_webfetch/metrics.py | 5 +- src/lexbench_webfetch/models.py | 2 +- src/lexbench_webfetch/scoring.py | 22 +- src/lexbench_webfetch/stable_tasks.py | 61 +- tests/test_article_cli.py | 65 + tests/test_article_control_text.py | 119 + tests/test_article_dataset.py | 320 + tests/test_article_posts.py | 380 + 18 files changed, 47832 insertions(+), 8 deletions(-) create mode 100644 src/lexbench_webfetch/article_dataset.py create mode 100644 src/lexbench_webfetch/article_posts.py create mode 100644 src/lexbench_webfetch/definitions/evaluation/articles/README.md create mode 100644 src/lexbench_webfetch/definitions/evaluation/articles/cohort.json create mode 100644 src/lexbench_webfetch/definitions/evaluation/articles/rules.json create mode 100644 tests/test_article_cli.py create mode 100644 tests/test_article_control_text.py create mode 100644 tests/test_article_dataset.py create mode 100644 tests/test_article_posts.py diff --git a/README.md b/README.md index ffd47d9..272bff0 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,8 @@ These are four separately versioned populations, with 450 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md) is being authored from a separately approved 105-URL inventory. Its unresolved rules are not registered as a frozen executable suite. + ## Quickstart Install [uv](https://docs.astral.sh/uv/getting-started/installation/), then: @@ -83,6 +85,8 @@ uv run --frozen lexbench-webfetch score --task examples/task.json --response exa The first answer passes; the second fails. Use `--metadata /absolute/path/metadata.json` to include structured answer fields such as `links` or `images`; the file must contain a JSON object. Metadata cannot supply a file-acceptance verdict. Supply the complete task JSON from a verified dataset for a real result. Public task projections bind reference bodies by hash and cannot replace those complete rules. File tasks use repeated `--file /absolute/path/file` arguments; acceptance is derived from the actual bytes, signature, length and declared hash, not a supplied pass flag. Optional ordered-tree tasks require `uv sync --frozen --extra tree`. +Article post-collection tasks additionally use `--list-reference /absolute/path/reference.json` and `--reference-context /absolute/path/context.json`. The caller-owned context contains `id` and UTC `started_at`; missing, mismatched or stale independent references leave the case unmeasured. See the [article authoring guide](src/lexbench_webfetch/definitions/evaluation/articles/README.md). + Compile the audited access-restriction rules with independently captured references: ```sh diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index a34e08b..4fd4dbe 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -46,6 +46,8 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)正在依据单独确认的 105 个网址制定规则。尚未完成的规则不注册为已冻结、可执行的任务集。 + ## 快速开始 安装 [uv](https://docs.astral.sh/uv/getting-started/installation/),然后运行: @@ -83,6 +85,8 @@ uv run --frozen lexbench-webfetch score --task examples/task.json --response exa 第一份响应通过,第二份失败。若回答含有结构化链接或图片等字段,可通过 `--metadata /absolute/path/metadata.json` 提供,文件内容须为 JSON 对象。元数据不能指定文件验收结果。实际评分时,请使用已校验数据集中的完整任务 JSON。公开任务文件中的参考正文只有哈希绑定,不能替代完整验收输入。文件任务通过可重复的 `--file /absolute/path/file` 提供真实文件;评分器检查字节签名、长度和声明的哈希,不接受调用者自报的通过标记。可选的树结构任务需要先运行 `uv sync --frozen --extra tree`。 +文章帖子集合任务还需提供 `--list-reference /absolute/path/reference.json` 和 `--reference-context /absolute/path/context.json`。由执行工具提供的上下文包含 `id` 和 UTC 时间 `started_at`;独立参考缺失、上下文不符或参考过期时,该案例不计入有效测量。见[文章规则编写说明](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)。 + 使用独立采集的参考输入编译已审定的访问受限任务规则: ```sh diff --git a/src/lexbench_webfetch/article_dataset.py b/src/lexbench_webfetch/article_dataset.py new file mode 100644 index 0000000..c98e236 --- /dev/null +++ b/src/lexbench_webfetch/article_dataset.py @@ -0,0 +1,176 @@ +"""Compile article contracts against independently reviewed, external full bodies. + +The authoring inventory retains unresolved cases. Compilation is fail-closed: +every approved case needs its own complete, hash-bound reference and contract. +No provider, browser adapter or capture orchestration belongs in this module. +""" +from __future__ import annotations + +import hashlib +import json +import re +from pathlib import Path +from urllib.parse import urlsplit + +from .body_coverage import body_requirements, compact_ngrams +from .models import EvalCase, validate_case +from .paths import contained_path +from .stable_tasks import validate_acceptance_contract + +DEFINITIONS = Path(__file__).parent / "definitions/evaluation/articles" + + +def _acceptance(rule: dict) -> dict: + acceptance = rule["acceptance_contract"] + validate_acceptance_contract(acceptance) + if acceptance["schema"] != "body_text" or not acceptance.get("page_patterns"): + raise ValueError("Article rules require body text and target identity") + if any(re.compile(pattern).search("") for pattern in acceptance["page_patterns"]): + raise ValueError("Article identity patterns cannot match empty text") + if acceptance.get("stable_text_role", "required") != "required": + raise ValueError("Declared article stable text must be required") + reviews = rule.get("stable_text_review") + if not isinstance(reviews, list) or not rule.get("excluded_regions"): + raise ValueError("Article rules need stable-region review and exclusions") + anchor_ids = [anchor["id"] for anchor in acceptance.get("stable_text_anchors", [])] + if (any(not isinstance(review, dict) for review in reviews) + or len(reviews) != len(anchor_ids) + or {review.get("id") for review in reviews} != set(anchor_ids) + or any(not isinstance(review.get(key), str) or not review[key].strip() + for review in reviews for key in ("region", "basis", "observed_on"))): + raise ValueError("Every declared stable group requires its own source-region review") + return acceptance + + +def _base_case(case: dict, rule: dict, acceptance: dict) -> dict: + task = { + "id": case["id"], "name": case["name"], "url": case["url"], + "category": "article", "track": "articles", "task_kind": "body", + "task_prompt": case["task_prompt"], "expected_any": [], "min_content_chars": 1, + "acceptance_contract": acceptance, + "rule_review": {"status": "reviewed", "reason": rule["reason"]}, + } + validate_case(EvalCase(**task)) + return task + + +def _compile_post_collection(case: dict, rule: dict, evidence_home: Path) -> dict: + from .article_posts import validate_post_contract, verify_article_posts + if case.get("page_type") != "collection": + raise ValueError("Post collection rules require an explicitly reviewed collection") + contract = rule["post_contract"] + validate_post_contract(contract) + proof = rule["qualification_reference"] + raw = contained_path(evidence_home, proof["path"], reject_symlinks=True).read_bytes() + if hashlib.sha256(raw).hexdigest() != proof["sha256"]: + raise ValueError("Changed article collection qualification reference") + reference = json.loads(raw) + records = reference.get("records", []) + counts = reference.get("source_observation_counts", []) + if (reference.get("version") != 1 or reference.get("case_id") != case["id"] + or reference.get("url") != case["url"] + or reference.get("scope") != "initial_load_only" + or not isinstance(counts, list) or len(counts) < 2 + or any(type(count) is not int or count < 1 for count in counts) + or not isinstance(records, list) or not records or len(records) != counts[-1]): + raise ValueError("Article collections require independent initial-load record review") + # Validate the historical qualification schema at its captured time. This + # never certifies freshness for a future evaluation; its caller must provide + # a separate current reference and execution context to the shared scorer. + qualification = verify_article_posts( + "", contract, reference, case_id=case["id"], url=case["url"], + reference_context={"id": reference.get("context_id"), + "started_at": reference.get("observed_at")}) + if qualification["article_reference_status"] != "verified": + raise ValueError("Every source record needs complete owned post and quote text") + task = _base_case(case, rule, _acceptance(rule)) + task.update(ground_truth_main_content="", source_benchmark={ + "mode": "article_post_collection", "post_contract": contract, + "qualification_proof": proof, + }) + return task + + +def compile_case(case: dict, rule: dict, evidence_home: Path) -> dict: + """Require a reviewed complete body; never turn a missing reference into a pass.""" + if rule.get("id") != case["id"] or rule.get("status") != "verified": + raise ValueError(f"Unresolved article rule: {case['id']}") + if rule.get("target_kind") == "post_collection": + return _compile_post_collection(case, rule, evidence_home) + if rule.get("target_kind") != "fixed_article" or case.get("page_type") == "collection": + raise ValueError("Collection/post-feed contracts require separate record review") + proof = rule["body_reference"] + path = contained_path(evidence_home, proof["path"], reject_symlinks=True) + raw = path.read_bytes() + if hashlib.sha256(raw).hexdigest() != proof["sha256"]: + raise ValueError(f"Changed article reference: {case['id']}") + body = raw.decode("utf-8") + if len(body) != proof["chars"] or not body.strip(): + raise ValueError("Empty or incorrectly bound article body") + scope = rule["reference_scope"] + if (scope.get("complete_initial_body") is not True + or not scope.get("start") or not scope.get("end") + or not body.lstrip().startswith(scope["start"]) + or not body.rstrip().endswith(scope["end"])): + raise ValueError("Article scope must bind the complete opening and ending") + acceptance = _acceptance(rule) + lines = body.splitlines() + ranges = rule.get("body_regions", []) + if not 1 <= len(ranges) <= 5: + raise ValueError("Article scope requires one to five reviewed contiguous regions") + contract = body_requirements(body) + regions, next_line = [], 1 + for index, bounds in enumerate(ranges, 1): + if (not isinstance(bounds, list) or len(bounds) != 2 + or any(type(value) is not int for value in bounds) + or bounds[0] != next_line or not bounds[0] <= bounds[1] <= len(lines)): + raise ValueError("Article regions must cover every source line once in order") + source = "\n".join(lines[bounds[0] - 1:bounds[1]]).strip() + part = body_requirements(source, structure_hint="whole_declared_component") + if not part["regions"] or not compact_ngrams(source, 6): + raise ValueError("Article body cannot yield an empty coverage region") + region = part["regions"][0] + region.update(id=f"body-region-{index}", segmentation_method="reviewed_source_lines") + regions.append(region) + next_line = bounds[1] + 1 + if next_line != len(lines) + 1: + raise ValueError("Article regions must include the complete source ending") + contract.update(regions=regions, segmentation_method="reviewed_source_lines", + minimum_region_passes=max(1, len(regions) - 1)) + return { + **_base_case(case, rule, acceptance), + "ground_truth_main_content": body, + "body_requirements": contract, + } + + +def compile_dataset(evidence_home: Path, definition_dir: Path = DEFINITIONS) -> dict: + """Compile the whole approved population, refusing unresolved or omitted cases.""" + sources = {name: (definition_dir / name).read_bytes() + for name in ("cohort.json", "rules.json")} + cohort = json.loads(sources["cohort.json"]) + document = json.loads(sources["rules.json"]) + cases, rules = cohort["cases"], document["rules"] + ids = [case["id"] for case in cases] + if (cohort.get("schema_version") != 1 or document.get("schema_version") != 1 + or cohort.get("case_count") != len(cases) + or not ids or len(ids) != len(set(ids)) + or ids != [rule["id"] for rule in rules]): + raise ValueError("Article cohort and rule inventory differ") + compiled = [ + compile_case(case, rule, evidence_home) for case, rule in zip(cases, rules) + ] + return { + "schema_version": 1, "id": "articles-v1", "name": "Article retrieval", + "tool": "web_fetch", "case_count": len(compiled), + "site_count": len({urlsplit(case["url"]).hostname for case in cases}), + "runs_per_case": 1, "timeout_ms": 45000, "workers": 1, + "retry_policy": {"declared_retries": 0, + "authoritative_response": "final_physical_call"}, + "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", + "source_bindings": { + name.replace(".json", "_sha256"): hashlib.sha256(raw).hexdigest() + for name, raw in sources.items() + }, + "cases": compiled, + } diff --git a/src/lexbench_webfetch/article_posts.py b/src/lexbench_webfetch/article_posts.py new file mode 100644 index 0000000..46ead8b --- /dev/null +++ b/src/lexbench_webfetch/article_posts.py @@ -0,0 +1,360 @@ +"""Pure post ownership and body verification against an independent observation.""" +import hashlib +import json +import math +import re +from datetime import datetime +from urllib.parse import urljoin, urlsplit + +import soupsieve + +from .body_coverage import body_requirements, evaluate_body_requirements, tokens, compact_ngrams +from .dynamic_lists import _scoped_html, named_entry_identity, visible_html_text +from .reference_quality import is_html_document_or_fragment, markdown_links, visible_markdown_links + + +def validate_post_contract(contract): + """Raise ValueError for malformed frozen post extraction contracts.""" + try: + allowed = {'version', 'hosts', 'entry_path', 'html_record_selector', + 'html_permalink_selector', 'html_author_selector', 'html_body_selector', + 'html_quote_selector', 'quote_markers', 'required_ratio', 'max_reference_age_seconds'} + if not isinstance(contract, dict) or set(contract) - allowed: + raise ValueError('unknown frozen post contract fields') + if type(contract['version']) is not int or contract['version'] != 1 or not isinstance(contract['hosts'], list) or not contract['hosts']: + raise ValueError('invalid version or hosts') + if any(not isinstance(h, str) or not h or '/' in h for h in contract['hosts']): + raise ValueError('invalid hosts') + re.compile(contract['entry_path']) + for key in ('html_record_selector', 'html_permalink_selector', 'html_author_selector', 'html_body_selector'): + if not isinstance(contract[key], str) or not contract[key].strip(): + raise ValueError('empty selector') + soupsieve.compile(contract[key]) + soupsieve.compile(contract.get('html_quote_selector', 'blockquote')) + for key in ('required_ratio', 'max_reference_age_seconds'): + v = contract[key] + if type(v) not in (int, float) or not math.isfinite(v) or v <= 0: + raise ValueError('invalid numeric bound') + if contract['required_ratio'] > 1: + raise ValueError('invalid ratio') + markers = contract.get('quote_markers', []) + if not isinstance(markers, list) or any(not isinstance(x, str) or not x.strip() for x in markers): + raise ValueError('invalid quote markers') + except (KeyError, TypeError, re.error, soupsieve.SelectorSyntaxError) as error: + raise ValueError('invalid post contract') from error + + +def _identity(value, contract, base): + destination = urljoin(base, value) + p = urlsplit(destination) + p.port # Force validation; hostname alone accepts malformed port text. + if (p.scheme not in {'http', 'https'} or p.hostname not in contract['hosts'] + or p.username or p.password or not re.fullmatch(contract['entry_path'], p.path.rstrip('/'))): + raise ValueError('invalid post URL') + return named_entry_identity(destination, contract) + + +def _utc(value): + stamp = datetime.fromisoformat(value.replace('Z', '+00:00')) + if stamp.tzinfo is None or stamp.utcoffset().total_seconds() != 0: + raise ValueError('UTC timestamp required') + return stamp + + +def _part_contract(part): + text = part['text'] + contract = body_requirements(text) + if 'source_line_ranges' in part: + lines, cursor, regions = text.splitlines(), 1, [] + ranges = part['source_line_ranges'] + if not isinstance(ranges, list) or not 1 <= len(ranges) <= 5: + raise ValueError('invalid source ranges') + for span in ranges: + if (not isinstance(span, list) or len(span) != 2 or any(type(n) is not int for n in span) + or span[0] != cursor or not span[0] <= span[1] <= len(lines)): + raise ValueError('ranges must partition the whole body part') + region = body_requirements('\n'.join(lines[span[0]-1:span[1]]), + structure_hint='whole_declared_component')['regions'] + if len(region) != 1: + raise ValueError('empty source region') + regions.append({**region[0], 'id': f'post-region-{len(regions)+1}'}) + cursor = span[1] + 1 + if cursor != len(lines)+1: + raise ValueError('ranges omit the end') + contract['regions'] = regions + if any(not compact_ngrams(r['text'], 6) for r in contract['regions']): + raise ValueError('body regions require six-character matching units') + contract['minimum_region_passes'] = len(contract['regions']) + contract['minimum_floor'] = contract['minimum_coverage'] + return contract + + +def _reference_status(reference, context, contract, case_id, url): + if reference is None: + return 'missing' + try: + if (type(reference['version']) is not int or reference['version'] != 1 or reference['case_id'] != case_id or reference['url'] != url + or reference['scope'] != 'initial_load_only' + or not isinstance(reference['context_id'], str) or not reference['context_id']): + return 'invalid' + observed = _utc(reference['observed_at']) + records, seen = reference['records'], set() + if not isinstance(records, list) or not records: + return 'invalid' + for row in records: + key = _identity(row['url'], contract, url) + if key in seen or not isinstance(row['author'], str) or not tokens(row['author']): + return 'invalid' + seen.add(key) + parts = row['body_parts'] + if (not isinstance(parts, list) or not parts or parts[0].get('kind') != 'post' + or any(p.get('kind') != 'quote' for p in parts[1:])): + return 'invalid' + for part in parts: + if (part['kind'] not in {'post', 'quote'} or part['complete_initial_text'] is not True + or not isinstance(part['text'], str) or not tokens(part['text'])): + return 'invalid' + if 'author' in part and (not isinstance(part['author'], str) or not tokens(part['author'])): + return 'invalid' + _part_contract(part) + if not isinstance(context, dict) or context.get('id') != reference['context_id']: + return 'context_mismatch' + age = (_utc(context['started_at'])-observed).total_seconds() + if age < 0: + return 'context_mismatch' + if age > contract['max_reference_age_seconds']: + return 'stale' + except (KeyError, TypeError, ValueError, AttributeError): + return 'invalid' + return 'verified' + + +def _owned_body_text(node, contract): + surface = _scoped_html(str(node)) + # Field-node ownership alone does not exclude a nested card's text. + for nested in list(surface.select(contract['html_record_selector'])): + if nested.parent is not None: + nested.decompose() + return visible_html_text(str(surface)) + + +def _is_post_html(content): + """Classify HTML after complete leading non-content blocks only.""" + remaining = content.lstrip() + # Attributes may contain a greater-than sign inside quoted values. + attributes = r"(?:[^>\"']|\"[^\"]*\"|'[^']*')*" + while True: + prefix = re.match( + r'|<(noscript|style|script)\b' + attributes + + r'>.*?|<(?:meta|link)\b' + attributes + r'>', + remaining, re.I | re.S, + ) + if not prefix: + return is_html_document_or_fragment(remaining) + remaining = remaining[prefix.end():].lstrip() + + +def _html_records(content, contract): + soup, rows = _scoped_html(content), [] + # With scripting enabled, fallback markup is not displayed article text. + for fallback in list(soup.select('noscript')): + if fallback.parent is not None: + fallback.decompose() + selector = contract.get('html_quote_selector', 'blockquote') + for card in soup.select(contract['html_record_selector']): + def owned(node): + return node.find_parent(lambda x: soupsieve.match(contract['html_record_selector'], x)) is card + quotes = [x for x in card.select(selector) if owned(x) + and not x.find_parent(lambda p: p is not card and soupsieve.match(selector, p))] + def outer(node): + return owned(node) and not any(node is q or q in node.parents for q in quotes) + fields = [[x for x in card.select(contract[key]) if outer(x)] for key in + ('html_permalink_selector', 'html_author_selector', 'html_body_selector')] + if any(len(x) != 1 for x in fields): + rows.append({}) + continue + link, author, body = [x[0] for x in fields] + quote_text = [_owned_body_text(x, contract) for x in quotes] + quote_authors = [[a.get_text(' ', strip=True) + for a in x.select(contract['html_author_selector']) + if owned(a) and a.find_parent( + lambda p: soupsieve.match(selector, p)) is x] + for x in quotes] + for quote in quotes: + quote.extract() + rows.append({'url': link.get('href', ''), 'author': author.get_text(' ', strip=True), + 'post': _owned_body_text(body, contract), 'quote': quote_text, + 'quote_authors': quote_authors}) + return rows + + +def _markdown_records(content, contract, url): + # A fenced reference or source dump is not a rendered article record. + content = re.sub(r'(?ms)^\s*(```|~~~).*?^\s*\1[^\n]*$', '', content) + # HTML visibility projection drops empty lines. Preserve Markdown paragraph + # boundaries across that projection so a blockquote cannot absorb a later + # unquoted paragraph. Choose a marker absent from the answer itself. + paragraph_marker = '\ue000post-paragraph-break\ue001' + while paragraph_marker in content: + paragraph_marker += '_' + content = re.sub(r'\n[ \t]*\n', '\n'+paragraph_marker+'\n', content) + content = visible_html_text(content, preserve_source_whitespace=True, preserve_links=True) + content = content.replace(paragraph_marker, '') + lines, headers = content.splitlines(), [] + for index, line in enumerate(lines): + links = [link for link in markdown_links(line) if not link.is_image] + if not links or line.lstrip().startswith('>'): + continue + if len(links) > 1: + first, last = links[0], links[-1] + prefix, suffix = line[:first.start].strip(), line[last.end:].strip() + if (not re.match(r'^(?:#{1,6}|[-*+]|\d+[.)])(?:\s|$)', prefix) + or suffix.strip(' |—–-:*_')): + continue + author = visible_markdown_links(first.label) + destination = 'about:invalid-post-heading' + # A linked author profile may precede exactly one owning post + # permalink. Other explicit linked headings still end the prior + # record, but cannot supply a valid record of their own. + if (len(links) == 2 and re.fullmatch(r'(?:#{1,6}|[-*+]|\d+[.)])', prefix) + and not line[first.end:last.start].strip(' |·—–-:*_')): + try: + profile = urlsplit(urljoin(url, first.destination)) + profile.port + if (profile.scheme in {'http', 'https'} + and profile.hostname in contract['hosts'] + and not profile.username and not profile.password + and not re.fullmatch(contract['entry_path'], profile.path.rstrip('/'))): + _identity(last.destination, contract, url) + destination = last.destination + except ValueError: + pass + headers.append((index, destination, visible_markdown_links(line), author)) + continue + link = links[0] + prefix, suffix = line[:link.start].strip(), line[link.end:].strip() + explicit_header = bool(re.match(r'^(?:#{1,6}|[-*+]|\d+[.)])(?:\s|$)', prefix)) + if suffix.strip(' |—–-:*_') or (prefix and not explicit_header): + continue + try: + _identity(link.destination, contract, url) + except ValueError: + # An explicit linked post heading still ends the previous post, + # even when its own URL is invalid. Ordinary inline links do not. + if not explicit_header: + continue + header = visible_markdown_links(line) + author = re.sub(r'^(?:#{1,6}|[-*+]|\d+[.)])(?:\s+|$)', '', prefix).strip() + if not author: + author = visible_markdown_links(link.label) + if not prefix and index and lines[index-1].strip() and not lines[index-1].startswith('>'): + author = visible_markdown_links(lines[index-1]) + header = author+'\n'+header + headers.append((index, link.destination, header, author)) + rows = [] + markers = {x.casefold().rstrip('::') for x in contract.get('quote_markers', [])} + for n, (start, destination, header, author) in enumerate(headers): + end = headers[n+1][0] if n+1 < len(headers) else len(lines) + post, quotes, current = [], [], None + quote_mode, paragraph_break = None, False + for line in lines[start+1:end]: + if line.strip().strip('*_').rstrip('::').casefold() in markers: + if current is not None: + quotes.append('\n'.join(current)) + current = [] + quote_mode, paragraph_break = 'marker', False + elif line.lstrip().startswith('>'): + if current is None: + current = [] + quote_mode = 'blockquote' + paragraph_break = False + current.append(re.sub(r'^\s*>\s?', '', line)) + elif current is not None: + if quote_mode == 'blockquote' and paragraph_break and line.strip(): + # Lazy continuation belongs to the current paragraph; a + # new unquoted paragraph belongs to the owning outer post. + quotes.append('\n'.join(current)) + current, quote_mode = None, None + post.append(line) + else: + current.append(line) + if not line.strip(): + paragraph_break = True + else: + post.append(line) + if current is not None: + quotes.append('\n'.join(current)) + rows.append({'url': destination, 'author_header': header, 'author': author, + 'whole_post': visible_markdown_links('\n'.join(lines[start+1:end])), + 'post': visible_markdown_links('\n'.join(post)), + 'quote': [visible_markdown_links(x) for x in quotes], + 'quote_authors': [[visible_markdown_links(next( + (line.strip() for line in x.splitlines() if line.strip()), ''))] + for x in quotes], + 'quote_bodies_after_author': [visible_markdown_links('\n'.join( + x.lstrip().splitlines()[1:])) for x in quotes]}) + return rows + + +def verify_article_posts(content, contract, reference, *, case_id, url, reference_context=None): + """Verify bodies only after validating the independent reference boundary.""" + validate_post_contract(contract) + status = _reference_status(reference, reference_context, contract, case_id, url) + result = {'article_reference_status': status, 'article_reference_sha256': None, + 'article_posts_pass': False, 'article_post_results': [], 'article_post_count': 0, + 'article_post_confirmed_count': 0, 'article_post_reference_count': 0} + if status != 'verified': + return result + result['article_reference_sha256'] = hashlib.sha256(json.dumps( + reference, ensure_ascii=False, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + expected = {_identity(x['url'], contract, url): x for x in reference['records']} + rows = (_html_records(content, contract) if _is_post_html(content) + else _markdown_records(content, contract, url)) + seen, checks = set(), [] + for row in rows: + check = {'url': row.get('url'), 'pass': False, 'body_part_results': []} + try: + key = _identity(row['url'], contract, url) + if key in seen: + check['reason'] = 'duplicate' + elif key not in expected: + check['reason'] = 'unknown' + else: + ref = expected[key] + author, header = tokens(ref['author']), tokens(row.get('author', row.get('author_header', ''))) + author_pass = (header == author if 'author' in row else any( + header[i:i+len(author)] == author for i in range(len(header)-len(author)+1))) + if len(ref['body_parts']) == 1 and 'whole_post' in row: + # Literal greater-than lines can be original post prose, + # rather than a quoted post, when no quote was observed. + row = {**row, 'post': row['whole_post'], 'quote': []} + quote_index = 0 + for part in ref['body_parts']: + actual = row['post'] if part['kind'] == 'post' else ( + row['quote'][quote_index] if quote_index < len(row['quote']) else '') + quote_author_pass = True + if part['kind'] == 'quote' and part.get('author'): + candidates = (row.get('quote_authors', [])[quote_index] + if quote_index < len(row.get('quote_authors', [])) else [actual]) + quote_author_pass = any(tokens(part['author']) == tokens(a) for a in candidates) + if 'author_header' in row: + # The explicit first quote line owns attribution; + # mentions in body prose cannot substitute for it. + actual = (row['quote_bodies_after_author'][quote_index] + if quote_index < len(row['quote_bodies_after_author']) else '') + quote_index += part['kind'] == 'quote' + coverage = evaluate_body_requirements(actual, _part_contract(part)) + check['body_part_results'].append({'kind': part['kind'], 'author_pass': quote_author_pass, **coverage}) + check['author_pass'] = author_pass + check['pass'] = (author_pass and len(row['quote']) == quote_index + and all(x['body_coverage_pass'] and x['author_pass'] for x in check['body_part_results'])) + seen.add(key) + except (KeyError, ValueError): + check['reason'] = 'invalid_record' + checks.append(check) + confirmed = sum(x['pass'] for x in checks) + result.update(article_post_results=checks, article_post_count=len(rows), + article_post_reference_count=len(expected), article_post_confirmed_count=confirmed, + article_posts_pass=(bool(rows) and all(x['pass'] for x in checks) + and confirmed >= math.ceil(len(expected)*contract['required_ratio']))) + return result diff --git a/src/lexbench_webfetch/benchmark.py b/src/lexbench_webfetch/benchmark.py index f8b7be4..a6ac012 100644 --- a/src/lexbench_webfetch/benchmark.py +++ b/src/lexbench_webfetch/benchmark.py @@ -51,6 +51,8 @@ def public_task(case: dict) -> dict: routing = {key: benchmark[key] for key in ("mode", "hosts", "entry_path", "minimum_entries", "verification_scope") if key in benchmark} + if benchmark.get("mode") == "article_post_collection": + routing["post_contract"] = benchmark["post_contract"] navigation = benchmark.get("risk_control", {}).get("navigation_contract") if navigation is not None: routing["risk_control"] = {"navigation_contract": navigation} diff --git a/src/lexbench_webfetch/cli.py b/src/lexbench_webfetch/cli.py index 5df6781..56ac6e1 100644 --- a/src/lexbench_webfetch/cli.py +++ b/src/lexbench_webfetch/cli.py @@ -24,6 +24,8 @@ def main() -> None: score.add_argument("--response", type=Path, required=True) score.add_argument("--file", type=Path, action="append", default=[]) score.add_argument("--list-reference", type=Path) + score.add_argument("--reference-context", type=Path, + help="Caller-owned evaluation context for a fresh article-post reference") score.add_argument("--metadata", type=Path, help="Saved answer metadata as a JSON object") score.add_argument("--request-failed", action="store_true") score.add_argument("--status-code", type=int) @@ -40,12 +42,17 @@ def main() -> None: metadata = json.loads(args.metadata.read_text(encoding="utf-8")) if args.metadata else None if args.metadata and not isinstance(metadata, dict): raise ValueError("Answer metadata must be a JSON object") + reference_context = (json.loads(args.reference_context.read_text(encoding="utf-8")) + if args.reference_context else None) + if args.reference_context and not isinstance(reference_context, dict): + raise ValueError("Reference context must be a JSON object") result = evaluate_response( json.loads(args.task.read_text(encoding="utf-8")), args.response.read_bytes(), files=[path.read_bytes() for path in args.file], ok=not args.request_failed, metadata=metadata, list_reference=(json.loads(args.list_reference.read_text(encoding="utf-8")) if args.list_reference else None), status_code=args.status_code, + reference_context=reference_context, title=args.title, final_url=args.final_url) elif args.command == "compile-access-restrictions": from .risk_control_dataset import build, RISK diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md new file mode 100644 index 0000000..a26b5dc --- /dev/null +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -0,0 +1,124 @@ +# Article suite authoring + +The user-approved population contains 105 URLs. `cohort.json` preserves their +original candidate identities; search-result-only candidates 043 and 105 were +removed before approval. `rules.json` records each case as `verified` or +`unresolved`. This authoring population is not yet a registered frozen suite. + +## Existing contracts used as references + +The [popular-site tasks](../popular-sites/tasks.json) separate stable site labels +from changing named links (for example, `global-homepage-013-yahoo-co-jp`). The +[dynamic-content tasks](../dynamic-content-100-moli-webfetch/tasks.json) add +independent source counts, same-record fields and full-body regions (for example, +`dynamic-062-zh-sspai-home` and `dynamic-023-en-mui-data-grid-pagination`). Follow +the [source-review guidance](../risk-control/rule-authoring-guide.md) for ordinary +visibility, complete scope and independent evidence. + +Reuse those scoring contracts where applicable, but do not copy their current +items or counts. A named-link floor alone cannot establish article completeness: +an article case must also require the qualified full article/post text. Likewise, +an excerpt directory cannot become an article merely because a list contract +can count its links. Existing frozen suites and input versions remain unchanged. + +## Required scope + +Open the fixed URL and observe its first automatic load, including ordinary +already-loaded content below the viewport. Do not click, expand, switch tabs +within the page, log in, paginate, accept a wall or scroll to trigger loading. +The reference must contain the complete qualified article/post body, not a +selection of convenient paragraphs. Keep headings, paragraphs, textual lists, +table text, captions and ordinary body links within their declared scope. +Exclude image lettering, alt text, OCR, hidden markup and collapsed content. + +For article feeds, require actual post text in addition to record identity, +same-record fields, real owned links where present, and independently observed +record counts. A bare directory or search-snippet list is not an article. +Use a separately reviewed `post_collection` contract for changing feeds; a +fixed-body contract cannot freeze their membership. Preserve unresolved cases +and their reasons rather than dropping difficult platforms from the population. + +## Stable and changing regions + +Review every relevant ordinary text region: title, attribution, navigation, +sidebar, footer, controls and the article itself. There is no phrase quota. +Each chosen group needs an original-language phrase, location and reason to +expect stability. Do not freeze current news recommendations, comments, +reaction counts, ranks, personalized account state or current copyright years. +Historical numbers inside a fixed article remain part of its complete body. +Consent prompts depend on session state and are not mandatory site text. Leave +them untouched and record any obstruction when reviewing the article scope. +A nonmodal notice alone does not establish a reading gate: inspect the article's +actual visibility, clipping, inert state and any modal backdrop. Already-loaded +ordinary document text below the viewport remains in scope; hidden or collapsed +body text does not. +Each declared stable group must have a matching review ID, source region, +stability basis and observation date. Page-identity patterns are regular +expressions; escape punctuation when the intended identity is literal text. + +Declared stable groups are mandatory in the current fixed-article contracts. +They supplement distributed body coverage; title or navigation matches cannot +replace missing article text. Reviewers divide every source line into up to +five contiguous natural regions using explicit one-based inclusive ranges. +Automatic paragraph detection is insufficient for arbitrary DOM line breaks. +Each region must contain enough ordinary text to yield a six-character fragment; +merge shorter labels into their adjacent natural component. +The shared version-3 body scorer checks these complete regions: all need 60% +fragment coverage, and at least all but one need 80% (one region needs 80%). +These are the repository's fragment-coverage tolerances, not a claim that every +character is reproduced. Test loss of complete opening, middle and final +components; do not use whole-document averages to hide a missing ending. + +An independently observed visible input placeholder or button value may use an +anchor's `visible_control` selector and attribute. This opt-in applies only to +that anchor, never to body coverage. Hidden controls, passwords, accessibility +metadata and unobserved attributes are not visible text references. + +## Changing post collections + +Qualify collection scope from at least two independent direct initial loads. +Bind the complete displayed outer post and each displayed quoted component to +its own record identity and author. A displayed quote excerpt describes that +excerpt, not the full linked original. Do not silently discard truncated outer +posts to make a collection qualify. + +The public task contains extraction selectors and coverage requirements, not +frozen current post identities or text. Each evaluation needs a fresh independent +reference plus a caller-supplied evaluation context. The scorer validates the +context identity, observation time and contract age limit before matching +records. A missing, stale or mismatched reference makes the case unmeasured. +Historical authoring references qualify a contract; they cannot certify a later +evaluation. Reference acquisition belongs in the external execution harness. +The standalone `score` command accepts the independent reference through +`--list-reference` and its caller-owned context through `--reference-context`. +The context JSON contains `id` and a UTC `started_at`; the reference supplies +the matching `context_id` and its independently observed `observed_at`. + +Each matched record must retain its own author and complete outer/quoted body +components. Every declared component region needs 80% fragment coverage. The +collection ratio is separate from component coverage; a quote cannot fill its +outer post, and one post's text cannot satisfy another. Reject duplicate or +unowned candidate records. Validate both HTML and ordinary linked-author Markdown. + +## References and validation + +Keep complete references, DOM captures, screenshots and review results outside +Git. Bind each body by UTF-8 byte hash, character count, exact opening/ending +and the complete-scope declaration. Independently inspect article boundaries, +overlays, lazy embeds and link ownership. Text extraction alone does not prove +ordinary visibility. Tool-policy or connection failures do not establish that +an evaluated method cannot fetch the article. + +`lexbench_webfetch.article_dataset.compile_case` builds one verified fixed +article or post collection against an external evidence directory. `compile_dataset` requires the +entire approved inventory to be verified and refuses missing, reordered or +unresolved rules. No partial population is silently published as the suite. +After every case is resolved, bind the executable dataset, public task +projection, catalog and input manifest together and register the suite. + +Validate through `evaluate_response`: complete independent body plus required +stable groups should pass, including reasonable Markdown/whitespace changes. +Title-only, navigation-only, wrong article, repeated opening, omitted body +regions and absent mandatory groups must fail. Keep controls synthetic in CI; +real reference validation results stay outside Git. Do not call evaluated +products while authoring. Run `make check` and submit a feature-branch PR. diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json new file mode 100644 index 0000000..dc212a4 --- /dev/null +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -0,0 +1,962 @@ +{ + "schema_version": 1, + "id": "articles-v1", + "status": "authoring", + "case_count": 105, + "approved_on": "2026-10-19", + "provenance": { + "candidate_inventory_sha256": "7f1338595f7c1cc3dc634253b24a637d0a38138b49c5e75ac1cf88668da27005", + "removed_candidate_ids": [ + "article-candidate-043", + "article-candidate-105" + ], + "approval": "User explicitly approved the displayed list and requested rule authoring." + }, + "cases": [ + { + "id": "article-001", + "candidate_id": "article-candidate-001", + "name": "量子位:脑电合成自然语音相关推文", + "url": "https://mp.weixin.qq.com/s/BcV3-3glmdsVF--fpPRU2g", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-002", + "candidate_id": "article-candidate-002", + "name": "量子位:Avenir-Web 相关推文", + "url": "https://mp.weixin.qq.com/s?__biz=MzIzNjc1NzUzMw==&mid=2247887827&idx=3&sn=6f15e73e3e9766986b064a1fce6fe955", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-003", + "candidate_id": "article-candidate-003", + "name": "推特增长策略相关推文", + "url": "https://mp.weixin.qq.com/s/2y463r9G4hnsIc0c2ig7dA", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-004", + "candidate_id": "article-candidate-004", + "name": "语言治理:乔姆斯基:ChatGPT 的虚假承诺", + "url": "https://mp.weixin.qq.com/s/e9KDOZ3vwd10PFvH6hbtmg", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-005", + "candidate_id": "article-candidate-005", + "name": "Karpathy:vibe coding 长帖", + "url": "https://x.com/karpathy/status/1886192184808149383", + "platform": "X", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-006", + "candidate_id": "article-candidate-006", + "name": "How We Made Cloud Browsers 3x Cheaper and Faster", + "url": "https://x.com/browser_use/status/2066911791360422071", + "platform": "X", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-007", + "candidate_id": "article-candidate-007", + "name": "How to Authenticate AI Web Agents", + "url": "https://x.com/browser_use/status/2031045678411981115", + "platform": "X", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-008", + "candidate_id": "article-candidate-008", + "name": "25个全球最佳旅游目的地(2025年珍藏版)", + "url": "https://www.weibo.com/ttarticle/p/show?id=2309405133590391554059", + "platform": "微博", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-009", + "candidate_id": "article-candidate-009", + "name": "从产业细微处,看见周期起落", + "url": "https://xueqiu.com/8007330530/409060327", + "platform": "雪球", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-010", + "candidate_id": "article-candidate-010", + "name": "人工智能的细分方向及学习路线", + "url": "https://zhuanlan.zhihu.com/p/1938981107581280917", + "platform": "知乎", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-011", + "candidate_id": "article-candidate-011", + "name": "深度学习应该从哪里开始学起来?", + "url": "https://www.zhihu.com/question/1908123292520408101/answer/2029584834092184706", + "platform": "知乎", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-012", + "candidate_id": "article-candidate-012", + "name": "数字花园之问", + "url": "https://sspai.com/post/80238", + "platform": "少数派", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-013", + "candidate_id": "article-candidate-013", + "name": "建造你的数字小森林", + "url": "https://sspai.com/post/81705", + "platform": "少数派", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-014", + "candidate_id": "article-candidate-014", + "name": "javascript事件循环(浏览器/node)", + "url": "https://juejin.cn/post/6844903734036676622", + "platform": "掘金", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-015", + "candidate_id": "article-candidate-015", + "name": "Avenir-Web 开源相关报道", + "url": "https://blog.csdn.net/QbitAI/article/details/160638160", + "platform": "CSDN", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-016", + "candidate_id": "article-candidate-016", + "name": "区级又怎样?这个博物馆拿捏了数十万人的心", + "url": "https://www.sohu.com/a/770951465_121119379", + "platform": "搜狐", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-017", + "candidate_id": "article-candidate-017", + "name": "馆长对话录:从上博东馆开始", + "url": "https://www.thepaper.cn/newsDetail_forward_26223402", + "platform": "澎湃", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-018", + "candidate_id": "article-candidate-018", + "name": "嫦娥六号拍摄月背系列影像图公布", + "url": "https://www.ithome.com/0/772/941.htm", + "platform": "IT之家", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-019", + "candidate_id": "article-candidate-019", + "name": "《如何阅读一本书》读书笔记", + "url": "https://www3.jianshu.com/p/4fad54d5b510", + "platform": "简书", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-020", + "candidate_id": "article-candidate-020", + "name": "事务隔离机制", + "url": "https://www.cnblogs.com/wuqiuyin/p/15403538.html", + "platform": "博客园", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-021", + "candidate_id": "article-candidate-021", + "name": "添加解析时提示 DNS 不正确如何处理?", + "url": "https://developer.cloud.tencent.com/article/1927047", + "platform": "腾讯云开发者社区", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-022", + "candidate_id": "article-candidate-022", + "name": "项目开发规范", + "url": "https://developer.aliyun.com/article/659453", + "platform": "阿里云开发者社区", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-023", + "candidate_id": "article-candidate-023", + "name": "星巴克在中国这20年", + "url": "https://www.huxiu.com/article/280829.html", + "platform": "虎嗅", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-024", + "candidate_id": "article-candidate-024", + "name": "参观国博实用攻略", + "url": "https://www.chnmuseum.cn/zx/gbxw/202609/t20260923_282658.shtml", + "platform": "国家博物馆", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-025", + "candidate_id": "article-candidate-025", + "name": "Flex 布局教程:语法篇", + "url": "https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html", + "platform": "阮一峰", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-026", + "candidate_id": "article-candidate-026", + "name": "The Illustrated Transformer", + "url": "https://shekhar14.medium.com/the-illustrated-transformer-5ae5230f4cd7", + "platform": "Medium", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-027", + "candidate_id": "article-candidate-027", + "name": "How to Write", + "url": "https://bradleytusk.substack.com/p/how-to-write", + "platform": "Substack", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-028", + "candidate_id": "article-candidate-028", + "name": "AIがチャットから仕事を代行する存在へ", + "url": "https://note.com/ai_gpt_take/n/n85e2a2b98456", + "platform": "note", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-029", + "candidate_id": "article-candidate-029", + "name": "Writes and Write-Nots", + "url": "https://www.paulgraham.com/writes.html", + "platform": "Paul Graham", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-030", + "candidate_id": "article-candidate-030", + "name": "A cartoon intro to WebAssembly", + "url": "https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/", + "platform": "Mozilla Hacks", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-031", + "candidate_id": "article-candidate-031", + "name": "Cloudflare outage on June 21, 2022", + "url": "https://blog.cloudflare.com/cloudflare-outage-on-june-21-2022/", + "platform": "Cloudflare", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-032", + "candidate_id": "article-candidate-032", + "name": "JavaScript Visualized: Event Loop", + "url": "https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif", + "platform": "DEV Community", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-033", + "candidate_id": "article-candidate-033", + "name": "New AI model could streamline operations in a robotic warehouse", + "url": "https://news.mit.edu/2024/new-ai-model-could-streamline-operations-robotic-warehouse-0227", + "platform": "MIT News", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-034", + "candidate_id": "article-candidate-034", + "name": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", + "url": "https://science.nasa.gov/missions/webb/nasas-webb-delivers-deepest-infrared-image-of-universe-yet/", + "platform": "NASA", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-035", + "candidate_id": "article-candidate-035", + "name": "The Mimic Octopus", + "url": "https://www.smithsonianmag.com/science-nature/the-mimic-octopus-34059594/", + "platform": "Smithsonian", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-036", + "candidate_id": "article-candidate-036", + "name": "与普通章鱼相遇", + "url": "https://www.theguardian.com/environment/2024/apr/04/the-finger-touch-sent-shivers-down-my-spine-my-encounter-with-a-common-octopus", + "platform": "The Guardian", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-037", + "candidate_id": "article-candidate-037", + "name": "The Perfect Belgrade Itinerary", + "url": "https://www.bbc.com/storyworks/travel/experience-serbia/the-perfect-belgrade-itinerary", + "platform": "BBC StoryWorks", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-038", + "candidate_id": "article-candidate-038", + "name": "Browser Use 主页", + "url": "https://x.com/browser_use", + "platform": "X", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-039", + "candidate_id": "article-candidate-039", + "name": "Browser Use 回复页", + "url": "https://x.com/browser_use/with_replies", + "platform": "X", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-040", + "candidate_id": "article-candidate-040", + "name": "Browser Use 转发页", + "url": "https://x.com/browser_use/reposts", + "platform": "X", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-041", + "candidate_id": "article-candidate-041", + "name": "Browser Use 媒体页", + "url": "https://x.com/browser_use/media", + "platform": "X", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-042", + "candidate_id": "article-candidate-042", + "name": "Browser Use 文章页", + "url": "https://x.com/browser_use/articles", + "platform": "X", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-044", + "candidate_id": "article-candidate-044", + "name": "就叫姜诚的文章合集", + "url": "https://xueqiu.com/2245748859/218571421", + "platform": "雪球", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-045", + "candidate_id": "article-candidate-045", + "name": "大模型基础应用框架创新及零售业务落地", + "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", + "platform": "InfoQ", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-046", + "candidate_id": "article-candidate-046", + "name": "复杂场景下的 RAG 架构演进", + "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", + "platform": "InfoQ", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-047", + "candidate_id": "article-candidate-047", + "name": "JavaScript深入之闭包", + "url": "https://segmentfault.com/a/1190000009215716?sort=newest", + "platform": "SegmentFault", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-048", + "candidate_id": "article-candidate-048", + "name": "技术周刊 Vol.46:JavaScript 的那些事", + "url": "https://segmentfault.com/a/1190000041921498", + "platform": "SegmentFault", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-049", + "candidate_id": "article-candidate-049", + "name": "开源日报:PostgreSQL 17 等", + "url": "https://www.oschina.net/comment/news/313870", + "platform": "OSCHINA", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-050", + "candidate_id": "article-candidate-050", + "name": "PostgreSQL 17 Released!", + "url": "https://www.postgresql.org/about/news/postgresql-17-released-2936/", + "platform": "PostgreSQL", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-051", + "candidate_id": "article-candidate-051", + "name": "PostgreSQL 17 中文发布说明", + "url": "https://www.postgresql.org/about/press/presskit17/zh/", + "platform": "PostgreSQL", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-052", + "candidate_id": "article-candidate-052", + "name": "从小喝到大的三合一咖啡,怎么成了咖啡鄙视链最底端", + "url": "https://www.ifanr.com/1409353", + "platform": "爱范儿", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-053", + "candidate_id": "article-candidate-053", + "name": "消费主题文章集合", + "url": "https://www.ifanr.com/tags/%E6%B6%88%E8%B4%B9", + "platform": "爱范儿", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-054", + "candidate_id": "article-candidate-054", + "name": "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis", + "url": "https://github.blog/engineering/how-we-scaled-github-api-sharded-replicated-rate-limiter-redis/", + "platform": "GitHub Blog", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-055", + "candidate_id": "article-candidate-055", + "name": "Reducing Slack’s memory footprint", + "url": "https://slack.engineering/reducing-slacks-memory-footprint/", + "platform": "Slack Engineering", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-056", + "candidate_id": "article-candidate-056", + "name": "How Discord Stores Trillions of Messages", + "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages", + "platform": "Discord", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-057", + "candidate_id": "article-candidate-057", + "name": "How Discord Indexes Trillions of Messages", + "url": "https://discord.com/blog/how-discord-indexes-trillions-of-messages", + "platform": "Discord", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-058", + "candidate_id": "article-candidate-058", + "name": "Celebrating Five Years of Backstage", + "url": "https://engineering.atspotify.com/2025/4/celebrating-five-years-of-backstage", + "platform": "Spotify Engineering", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-059", + "candidate_id": "article-candidate-059", + "name": "龙舟漾遗风 粽情系家国——品端午情怀新气象", + "url": "https://www.xinhuanet.com/politics/20240610/f9bd687cb6734380a42d224d2ef23c90/c.html", + "platform": "新华网", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-060", + "candidate_id": "article-candidate-060", + "name": "2024年端午节假期文化和旅游市场情况", + "url": "https://www.mct.gov.cn/whzx/whyw/202406/t20240610_953396.htm", + "platform": "文化和旅游部", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-061", + "candidate_id": "article-candidate-061", + "name": "Impressionism: Art and Modernity", + "url": "https://www.metmuseum.org/essays/impressionism-art-and-modernity", + "platform": "The Met", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-062", + "candidate_id": "article-candidate-062", + "name": "土壤地理文章集合", + "url": "https://www.dili360.com/cng/tag/list/6494.htm", + "platform": "中国国家地理", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-063", + "candidate_id": "article-candidate-063", + "name": "Official English Blog 文章集合", + "url": "https://about.geekpark.net/blog/", + "platform": "极客公园", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-064", + "candidate_id": "article-candidate-064", + "name": "The Year in Math(2024)", + "url": "https://www.quantamagazine.org/the-year-in-math-20241216/", + "platform": "Quanta", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-065", + "candidate_id": "article-candidate-065", + "name": "Learn CSS Grid by Building 5 Layouts", + "url": "https://www.freecodecamp.org/news/learn-css-grid-by-building-5-layouts", + "platform": "freeCodeCamp", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-066", + "candidate_id": "article-candidate-066", + "name": "A Complete CSS Flexbox Layout Guide", + "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", + "platform": "CSS-Tricks", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-067", + "candidate_id": "article-candidate-067", + "name": "Designing Better Error Messages UX", + "url": "https://shop.smashingmagazine.com/2022/08/error-messages-ux-design/", + "platform": "Smashing Magazine", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-068", + "candidate_id": "article-candidate-068", + "name": "Responsive Web Design", + "url": "https://alistapart.com/article/responsive-web-design/?no_head=1", + "platform": "A List Apart", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-069", + "candidate_id": "article-candidate-069", + "name": "The Reformer: Pushing the limits of language modeling", + "url": "https://huggingface.co/blog/reformer", + "platform": "Hugging Face", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-070", + "candidate_id": "article-candidate-070", + "name": "Transformer: A Novel Neural Network Architecture for Language Understanding", + "url": "https://research.google/blog/transformer-a-novel-neural-network-architecture-for-language-understanding/", + "platform": "Google Research", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-071", + "candidate_id": "article-candidate-071", + "name": "GraphRAG: Unlocking LLM discovery on narrative private data", + "url": "https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data//", + "platform": "Microsoft Research", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-072", + "candidate_id": "article-candidate-072", + "name": "PyTorch 2.0 release", + "url": "https://pytorch.org/blog/pytorch-2.0-release/", + "platform": "PyTorch", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-073", + "candidate_id": "article-candidate-073", + "name": "Scaling your API with rate limiters", + "url": "https://stripe.com/blog/rate-limiters?trk=public_post_comment-text", + "platform": "Stripe", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-074", + "candidate_id": "article-candidate-074", + "name": "Scaling to exabytes and beyond", + "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure", + "platform": "Dropbox Tech", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-075", + "candidate_id": "article-candidate-075", + "name": "H3: Uber’s Hexagonal Hierarchical Spatial Index", + "url": "https://www.uber.com/us/en/blog/h3/", + "platform": "Uber Engineering", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-076", + "candidate_id": "article-candidate-076", + "name": "Introducing the Amazon Builders’ Library(Part I)", + "url": "https://aws.amazon.com/blogs/architecture/reinvent-2019-introducing-the-amazon-builders-library-part-i/", + "platform": "AWS Architecture Blog", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-077", + "candidate_id": "article-candidate-077", + "name": "A beginner’s guide to Javascript Closure", + "url": "https://rishabhthakur.hashnode.dev/closures-in-javascript", + "platform": "Hashnode", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-078", + "candidate_id": "article-candidate-078", + "name": "Does reading do us any good?", + "url": "https://aeon.co/essays/the-role-of-literature-as-the-key-to-personal-freedom", + "platform": "Aeon", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-079", + "candidate_id": "article-candidate-079", + "name": "6 Ways Coffee Helped Transform the World", + "url": "https://www.history.com/articles/coffee-history-facts", + "platform": "HISTORY", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-080", + "candidate_id": "article-candidate-080", + "name": "How an octopus’s cleverness may have evolved", + "url": "https://www.sciencenews.org/article/how-octopuss-cleverness-may-have-evolved", + "platform": "Science News", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-081", + "candidate_id": "article-candidate-081", + "name": "The short history of global living conditions", + "url": "https://ourworldindata.org/a-history-of-global-living-conditions", + "platform": "Our World in Data", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-082", + "candidate_id": "article-candidate-082", + "name": "Oldest known animal sex chromosome evolved in octopuses", + "url": "https://www.nature.com/articles/d41586-024-00637-0", + "platform": "Nature", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-083", + "candidate_id": "article-candidate-083", + "name": "博物馆如何加速成长", + "url": "https://kpzg.people.com.cn/n1/2025/1014/c404214-40581444.html", + "platform": "人民网", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-084", + "candidate_id": "article-candidate-084", + "name": "影智XBOT通用餐饮服务机器人发布报道", + "url": "https://www.leiphone.com/category/industrynews/bn6JrENVQGf1G9tU.html", + "platform": "雷峰网", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-085", + "candidate_id": "article-candidate-085", + "name": "县城咖啡低调火热,培养土著喝咖啡才是关键", + "url": "https://www.tmtpost.com/7893079.html", + "platform": "钛媒体", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-086", + "candidate_id": "article-candidate-086", + "name": "Announcing Rust 1.0", + "url": "https://blog.rust-lang.org/2015/05/15/Rust-1.0/", + "platform": "Rust Blog", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-087", + "candidate_id": "article-candidate-087", + "name": "Go Concurrency Patterns: Context", + "url": "https://go.dev/blog/context", + "platform": "Go Blog", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-088", + "candidate_id": "article-candidate-088", + "name": "Attention and Augmented Recurrent Neural Networks", + "url": "https://distill.pub/2016/augmented-rnns/", + "platform": "Distill", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-089", + "candidate_id": "article-candidate-089", + "name": "The Scaling Hypothesis", + "url": "https://gwern.net/scaling-hypothesis", + "platform": "Gwern", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-090", + "candidate_id": "article-candidate-090", + "name": "Social Media Fact Sheet", + "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", + "platform": "Pew Research", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-091", + "candidate_id": "article-candidate-091", + "name": "2024 in Review 文章集合", + "url": "https://www.quantamagazine.org/tag/2024-in-review/", + "platform": "Quanta", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-092", + "candidate_id": "article-candidate-092", + "name": "A crash course in just-in-time (JIT) compilers", + "url": "https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/", + "platform": "Mozilla Hacks", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-093", + "candidate_id": "article-candidate-093", + "name": "JavaScript Visualized: Promises & Async/Await", + "url": "https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke", + "platform": "DEV Community", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-094", + "candidate_id": "article-candidate-094", + "name": "LLMs develop their own understanding of reality", + "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", + "platform": "MIT News", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-095", + "candidate_id": "article-candidate-095", + "name": "科技爱好者周刊第300期", + "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", + "platform": "阮一峰", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-096", + "candidate_id": "article-candidate-096", + "name": "LLM Powered Autonomous Agents", + "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", + "platform": "Lilian Weng", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-097", + "candidate_id": "article-candidate-097", + "name": "嫦娥六号成功着陆月背,有效载荷圆满完成探测任务", + "url": "https://www.nssc.cas.cn/xwdt2015/xwsd2015/202406/t20240604_7184047.html", + "platform": "中科院国家空间科学中心", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-098", + "candidate_id": "article-candidate-098", + "name": "人之所以活着,人之只好活着", + "url": "https://book.douban.com/review/1016514/", + "platform": "豆瓣读书", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-099", + "candidate_id": "article-candidate-099", + "name": "Announcing English Wikipedia’s most popular articles of 2024", + "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", + "platform": "Wikimedia Foundation", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-100", + "candidate_id": "article-candidate-100", + "name": "Unpacking the 2024 Developer Survey results", + "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", + "platform": "Stack Overflow Blog", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-101", + "candidate_id": "article-candidate-101", + "name": "大道无形我有型:个人帖子首页", + "url": "https://www.xueqiu.com/u/1247347556", + "platform": "雪球", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-102", + "candidate_id": "article-candidate-102", + "name": "大道无形我有型:短帖与引用原帖", + "url": "https://www.xueqiu.com/1247347556/412864128", + "platform": "雪球", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-103", + "candidate_id": "article-candidate-103", + "name": "段永平谈CRWV:不懂不碰,但别把不可持续当成马上暴雷", + "url": "https://www.xueqiu.com/7736566551/412842048", + "platform": "雪球", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-104", + "candidate_id": "article-candidate-104", + "name": "多伦多的大道信徒:专栏列表", + "url": "https://www.xueqiu.com/7736566551/column", + "platform": "雪球", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-106", + "candidate_id": "article-candidate-106", + "name": "人民日报海外版导读:中国车企发力线控底盘", + "url": "https://m.weibo.cn/2/detail/5354200254911308", + "platform": "微博", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + { + "id": "article-107", + "candidate_id": "article-candidate-107", + "name": "中控技术:工业AI成果发布会", + "url": "https://weibo.com/2/detail/5355734640363402", + "platform": "微博", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + ] +} diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json new file mode 100644 index 0000000..8a15428 --- /dev/null +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -0,0 +1,45221 @@ +{ + "schema_version": 1, + "status": "authoring", + "rules": [ + { + "id": "article-001", + "status": "unresolved", + "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." + }, + { + "id": "article-002", + "status": "unresolved", + "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." + }, + { + "id": "article-003", + "status": "unresolved", + "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." + }, + { + "id": "article-004", + "status": "unresolved", + "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." + }, + { + "id": "article-005", + "status": "verified", + "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-005/body.txt", + "sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b", + "chars": 997 + }, + "body_regions": [ + [ + 1, + 1 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "article [data-testid=\"tweetText\"]", + "start": "There's a new kind of coding I call \"vibe coding\", where you fully give in to the vibes, embrace exp", + "end": "t really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-005/body.html", + "article-005/dom.html", + "article-005/accessibility.txt", + "article-005/viewport.png", + "article-005/review.json" + ], + "observed_on": "2026-10-19", + "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", + "selected_container_count": 1, + "body_line_count": 1 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "There's a new kind of coding I call \"vibe coding\"" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Andrej Karpathy" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@karpathy" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "post_attribution", + "phrase": "Andrej Karpathy", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "post_attribution", + "phrase": "@karpathy", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer", + "phrase": "Terms", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "phrase": "Privacy", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "phrase": "Cookies", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "phrase": "Accessibility", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "phrase": "US TIDA", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "phrase": "Ads Info", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "All reply posts (including same-author replies), trending topics, promotions and account identity are changing or outside the selected target post.", + "Reaction, bookmark, view and reply counts; copyright year.", + "Image labels, hidden keyboard help and collapsed menus are not article text.", + { + "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", + "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + } + ] + }, + { + "id": "article-006", + "status": "verified", + "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-006/body.txt", + "sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903", + "chars": 15612 + }, + "body_regions": [ + [ + 1, + 25 + ], + [ + 26, + 40 + ], + [ + 41, + 65 + ], + [ + 66, + 80 + ], + [ + 81, + 94 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "[data-testid=\"twitterArticleRichTextView\"]", + "start": "We cut browser sessions from $0.06 to $0.02 per hour while making browsers start and scale faster.\nO", + "end": "um already running.\nBrowsers on the aforementioned infrastructure are live at cloud.browser-use.com.", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-006/body.html", + "article-006/dom.html", + "article-006/accessibility.txt", + "article-006/viewport.png", + "article-006/review.json", + "article-006/fullpage.png", + "article-006/screenshot.png" + ], + "observed_on": "2026-10-19", + "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", + "selected_container_count": 1, + "body_line_count": 94 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How We Made Cloud Browsers 3x Cheaper and Faster" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How We Made Cloud Browsers 3x Cheaper and Faster" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "phrase": "How We Made Cloud Browsers 3x Cheaper and Faster", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "Browser Use", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_author", + "phrase": "@browser_use", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "phrase": "Terms", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "phrase": "Privacy", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "phrase": "Cookies", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "phrase": "Accessibility", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "phrase": "US TIDA", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "phrase": "Ads Info", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image-only embeds and their internal lettering excluded; ordinary textual captions retained.", + "Reply timeline, trending topics, ads, account identity, engagement counters and copyright year excluded.", + "Collapsed menus and hidden accessibility hints excluded.", + { + "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", + "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + } + ] + }, + { + "id": "article-007", + "status": "verified", + "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-007/body.txt", + "sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1", + "chars": 4272 + }, + "body_regions": [ + [ + 1, + 17 + ], + [ + 18, + 21 + ], + [ + 22, + 36 + ], + [ + 37, + 49 + ], + [ + 50, + 54 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "[data-testid=\"twitterArticleRichTextView\"]", + "start": "AI web agents can browse the web, click buttons, fill forms, and extract data. They can do almost an", + "end": ", Browser Use will be pioneering it.\nFull documentation: Authentication Guide | Cloud Authentication", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-007/body.html", + "article-007/dom.html", + "article-007/accessibility.txt", + "article-007/viewport.png", + "article-007/review.json", + "article-007/fullpage.png", + "article-007/screenshot.png" + ], + "observed_on": "2026-10-19", + "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", + "selected_container_count": 1, + "body_line_count": 54 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How to Authenticate AI Web Agents" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "How to Authenticate AI Web Agents" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_author", + "phrase": "Browser Use", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "@browser_use", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer", + "phrase": "Terms", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "phrase": "Privacy", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "phrase": "Cookies", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "phrase": "Accessibility", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "phrase": "US TIDA", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "phrase": "Ads Info", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_heading", + "phrase": "How to Authenticate AI Web Agents", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/video lettering and alt text excluded; textual code examples and their literal sample strings are retained.", + "Replies, trending topics, account identity, engagement counters and copyright year excluded.", + "Collapsed menus and hidden accessibility hints excluded.", + { + "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", + "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + } + ] + }, + { + "id": "article-008", + "status": "unresolved", + "reason": "Saved complete DOM contains all25 destination sections and the final BBC Travel compilation credit, but the owned .WB_editor_iframe_new[node-type=contentBody] is explicitly height:13238px;overflow:hidden (computedheight13238px). Its direct child rendered heights total33454.4296875px; remaining DOM is clipped, not eligible ordinary body. The follower gate says “还有50%的精彩内容,作者设置为仅对粉丝可见” and “关注作者,阅读全文”. Exact first clipped destination is not established; do not claim DOM ends at21. Retain unresolved; no following/expansion. Evidence: article-008/review.json, body.html, dom.html and viewport.png." + }, + { + "id": "article-009", + "status": "verified", + "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-009/body.txt", + "sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1", + "chars": 695 + }, + "body_regions": [ + [ + 1, + 26 + ], + [ + 27, + 60 + ], + [ + 61, + 87 + ], + [ + 88, + 102 + ], + [ + 103, + 119 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__bd__detail", + "start": "【开篇】\n大家好\n,\n我是研木知秋\n。\n\n十余年金融行业从业经历\n,\n同时拥有十年以上A股实战投资经验\n。\n长期深耕宏观经济\n、\n产业政策与产业链基本面研究\n。\n\n取名“研木知秋”\n,\n取自一叶知秋之", + "end": "业跟踪\n、\n产业链基本面拆解类长文\n。\n\n会尽量把复杂的宏观逻辑通俗化\n,\n把枯燥产业数据提炼成可跟踪的观察指标\n。\n不追逐短线热点炒作\n,\n更关注中长期产业趋势的变化\n。\n#宏观经济# #产业研究#", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-009/body.html", + "article-009/dom.html", + "article-009/accessibility.txt", + "article-009/viewport.png", + "article-009/review.json", + "article-009/fullpage.png", + "article-009/screenshot.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 119 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "从产业细微处" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "从产业细微处" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "研木知秋" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "转发" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "最早" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "年化" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "出版物经营许可证" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "phrase": "从产业细微处", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "研木知秋", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header", + "phrase": "下载App", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_controls", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_controls", + "phrase": "收藏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_controls", + "phrase": "转发", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "article_controls", + "phrase": "投诉", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "article_controls", + "phrase": "仅在正文下讨论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "article_controls", + "phrase": "发布", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "article_controls", + "phrase": "最热", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "article_controls", + "phrase": "最新", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "article_controls", + "phrase": "最早", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "sidebar_labels", + "phrase": "热门话题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "sidebar_labels", + "phrase": "热股榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "sidebar_labels", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "sidebar_labels", + "phrase": "全球", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "sidebar_labels", + "phrase": "沪深", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "sidebar_labels", + "phrase": "港股", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "sidebar_labels", + "phrase": "美股", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "sidebar_labels", + "phrase": "1小时内最热", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "sidebar_labels", + "phrase": "24小时内最热", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "sidebar_labels", + "phrase": "涨跌幅榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "sidebar_labels", + "phrase": "涨幅榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "sidebar_labels", + "phrase": "跌幅榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "sidebar_labels", + "phrase": "热门基金", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "sidebar_labels", + "phrase": "年化", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "phrase": "常见问题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "phrase": "关于雪球", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "phrase": "投资者教育", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "phrase": "风险提示", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "phrase": "营业执照", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "phrase": "侵权投诉指引", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "phrase": "出版物经营许可证", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Comment posts and discussion count; like/repost counts; hot-topic, stock and fund membership, rankings and changing performance numbers.", + "Current copyright year, registration numbers, account/session prompts and icon-font glyphs.", + "Hidden or collapsed content and image-only lettering." + ] + }, + { + "id": "article-010", + "status": "unresolved", + "reason": "Direct initial Zhihu load automatically opens a login modal with dimmed backdrop covering the article. DOM contains article text, but ordinary complete body visibility cannot be certified without a forbidden dismissal/login; answer case also exposes 阅读全文. Saved screenshot, accessibility and DOM evidence in article-010/." + }, + { + "id": "article-011", + "status": "unresolved", + "reason": "Direct initial Zhihu load automatically opens a login modal with dimmed backdrop covering the article. DOM contains article text, but ordinary complete body visibility cannot be certified without a forbidden dismissal/login; answer case also exposes 阅读全文. Saved screenshot, accessibility and DOM evidence in article-011/." + }, + { + "id": "article-012", + "status": "verified", + "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-012/body.txt", + "sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e", + "chars": 1583 + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 14 + ], + [ + 15, + 18 + ], + [ + 19, + 24 + ], + [ + 25, + 27 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__main__content", + "start": "本文受 404[[]]KIDS SEE GHOSTS 电报频道中的一篇推文启发所作。对于「数字花园」的定义,也引用原文:\n\n一般的数字花园(digital garden)并没有多少内涵定义,更像是你所", + "end": "是笔记,不是你的喃喃碎语,不是你的思考过程。游客们从不在意我们是如何想的,只会看我们经过痛苦思考后的成品。\n思考本身是内敛的,本就是独一无二的个人专属,公开出来有何益处呢?\n雕琢数字花园之风可以休矣。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-012/body.html", + "article-012/dom.html", + "article-012/accessibility.txt", + "article-012/viewport.png", + "article-012/review.json", + "article-012/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 27 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "数字花园之问" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "数字花园之问" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "爱吃草的熊" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "共创" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "PRIME" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Matrix" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "栏目" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Pi Store" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "知识管理" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "说点什么" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关联阅读" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "下载 App" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "用户协议" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "数字花园之问", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "爱吃草的熊", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "共创", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "PRIME", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "Matrix", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "栏目", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "Pi Store", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_controls_and_category", + "phrase": "知识管理", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "article_controls_and_category", + "phrase": "讨论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "article_controls_and_category", + "phrase": "说点什么", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "article_controls_and_category", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "article_controls_and_category", + "phrase": "关联阅读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "footer_navigation", + "phrase": "下载 App", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "footer_navigation", + "phrase": "商务合作", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "footer_navigation", + "phrase": "关于我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "footer_navigation", + "phrase": "用户协议", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image title artwork and icon-font glyphs.", + "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", + "Author mutable biography is excluded from stable requirements." + ] + }, + { + "id": "article-013", + "status": "verified", + "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-013/body.txt", + "sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e", + "chars": 2719 + }, + "body_regions": [ + [ + 1, + 18 + ], + [ + 19, + 32 + ], + [ + 33, + 38 + ], + [ + 39, + 50 + ], + [ + 51, + 57 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__main__content", + "start": "囤积是人类的天性,不管是从食物还是从信息,这是自生物演化时代来基因促成的。而我们的记忆塑造,必须花费努力,才能真正的记忆。\n\n在信息爆炸的时代,我们每天都会接触到大量的信息。有些人会把感兴趣或有用的信", + "end": "加的聚焦。在未来AI的加持下,我相信小森林会是你最好的家园。\n\n去做一个快乐且幸福的小松鼠吧,在你自己的小森林愉快的玩耍。\n\n最后一句:创新和影响不是偶然发生的。创造力依赖于创造性的过程。可以体会下。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-013/body.html", + "article-013/dom.html", + "article-013/accessibility.txt", + "article-013/viewport.png", + "article-013/review.json", + "article-013/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 57 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "建造你的数字小森林" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "建造你的数字小森林" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Buerc" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "共创" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "PRIME" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Matrix" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "栏目" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Pi Store" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "说点什么" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "关联阅读" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "下载 App" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "用户协议" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "效率21" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "建造你的数字小森林", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "Buerc", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "共创", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "PRIME", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "Matrix", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "栏目", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "Pi Store", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_controls_and_category", + "phrase": "讨论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "article_controls_and_category", + "phrase": "说点什么", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "article_controls_and_category", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "article_controls_and_category", + "phrase": "关联阅读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "footer_navigation", + "phrase": "下载 App", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "footer_navigation", + "phrase": "商务合作", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "footer_navigation", + "phrase": "关于我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "footer_navigation", + "phrase": "用户协议", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "article_category", + "phrase": "效率21", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image artwork and icon-font glyphs.", + "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", + "Mutable author biography excluded from stable requirements." + ] + }, + { + "id": "article-014", + "status": "verified", + "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-014/body.txt", + "sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502", + "chars": 7879 + }, + "body_regions": [ + [ + 1, + 42 + ], + [ + 43, + 111 + ], + [ + 112, + 172 + ], + [ + 173, + 235 + ], + [ + 236, + 248 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#article-root", + "start": "为什么要了解js中的事件循环\n\njavascript是一种基于事件的单线程、异步、非阻塞编程语言,我经常在看书或者浏览别人博客的时候看到这种说法,可是之前一直没有深入理解过,只知道javascript", + "end": "eJS Event Loop Part 4\nEvent Loop Best Practices — NodeJS Event Loop Part 5\nUsing requestIdleCallback", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-014/body.html", + "article-014/dom.html", + "article-014/accessibility.txt", + "article-014/viewport.png", + "article-014/review.json", + "article-014/end.png", + "article-014/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 248 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "javascript事件循环\\(浏览器/node\\)" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "javascript事件循环(浏览器/node)" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "iamswf" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "沸点" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "课程" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "APP" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "AI用量" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "作品广场" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "专家标注" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "创作者中心" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "私信" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收起" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "相关推荐" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "精选内容" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "为你推荐" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "标签" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "代码解读" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "复制代码" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "javascript事件循环(浏览器/node)", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "iamswf", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "沸点", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "课程", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "APP", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "AI用量", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "作品广场", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "专家标注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "创作者中心", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "注册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "sidebar_and_article_controls", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "sidebar_and_article_controls", + "phrase": "私信", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "sidebar_and_article_controls", + "phrase": "目录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "sidebar_and_article_controls", + "phrase": "收起", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "sidebar_and_article_controls", + "phrase": "相关推荐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "sidebar_and_article_controls", + "phrase": "精选内容", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "sidebar_and_article_controls", + "phrase": "为你推荐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "sidebar_and_article_controls", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "sidebar_and_article_controls", + "phrase": "标签", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "sidebar_and_article_controls", + "phrase": "JavaScript", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "sidebar_and_article_controls", + "phrase": "代码解读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "sidebar_and_article_controls", + "phrase": "复制代码", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Article illustration lettering/alt text, icon graphics and generated code line numbers.", + "Author stats/level/bio, reads/comments/likes, recommendations and current promotions.", + "Session-dependent selected follow state and hidden menu content." + ] + }, + { + "id": "article-015", + "status": "unresolved", + "reason": "CSDN initial body is clipped by #article_content (height 2000px, overflow:hidden) while #js_content is 6370px high; ancestor has is-paywall-clipped class and page offers 关注博主即可阅读全文. Full DOM is not ordinary visible body. Evidence: article-015/clipping-review.json, viewport.png, accessibility.txt and dom.html. No following or expansion attempted." + }, + { + "id": "article-016", + "status": "verified", + "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-016/body.txt", + "sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874", + "chars": 4967 + }, + "body_regions": [ + [ + 1, + 18 + ], + [ + 19, + 34 + ], + [ + 35, + 60 + ], + [ + 61, + 86 + ], + [ + 87, + 123 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#mp-editor", + "start": "文丨本刊记者 陈曦\n\n在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录……如果你这几天走进上海奉贤区博物馆新馆,便会看到这样的场", + "end": "价。\n\n杂志每月1日出版 零售价40元\n\n全年12期 订阅价480元\n\n全国各地邮局均可订阅\n\n邮发代号2-688 订阅热线11185\n\n长按下方二维码\n\n关注更多精彩的《中国收藏》返回搜狐,查看更多", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-016/body.html", + "article-016/dom.html", + "article-016/accessibility.txt", + "article-016/viewport.png", + "article-016/review.json", + "article-016/end.png", + "article-016/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 123 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "区级又怎样?这个博物馆“拿捏”了数十万人的心" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "区级又怎样?这个博物馆“拿捏”了数十万人的心" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "砍柴艺术观" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "新闻" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "体育" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "汽车" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "房产" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "旅游" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "教育" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "时尚" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "科技" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "财经" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "娱乐" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "母婴" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "健康" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "历史" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "军事" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "美食" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "无障碍" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "关怀版" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "订阅" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "查看TA的文章" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "扫码打开" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "手机搜狐网" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "无需下载APP" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "精彩内容随时看" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "平台声明" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "内容举报" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "大家都在看" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "我来说两句" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "用户公约" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "点击登录" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "热门精选" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "24小时热文" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "搜狐号" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "区级又怎样?这个博物馆“拿捏”了数十万人的心", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_publisher", + "phrase": "砍柴艺术观", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "新闻", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "体育", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "汽车", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "房产", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "旅游", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "教育", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "时尚", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "科技", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "财经", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "娱乐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "母婴", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "phrase": "健康", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "phrase": "历史", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "phrase": "军事", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "phrase": "美食", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "phrase": "无障碍", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "header_navigation", + "phrase": "关怀版", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "header_navigation", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_controls_and_sidebar_labels", + "phrase": "订阅", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_controls_and_sidebar_labels", + "phrase": "查看TA的文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_controls_and_sidebar_labels", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "article_controls_and_sidebar_labels", + "phrase": "收藏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "article_controls_and_sidebar_labels", + "phrase": "分享", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "article_controls_and_sidebar_labels", + "phrase": "扫码打开", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_controls_and_sidebar_labels", + "phrase": "手机搜狐网", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "article_controls_and_sidebar_labels", + "phrase": "无需下载APP", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_controls_and_sidebar_labels", + "phrase": "精彩内容随时看", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_controls_and_sidebar_labels", + "phrase": "平台声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "article_controls_and_sidebar_labels", + "phrase": "内容举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "article_controls_and_sidebar_labels", + "phrase": "大家都在看", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_controls_and_sidebar_labels", + "phrase": "我来说两句", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_controls_and_sidebar_labels", + "phrase": "用户公约", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "article_controls_and_sidebar_labels", + "phrase": "点击登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "article_controls_and_sidebar_labels", + "phrase": "发布", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "article_controls_and_sidebar_labels", + "phrase": "热门精选", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "article_controls_and_sidebar_labels", + "phrase": "24小时热文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "article_controls_and_sidebar_labels", + "phrase": "搜狐号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering and alt text; QR code content.", + "Read/like/comment counts, publisher statistics, live search prompt, recommendations, ads, current news headlines and recommended author membership.", + "Empty-comment prompts and session-dependent account identity." + ] + }, + { + "id": "article-017", + "status": "verified", + "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-017/body.txt", + "sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb", + "chars": 8484 + }, + "body_regions": [ + [ + 1, + 18 + ], + [ + 19, + 58 + ], + [ + 59, + 86 + ], + [ + 87, + 114 + ], + [ + 115, + 139 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".cententWrap__UojXm", + "start": "褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)\n\n千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。\n\n建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年", + "end": "时中央文化部和华东军管委批准设立筹建上海博物馆,给上博的定位是艺术博物馆。七十多年过去了,对上博而言我们开拓现当代艺术收藏是没有任何问题,因为跟它的定位是吻合的。未来,上海博物馆也会在这方面加大力度。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-017/body.html", + "article-017/dom.html", + "article-017/accessibility.txt", + "article-017/viewport.png", + "article-017/review.json", + "article-017/beginning.png", + "article-017/end.png", + "article-017/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 139 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "顾村言 陈若茜" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "古代艺术" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "要闻" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "精选" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "国际" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "时事" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "财经" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "地球" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "上海书评" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "思想" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "下载客户端" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "无障碍" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "听全文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "字号" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "我要举报" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "相关推荐" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "发表" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "展开更多" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "查看更多" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "开始答题" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "澎湃新闻,未经授权不得转载" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "扫码下载" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "澎湃新闻客户端" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Android版" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "iPhone版" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "iPad版" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "关于澎湃" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "加入澎湃" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "广告合作" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "隐私政策" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "澎湃矩阵" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "新闻报料" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "反馈" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_byline", + "phrase": "顾村言 陈若茜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "breadcrumb", + "phrase": "古代艺术", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "要闻", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "精选", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "国际", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "时事", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "财经", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "地球", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "上海书评", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "思想", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "下载客户端", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "phrase": "无障碍", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "article_and_sidebar_controls", + "phrase": "听全文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "article_and_sidebar_controls", + "phrase": "字号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "article_and_sidebar_controls", + "phrase": "收藏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "article_and_sidebar_controls", + "phrase": "我要举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "article_and_sidebar_controls", + "phrase": "相关推荐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "article_and_sidebar_controls", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_and_sidebar_controls", + "phrase": "发表", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_and_sidebar_controls", + "phrase": "展开更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_and_sidebar_controls", + "phrase": "查看更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "article_and_sidebar_controls", + "phrase": "开始答题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer_and_article_notice", + "phrase": "澎湃新闻,未经授权不得转载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer_and_article_notice", + "phrase": "扫码下载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer_and_article_notice", + "phrase": "澎湃新闻客户端", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer_and_article_notice", + "phrase": "Android版", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer_and_article_notice", + "phrase": "iPhone版", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer_and_article_notice", + "phrase": "iPad版", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer_and_article_notice", + "phrase": "关于澎湃", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer_and_article_notice", + "phrase": "加入澎湃", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer_and_article_notice", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer_and_article_notice", + "phrase": "广告合作", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer_and_article_notice", + "phrase": "法律声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer_and_article_notice", + "phrase": "隐私政策", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer_and_article_notice", + "phrase": "澎湃矩阵", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer_and_article_notice", + "phrase": "新闻报料", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer_and_article_notice", + "phrase": "反馈", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering/alt text and sidebar image headings; video audiovisual content.", + "Current recommendations, rankings, comments, counters and loading messages; copyright year and registration identifiers.", + "Changing related-news destinations and current sidebar newsletter headlines." + ] + }, + { + "id": "article-018", + "status": "verified", + "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-018/body.txt", + "sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179", + "chars": 554 + }, + "body_regions": [ + [ + 1, + 2 + ], + [ + 3, + 6 + ], + [ + 7, + 10 + ], + [ + 11, + 14 + ], + [ + 15, + 19 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#paragraph", + "start": "IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包括落月过程中降落相机拍摄的着陆区域附近影像、全景相机拍摄的着陆点全景影像。相关影", + "end": "IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机工作约 6 分钟后,成功将上升器送入预定环月轨道。这是人类首次月背采样返回任务。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-018/body.html", + "article-018/dom.html", + "article-018/accessibility.txt", + "article-018/viewport.png", + "article-018/review.json", + "article-018/end.png", + "article-018/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 19 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "远洋" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "IT圈" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "最会买" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "设置" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "投稿" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "订阅" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "软媒应用" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "业界" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "手机" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "电脑" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "测评" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "AI" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "苹果" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "iPhone" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "鸿蒙" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "软件" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "智车" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "数码" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "学院" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "游戏" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "直播" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "5G" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "微软" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Win10" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Win11" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "专题" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "搜索" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "App" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "公众号" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "科学探索" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "天文航天" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "投诉水文" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "我要纠错" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "文章价值" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "有价值" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "无价值" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "关键词" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "日榜" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "周榜" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "月榜" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "软媒旗下网站" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "软媒旗下软件" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "iPhone之家" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Win7之家" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Win10之家" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Win11之家" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "软媒手机APP应用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "魔方" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "要知" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "关于IT之家" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "加入软媒" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "WAP版" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Archiver" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author_editor", + "phrase": "远洋", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "IT圈", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "最会买", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "设置", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "投稿", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "订阅", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "软媒应用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "业界", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "手机", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "电脑", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "phrase": "测评", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "phrase": "视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "phrase": "AI", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "phrase": "苹果", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "phrase": "iPhone", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "phrase": "鸿蒙", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "header_navigation", + "phrase": "软件", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "header_navigation", + "phrase": "智车", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "header_navigation", + "phrase": "数码", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "header_navigation", + "phrase": "学院", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "header_navigation", + "phrase": "游戏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "header_navigation", + "phrase": "直播", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "header_navigation", + "phrase": "5G", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "header_navigation", + "phrase": "微软", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "header_navigation", + "phrase": "Win10", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "header_navigation", + "phrase": "Win11", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "header_navigation", + "phrase": "专题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "header_navigation", + "phrase": "搜索", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "header_navigation", + "phrase": "App", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "header_navigation", + "phrase": "公众号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "科学探索", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "天文航天", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "投诉水文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "我要纠错", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "文章价值", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "有价值", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "无价值", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "相关文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "关键词", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "日榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "周榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "月榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "phrase": "软媒旗下网站", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "phrase": "软媒旗下软件", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "phrase": "iPhone之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "phrase": "Win7之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "phrase": "Win10之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "phrase": "Win11之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer", + "phrase": "软媒手机APP应用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer", + "phrase": "魔方", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer", + "phrase": "要知", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer", + "phrase": "关于IT之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "footer", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "footer", + "phrase": "加入软媒", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "footer", + "phrase": "WAP版", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "footer", + "phrase": "网站地图", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "footer", + "phrase": "Archiver", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "footer", + "phrase": "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image-internal lettering, logos and alt text; collapsed settings/subscription/app submenu text.", + "Hot search terms, current headlines/recommendations, ad offers, rankings, comments, view/rating/reaction counts.", + "Share icon accessible names are not ordinary textual labels." + ] + }, + { + "id": "article-019", + "status": "verified", + "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-019/body.txt", + "sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef", + "chars": 2466 + }, + "body_regions": [ + [ + 1, + 43 + ], + [ + 44, + 97 + ], + [ + 98, + 149 + ], + [ + 150, + 185 + ], + [ + 186, + 208 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "article._2rhmJa", + "start": "图片发自简书App\n“你现在的气质里,藏着你走过的路,读过的书,爱过的人。”\n\n\n相信很多人都听过这句话,我不否认读书、旅行带给人潜移默化的影响,但是最近我好像突然变的功利,迫不及待的想知道我读过一本", + "end": "带引作者与你达成共识 我们要建立一组词汇来帮助我们了解所有的读者\n\n4.理清问题 要建立起一组不偏不倚的主旨\n\n5.界定议题\n\n6.分析讨论\n\n简单来说,主题阅读就是要能面面俱到,而自己并不预设立场。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-019/body.html", + "article-019/dom.html", + "article-019/accessibility.txt", + "article-019/viewport.png", + "article-019/review.json", + "article-019/end.png", + "article-019/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 208 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "《如何阅读一本书》\\| 读书笔记" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "《如何阅读一本书》| 读书笔记" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "凡尘生花" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "写文章" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下载APP" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "会员" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "影视" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "赞赏支持" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "更多精彩内容" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热门故事" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "手机看全文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "© 著作权归作者所有" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "《如何阅读一本书》| 读书笔记", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "凡尘生花", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_and_controls", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_and_controls", + "phrase": "注册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_and_controls", + "phrase": "写文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_and_controls", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_and_controls", + "phrase": "下载APP", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_and_controls", + "phrase": "会员", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_and_controls", + "phrase": "影视", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_and_controls", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_and_controls", + "phrase": "赞赏支持", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_and_controls", + "phrase": "更多精彩内容", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_and_controls", + "phrase": "友情链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_and_controls", + "phrase": "热门故事", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_and_controls", + "phrase": "推荐阅读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_and_controls", + "phrase": "手机看全文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_and_controls", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_and_controls", + "phrase": "赞", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "article_copyright_notice", + "phrase": "© 著作权归作者所有", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Cover image lettering and image alt; icon-only accessible names.", + "Read/like/word/follower counts, mutable biography and user location, recommendations and ads.", + "Dynamic AI-content moderation notice and current platform notice excluded from mandatory stable groups." + ] + }, + { + "id": "article-020", + "status": "verified", + "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-020/body.txt", + "sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e", + "chars": 8590 + }, + "body_regions": [ + [ + 1, + 64 + ], + [ + 65, + 91 + ], + [ + 92, + 132 + ], + [ + 133, + 196 + ], + [ + 197, + 296 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#cnblogs_post_body before __EOF__ and .articleSuffix", + "start": "目录\n事务隔离机制\n一、事务隔离机制/级别介绍\n二、未提交读(Read uncommitted)\n1、未提交读的数据库锁情况(实现原理)\n三、提交读(Read committed)\n提交读的数据库锁情", + "end": "ndex record\n\n而InnoDB 存储引擎默认隔离级别为可重复读(Repeatable Read),该隔离级别下,对于索引的查询采用 next-key locks。这样做避免了幻读现象的产生。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-020/body.html", + "article-020/dom.html", + "article-020/accessibility.txt", + "article-020/viewport.png", + "article-020/review.json", + "article-020/end.png", + "article-020/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 296 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "事务隔离机制" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "小丶凡" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "本文作者" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "本文链接" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "直接私信" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "版权声明" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "BY-NC-SA" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "声援博主" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "推荐" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "免责声明" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "推荐该文" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关注博主" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "收藏本文" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "分享微信" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "逛逛" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "博客园首页" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "编辑推荐" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "MYSQL" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "博客园" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_author", + "phrase": "小丶凡", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_controls_footer_and_sidebar", + "phrase": "目录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_controls_footer_and_sidebar", + "phrase": "本文作者", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_controls_footer_and_sidebar", + "phrase": "本文链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_controls_footer_and_sidebar", + "phrase": "直接私信", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_controls_footer_and_sidebar", + "phrase": "版权声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_controls_footer_and_sidebar", + "phrase": "BY-NC-SA", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_controls_footer_and_sidebar", + "phrase": "声援博主", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "article_controls_footer_and_sidebar", + "phrase": "推荐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "article_controls_footer_and_sidebar", + "phrase": "分类", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "article_controls_footer_and_sidebar", + "phrase": "免责声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "article_controls_footer_and_sidebar", + "phrase": "推荐该文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "article_controls_footer_and_sidebar", + "phrase": "关注博主", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "article_controls_footer_and_sidebar", + "phrase": "收藏本文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "article_controls_footer_and_sidebar", + "phrase": "分享微信", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "article_controls_footer_and_sidebar", + "phrase": "收藏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "article_controls_footer_and_sidebar", + "phrase": "举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "article_controls_footer_and_sidebar", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "article_controls_footer_and_sidebar", + "phrase": "逛逛", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "article_controls_footer_and_sidebar", + "phrase": "博客园首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "article_controls_footer_and_sidebar", + "phrase": "编辑推荐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_controls_footer_and_sidebar", + "phrase": "MENU", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_controls_footer_and_sidebar", + "phrase": "MYSQL", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_controls_footer_and_sidebar", + "phrase": "博客园", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering/alt text and floating icon accessible names.", + "Generic __EOF__/author biography/support suffix excluded from body but ordinary relevant license/control labels reviewed as stable groups.", + "Live blog uptime, counts, current recommendations/promotions, changing publication metadata and copyright year." + ] + }, + { + "id": "article-021", + "status": "verified", + "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-021/body.txt", + "sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e", + "chars": 772 + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 59 + ], + [ + 60, + 67 + ], + [ + 68, + 78 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".mod-content__markdown", + "start": "域名在腾讯云管理\n\n域名在腾讯云管理的情况下,可登录 域名注册控制台 进行调整。\n\n腾讯云域名列表\n\n单击域名名称,进入域名信息详情页,找到 DNS 服务器,单击修改。\n\n如果是免费解析套餐升级为付费", + "end": "册域名如何配置为 DNSPod 的 DNS 服务器\n\nGoogle 注册域名如何配置为 DNSPod 的 DNS 服务器\n\n如需查看更多注册商配置 DNS 服务器地址请前往 修改域名 DNS 服务器。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-021/body.html", + "article-021/dom.html", + "article-021/accessibility.txt", + "article-021/viewport.png", + "article-021/review.json", + "article-021/end.png", + "article-021/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 78 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "可乐不是你的" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "月亮和星星" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "腾讯云" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "开发者社区" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "文档" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "建议反馈" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "控制台" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "学习" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "活动" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "专区" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "圈层" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "工具" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "MCP广场" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "社区首页" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "专栏" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "原创" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "关联问题" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "换一批" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "编辑精选文章" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "相关产品与服务" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "产品介绍" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "产品文档" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "社区" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "技术文章" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "技术问答" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "技术沙龙" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "技术视频" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "学习中心" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "技术百科" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "技术专区" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "关于" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "社区规范" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "免责声明" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "MCP广场开源版权声明" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "在腾讯云添加解析时,提示 DNS 不正确如何处理?", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "可乐不是你的", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_column", + "phrase": "月亮和星星", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "腾讯云", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "开发者社区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "建议反馈", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "控制台", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "登录/注册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "学习", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "活动", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "专区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "phrase": "圈层", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "phrase": "工具", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "phrase": "MCP广场", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "phrase": "发布", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "phrase": "社区首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "phrase": "专栏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "article_controls_sidebar_labels", + "phrase": "原创", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "article_controls_sidebar_labels", + "phrase": "举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_controls_sidebar_labels", + "phrase": "关联问题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_controls_sidebar_labels", + "phrase": "换一批", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_controls_sidebar_labels", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "article_controls_sidebar_labels", + "phrase": "推荐阅读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "article_controls_sidebar_labels", + "phrase": "编辑精选文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "article_controls_sidebar_labels", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_controls_sidebar_labels", + "phrase": "目录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "article_controls_sidebar_labels", + "phrase": "相关产品与服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_controls_sidebar_labels", + "phrase": "产品介绍", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_controls_sidebar_labels", + "phrase": "产品文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer_navigation", + "phrase": "社区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer_navigation", + "phrase": "技术文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer_navigation", + "phrase": "技术问答", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer_navigation", + "phrase": "技术沙龙", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer_navigation", + "phrase": "技术视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer_navigation", + "phrase": "学习中心", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer_navigation", + "phrase": "技术百科", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer_navigation", + "phrase": "技术专区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer_navigation", + "phrase": "关于", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer_navigation", + "phrase": "社区规范", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer_navigation", + "phrase": "免责声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer_navigation", + "phrase": "友情链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer_navigation", + "phrase": "MCP广场开源版权声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "article_notice", + "phrase": "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Screenshot-internal lettering, alt text and glyph-only controls.", + "View/reaction/comment/author counts and levels, mutable biography, current ads/related questions/recommendations.", + "Promotional offers, copyright year, registration numbers and hidden menus." + ] + }, + { + "id": "article-022", + "status": "verified", + "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-022/body.txt", + "sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf", + "chars": 38069 + }, + "body_regions": [ + [ + 1, + 742 + ], + [ + 743, + 996 + ], + [ + 997, + 1245 + ], + [ + 1246, + 1566 + ], + [ + 1567, + 1842 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article-inner.markdown-body", + "start": "前言\n\n本开发规范基于《阿里巴巴Java开发手册终极版》修改,并集成我们自己的项目开发规范,整合而成。\n\n为表示对阿里的敬意,先放原版连接:\n\n中文版: 阿里巴巴Java开发手册\nEnglish Ve", + "end": "部的技术分享,版权归阿里巴巴集团所有,仅供大家交流、学习及研究使用,禁止用于商业用途,违者必究。\n\n| |\n| | [图片上传失败...(image-1888e5-1526115059985)]\n\n|", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-022/body.html", + "article-022/dom.html", + "article-022/accessibility.txt", + "article-022/viewport.png", + "article-022/review.json", + "article-022/end.png", + "article-022/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 1842 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "项目开发规范" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "项目开发规范" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "互联网编程" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "大模型" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "产品" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "解决方案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "权益" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "定价" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "AI 应用市场" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "伙伴" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "服务" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "文档" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "备案" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "控制台" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "开发者社区" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "模型体验" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "探索云世界" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "问产品" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "动手实践" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "官方博客" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "考认证" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "TIANCHI大赛" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "活动广场" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "下载" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "个人" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "积分" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "开发与运维" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "文章" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "正文" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "版权" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "文章标签" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "热门文章" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "最新文章" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "相关电子书" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "为什么选择阿里云" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "什么是云计算" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "全球基础设施" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "技术领先" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "稳定可靠" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "安全合规" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "分析师报告" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "产品和定价" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "全部产品" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "免费试用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "产品动态" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "产品定价" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "配置报价器" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "云上成本管理" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "技术内容" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "技术解决方案" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "帮助文档" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "天池大赛" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "阿里云认证" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "基础服务" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "企业增值服务" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "迁云服务" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "官网公告" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "健康看板" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "信任中心" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "关注阿里云" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Cookies政策" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "廉正举报" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "安全举报" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "加入我们" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "项目开发规范", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "互联网编程", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "大模型", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "产品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "解决方案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "权益", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "定价", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "AI 应用市场", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "伙伴", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "备案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "控制台", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "phrase": "注册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "phrase": "开发者社区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "phrase": "模型体验", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "phrase": "探索云世界", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "header_navigation", + "phrase": "问产品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "header_navigation", + "phrase": "动手实践", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "header_navigation", + "phrase": "官方博客", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "header_navigation", + "phrase": "考认证", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "header_navigation", + "phrase": "TIANCHI大赛", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "header_navigation", + "phrase": "活动广场", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "header_navigation", + "phrase": "下载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "header_navigation", + "phrase": "个人", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "header_navigation", + "phrase": "积分", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "header_navigation", + "phrase": "发布", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_and_sidebar_controls", + "phrase": "开发与运维", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_and_sidebar_controls", + "phrase": "文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "article_and_sidebar_controls", + "phrase": "正文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "article_and_sidebar_controls", + "phrase": "版权", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_and_sidebar_controls", + "phrase": "文章标签", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_and_sidebar_controls", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "article_and_sidebar_controls", + "phrase": "相关文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "article_and_sidebar_controls", + "phrase": "热门文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "article_and_sidebar_controls", + "phrase": "最新文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "article_and_sidebar_controls", + "phrase": "相关电子书", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "article_and_sidebar_controls", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "article_and_sidebar_controls", + "phrase": "下一篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "article_and_sidebar_controls", + "phrase": "目录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer_navigation", + "phrase": "为什么选择阿里云", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer_navigation", + "phrase": "什么是云计算", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer_navigation", + "phrase": "全球基础设施", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer_navigation", + "phrase": "技术领先", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer_navigation", + "phrase": "稳定可靠", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer_navigation", + "phrase": "安全合规", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer_navigation", + "phrase": "分析师报告", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer_navigation", + "phrase": "产品和定价", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer_navigation", + "phrase": "全部产品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer_navigation", + "phrase": "免费试用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer_navigation", + "phrase": "产品动态", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer_navigation", + "phrase": "产品定价", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer_navigation", + "phrase": "配置报价器", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "footer_navigation", + "phrase": "云上成本管理", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "footer_navigation", + "phrase": "技术内容", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "footer_navigation", + "phrase": "技术解决方案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "footer_navigation", + "phrase": "帮助文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "footer_navigation", + "phrase": "天池大赛", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "footer_navigation", + "phrase": "阿里云认证", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "region": "footer_navigation", + "phrase": "基础服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "region": "footer_navigation", + "phrase": "企业增值服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "region": "footer_navigation", + "phrase": "迁云服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "region": "footer_navigation", + "phrase": "官网公告", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "region": "footer_navigation", + "phrase": "健康看板", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "region": "footer_navigation", + "phrase": "信任中心", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "region": "footer_navigation", + "phrase": "关注阿里云", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "region": "footer_navigation", + "phrase": "法律声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "region": "footer_navigation", + "phrase": "Cookies政策", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "region": "footer_navigation", + "phrase": "廉正举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "region": "footer_navigation", + "phrase": "安全举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "region": "footer_navigation", + "phrase": "加入我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering and alt text; icon-font glyphs and collapsed mega-menu contents.", + "Current promotional products/events, author counts, recommendations, article rankings, numeric read/engagement stats, registration identifiers and copyright year.", + "Original in-body upload-failure text and malformed table characters remain because they are visible source text, not repaired or invented content." + ] + }, + { + "id": "article-023", + "status": "verified", + "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-023/body.txt", + "sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1", + "chars": 6169 + }, + "body_regions": [ + [ + 1, + 135 + ], + [ + 136, + 182 + ], + [ + 183, + 232 + ], + [ + 233, + 286 + ], + [ + 287, + 355 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__content", + "start": "虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。\n\n\n\n\n2019年1月11日是来自西雅图的咖啡公司星巴克进入中国市场20周年纪念日。\n\n\n\n\n如今,中国市场对于星巴克的意义毋庸置疑。从业绩", + "end": "欢咖啡开始”讲述了品牌进入中国20周年的故事。看起来这个品牌正努力变成一个正值年轻的少年形象,朝气蓬勃、还有梦想,刚满20岁。毕竟在经历了过去20年中国市场的开拓之后,它需要找到更多吸引消费者的东西。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-023/body.html", + "article-023/dom.html", + "article-023/accessibility.txt", + "article-023/viewport.png", + "article-023/review.json", + "article-023/beginning.png", + "article-023/end.png", + "article-023/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 355 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "星巴克在中国这20年" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "星巴克在中国这20年" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "界面新闻" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "虎嗅APP" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "公众号矩阵" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "加入社群" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "24小时" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "源流" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "活动/榜单/专题" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "妙投" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "虎嗅智库" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "商业消费" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "赞赏" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "别打CALL,打钱" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "虎嗅用户社区交流公约" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "热门评论" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "最新评论" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "虎嗅网" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "星巴克在中国这20年", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_publisher", + "phrase": "界面新闻", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "虎嗅APP", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "公众号矩阵", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "加入社群", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "我要投稿", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "资讯", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "24小时", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "源流", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "活动/榜单/专题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "妙投", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "虎嗅智库", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "article_controls_and_notice", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "article_controls_and_notice", + "phrase": "商业消费", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "article_controls_and_notice", + "phrase": "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "article_controls_and_notice", + "phrase": "赞赏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "article_controls_and_notice", + "phrase": "别打CALL,打钱", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "article_controls_and_notice", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "article_controls_and_notice", + "phrase": "虎嗅用户社区交流公约", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "article_controls_and_notice", + "phrase": "热门评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_controls_and_notice", + "phrase": "最新评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_controls_and_notice", + "phrase": "虎嗅网", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering/alt text, icon-only controls and collapsed header dropdown entries.", + "Comments, users, counters, current promotional slogans, follow/account state and registration identifiers.", + "Current copyright values; historical quantities inside the article retained." + ] + }, + { + "id": "article-024", + "status": "verified", + "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-024/body.txt", + "sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb", + "chars": 2229 + }, + "body_regions": [ + [ + 1, + 56 + ], + [ + 57, + 66 + ], + [ + 67, + 101 + ], + [ + 102, + 140 + ], + [ + 141, + 167 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".TRS_Editor", + "start": "赴一场博物馆之约,在国家博物馆看中国、读世界。\n\n这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略都能帮到您,助您解锁愉快参观体", + "end": "览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指引,参观不迷路、看展有深度。\n\n \n\n来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-024/body.html", + "article-024/dom.html", + "article-024/accessibility.txt", + "article-024/viewport.png", + "article-024/review.json", + "article-024/beginning.png", + "article-024/end.png", + "article-024/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 167 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "参观国博实用攻略,请您查收!" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "参观国博实用攻略,请您查收!" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "中国国家博物馆" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "藏品" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "文保" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "研究" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "展览" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "社教" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "文创" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "服务" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "国博要闻" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "文化和旅游部" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "国家文物局" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "故宫博物院" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "上海博物馆" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "南京博物院" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "湖南省博物馆" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "陕西历史博物馆" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "APP下载" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "微信公众号" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "微信小程序" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "强国号" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "小红书" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "抖音" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "B站" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "视频号" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "微博" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "国博招聘" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "留言板" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "资料下载" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "版权声明" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "隐私安全声明" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "中国国家博物馆版权所有" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "参观国博实用攻略,请您查收!", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_source", + "phrase": "中国国家博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation_breadcrumb", + "phrase": "藏品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation_breadcrumb", + "phrase": "文保", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation_breadcrumb", + "phrase": "研究", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation_breadcrumb", + "phrase": "展览", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation_breadcrumb", + "phrase": "社教", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation_breadcrumb", + "phrase": "文创", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation_breadcrumb", + "phrase": "服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation_breadcrumb", + "phrase": "视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation_breadcrumb", + "phrase": "English", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation_breadcrumb", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation_breadcrumb", + "phrase": "资讯", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation_breadcrumb", + "phrase": "国博要闻", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "footer_navigation", + "phrase": "友情链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "footer_navigation", + "phrase": "文化和旅游部", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "footer_navigation", + "phrase": "国家文物局", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "footer_navigation", + "phrase": "故宫博物院", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "footer_navigation", + "phrase": "上海博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer_navigation", + "phrase": "南京博物院", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer_navigation", + "phrase": "湖南省博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer_navigation", + "phrase": "陕西历史博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer_navigation", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer_navigation", + "phrase": "APP下载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer_navigation", + "phrase": "微信公众号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer_navigation", + "phrase": "微信小程序", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer_navigation", + "phrase": "强国号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer_navigation", + "phrase": "小红书", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer_navigation", + "phrase": "抖音", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer_navigation", + "phrase": "B站", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer_navigation", + "phrase": "视频号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer_navigation", + "phrase": "微博", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer_navigation", + "phrase": "网站地图", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer_navigation", + "phrase": "国博招聘", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer_navigation", + "phrase": "留言板", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer_navigation", + "phrase": "资料下载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer_navigation", + "phrase": "版权声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer_navigation", + "phrase": "隐私安全声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer_navigation", + "phrase": "中国国家博物馆版权所有", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Photograph/screenshot lettering, QR contents and alt text excluded.", + "Search input value, contact/registration identifiers and current metadata not separate stable groups.", + "Historical/reported numbers inside fixed article retained; no comment or recommendation body observed." + ] + }, + { + "id": "article-025", + "status": "verified", + "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-025/body.txt", + "sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f", + "chars": 3930 + }, + "body_regions": [ + [ + 1, + 49 + ], + [ + 50, + 102 + ], + [ + 103, + 154 + ], + [ + 155, + 200 + ], + [ + 201, + 239 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#main-content", + "start": "网页布局(layout)是 CSS 的一个重点应用。\n\n布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,", + "end": "lex-start | flex-end | center | baseline | stretch;\n}\n\n\n该属性可能取6个值,除了auto,其他都与align-items属性完全一致。\n\n(完)", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-025/body.html", + "article-025/dom.html", + "article-025/accessibility.txt", + "article-025/viewport.png", + "article-025/review.json", + "article-025/end.png", + "article-025/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 239 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Flex 布局教程:语法篇" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Flex 布局教程:语法篇" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "阮一峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "阮一峰的网络日志" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "档案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "开发者手册" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "文档信息" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "版权声明:自由转载-非商用-非衍生-保持署名" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "创意共享3.0许可证" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "发表日期" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "留言" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "引用" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "我要发表看法" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "您的留言" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "您的大名" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "电子邮件" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "个人网址" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "记住个人信息" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "发表" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Weibo" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Email" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "Flex 布局教程:语法篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "阮一峰", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "阮一峰的网络日志", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "档案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "上一篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "下一篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "分类", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "开发者手册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "文档信息", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "版权声明:自由转载-非商用-非衍生-保持署名", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "创意共享3.0许可证", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "发表日期", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "相关文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "留言", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "引用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "我要发表看法", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "您的留言", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "您的大名", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "电子邮件", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "个人网址", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "记住个人信息", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "发表", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "Weibo", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "Twitter", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "GitHub", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "Email", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image-only diagrams and their lettering/alt text; Feed/search image labels.", + "All comment text/authors/dates/counts, current related posts and changing numeric metadata.", + "Next/previous destination titles excluded as separate stable groups." + ] + }, + { + "id": "article-026", + "status": "verified", + "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-026/body.txt", + "sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6", + "chars": 7474 + }, + "body_regions": [ + [ + 1, + 14 + ], + [ + 15, + 33 + ], + [ + 34, + 45 + ], + [ + 46, + 57 + ], + [ + 58, + 94 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "article [data-selectable-paragraph] filtered to P,H2,LI, plus PRE, excluding platform newsletter widget", + "start": "Ever had that moment when you come across a piece of tech that just clicks? A few weeks ago, I stumb", + "end": "atening the world.\n\nYou can find it on Amazon Kindle, and it’s also available with Kindle Unlimited!", + "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", + "evidence_files": [ + "article-026/body.html", + "article-026/dom.html", + "article-026/accessibility.txt", + "article-026/viewport.png", + "article-026/review.json", + "article-026/beginning.png", + "article-026/body-blocks.json", + "article-026/end.png", + "article-026/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 43, + "body_line_count": 94 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Illustrated Transformer" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Illustrated Transformer" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Aman Shekhar" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Get app" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Write" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign up" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Machine Learning" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Transformers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Deep Learning" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "AI" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Store" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Rules" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Text to speech" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "The Illustrated Transformer", + "region": "article_title", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Aman Shekhar", + "region": "article_author", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Get app", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Write", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Sign up", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Sign in", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Follow", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Machine Learning", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Transformers", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Deep Learning", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "AI", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Help", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Status", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "About", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Careers", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Press", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Blog", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Store", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Privacy", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Rules", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Terms", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Text to speech", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image artwork/alt and image expansion hints.", + "Platform newsletter signup widget, session remember-me checkbox, mutable author bio, follower counts, claps and other reactions.", + "Glyph-only controls, collapsed menus and dynamic recommendation cards." + ] + }, + { + "id": "article-027", + "status": "unresolved", + "reason": "Complete5976character article DOM is present, but an opaque subscription dialog is positioned absolutely at top1320px,left419px and visibly overlays actual adviceitems3–4. This permanently covers the same article paragraphs in normal document coordinates, unlike a fixed bottom notice. Its explicit modal semantics are unproven (no aria-modal/inert; no dimming backdrop), so do not call it a true modal. Complete unobstructed initial ordinary body remains unproven without prohibited dismissal. Retain unresolved. Evidence: article-027/obstruction.png and complete review.json bodyHtml; DOM text alone is insufficient." + }, + { + "id": "article-028", + "status": "verified", + "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-028/body.txt", + "sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace", + "chars": 64234 + }, + "body_regions": [ + [ + 1, + 209 + ], + [ + 210, + 701 + ], + [ + 702, + 1328 + ], + [ + 1329, + 2303 + ], + [ + 2304, + 2643 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#note-body", + "start": "4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。\n\n特に目立ったのは、Claude Managed Agents、Genspark AI ", + "end": "う感覚を少しずつ増やしていくのが、いちばん現実的な使い方だと思います。\n\n今回の記事は以上になります。\nぜひみなさんも、気になったAIツールを1つ選んで、自分の作業にどう使えるか試してみてくださいね。", + "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", + "evidence_files": [ + "article-028/body.html", + "article-028/dom.html", + "article-028/accessibility.txt", + "article-028/viewport.png", + "article-028/review.json", + "article-028/begin.png", + "article-028/end.png", + "article-028/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 2643 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "AIが“チャット”から“仕事を代行する存在”へ" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "けたけけ/GPTsクリエイター" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "投稿" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "ログイン" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "会員登録" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "フォロー" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "いいなと思ったら応援しよう!" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "チップで応援する" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "#AIニュース" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "コメント" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "コメントを投稿するには、ログインまたは会員登録をお願いします。" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "noteプレミアム" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "note pro" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "ヘルプ" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "プライバシー" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "クリエイターへのお問い合わせ" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "フィードバック" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "ご利用規約" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "通常ポイント利用特約" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "加盟店規約" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "資金決済法に基づく表示" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "特商法表記" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "投資情報の免責事項" + ] + }, + { + "id": "article-title", + "alternatives": [ + "AIが“チャット”から“仕事を代行する存在”へ" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "けたけけ/GPTsクリエイター", + "region": "attribution", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "投稿", + "region": "header", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "ログイン", + "region": "header", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "会員登録", + "region": "header", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "フォロー", + "region": "author control", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "いいなと思ったら応援しよう!", + "region": "support control", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "チップで応援する", + "region": "support control", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "#AIニュース", + "region": "article tag", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "コメント", + "region": "discussion heading", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "コメントを投稿するには、ログインまたは会員登録をお願いします。", + "region": "discussion control", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "noteプレミアム", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "note pro", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "ヘルプ", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "プライバシー", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "クリエイターへのお問い合わせ", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "フィードバック", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "ご利用規約", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "通常ポイント利用特約", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "加盟店規約", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "資金決済法に基づく表示", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "特商法表記", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "投資情報の免責事項", + "region": "footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "article-title", + "phrase": "AIが“チャット”から“仕事を代行する存在”へ", + "region": "visible article title", + "basis": "Ordinary initial rendered h1 title, independently observed in viewport and DOM. Cohort case label differs from visible source title.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + { + "region": "collapsed table of contents entries", + "reason": "Only initially rendered TOC summary/visible entries retained; no expansion." + }, + { + "region": "author profile biography, counters, magazine counts and recommendations", + "reason": "Separate profile/volatile surrounding content rather than owned article text." + }, + { + "region": "image title and embedded previews without ordinary text", + "reason": "No alt/OCR/image-derived content." + } + ] + }, + { + "id": "article-029", + "status": "verified", + "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-029/body.txt", + "sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6", + "chars": 3130 + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 14 + ], + [ + 15, + 20 + ], + [ + 21, + 24 + ], + [ + 25, + 37 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "font[face=\"verdana\"]", + "start": "October 2024\n\nI'm usually reluctant to make predictions about technology, but I feel fairly confiden", + "end": "be.\n\n\n\n\n\n\n\n\n\nThanks to Jessica Livingston, Ben Miller, and Robert Morris for reading drafts of this.", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-029/body.html", + "article-029/dom.html", + "article-029/accessibility.txt", + "article-029/viewport.png", + "article-029/review.json", + "article-029/fullpage.png", + "article-029/screenshot.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 37 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "world divided into writes and write-nots" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "October 2024" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Jessica Livingston, Ben Miller, and Robert Morris" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_date", + "phrase": "October 2024", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_acknowledgment", + "phrase": "Jessica Livingston, Ben Miller, and Robert Morris", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image-only title, logo and image-based navigation labels are excluded; no OCR or alt text is required.", + "No comments, recommendation or changing numerical regions were observed." + ] + }, + { + "id": "article-030", + "status": "verified", + "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-030/body.txt", + "sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a", + "chars": 1954 + }, + "body_regions": [ + [ + 1, + 4 + ], + [ + 5, + 12 + ], + [ + 13, + 22 + ], + [ + 23, + 28 + ], + [ + 29, + 36 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "article.post, ending before author card h2 About Lin Clark", + "start": "WebAssembly is fast. You’ve probably heard this. But what is it that makes WebAssembly fast?\n\nIn thi", + "end": "ules\nWhat makes WebAssembly fast?\nWebAssembly, the future:\nWhere is WebAssembly now and what’s next?", + "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", + "evidence_files": [ + "article-030/body.html", + "article-030/dom.html", + "article-030/accessibility.txt", + "article-030/viewport.png", + "article-030/review.json", + "article-030/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 36 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A cartoon intro to WebAssembly" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Lin Clark" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Featured Article" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Performance" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Download Firefox" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "About Lin Clark" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "More articles by Lin Clark…" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Discover great resources for web development" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sign up for the Mozilla Developer Newsletter:" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "I'm okay with Mozilla handling my info as explained in this Privacy Policy." + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Sign up now" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Comments are closed for this article." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Creative Commons Attribution Share-Alike License v3.0" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Lin Clark", + "region": "attribution", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Featured Article", + "region": "category", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Performance", + "region": "category", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Download Firefox", + "region": "header", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "About Lin Clark", + "region": "author card", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "More articles by Lin Clark…", + "region": "author card", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Discover great resources for web development", + "region": "newsletter heading", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Sign up for the Mozilla Developer Newsletter:", + "region": "newsletter label", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "I'm okay with Mozilla handling my info as explained in this Privacy Policy.", + "region": "newsletter control", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Sign up now", + "region": "newsletter control", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Comments are closed for this article.", + "region": "discussion control", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Creative Commons Attribution Share-Alike License v3.0", + "region": "footer policy", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + { + "region": "comments, count and commenter names", + "reason": "Volatile discussion separate from article." + }, + { + "region": "image diagrams and logo/icon names", + "reason": "No alt/OCR-derived body." + }, + { + "region": "author biography", + "reason": "Separate author card; fixed author/control labels reviewed independently." + } + ] + }, + { + "id": "article-031", + "status": "verified", + "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-031/body.txt", + "sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd", + "chars": 10397 + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 16 + ], + [ + 17, + 32 + ], + [ + 33, + 104 + ], + [ + 105, + 119 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article-content excluding icon-only heading-anchor Copy link labels", + "start": "Introduction\n\nToday, June 21, 2022, Cloudflare suffered an outage that affected traffic in 19 of our", + "end": "ng on the changes outlined above and will continue our diligence to ensure this cannot happen again.", + "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", + "evidence_files": [ + "article-031/body.html", + "article-031/dom.html", + "article-031/accessibility.txt", + "article-031/viewport.png", + "article-031/review.json", + "article-031/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 119 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Cloudflare outage on June 21, 2022" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "All Categories" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Login" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Contact Sales" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Outage" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Post Mortem" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Tom Strickx" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Jeremy Hartman" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "COPY URL" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "ON THIS PAGE" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "DISCUSS ONLINE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "RELATED TAGS" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "FOLLOW ON SOCIAL MEDIA" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Subscribe to receive notifications of new posts" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "We’ll never share your email address." + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Getting Started" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Plans" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Partners" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Find a partner" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Startups" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Under attack?" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Domain name search" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Public interest" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Project Galileo" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Athenian Project" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Cloudflare for Campaigns" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Project Fairshot" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Impact/ESG" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "App innovation report" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Cloudflare Radar" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Case studies" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "SSE and SASE platform" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Cloudflare AI Cloud" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "AI Security" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Frontend Development Platform" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Multi-Tenant Platform Development" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Web Security Platform" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Press kit" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Global network" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Compliance" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Compliance resources" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Trust" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "GDPR" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Responsible AI" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Transparency report" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Learning center" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Your privacy choices" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Report security issues" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Trademark" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Products", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Solutions", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Resources", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Pricing", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "All Categories", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Login", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Contact Sales", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Blog", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Outage", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Post Mortem", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Tom Strickx", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Jeremy Hartman", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "COPY URL", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "ON THIS PAGE", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "DISCUSS ONLINE", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "RELATED TAGS", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "FOLLOW ON SOCIAL MEDIA", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Subscribe to receive notifications of new posts", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "We’ll never share your email address.", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Subscribe", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Getting Started", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Plans", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Partners", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Find a partner", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Startups", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Under attack?", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Domain name search", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Public interest", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Project Galileo", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Athenian Project", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Cloudflare for Campaigns", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Project Fairshot", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Impact/ESG", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "App innovation report", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Cloudflare Radar", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Case studies", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Status", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Support", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Events", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "SSE and SASE platform", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Cloudflare AI Cloud", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "AI Security", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Frontend Development Platform", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Multi-Tenant Platform Development", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Web Security Platform", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Company", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "About", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Careers", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Investors", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Press", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Press kit", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Global network", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Compliance", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Compliance resources", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Trust", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "GDPR", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Responsible AI", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": "Transparency report", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": "Report abuse", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "phrase": "Developers", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "phrase": "Documentation", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "phrase": "Learning center", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "phrase": "Community", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "phrase": "Your privacy choices", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "phrase": "Report security issues", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "phrase": "Privacy Policy", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "phrase": "Terms of use", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "phrase": "Trademark", + "region": "header, attribution, controls, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + { + "region": "recommendations and current dates", + "reason": "Volatile related posts." + }, + { + "region": "collapsed menus, theme/language choices and hidden dialogs", + "reason": "Not initial ordinary visible text." + }, + { + "region": "image expansion controls, code-copy and heading-link icon labels", + "reason": "Icon-only accessibility text and images excluded; visible ordinary COPY URL retained." + } + ] + }, + { + "id": "article-032", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text.", + "body_reference": { + "path": "article-032/body.txt", + "sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed", + "chars": 4182 + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 16 + ], + [ + 17, + 22 + ], + [ + 23, + 38 + ], + [ + 39, + 47 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#article-body", + "selected_container_count": 1, + "body_line_count": 47, + "start": "If you're here in 2024 (or later), here's an updated blog post!](https://lydiahallie.com/blog/event-", + "end": "end up on the correct Stack Overflow page 💪🏼 Feel free to reach out to me if you have any questions!", + "observed_on": "2026-10-19", + "included": "Entire regular article explanation, visible original updated-post link text, inline code, one standalone JavaScript example and five-item execution list. Actual body links preserved in body.html/review.json.", + "evidence_files": [ + "article-032/body.html", + "article-032/dom.html", + "article-032/accessibility.txt", + "article-032/viewport.png", + "article-032/review.json", + "article-032/nonmodal-banner-review.json" + ], + "completeness_basis": "Initial body top1137.68,bottom6376.09,height5238.41; all relevant ancestor display/visibility/overflow/maxHeight metadata is unrestricted. Complete body.html and page.txt/AX agree. Article ancestor opening tags are present in capped DOMprefix and have no inert/aria-hidden. Banner at viewport502–720 has no backdrop and does not truncate article flow.", + "identity_basis": "Full ordinary rendered h1 required as stable title identity; distinctive body phrase Oh boi the event loop. also retained. Nonmodal notice is excluded without invalidating ordinary title/body flow.", + "authentication_scope": "Unauthenticated DEV initial source observed; no login performed or required." + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Oh\\ boi\\ the\\ event\\ loop\\.", + "✨♻️\\ JavaScript\\ Visualized:\\ Event\\ Loop" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Lydia Hallie" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Powered by Algolia" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Create account" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "webdev" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "JavaScript Visualized" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "JavaScript Visualized: Hoisting" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "JavaScript Visualized: Generators and Iterators" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "JavaScript Visualized: Promises & Async/Await" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Top comments" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Submit" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "JOINED" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "More from Lydia Hallie" + ] + }, + { + "id": "article-title", + "alternatives": [ + "✨♻️ JavaScript Visualized: Event Loop" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Lydia Hallie", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Powered by Algolia", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Log in", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Create account", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "webdev", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "javascript", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "JavaScript Visualized", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "JavaScript Visualized: Hoisting", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "JavaScript Visualized: Generators and Iterators", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "JavaScript Visualized: Promises & Async/Await", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Top comments", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Subscribe", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Submit", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Preview", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Code of Conduct", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Report abuse", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "JOINED", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "More from Lydia Hallie", + "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", + "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "article-title", + "phrase": "✨♻️ JavaScript Visualized: Event Loop", + "region": "ordinary rendered article h1", + "basis": "Complete h1 exists in saved initial DOM and accessibility heading. H1 and ancestor chain have no hidden/aria-hidden/inert/inline clipping attributes; ordinary typography classes only. Untouched nonmodal notification does not invalidate already loaded article-flow heading, consistently with body qualification.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + { + "region": "untouched fixed sign-in notification and its Okay/close controls", + "reason": "Nonmodal session-dependent promotional UI. It does not restrict main article DOM or clip body; no dismissal performed." + }, + { + "region": "image/GIF/SVG lettering, alt text, YouTube controls/transcript and hidden code utilities", + "reason": "No OCR/alt/playback or hidden-state text used as ordinary body." + }, + { + "region": "comments/replies, reaction/read/save/comment counters, ads, current recommendations and author profile biography", + "reason": "Volatile third-party/surrounding content; stable generic comment-policy/form labels reviewed separately." + }, + { + "region": "icon-only Add reaction/Save/Boost labels and current Follow state", + "reason": "Icon-only accessibility labels and personalized follow state are not ordinary stable textual controls. Full ordinary h1 remains required." + } + ] + }, + { + "id": "article-033", + "status": "verified", + "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-033/body.txt", + "sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974", + "chars": 7039 + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 26 + ], + [ + 27, + 44 + ], + [ + 45, + 58 + ], + [ + 59, + 63 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".news-article--dek + visible media caption/credit + .news-article--content--body--inner (body-blocks.json)", + "start": "By breaking an intractable problem into smaller chunks, a deep-learning technique identifies the opt", + "end": " not involved with this research.\n\nThis work was supported by Amazon and the MIT Amazon Science Hub.", + "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", + "evidence_files": [ + "article-033/body.html", + "article-033/dom.html", + "article-033/accessibility.txt", + "article-033/viewport.png", + "article-033/review.json", + "article-033/body-blocks.json", + "article-033/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 4, + "body_line_count": 63 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "New AI model could streamline operations in a robotic warehouse" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Admissions + Aid" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Campus Life" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Alumni" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "About MIT" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "BROWSE" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Adam Zewe | MIT News" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "PRESS INQUIRIES" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "RELATED LINKS" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Cathy Wu" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Laboratory for Information and Decision Systems" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Institute for Data, Systems, and Society" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Department of Civil and Environmental Engineering" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "School of Engineering" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "MIT Schwarzman College of Computing" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "RELATED TOPICS" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Computer science and technology" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Artificial intelligence" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Machine learning" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Algorithms" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Civil and environmental engineering" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Robotics" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Institute Office of Communications" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "News by Schools/College:" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "School of Architecture and Planning" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "School of Humanities, Arts, and Social Sciences" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "MIT Sloan School of Management" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "School of Science" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "About the MIT News Office" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "MIT News Press Center" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Press Inquiries" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Filming Guidelines" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Subscribe to MIT Daily/Weekly" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Subscribe to press releases" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Submit campus news" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Guidelines for campus news contributors" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Guidelines on generative AI" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Visit" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Map" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "People" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Social Media Hub" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Education", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Research", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Innovation", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Admissions + Aid", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Campus Life", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "News", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Alumni", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "About MIT", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "BROWSE", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Adam Zewe | MIT News", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "PRESS INQUIRIES", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "RELATED LINKS", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Cathy Wu", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Laboratory for Information and Decision Systems", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Institute for Data, Systems, and Society", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Department of Civil and Environmental Engineering", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "School of Engineering", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "MIT Schwarzman College of Computing", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "RELATED TOPICS", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Computer science and technology", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Artificial intelligence", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Machine learning", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Algorithms", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Civil and environmental engineering", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Robotics", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "RELATED ARTICLES", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Institute Office of Communications", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "News by Schools/College:", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "School of Architecture and Planning", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "School of Humanities, Arts, and Social Sciences", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "MIT Sloan School of Management", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "School of Science", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "About the MIT News Office", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "MIT News Press Center", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Terms of Use", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Press Inquiries", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Filming Guidelines", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "RSS Feeds", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Subscribe to MIT Daily/Weekly", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Subscribe to press releases", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Submit campus news", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Guidelines for campus news contributors", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Guidelines on generative AI", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Visit", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Map", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Events", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "People", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Careers", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Contact", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Privacy", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Accessibility", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Social Media Hub", + "region": "navigation, attribution, sidebar or footer", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + { + "region": "image alt, share icon labels, hidden search and press-inquiry panels", + "reason": "Not ordinary initially visible text." + }, + { + "region": "related/current article titles and teasers", + "reason": "Separate recommendation content." + } + ] + }, + { + "id": "article-034", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body.", + "body_reference": { + "path": "article-034/body.txt", + "sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f", + "chars": 6198 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".usa-article-content .entry-content", + "additional_visible_child_surface": "Automatically rendered iframe.wp-embedded-content ordinary text, independently bound by final same-run AX and screenshot.", + "start": "Thousands of galaxies flood this near-infrared image of galaxy cluster SMACS 0723. High-resolution imaging from NASA’s James Webb Space Telescope combined with ", + "end": "First Images Slideshow The image below is a SLIDESHOW. Hover over the image to see the image title and controls. Click the image to go to a detail page with more info and the ability to download the image at various resolutions (click downward arrow in lower right corner).\nNASA Science", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-034/observation-root-03/capture.json", + "article-034/observation-root-03/automatic-load-ax.txt", + "article-034/observation-root-03/fullpage.png", + "article-034/observation-root-03/review-screenshot-1.png", + "article-034/observation-root-03/review-screenshot-2.png", + "article-034/observation-root-03/review-screenshot-3.png", + "article-034/observation-root-02/capture.json", + "article-034/observation-root-02/complete-body.html" + ], + "extraction": "Exact root03 parent body.innerText plus only independently screenshot-confirmed ordinary iframe title, complete paragraph and NASA Science site label. Root02 complete DOM/visibility map provides independent surrounding-layout support; its parent body text is byte-identical.", + "included_components": [ + "Initial visible HTML hero caption and image credit; all four authored summary bullets.", + "All14 prose paragraphs through mission/institution credits and first-images invitation.", + "Same-run automatic Webb’s First Images embedded card: title, complete visible paragraph, NASA Science label and actual link association." + ] + }, + "body_regions": [ + [ + 1, + 7 + ], + [ + 8, + 13 + ], + [ + 14, + 21 + ], + [ + 22, + 27 + ], + [ + 28, + 38 + ] + ], + "body_region_review": [ + { + "lines": [ + 1, + 7 + ], + "component": "Hero caption/credit and four summary bullets" + }, + { + "lines": [ + 8, + 13 + ], + "component": "Opening deep-field report and imaging description" + }, + { + "lines": [ + 14, + 21 + ], + "component": "Distant galaxy structures, lensing and MIRI colors" + }, + { + "lines": [ + 22, + 27 + ], + "component": "NIRSpec/NIRISS spectra and constellation" + }, + { + "lines": [ + 28, + 38 + ], + "component": "Mission/institution credits, invitation and complete automatically displayed card" + } + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "NASA’s\\ Webb\\ Delivers\\ Deepest\\ Infrared\\ Image\\ of\\ Universe\\ Yet" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "NASA Webb Mission Team" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Goddard Space Flight Center" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "JUL 12, 2022" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "ARTICLE" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "5 MIN READ" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "News & Events" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Multimedia" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "NASA+" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "James Webb Space Telescope (JWST)" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Webb" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Overview" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Observatory" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Team" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "More" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Related Images & Videos" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Details" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "LAST UPDATED" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "LOCATION" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "NASA Goddard Space Flight Center" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "CONTACT" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Laura Betz" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "NASA’s Goddard Space Flight Center" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Greenbelt, Maryland" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "laura.e.betz@nasa.gov" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "RELEASE CREDIT" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "NASA, ESA, CSA, STScI" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Related Terms" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Galaxies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Galaxy clusters" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Gravitational Lensing" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Related Links and Documents" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Noticias en español: Webb ofrece la imagen infrarroja más profunda del universo hasta la fecha" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "KEEP EXPLORING" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Discover More Topics From Webb" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "National Aeronautics and Space Administration" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "NASA explores the unknown in air and space, innovates for the benefit of humanity, and inspires the world through discovery." + ] + }, + { + "id": "stable-43", + "alternatives": [ + "About NASA's Mission" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Join Us" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Missions" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Humans in Space" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Earth" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "The Solar System" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "The Universe" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Aeronautics" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Technology" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Learning Resources" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "About NASA" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "NASA en Español" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Follow NASA" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "More NASA Social Accounts" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "NASA Newsletters" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "For Media" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "FOIA" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "No FEAR Act" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Office of the IG" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Budget & Annual Reports" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Agency Financial Reports" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Contact NASA" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Page Last Updated:" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Page Editor:" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Responsible NASA Official for Science:" + ] + }, + { + "id": "visible-search-placeholder", + "alternatives": [ + "Search..." + ], + "visible_control": { + "selector": "header.usa-header-primary #search-field-en-small--desktop", + "attribute": "placeholder" + } + }, + { + "id": "body-hero-credit", + "alternatives": [ + "Image: NASA, ESA, CSA, STScI" + ] + }, + { + "id": "body-embedded-card", + "alternatives": [ + "First Images Slideshow The image below is a SLIDESHOW. Hover over the image to see the image title and controls. Click the image to go to a detail page with more info and the ability to download the image at various resolutions (click downward arrow in lower right corner)." + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", + "region": "article_identity", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-2", + "phrase": "NASA Webb Mission Team", + "region": "article_identity", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-3", + "phrase": "Goddard Space Flight Center", + "region": "article_identity", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-4", + "phrase": "JUL 12, 2022", + "region": "article_identity", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-5", + "phrase": "ARTICLE", + "region": "article_identity", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-6", + "phrase": "5 MIN READ", + "region": "article_identity", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-7", + "phrase": "Explore", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-8", + "phrase": "News & Events", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-9", + "phrase": "Multimedia", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-10", + "phrase": "NASA+", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-11", + "phrase": "Science", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-12", + "phrase": "James Webb Space Telescope (JWST)", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-13", + "phrase": "Webb", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-14", + "phrase": "News", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-15", + "phrase": "Overview", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-16", + "phrase": "Observatory", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-17", + "phrase": "Team", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-18", + "phrase": "More", + "region": "header_and_mission_navigation", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-19", + "phrase": "Related Images & Videos", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-20", + "phrase": "Share", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-21", + "phrase": "Details", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-22", + "phrase": "LAST UPDATED", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-23", + "phrase": "LOCATION", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-24", + "phrase": "NASA Goddard Space Flight Center", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-25", + "phrase": "CONTACT", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-26", + "phrase": "Media", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-27", + "phrase": "Laura Betz", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-28", + "phrase": "NASA’s Goddard Space Flight Center", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-29", + "phrase": "Greenbelt, Maryland", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-30", + "phrase": "laura.e.betz@nasa.gov", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-31", + "phrase": "RELEASE CREDIT", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-32", + "phrase": "NASA, ESA, CSA, STScI", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-33", + "phrase": "Related Terms", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-34", + "phrase": "Galaxies", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-35", + "phrase": "Galaxy clusters", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-36", + "phrase": "Gravitational Lensing", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-37", + "phrase": "Related Links and Documents", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-38", + "phrase": "Noticias en español: Webb ofrece la imagen infrarroja más profunda del universo hasta la fecha", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-39", + "phrase": "KEEP EXPLORING", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-40", + "phrase": "Discover More Topics From Webb", + "region": "sidebar_and_related_module_labels", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-41", + "phrase": "National Aeronautics and Space Administration", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-42", + "phrase": "NASA explores the unknown in air and space, innovates for the benefit of humanity, and inspires the world through discovery.", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-43", + "phrase": "About NASA's Mission", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-44", + "phrase": "Join Us", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-45", + "phrase": "Home", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-46", + "phrase": "Missions", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-47", + "phrase": "Humans in Space", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-48", + "phrase": "Earth", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-49", + "phrase": "The Solar System", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-50", + "phrase": "The Universe", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-51", + "phrase": "Aeronautics", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-52", + "phrase": "Technology", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-53", + "phrase": "Learning Resources", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-54", + "phrase": "About NASA", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-55", + "phrase": "NASA en Español", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-56", + "phrase": "Follow NASA", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-57", + "phrase": "More NASA Social Accounts", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-58", + "phrase": "NASA Newsletters", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-59", + "phrase": "Sitemap", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-60", + "phrase": "For Media", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-61", + "phrase": "Privacy Policy", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-62", + "phrase": "FOIA", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-63", + "phrase": "No FEAR Act", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-64", + "phrase": "Office of the IG", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-65", + "phrase": "Budget & Annual Reports", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-66", + "phrase": "Agency Financial Reports", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-67", + "phrase": "Contact NASA", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-68", + "phrase": "Accessibility", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-69", + "phrase": "Page Last Updated:", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-70", + "phrase": "Page Editor:", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "stable-71", + "phrase": "Responsible NASA Official for Science:", + "region": "ordinary_footer", + "observed_on": "2026-10-19", + "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." + }, + { + "id": "visible-search-placeholder", + "phrase": "Search...", + "region": "desktop_header_control", + "basis": "Visible desktop input placeholder confirmed in both viewport and fullpage screenshots; actual selector/placeholder attribute in complete parent DOM. Mobile duplicate ID excluded by desktop header selector.", + "selector": "header.usa-header-primary #search-field-en-small--desktop", + "attribute": "placeholder", + "observed_on": "2026-10-19", + "evidence": "observation-root-03/review-screenshot-1.png; observation-root-02/complete-body.html" + }, + { + "id": "body-hero-credit", + "phrase": "Image: NASA, ESA, CSA, STScI", + "region": "authored_article_body", + "basis": "Actual HTML hero caption credit, visibly presented below the image, not image lettering.", + "observed_on": "2026-10-19" + }, + { + "id": "body-embedded-card", + "phrase": "First Images Slideshow The image below is a SLIDESHOW. Hover over the image to see the image title and controls. Click the image to go to a detail page with more info and the ability to download the image at various resolutions (click downward arrow in lower right corner).", + "region": "authored_article_body", + "basis": "Entire automatic embedded-card paragraph independently read against lossless screenshot2: all words through final right-corner sentence visible, no line-clamp/ellipsis. AX alone was not treated as visibility proof.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "All six Related Images & Videos recommendation-card titles and excerpt membership; the ordinary module heading remains required.", + "Current Discover More Topics membership and preview descriptions; static module headings remain required.", + "Image/ARIA/alt descriptions, telescope-image lettering, Carina Nebula image description, SVG icons, share-dialog accessibility names and closed menus.", + "The explicitly hidden wp-embedded-content fallback blockquote is not body evidence. The actual visible automatically loaded iframe text is independently retained.", + "Updated date/time values, current footer editor/official names, file byte-size value and account state. Historic publication date and stable field labels remain required." + ] + }, + { + "id": "article-035", + "status": "unresolved", + "reason": "Automatic initial advertising modal covers and dims the article (central overlay x280–999 y151–631 plus floating video ad). Screenshot viewport.png proves obstruction. Article prose is present in DOM but cannot be independently frozen as unobstructed complete initial body without prohibited dismissal; no interaction performed." + }, + { + "id": "article-036", + "status": "verified", + "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-036/body.txt", + "sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300", + "chars": 4040 + }, + "body_regions": [ + [ + 1, + 7 + ], + [ + 8, + 12 + ], + [ + 13, + 20 + ], + [ + 21, + 24 + ], + [ + 25, + 27 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "Visible standfirst + visible hero figcaption.dcr-1e9iiy9 + .article-body-viewer-selector; omit icon-only fullscreen label", + "start": "Marine biologist Helen Scales had seen octopuses before – but she had never had a meeting quite like", + "end": "open to decide which is our favourite invertebrate. The winner will be announced on Monday 15 April.", + "included": "Complete ordinary initial article body; visible subtitles, captions, lists and owned links retained. Real links saved in DOM and review metadata.", + "evidence_files": [ + "article-036/body.html", + "article-036/dom.html", + "article-036/accessibility.txt", + "article-036/viewport.png", + "article-036/review.json", + "article-036/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 3, + "body_line_count": 27 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "my\\ encounter\\ with\\ a\\ common\\ octopus" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Support the Guardian" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Support us" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Print subscriptions" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Opinion" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sport" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Culture" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Lifestyle" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Environment" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Climate crisis" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Wildlife" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Energy" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Pollution" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Green light" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "UK invertebrate of the year" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Marine life" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Supported by" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "About this content" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Helen Scales" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Prefer the Guardian on Google" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Explore more on these topics" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Animals" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "features" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Reuse this content" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Sign up for our email" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Complaints & corrections" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Tip us off" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "SecureDrop" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Cookie policy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Tax strategy" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Terms & conditions" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "All topics" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "All writers" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Digital newspaper archive" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Threads" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "TikTok" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Advertise with us" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Guardian Labs" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Search jobs" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Work with us" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Accessibility settings" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Back to top" + ] + }, + { + "id": "article-title", + "alternatives": [ + "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Support the Guardian", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Support us", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Print subscriptions", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Newsletters", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Sign in", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "News", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Opinion", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Sport", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Culture", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Lifestyle", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Environment", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Climate crisis", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Wildlife", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Energy", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Pollution", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Green light", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "UK invertebrate of the year", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Marine life", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Supported by", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "About this content", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Helen Scales", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Share", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Prefer the Guardian on Google", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Explore more on these topics", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Animals", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "features", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Reuse this content", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Sign up for our email", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "About us", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Help", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Complaints & corrections", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Contact us", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Tip us off", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "SecureDrop", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Privacy policy", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Cookie policy", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Tax strategy", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Terms & conditions", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "All topics", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "All writers", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Digital newspaper archive", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Bluesky", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Facebook", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Instagram", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "LinkedIn", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Threads", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "TikTok", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "YouTube", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Advertise with us", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Guardian Labs", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Search jobs", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Work with us", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Accessibility settings", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Back to top", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "article-title", + "phrase": "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus", + "region": "visible article title", + "basis": "Ordinary initial rendered h1 title, independently observed in viewport and DOM. Cohort case label differs from visible source title.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + { + "region": "current article age, regional edition, fundraising price, most-viewed/current recommendation cards", + "reason": "Time, location or volatile surrounding content." + }, + { + "region": "image alt, logo lettering, hidden image-viewer and icon-only fullscreen label", + "reason": "Not ordinary visible text; captions are included." + } + ] + }, + { + "id": "article-037", + "status": "verified", + "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-037/body.txt", + "sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f", + "chars": 3888 + }, + "body_regions": [ + [ + 1, + 6 + ], + [ + 7, + 12 + ], + [ + 13, + 16 + ], + [ + 17, + 23 + ], + [ + 24, + 32 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "Both .body-wrapper elements: travel notice and full itinerary", + "start": "Please always refer to the latest government advice before booking travel and departing on any trip.", + "end": " 18km from the city centre. An international airport, it served almost 5 million passengers in 2016.", + "included": "Complete ordinary initial article body; visible subtitles, captions, lists and owned links retained. Real links saved in DOM and review metadata.", + "evidence_files": [ + "article-037/body.html", + "article-037/dom.html", + "article-037/accessibility.txt", + "article-037/viewport.png", + "article-037/review.json", + "article-037/fullpage.png", + "article-037/begin.png", + "article-037/end.png", + "article-037/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 2, + "body_line_count": 32 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Perfect\\ Belgrade\\ Itinerary" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Sport" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Technology" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Health" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Culture" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Search BBC" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Paid and Presented by" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "A commercial production by" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Experience! Serbia | National Tourism Organisation of Serbia" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Cities filled with culture and experiences. Mountains and rivers filled with adventure and beauty." + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Explore all that the diverse destination of Serbia has to offer at any time of year." + ] + }, + { + "id": "stable-15", + "alternatives": [ + "DISCOVER" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Explore the BBC" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Arts" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Travel" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Earth" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Audio" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Video" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Live" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "About the BBC" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Accessibility Help" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Parental Guidance" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Contact the BBC" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "BBC emails for you" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Advertise with us" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Do not share or sell my info" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Read about our approach to external linking." + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Sign in", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Home", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "News", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Sport", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Business", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Technology", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Health", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Culture", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Search BBC", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Paid and Presented by", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "A commercial production by", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Experience! Serbia | National Tourism Organisation of Serbia", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Cities filled with culture and experiences. Mountains and rivers filled with adventure and beauty.", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Explore all that the diverse destination of Serbia has to offer at any time of year.", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "DISCOVER", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Explore the BBC", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Arts", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Travel", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Earth", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Audio", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Video", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Live", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Terms of Use", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "About the BBC", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Privacy Policy", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Cookies", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Accessibility Help", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Parental Guidance", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Contact the BBC", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Careers", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "BBC emails for you", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Advertise with us", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Do not share or sell my info", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Read about our approach to external linking.", + "region": "ordinary navigation, attribution, policy or control", + "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + { + "region": "image/partner logo alt, social icon labels, collapsed navigation", + "reason": "Not ordinary initially visible text." + }, + { + "region": "copyright year and session sequence data", + "reason": "Time/session-dependent." + } + ] + }, + { + "id": "article-038", + "status": "verified", + "target_kind": "post_collection", + "reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters.", + "qualification_reference": { + "path": "article-038/qualification-posts.json", + "sha256": "8fb37c133c8e99197eefc26eea9fda04bc1f6a5043e948e95564e1dd85097199" + }, + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 0.8, + "max_reference_age_seconds": 900 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Browser Use", + "region": "profile_identity", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "@browser_use", + "region": "profile_identity", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Posts", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Replies", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Reposts", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Media", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Articles", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Terms", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Privacy", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Cookies", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Accessibility", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "US TIDA", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Ads Info", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Changing engagement counters, profile counts and trend/ad sidebar members.", + "Personalized account labels, signed-in primary navigation and follow relationship state.", + "Image lettering and media payloads; quoted excerpts do not assert completeness of their linked originals." + ] + }, + { + "id": "article-039", + "status": "unresolved", + "reason": "Initial saved DOM has nine records: record7 has a visible Show more expansion and record9 has no post-text node. The complete-text post contract cannot silently omit either record or replace missing text with media/alt/OCR; no interaction allowed.", + "target_kind": "post_collection", + "proposed_structure": { + "record_selector": "main article", + "fields": [ + "author", + "handle", + "owned_status_url", + "visible_reply_text", + "thread_parent_identity" + ], + "collapsed": "Record visibly truncated posts as incomplete; never expand under first-load contract.", + "membership": "Changing reply membership must not be frozen." + }, + "evidence_files": [ + "article-039/body.txt", + "article-039/accessibility.txt", + "article-039/viewport.png", + "article-039/metadata.json" + ] + }, + { + "id": "article-040", + "status": "verified", + "target_kind": "post_collection", + "reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof.", + "qualification_reference": { + "path": "article-040/qualification-posts-a3.json", + "sha256": "65089ad3d7ec16da02a9dcd269b8225c306ffa3a6b67dd185d7e5129555f4f9f" + }, + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 0.8, + "max_reference_age_seconds": 900 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Agents that use the Browser" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Science & Technology" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "San Francisco" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "browser-use.com" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Joined November 2024" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Following" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Followers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Affiliates" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Browser Use’s reposts" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Browser Use reposted" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Trending now" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "What’s happening" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Show more" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Browser Use", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "@browser_use", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Agents that use the Browser", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Science & Technology", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "San Francisco", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "browser-use.com", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Joined November 2024", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Following", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Followers", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Affiliates", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Posts", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Replies", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Reposts", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Media", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Articles", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Browser Use’s reposts", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Browser Use reposted", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Trending now", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "What’s happening", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Show more", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Terms", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Privacy", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Cookies", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Accessibility", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "US TIDA", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Ads Info", + "region": "owner_profile_tabs_or_site_chrome", + "basis": "Ordinary owner identity/description, profile navigation, sidebar heading/control or site footer text independently observed in initial DOM. No current repost author/ID/body, engagement totals, trend/ad members or personalized primary navigation frozen.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden third paragraph of the clipped quoted post. Reference requires its whole visible two-paragraph excerpt, not an arbitrary shortened snippet or full underlying linked original.", + "Zero-size position:absolute r-qlhcfr URL prefix/suffix spans proven by computed styles; visible ellipsis spans remain. Actual t.co link destinations retained in external reference metadata.", + "Changing repost/quote identities and bodies live only in independent per-evaluation reference; no members frozen in generic contract.", + "Image/media lettering, alt/OCR, reaction/view/reply totals, profile counts, trend/ad members, account labels and personalized relationship state.", + "Observation02 fullpage screenshot expanded the virtualized feed and is not used for initial membership/count or visible-quote proof. No clicks, expansion, login or scrolling performed." + ] + }, + { + "id": "article-041", + "status": "verified", + "target_kind": "post_collection", + "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership.", + "qualification_reference": { + "path": "article-041/qualification-posts.json", + "sha256": "ee7bbd86aec02e301418c4a677040e3ab86ec24cbefdf7fe69b4fd93b9109d36" + }, + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 0.8, + "max_reference_age_seconds": 900 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "media-tab", + "alternatives": [ + "Videos" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Browser Use", + "region": "profile_identity", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "@browser_use", + "region": "profile_identity", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Posts", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Replies", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Reposts", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Articles", + "region": "profile_tabs", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Terms", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Privacy", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Cookies", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Accessibility", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "US TIDA", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Ads Info", + "region": "site_footer", + "basis": "Ordinary owner identity, profile navigation or site footer wording observed in initial DOM and rendered reference; excludes personalized primary navigation.", + "observed_on": "2026-10-19" + }, + { + "id": "media-tab", + "region": "profile_tabs", + "basis": "Selected Videos tab visibly present in independent viewport.png; profile media URL automatically renders this wording.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Changing engagement/profile counts, trend/sidebar/ad members and personalized account/navigation/follow state.", + "Video payloads, transcription, image alt text and image lettering. All four actual visible post texts remain required.", + "Closed Videos filter options and collapsed menu items. Current feed membership is external reference data, not frozen rule text." + ], + "evidence_files": [ + "article-041/body.html", + "article-041/accessibility.txt", + "article-041/viewport.png", + "article-041/observation-root-02/capture.json", + "article-041/observation-root-02/viewport.png" + ], + "source_observations": [ + { + "path": "article-041/body.html", + "record_count": 4, + "observed_on": "2026-10-19" + }, + { + "path": "article-041/observation-root-02/capture.json", + "record_count": 4, + "observed_at": "2026-10-19T09:46:22.733Z", + "visibility": "All four body nodes have positive clientHeight==scrollHeight and no line clamp; AX confirms four text posts." + } + ] + }, + { + "id": "article-042", + "status": "unresolved", + "reason": "Initial Articles collection exposes two article previews with truncated descriptions, not complete article bodies. Clicking them is prohibited. Do not treat snippets/title links as body evidence.", + "target_kind": "article_collection", + "proposed_structure": { + "fields": [ + "author", + "owned_status_url", + "title", + "complete_initial_post_text" + ], + "incomplete_records": "Two observed preview cards are truncated; cannot assert their complete body text." + }, + "evidence_files": [ + "article-042/body.txt", + "article-042/accessibility.txt", + "article-042/viewport.png", + "article-042/metadata.json" + ] + }, + { + "id": "article-044", + "status": "unresolved", + "reason": "The authored page is an updated directory: introduction plus categorized title links and dates, not the linked articles’ actual text. Cannot substitute that directory for article bodies or follow links under the no-click contract.", + "target_kind": "article_directory", + "proposed_structure": { + "fields": [ + "category", + "link_title", + "owned_url", + "date_if_present" + ], + "limitation": "Directory records alone do not satisfy an article-body collection contract." + }, + "evidence_files": [ + "article-044/body.txt", + "article-044/accessibility.txt", + "article-044/metadata.json", + "article-044/viewport.png" + ] + }, + { + "id": "article-045", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-045/body.txt", + "sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b", + "chars": 7887 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".ProseMirror", + "start": "一、前言\n\n\n\n\n2023 年,大语言模型以前所未有的速度和能力改变我们对智能系统的认知,成为技术圈最被热议的话题。但“百模大战”终将走向“", + "end": "服务,如:舆情风险挖掘、数据分析等。 零售大模型应用不仅提升了用户体验,优化了运营效率,还为零售行业的数智化转型提供了有力支撑,展现了大模型技术在零售领域广泛应用的巨大潜力和价值。", + "included": "All five sections, complete paragraphs, headings, numbered technical lists and ordinary text captions; excludes surrounding conference promotions.", + "evidence_files": [ + "article-045/body.html", + "article-045/accessibility.txt", + "article-045/viewport.png", + "article-045/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 31 + ], + [ + 32, + 117 + ], + [ + 118, + 285 + ], + [ + 286, + 357 + ], + [ + 358, + 365 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "京东零售技术" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "AI会议" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "AI课程" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "AI应用" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "报告" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "HarmonyOS" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Snowflake" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "写点什么" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "企业动态" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "行业深度" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "AI&大模型" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "出海" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "后端" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "芯片&算力" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "架构" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "大数据" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "软件工程" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "云计算" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "大前端" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "管理/文化" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "轻点一下,留下你的鼓励" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "延伸阅读——来自 InfoQ 精选" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "查看更多" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "电子书" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "大厂实战PPT下载" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "立即下载" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "促进软件开发及相关领域知识与创新的传播" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "关注我们" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "业务合作" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "反馈投诉" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "联系电话" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "地址" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "InfoQ 近期会议" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "全球 InfoQ" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "InfoQ En" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "InfoQ Jp" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "InfoQ Fr" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "InfoQ Br" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "产品资质" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-046", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-046/body.txt", + "sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5", + "chars": 7442 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".ProseMirror", + "start": "随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能投研等场景实现规模化", + "end": "场精彩演讲放送,直击行业痛点,为现场 1500+ 参会者传递可复制的经验与模式。10 月 23 - 25 日,QCon 上海站即将召开,如果你有相关案例想要分享,欢迎提交演讲申请。", + "included": "Complete authored introduction, talk transcript, all sections and final speaker/call-for-talks text within the article; all ordinary text links retained in metadata.", + "evidence_files": [ + "article-046/body.html", + "article-046/accessibility.txt", + "article-046/viewport.png", + "article-046/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 58 + ], + [ + 59, + 101 + ], + [ + 102, + 179 + ], + [ + 180, + 226 + ], + [ + 227, + 284 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Kitty" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "QCon全球软件开发大会" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "AI会议" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "AI课程" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "AI应用" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "报告" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "HarmonyOS" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Snowflake" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "写点什么" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "企业动态" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "行业深度" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "AI&大模型" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "出海" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "后端" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "芯片&算力" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "架构" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "大数据" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "软件工程" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "云计算" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "大前端" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "管理/文化" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "轻点一下,留下你的鼓励" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "延伸阅读——来自 InfoQ 精选" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "查看更多" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "电子书" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "大厂实战PPT下载" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "立即下载" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "促进软件开发及相关领域知识与创新的传播" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "关注我们" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "业务合作" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "反馈投诉" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "联系电话" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "地址" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "InfoQ 近期会议" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "全球 InfoQ" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "InfoQ En" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "InfoQ Jp" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "InfoQ Fr" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "InfoQ Br" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "产品资质" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_planner", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-047", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-047/body.txt", + "sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602", + "chars": 3900 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.article-content", + "start": "JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。\n\n定义\n\nMDN 对闭包的定义为", + "end": "按值传递、call、apply、bind、new、继承等难点概念。\n\n如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。", + "included": "All authored paragraphs, complete rendered code blocks, numbered definitions, related-link lists and final series notes.", + "evidence_files": [ + "article-047/body.html", + "article-047/accessibility.txt", + "article-047/viewport.png", + "article-047/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 50 + ], + [ + 51, + 116 + ], + [ + 117, + 202 + ], + [ + 203, + 222 + ], + [ + 223, + 229 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "JavaScript深入之闭包" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "JavaScript深入之闭包" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "冴羽的JavaScript博客" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "冴羽" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "搜索博客关键字" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder" + } + }, + { + "id": "stable-5", + "alternatives": [ + "关注博客" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "注册登录" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "主页" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "关于" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "关注作者" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "引用和评论" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "得票" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "提交评论" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "回复" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "评论支持部分 Markdown 语法" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "执行上下文" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "进阶" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "前端" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "闭包" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "使用 SegmentFault 发布" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "SegmentFault - 凝聚集体智慧,推动技术进步" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "服务协议" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "隐私政策" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder", + "evidence": "visible-controls.json; viewport.png" + }, + { + "id": "stable-5", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "fixed_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "fixed_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "fixed_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "fixed_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "fixed_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-048", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-048/body.txt", + "sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2", + "chars": 3599 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.article-content", + "start": "JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式编程。它提供语法来操", + "end": "需求\n提升自身技术,拓宽前端视野\n加强硬实力,把握晋升机会\n基于计算机底层,向前端架构迈进\n\nPS:大家想看哪些方面的技术内容,可以在评论区留言喔 ~\n如有问题可以添加小姐姐微信~", + "included": "Complete fixed authored weekly issue including its explanatory text, links, question list, course recommendation and final prose. Linked destinations are not substituted for this article body.", + "evidence_files": [ + "article-048/body.html", + "article-048/accessibility.txt", + "article-048/viewport.png", + "article-048/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 48 + ], + [ + 49, + 103 + ], + [ + 104, + 118 + ], + [ + 119, + 127 + ], + [ + 128, + 150 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "SegmentFault 思否技术周刊 Vol\\.46 -- JavaScript 的那些事" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "SegmentFault 社区周刊" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "咸口锅包肉" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "上岗小编" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "搜索博客关键字" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder" + } + }, + { + "id": "stable-6", + "alternatives": [ + "关注博客" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "注册登录" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "主页" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "关于" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "关注作者" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "引用和评论" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "得票" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "提交评论" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "评论支持部分 Markdown 语法" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "segmentfault-技术周刊" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "使用 SegmentFault 发布" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "SegmentFault - 凝聚集体智慧,推动技术进步" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "服务协议" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "隐私政策" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder", + "evidence": "visible-controls.json; viewport.png" + }, + { + "id": "stable-6", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "fixed_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "fixed_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-049", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-049/body.txt", + "sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0", + "chars": 4740 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".news-content .editor", + "start": "欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。\n\n# 2024.9.27\n今日要闻\n警惕Unix系列CUPS多个安全漏洞最终", + "end": "11:只能说,还好祖师爷不是老顽固,冥顽不化。不然linux内核未来真的药丸💊。 毕竟总不能让生生世世的年轻人都去玩c对吧。时代在发展毕竟。大人,时代变了。\n\n---END---", + "included": "Complete fixed daily digest including authored editorial paragraphs and fixed quoted user viewpoints, all headings and final END marker. Quoted viewpoints here are article content, not live comments.", + "evidence_files": [ + "article-049/body.html", + "article-049/accessibility.txt", + "article-049/viewport.png", + "article-049/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 40 + ], + [ + 41, + 64 + ], + [ + 65, + 103 + ], + [ + 104, + 116 + ], + [ + 117, + 149 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "开源日报 \\| PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "来源:OSCHINA" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "编辑:局" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "OSC开源社区" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "博客" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "软件" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "造物" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "智库" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "动弹" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "专区" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "活动" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "工具" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "培训" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "复制" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "总结由社区平台通过AI大模型技术生成" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "私 信" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "本站新闻禁止未经授权转载,违者依法追究相关法律责任" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "OSCHINA社区" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "公司动态" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "在线工具" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "CopyCat-代码克隆检测" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "实用在线工具" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "开源/AI软件库" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Awesome 软件" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "攻略" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "开始造物" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "投递新闻" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "软件投递" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "项目运营" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "OSC开源社区APP" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Android / iOS" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "开源软件推进联盟" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "指定官方社区" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "社区规范" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "article_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "article_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "article_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-050", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-050/body.txt", + "sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b", + "chars": 7855 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#pgContentWrap > p, #pgContentWrap > h3, #pgContentWrap > ul", + "start": "The PostgreSQL Global Development Group today announced the release of", + "end": "Download\nRelease Notes\nPress Kit\nSecurity Page\nVersioning Policy\nFollow @postgresql\nDonate", + "included": "All release paragraphs, section headings, About PostgreSQL and the final ordinary Links list.", + "evidence_files": [ + "article-050/body.html", + "article-050/accessibility.txt", + "article-050/viewport.png", + "article-050/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 16 + ], + [ + 17, + 26 + ], + [ + 27, + 32 + ], + [ + 33, + 40 + ], + [ + 41, + 57 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "PostgreSQL 17 Released!" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "PostgreSQL 17 Released!" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "PostgreSQL Global Development Group" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "PostgreSQL Project" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Your account" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Quick Links" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Governance" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Feature Matrix" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Sponsors" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contributing" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Financial" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Servers" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Latest News" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Upcoming Events" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Past events" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Licence" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "About PostgreSQL" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Contact" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-051", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-051/body.txt", + "sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0", + "chars": 4229 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#pgContentWrap > :is(h2,h3,p,ul):nth-child(n+6)", + "start": "Original Press Release\n\n2024年9月26日 - PostgreSQL全球开发组宣布PostgreSQL 17)正式", + "end": "\n\n还有大量提供PostgreSQL支持的公司,包括个人顾问和跨国公司。\n\n如果您希望对PostgreSQL全球开发组或其中一个公认的社群非营利组织进行捐赠,请访问我们的捐赠页面。", + "included": "Complete press release and all supplementary press-kit sections through final donation paragraph; original malformed visible punctuation retained.", + "evidence_files": [ + "article-051/body.html", + "article-051/accessibility.txt", + "article-051/viewport.png", + "article-051/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 18 + ], + [ + 19, + 36 + ], + [ + 37, + 62 + ], + [ + 63, + 92 + ], + [ + 93, + 117 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "PostgreSQL 17 Press Kit" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "PostgreSQL 17 Press Kit" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Contents" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Original Press Release" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "More About The Features" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Where to Download" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Contacts" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Images and Logos" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Corporate Support" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "This page in:" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Chinese" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "French" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "German" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Greek" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Hebrew" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Indonesian" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Italian" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Japanese" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Korean" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Polish" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Portuguese" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Russian" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Spanish" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Swedish" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ukrainian" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your account" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Quick Links" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Governance" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Feature Matrix" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Sponsors" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Contributing" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Financial" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Servers" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Latest News" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Upcoming Events" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Past events" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Licence" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "About PostgreSQL" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Contact" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_title_and_contents", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "language_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "main_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-052", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-052/body.txt", + "sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4", + "chars": 3936 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.js-article", + "start": "常有人开玩笑说:打工人血管里流着的不是血液,是咖啡。在开始工作前冲泡一杯咖啡,是很多职场人每个早晨不约而同的习惯。\n\n我也经常由于晚上写(K", + "end": "」的末端,也意味着更廉价的三合一咖啡要更加亲民,有着更大的市场受众和需求。这种需求在很长一段时间里都不会被精品咖啡所取代,而真正要担心精品咖啡冲击的,恐怕会是街头巷角的小咖啡店们。", + "included": "All introduction and three complete sections, visible text captions and historical numerical statements, through final small-coffee-shop paragraph.", + "evidence_files": [ + "article-052/body.html", + "article-052/accessibility.txt", + "article-052/viewport.png", + "article-052/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 50 + ], + [ + 51, + 82 + ], + [ + 83, + 125 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "黄智健" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "少说废话。" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "咖啡" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "消费" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "消费升级" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "速溶咖啡" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "下载客户端" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "媒体品牌" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "知晓云" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "制糖工厂" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "全部评论" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "参与讨论前请先登录" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "收到回复邮件通知我" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "发表评论" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "踩" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "回复" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "爱范儿,关注明日产品的数字潮牌" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "AppSo" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "董车会" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "关于爱范儿" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "社区规则" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "隐私策略" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "CC BY-NC 4.0" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity_author_and_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity_author_and_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity_author_and_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_identity_author_and_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_identity_author_and_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_identity_author_and_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_identity_author_and_tags", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-053", + "status": "unresolved", + "reason": "Initial tag collection contains 20 title/author/date cards with short descriptions, not complete article text. No linked article navigation or pagination is allowed; snippets cannot satisfy complete body contract.", + "target_kind": "article_collection", + "proposed_structure": { + "observed_records": 20, + "fields": [ + "title", + "owned_article_url", + "author", + "date", + "description" + ], + "limitation": "Descriptions are excerpts, not article bodies." + }, + "evidence_files": [ + "article-053/accessibility.txt", + "article-053/body.html", + "article-053/viewport.png" + ] + }, + { + "id": "article-054", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-054/body.txt", + "sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf", + "chars": 12364 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".post__content > :nth-child(-n+44)", + "start": "About a year ago, we migrated an old rate limiter in order to serve mo", + "end": "ad (eventually ) and the architecture is ready for our next wave of platform improvements.", + "included": "Complete authored prose, problem/solution lists, full time-calculation table, final Lua scripts and concluding paragraphs.", + "evidence_files": [ + "article-054/body.html", + "article-054/accessibility.txt", + "article-054/viewport.png", + "article-054/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 36 + ], + [ + 37, + 53 + ], + [ + 54, + 74 + ], + [ + 75, + 92 + ], + [ + 93, + 162 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Robert Mosolgo" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "@rmosolgo" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Infrastructure" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "feature flags" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Tags:" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Written by" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Changelog" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Customer stories" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "AI & ML" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Developer skills" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Engineering" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Enterprise software" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "News & insights" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Open Source" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Security" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Share:" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "More on" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Related posts" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Explore more from GitHub" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Everything you need to master GitHub, all in one place." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Go to Docs" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub Actions" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Native CI/CD alongside code hosted in GitHub." + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Learn more" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Enterprise content" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Executive insights, curated just for you" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Get started" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "We do newsletters, too" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Discover tips, technical guides, and best practices in our biweekly newsletter just for devs." + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your email address" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "GitHub Privacy Statement" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Site-wide Links" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Features" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Enterprise" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Customer Stories" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Platform" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Developer API" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Partners" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Atom" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Electron" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "GitHub Desktop" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Community Forum" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Training" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Manage Cookies" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Do not share my personal information" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_sidebar_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-055", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-055/body.txt", + "sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c", + "chars": 7099 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".ts-single-post > :nth-child(-n+33)", + "start": "Our desktop app is the most widely used and most capable Slack client ", + "end": "nt will ease the burden on our customer’s computers and improve their experience of Slack.", + "included": "Complete technical body including all lists and ordinary figure captions, final What’s next paragraph; hiring CTA reviewed as stable surrounding text.", + "evidence_files": [ + "article-055/body.html", + "article-055/accessibility.txt", + "article-055/viewport.png", + "article-055/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 20 + ], + [ + 21, + 34 + ], + [ + 35, + 59 + ], + [ + 60, + 65 + ], + [ + 66, + 76 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Reducing Slack’s memory footprint" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Reducing Slack’s memory footprint" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Johnny Rodgers" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Principal Engineer" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Charlie Hess" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Software Engineer" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Raissa Largman" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Staff Software Engineer" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Jamie Scheinblum" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Chris Sullivan" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Sr. Staff Software Engineer" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "“Female track athletes at starting line” by tableatny (cc-by)" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Slack Engineering" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "SEARCH" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "LATEST POSTS" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "ARCHIVES" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "APPLY NOW" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Want to help Slack solve tough problems and join our growing team? Check out all our engineering jobs and apply today." + ] + }, + { + "id": "stable-18", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "performance" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "PREVIOUS POST" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "NEXT POST" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Recommended Reading" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "CAREERS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "SLACK DEVELOPER BLOG" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "THE SLACK BLOG" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Privacy Information" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Cookie Preferences" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Your Privacy Choices" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-056", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-056/body.txt", + "sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d", + "chars": 15598 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.article_rich-text-2", + "start": "In 2017, we wrote a blog post on how we store billions of messages. We", + "end": "nd if this work is something that excites you, check out our careers page. We’re hiring!\n‍", + "included": "All six initially rendered article sections including complete loaded SQL gist text, section headings, World Cup event list, caption and closing hiring sentence.", + "evidence_files": [ + "article-056/body.html", + "article-056/accessibility.txt", + "article-056/viewport.png", + "article-056/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 41 + ], + [ + 42, + 60 + ], + [ + 61, + 81 + ], + [ + 82, + 100 + ], + [ + 101, + 137 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How Discord Stores Trillions of Messages" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How Discord Stores Trillions of Messages" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Bo Ingram" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Senior Staff Software Engineer" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Nitro" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Discover" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Quests" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Log In" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Engineering & Developers" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Search…" + ], + "visible_control": { + "selector": "#search", + "attribute": "placeholder" + } + }, + { + "id": "stable-17", + "alternatives": [ + "Language" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Social" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "App Directory" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Gift Cards" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Brand" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Creators" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Official 3rd Party Merch" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Cookie Settings" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Guidelines" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Acknowledgements" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Company Information" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "article_chrome", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#search", + "attribute": "placeholder", + "evidence": "visible-controls.json; viewport.png" + }, + { + "id": "stable-17", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-057", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-057/body.txt", + "sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296", + "chars": 17371 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.article_rich-text-2", + "start": "Back in 2017, we shared how we built our message search system to inde", + "end": "d beyond!\n\nIf these sorts of technical challenges tickle your brain as well, come join us!", + "included": "Complete introduction, original failure descriptions, all solution sections, full Rust MessageRouter code, BFG reindexing procedure and final outcomes list/conclusion.", + "evidence_files": [ + "article-057/body.html", + "article-057/accessibility.txt", + "article-057/viewport.png", + "article-057/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 34 + ], + [ + 35, + 78 + ], + [ + 79, + 159 + ], + [ + 160, + 196 + ], + [ + 197, + 220 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How Discord Indexes Trillions of Messages" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How Discord Indexes Trillions of Messages" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Vicki Niu" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Senior Software Engineer, Persistence Infrastructure" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Nitro" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Discover" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Quests" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Log In" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Engineering & Developers" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "search" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Language" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Social" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "App Directory" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Gift Cards" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Brand" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Creators" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Official 3rd Party Merch" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Cookie Settings" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Guidelines" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Acknowledgements" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Company Information" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-058", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-058/body.txt", + "sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014", + "chars": 6973 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".single-post__content .html-content", + "start": "Did you know that we sell Spotify’s developer productivity tools and s", + "end": "urce with the best of Spotify’s developer experience and developer productivity practices.", + "included": "Entire authored introduction, four sections, caption, video description and final Portal call to action; video transcript, image lettering and player state excluded.", + "evidence_files": [ + "article-058/body.html", + "article-058/accessibility.txt", + "article-058/viewport.png", + "article-058/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 6 + ], + [ + 7, + 12 + ], + [ + 13, + 20 + ], + [ + 21, + 30 + ], + [ + 31, + 45 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Tyson Singer, Head of Technology and Platforms" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Engineering Culture" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "engineering leadership" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "BACKSTAGE" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "DEVELOPER EXPERIENCE" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "DEVELOPER TOOLS" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "OPEN SOURCE" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "PLATFORM" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Podcasts" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Open Source" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "SHARE THIS ARTICLE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Related articles" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Want to stay in the loop?" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Subscribe to our newsletter to never miss an update!" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "By clicking sign up you’ll receive occasional emails from Spotify. You always have the choice to adjust your interest settings or unsubscribe." + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Spotify.com" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Spotify Jobs" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Spotify R&D Research" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Spotify for Backstage" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Legal" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "About Ads" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "navigation_and_newsletter", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-059", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-059/body.txt", + "sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f", + "chars": 2239 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#detailContent", + "start": "新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象\n\n  新华社记者\n\n  又是一年端午时。\n\n  手腕上的五彩绳、腰间", + "end": ",在端午节得到集中展现,彰显出传统节日所蕴含的文化自信力。\n\n  “这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", + "included": "Complete dateline/introduction and all three natural sections, all text photo captions and final reporter attribution.", + "evidence_files": [ + "article-059/body.html", + "article-059/accessibility.txt", + "article-059/viewport.png", + "article-059/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 36 + ], + [ + 37, + 56 + ], + [ + 57, + 81 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "新华全媒\\+\\|龙舟漾遗风 粽情系家国——品端午情怀新气象" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "来源:新华网" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "ENGLISH" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "新华报刊" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "地方频道" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "承建网站" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "网站无障碍" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "客户端" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "手机版" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "站内搜索" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "新华通讯社主办" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "公司官网" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "学习进行时" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "高层" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "时政" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "人事" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "国际" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "财经" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "网评" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "港澳" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "台湾" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "思客智库" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "全球连线" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "教育" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "科技" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "科创" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "量子" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "体育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "文化" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "书画" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "健康" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "军事" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "访谈" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "图片" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "政务" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "法律" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "中央文件" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "金融" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "汽车" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "食品" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "人居生活" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "信息化" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "数字经济" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "学术中国" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "乡村振兴" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "银龄" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "溯源中国" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "城市" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "旅游" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "能源" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "会展" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "彩票" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "娱乐" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "时尚" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "悦读" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "公益" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "一带一路" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "亚太网" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "上市公司" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "文化产业" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "字体:" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "小" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "中" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "大" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "分享到:" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "责任编辑" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "深度观察" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "制作单位:新华网股份有限公司" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "版权所有:新华网股份有限公司" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "source", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-060", + "status": "verified", + "body_regions": [ + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 5 + ], + [ + 6, + 6 + ] + ], + "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-060/body.txt", + "sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984", + "chars": 796 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#zoom", + "paragraph_count": 5, + "start": "2024年端午节假期,全国文化和旅游市场总体平稳有序。据文化", + "end": "球度假区、上海迪士尼度假区、珠海长隆度假区等“门票+酒店”的自由行套餐备受欢迎。", + "included": "All five article paragraphs, including historical figures and named examples.", + "evidence_files": [ + "article-060/body.html", + "article-060/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "2024年端午节假期文化和旅游市场情况" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "article-title", + "alternatives": [ + "2024年端午节假期文化和旅游市场情况" + ] + }, + { + "id": "source", + "alternatives": [ + "文化和旅游部政府门户网站" + ] + }, + { + "id": "office", + "alternatives": [ + "文旅办公" + ] + }, + { + "id": "accessibility", + "alternatives": [ + "无障碍浏览" + ] + }, + { + "id": "search", + "alternatives": [ + "搜索" + ] + }, + { + "id": "institutions", + "alternatives": [ + "机构简介" + ] + }, + { + "id": "information", + "alternatives": [ + "信息发布" + ] + }, + { + "id": "disclosure", + "alternatives": [ + "政务公开" + ] + }, + { + "id": "government-services", + "alternatives": [ + "政务服务" + ] + }, + { + "id": "public-services", + "alternatives": [ + "公共服务" + ] + }, + { + "id": "interaction", + "alternatives": [ + "互动交流" + ] + }, + { + "id": "category", + "alternatives": [ + "焦点新闻" + ] + }, + { + "id": "back-top", + "alternatives": [ + "返回顶部" + ] + }, + { + "id": "print", + "alternatives": [ + "打印本页" + ] + }, + { + "id": "close-window", + "alternatives": [ + "关闭窗口" + ] + }, + { + "id": "about", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "sitemap", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "copyright", + "alternatives": [ + "版权保护" + ] + }, + { + "id": "disclaimer", + "alternatives": [ + "免责声明" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "article-title", + "region": "article_heading", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "source", + "region": "article_attribution", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "office", + "region": "top_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "accessibility", + "region": "top_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "search", + "region": "search_button", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "institutions", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "information", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "disclosure", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "government-services", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "public-services", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "interaction", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "category", + "region": "breadcrumb", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "back-top", + "region": "article_controls", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "print", + "region": "article_controls", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "close-window", + "region": "article_controls", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "about", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "sitemap", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "copyright", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + }, + { + "id": "disclaimer", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt text, hidden accessibility instructions and collapsed controls.", + "Publication clock, editor, address, phone, registration identifiers and changing numerical metadata are not separate stable-text requirements. Historical numbers within the article remain in the complete body.", + "Previous/next destination article titles are not part of this article body.", + "Any content requiring interaction or additional scroll-triggered loading." + ] + }, + { + "id": "article-061", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-061/body.txt", + "sha256": "9fb0b5087372a0d9d8813e158284bfed5a59dfb7e7db85585290bd1fd4c55a85", + "chars": 10496 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".collection-object, [class*=\"editorial-rich-text\"][class*=\"article\"], #contributors, #further-reading, #citation", + "start": "Garden at Sainte-Adresse\nClaude Monet\n1867\n\nPorte de la Reine at Aigue", + "end": "2000–. http://www.metmuseum.org/toah/hd/imml/hd_imml.htm (October 2004)\n\nCopy to clipboard", + "included": "All eighteen initially rendered artwork text captions, all eight essay paragraphs and visible accession buttons, Contributors, complete Further Reading bibliography and default MLA citation. Image alt descriptions and closed object previews excluded.", + "evidence_files": [ + "article-061/body.html", + "article-061/accessibility.txt", + "article-061/viewport.png", + "article-061/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 74 + ], + [ + 75, + 84 + ], + [ + 85, + 90 + ], + [ + 91, + 96 + ], + [ + 97, + 127 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Impressionism: Art and Modernity" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Impressionism: Art and Modernity" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "In addition to their radical technique, the bright colors of Impressionist canvases were shocking for eyes accustomed to the more sober colors of Academic painting." + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Margaret Samu" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "TIMELINE OF ART HISTORY" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "All Essays" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Select language" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Membership" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Tickets" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Visit" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Exhibitions and Events" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Art" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Learn with Us" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "More from the Timeline of Art History" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "View all" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "The Met Fifth Avenue" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "The Met Cloisters" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "About The Met" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Departments" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Host an Event" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Corporate Support" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Opportunities" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Volunteers" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Fellowships" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Internships" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Bring some culture to your inbox." + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Español" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Português" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Français" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Italiano" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Deutsch" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "日本語" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "한국어" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "中文 (简体)" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Pусский" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Terms and Conditions" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Contact Information" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-062", + "status": "unresolved", + "reason": "Initial collection contains ten article cards with truncated descriptions ending in ellipses, author and issue links. Complete article bodies are absent; cannot replace bodies with these snippets or navigate linked destinations.", + "target_kind": "article_collection", + "proposed_structure": { + "observed_records": 10, + "fields": [ + "title", + "owned_article_url", + "authors", + "issue", + "description" + ], + "limitation": "Initial cards expose excerpts only." + }, + "evidence_files": [ + "article-062/body.html", + "article-062/accessibility.txt", + "article-062/viewport.png" + ] + }, + { + "id": "article-063", + "status": "unresolved", + "reason": "Initial English blog feed contains channel navigation and article preview cards with THE READ excerpts, not complete underlying article bodies. First-load/no-click constraints prohibit fetching linked article text.", + "target_kind": "article_collection", + "proposed_structure": { + "fields": [ + "title", + "owned_article_url", + "channel", + "excerpt" + ], + "exclude": [ + "relative_age", + "current_feed_membership" + ], + "limitation": "Preview excerpts do not meet full article-body requirement." + }, + "evidence_files": [ + "article-063/body.html", + "article-063/accessibility.txt", + "article-063/viewport.png" + ] + }, + { + "id": "article-064", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-064/body.txt", + "sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292", + "chars": 9579 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".post__content.wysiwyg, figcaption (excluding hidden new-tab link announcements)", + "start": "Video: We investigate three of 2024’s biggest breakthroughs in mathema", + "end": "kits and illuminating new perspectives. Who’s to say what might happen in 2025 and beyond?", + "included": "Complete introduction, all five year-review sections, all six ordinary media captions and credit lines; hidden new-tab accessibility announcements excluded from the reference.", + "evidence_files": [ + "article-064/body.html", + "article-064/accessibility.txt", + "article-064/viewport.png", + "article-064/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 30 + ], + [ + 31, + 46 + ], + [ + 47, + 60 + ], + [ + 61, + 68 + ], + [ + 69, + 81 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Year in Math" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Year in Math" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Landmark results in geometry and number theory marked an exciting year for mathematics, at a time when advances in artificial intelligence are starting to transform the subject’s future." + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Jordana Cepelewicz" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Math Editor" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "2024 IN REVIEW" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Physics" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Mathematics" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Biology" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Computer Science" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "SHARE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "VIEW PDF/PRINT MODE" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "All topics" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Share this article" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Newsletter" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Get Quanta Magazine delivered to your inbox" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Subscribe now" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "The Quanta Newsletter" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Get highlights of the most important news delivered to your email inbox" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Also in" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Comment on this article" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Show comments" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "NEXT ARTICLE" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "About Quanta" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "AI Editorial Policy" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "An editorially independent publication supported by the Simons Foundation." + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Simons Foundation" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-065", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-065/body.txt", + "sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035", + "chars": 10782 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "section.post-content", + "start": "By Thu Nghiem\n\nCSS Grid is a tool you can use to help create layouts f", + "end": "m the founder of DevChallenges\nSubscribe my Youtube Channel\nFollow my Twitter\nJoin Discord", + "included": "Entire written tutorial including introduction, resource links, all five layout tasks, complete CSS code examples, ordinary captions, conclusion and About me links. Embedded video transcriptions/alt text excluded.", + "evidence_files": [ + "article-065/body.html", + "article-065/accessibility.txt", + "article-065/viewport.png", + "article-065/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 37 + ], + [ + 38, + 94 + ], + [ + 95, + 322 + ], + [ + 323, + 336 + ], + [ + 337, + 394 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Learn CSS Grid by Building 5 Layouts in 17 minutes" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Learn CSS Grid by Building 5 Layouts in 17 minutes" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Thu Nghiem" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "#CSS" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Learn Software Engineering Fundamentals – Try Our FREE Curriculum" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Recommended courses from our partners" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "ADVERTISEMENT" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "If you read this far, thank the author to show them you care." + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Say Thanks" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Get started" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Our mission: to help people learn to code for free." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "make a tax-deductible donation here" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Trending Books and Handbooks" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Mobile App" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Publication powered by Hashnode" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Alumni Network" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Open Source" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Sponsors" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Academic Honesty" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Copyright Policy" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_tag", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-066", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed.", + "body_reference": { + "path": "article-066/a1-iframe-repaired/body.txt", + "sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d", + "chars": 25244 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article > .article-content", + "start": "CSS Flexbox Table of Contents\nCSS Flexbox Background\nCSS Flexbox Properties\nInteractive Walkthrough\n", + "end": " Box Layout Module Level 1 (W3C)\nCSS Layout: Flexbox (MDN)\nUse Cases for Flexbox (Smashing Magazine)", + "included": "Entire initially expanded parent guide: TOC, parent/child properties and code, walkthrough with18 loaded CodePen outer UIs and6 initially selected CSS panes, examples, support/prefixing, Flexbox Tricks heading and final resource links. No image/alt/OCR or unopened tab content.", + "evidence_files": [ + "article-066/observation-root-02/capture.json", + "article-066/observation-root-02/complete-body.html", + "article-066/observation-root-02/automatic-load-ax.txt", + "article-066/observation-root-02/viewport.png", + "article-066/a1-iframe-repaired/iframe-observations.json", + "article-066/a1-iframe-repaired/review.json", + "article-066/visible-controls.json", + "article-066/control-viewport.png" + ], + "observed_on": "2026-10-19T10:16:44.999Z", + "selected_container_count": 1, + "body_line_count": 615, + "completeness_basis": "Complete parent HTML is673466characters and agrees with capture.html_chars/chunks. Removing only eight reviewed related cards, iframe fallback strings and nontext SVG/script/style yields exactly the same nonwhitespace parentarticle text as captured innerText. Full AX maps18 loaded child WebAreas and six selected CSS code containers; each nested preview document has URL about:blank and no children in this initial snapshot. No offscreen white image is used as proof of emptiness.", + "scope_limit": "Initial automatic load only. Blank about:blank result documents are currently unloaded, not asserted permanently empty. No preview navigation, pane switch, expansion, click, scrolling or viewport entry performed." + }, + "body_regions": [ + [ + 1, + 177 + ], + [ + 178, + 246 + ], + [ + 247, + 439 + ], + [ + 440, + 564 + ], + [ + 565, + 615 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A Complete CSS Flexbox Layout Guide" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "A Complete CSS Flexbox Layout Guide" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Chris Coyier" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Our comprehensive guide to CSS flexbox layout." + ] + }, + { + "id": "stable-4", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "GUIDES" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "ALMANAC" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "LINKS" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "PICKS" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "NEWSLETTER" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "SEARCH" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "HOME" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Toggle All Comments (there are a lot)" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Leave a Reply" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Name" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Website" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Save my name, email, and website in this browser for the next time I comment." + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Post Comment" + ], + "visible_control": { + "selector": "#submit", + "attribute": "value" + } + }, + { + "id": "stable-22", + "alternatives": [ + "CSS-Tricks is powered by" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "DigitalOcean" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Get Curated Front-End Roundups Right in Your Inbox" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "See past issues" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "email@example.com" + ], + "visible_control": { + "selector": "#bd-email", + "attribute": "placeholder" + } + }, + { + "id": "stable-27", + "alternatives": [ + "Subscribe" + ], + "visible_control": { + "selector": "input[type=\"submit\"][value=\"Subscribe\"]", + "attribute": "value" + } + }, + { + "id": "stable-28", + "alternatives": [ + "CSS-TRICKS" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "About the site" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Write for CSS-Tricks!" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Advertising" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "SOCIAL" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Mastodon" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "CodePen" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "X / Twitter" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "LEGALESE" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "CSS-Tricks License" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "AI Statement" + ] + }, + { + "id": "initial-code-layer", + "alternatives": [ + "@layer presentation" + ] + }, + { + "id": "initial-code-background", + "alternatives": [ + "khaki" + ] + }, + { + "id": "initial-code-order", + "alternatives": [ + "orangered" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#submit", + "attribute": "value", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#bd-email", + "attribute": "placeholder", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "input[type=\"submit\"][value=\"Subscribe\"]", + "attribute": "value", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "initial-code-layer", + "region": "initially selected ordinary embedded CSS code", + "basis": "All six initially selected CSS panes show the explicit presentation layer; parent prose/code never does. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", + "observed_on": "2026-10-19T10:16:44.999Z", + "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + }, + { + "id": "initial-code-background", + "region": "initially selected ordinary embedded CSS code", + "basis": "Observed background color literal in all six initial CSS panes; absent parent body. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", + "observed_on": "2026-10-19T10:16:44.999Z", + "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + }, + { + "id": "initial-code-order", + "region": "initially selected ordinary embedded CSS code", + "basis": "Observed highlighted ordered navigation item in the initially selected MYjqQqg CSS pane; absent parent prose. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", + "observed_on": "2026-10-19T10:16:44.999Z", + "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + "The eight in-article-cards recommendation memberships, titles, dates and authors under Flexbox Tricks; full raw capture retained as evidence but not frozen in reference.", + { + "region": "18 nested CodePen result preview documents", + "reason": "Full initial native AX identifies each as about:blank with no child text. Deferred preview states not loaded in this untouched initial source; no inference from all-white offscreen compositor clips." + }, + { + "region": "CodePen unselected HTML/CSS/JS pane payload, resource expansion, accessibility skip link, icon-only Rerun name and CodePen logo-derived edit label", + "reason": "Unselected/expanded content is hidden state; skip link/icon/logo accessibility names are not ordinary rendered article letters. No hidden code or brand SVG lettering is promoted." + }, + { + "region": "Three later footer/comment CodePen, license and YouTube frames", + "reason": "Outside article > .article-content ownership; comments/footer media are excluded." + } + ] + }, + { + "id": "article-067", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-067/body.txt", + "sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b", + "chars": 22322 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".c-garfield-summary, .c-garfield-the-cat > :is(p,h2,h3,ul,ol,figure):nth-child(n+9), .c-garfield-the-cat > .btn--lined", + "start": "Error messages need to be easy to spot, but they also need to be helpf", + "end": "bile Apps”, Nick Babich\n“Designing Better Tooltips For Mobile User Interfaces”, Eric Olive", + "included": "Complete summary, introduction, all error-design sections and textual figure captions, lists, wrap-up, authored course notice and final useful/related resource lists. Separate dynamic native advertisements excluded.", + "evidence_files": [ + "article-067/body.html", + "article-067/accessibility.txt", + "article-067/metadata.json", + "article-067/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 48 + ], + [ + 49, + 88 + ], + [ + 89, + 134 + ], + [ + 135, + 177 + ], + [ + 178, + 221 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Designing Better Error Messages UX" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Designing Better Error Messages UX" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Vitaly Friedman" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "UX" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Usability" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Design Patterns" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Books" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Membership" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Newsletter" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "More" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "CSS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Performance" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Design" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Figma" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Wallpapers" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "React" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Vue" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Round-Ups" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Web Design" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Guides" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Career" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Jump to all articles" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Share on" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "ABOUT THE AUTHOR" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "More about Vitaly" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Email Newsletter" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your email" + ], + "visible_control": { + "selector": "#mce-EMAIL-hp", + "attribute": "placeholder" + } + }, + { + "id": "stable-35", + "alternatives": [ + "Meow!" + ], + "visible_control": { + "selector": "input[name=\"subscribe\"]", + "attribute": "value" + } + }, + { + "id": "stable-36", + "alternatives": [ + "Weekly tips on front-end & UX" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Explore more on" + ] + }, + { + "id": "stable-control-38", + "alternatives": [ + "Search articles..." + ], + "visible_control": { + "selector": "#js-search-input", + "attribute": "placeholder" + } + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#mce-EMAIL-hp", + "attribute": "placeholder", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "input[name=\"subscribe\"]", + "attribute": "value", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-control-38", + "region": "ordinary_visible_control", + "observed_on": "2026-10-19", + "selector": "#js-search-input", + "attribute": "placeholder", + "evidence": "visible-controls.json; viewport.png", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name." + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-068", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-068/body.txt", + "sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8", + "chars": 15096 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".quote, .entry-content > :is(p,h2,h3,pre,ul,ol,figure)", + "start": "The control which designers know in the print medium, and often desire", + "end": "n offers us a way forward, finally allowing us to “design for the ebb and flow of things.”", + "included": "Complete opening Allsopp quotation, article introduction, all sections, full code/list examples and four textual figure captions through final way-forward paragraph. Share/sidebar content and dynamic comments excluded.", + "evidence_files": [ + "article-068/body.html", + "article-068/accessibility.txt", + "article-068/metadata.json", + "article-068/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 24 + ], + [ + 25, + 32 + ], + [ + 33, + 76 + ], + [ + 77, + 140 + ], + [ + 141, + 157 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Responsive Web Design" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Responsive Web Design" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Ethan Marcotte" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Issue № 306" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "CSS" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Interaction Design" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Layout & Grids" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Mobile/Multidevice" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Responsive Design" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "For people who make websites" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "HOME" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "EVENTS" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "TOPICS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "WRITE FOR US" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "SEARCH FOR:" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Article Continues Below" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Share this:" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Become a patron" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Translations" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "French" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Czech" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Spanish" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Lithuanian" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Portugese" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "German" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "About the Author" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "MORE FROM THIS AUTHOR" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Get our latest articles in your inbox." + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Sign up for email alerts" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Reader Comments" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Comments navigation" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Older comments" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "GOT SOMETHING TO SAY?" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "We have turned off comments, but you can see what folks had to say before we did so." + ] + }, + { + "id": "stable-35", + "alternatives": [ + "More from ALA" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Authors" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Masthead" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Style Guide" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Sponsorships" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Follow us:" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Designed with WordPress." + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Hosted by Pressable." + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Permissions & Copyright" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Fonts by Webtype" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "An Event Apart" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "A Book Apart" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-069", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-069/body.txt", + "sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327", + "chars": 52274 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "div[class*=\"overflow-clip-margin\"]; rendered katex-html only", + "start": "How the Reformer uses less than 8GB of RAM to train on sequences of ha", + "end": "ory requirement to approximately half in the case of google/reformer-crime-and-punishment.", + "included": "Complete introduction and all four technical components including rendered equations, full code and benchmark outputs. Hidden KaTeX MathML/LaTeX duplicates excluded; displayed katex-html formulas retained.", + "evidence_files": [ + "article-069/body.html", + "article-069/accessibility.txt", + "article-069/metadata.json", + "article-069/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 21 + ], + [ + 22, + 421 + ], + [ + 422, + 625 + ], + [ + 626, + 838 + ], + [ + 839, + 1036 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Reformer - Pushing the limits of language modeling" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Reformer - Pushing the limits of language modeling" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Patrick von Platen" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "patrickvonplaten" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Hugging Face" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Models" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Datasets" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Spaces" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Buckets" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Log In" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Sign Up" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Back to Articles" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Update on GitHub" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "This article is also available in Chinese" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "简体中文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "More Articles from our Blog" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Edit" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Upload images, audio, and videos by dragging in the text input, pasting, or" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "clicking here" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Models mentioned in this article" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "TOS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Careers" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-070", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-070/body.txt", + "sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7", + "chars": 7890 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".blog-detail-wrapper > .rich-text", + "start": "Neural networks, in particular recurrent neural networks (RNNs), are n", + "end": " Illia Polosukhin. Additional thanks go to David Chenell for creating the animation above.", + "included": "Complete introduction and all five titled sections, three ordinary chart captions and final acknowledgements. Image lettering/alt, animation contents and hidden submenu text excluded.", + "evidence_files": [ + "article-070/body.html", + "article-070/accessibility.txt", + "article-070/metadata.json", + "article-070/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 18 + ], + [ + 19, + 30 + ], + [ + 31, + 47 + ], + [ + 48, + 56 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Posted by Jakob Uszkoreit, Software Engineer, Natural Language Understanding" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Google Research" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Conferences & events" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Machine Intelligence" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Machine Translation" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Natural Language Processing" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "QUICK LINKS" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Other posts of interest" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Follow us" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Explore our other initiatives" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Google AI" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Discover how Google AI is committed to enriching knowledge and solving complex challenges" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Build" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Responsibility" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Societal Impact" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Google Cloud" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "High-performance infrastructure for cloud computing, data analytics & machine learning" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Overview" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Google DeepMind" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Our mission is to build AI responsibly to benefit humanity" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Models" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Google Labs" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Explore the future of AI responsibly with Google Labs" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Experiments" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Stay connected" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "About Google" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Google Products" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Terms" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-071", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-071/body.txt", + "sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9", + "chars": 16650 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".single-post__content > :is(p,h2,ul,ol,figure); hidden new-tab announcements excluded", + "start": "Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarify the orig", + "end": "rce of each statement, which can be used to identify where the information is originating.", + "included": "Complete editor note, introduction, all section prose, full three comparison tables, ordinary figure captions and both final footnotes; image/OCR tables and hidden new-tab announcements excluded.", + "evidence_files": [ + "article-071/body.html", + "article-071/accessibility.txt", + "article-071/metadata.json", + "article-071/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 13 + ], + [ + 14, + 52 + ], + [ + 53, + 84 + ], + [ + 85, + 96 + ], + [ + 97, + 109 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Jonathan Larson" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Partner Data Architect" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Steven Truitt" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Principal Program Manager" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Microsoft" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Our research" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Programs & events" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Register: Research Forum" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "All Microsoft" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Return to Blog Home" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Microsoft Research Blog" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Share this page" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "PUBLICATION" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Related publications" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Meet the authors" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Research Areas" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Artificial intelligence" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Related Tools" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Graspologic" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Related projects" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Project GraphRAG" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Follow us:" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Share this page:" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Microsoft Research Newsletter" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Stay connected to the research community at Microsoft." + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Subscribe today" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Microsoft Store" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Account profile" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Download Center" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Microsoft Store support" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Returns" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Order tracking" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Certified Refurbished" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Why buy from Microsoft Store" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Flexible Payments" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Microsoft in education" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Devices for education" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Microsoft Teams for Education" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Microsoft 365 Education" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "How to buy for your school" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Educator training and development" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Deals for students and parents" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "AI for education" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Microsoft AI" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Microsoft Security" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Dynamics 365" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Microsoft 365" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Microsoft Power Platform" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Microsoft Teams" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Microsoft Copilot" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Small Business" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Developer & IT" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Azure" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Microsoft Developer" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Microsoft Learn" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Microsoft Tech Community" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Visual Studio" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "About Microsoft" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Company news" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Privacy at Microsoft" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Diversity and inclusion" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "Sustainability" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Consumer Health Privacy" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "Contact Microsoft" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Trademarks" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Safety & eco" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Recycling" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "About our ads" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-75", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-76", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-77", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-78", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-79", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-80", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-81", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-82", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-83", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-072", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-072/body.txt", + "sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512", + "chars": 21132 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".content-inner", + "start": "We are excited to announce the release of PyTorch® 2.0 which we highli", + "end": " the upcoming 2.0 release improvements and TorchBench benchmark details can be found here.", + "included": "Complete release introduction and summary/table, stable features, all beta/prototype descriptions and full displayed code/table content, final compatibility and AWS Graviton performance sections. Closed header submenus and country-select options excluded.", + "evidence_files": [ + "article-072/body.html", + "article-072/accessibility.txt", + "article-072/metadata.json", + "article-072/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 28 + ], + [ + 29, + 45 + ], + [ + 46, + 223 + ], + [ + 224, + 251 + ], + [ + 252, + 263 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "PyTorch 2\\.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "PyTorch Foundation" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Projects" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Blog & News" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "JOIN" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Access comprehensive developer documentation for PyTorch" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "View Docs" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Tutorials" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Get in-depth tutorials for beginners and advanced developers" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "View Tutorials" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Find development resources and get your questions answered" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "View Resources" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Stay in touch" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "for updates, event info, and the latest news" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "SUBMIT" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "By submitting this form, I consent to receive marketing emails from the LF and its projects regarding their events, training, research, developments, and related announcements. I understand that I can unsubscribe at any time using the links in the footers of the emails I receive." + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Trademark Usage" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Privacy Policy" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-073", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-073/body.txt", + "sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738", + "chars": 11563 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".BlogPost__body", + "start": "Availability and reliability are paramount for all web applications an", + "end": "to share implementation details based on the code we actually use in production at Stripe.", + "included": "Complete introduction, all rate-limiter/load-shedder descriptions, historical figures, four chart captions, implementation checklist, conclusion and final implementation-gist link. Closed navigation menus and image lettering excluded.", + "evidence_files": [ + "article-073/body.html", + "article-073/accessibility.txt", + "article-073/metadata.json", + "article-073/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 29 + ], + [ + 30, + 51 + ], + [ + 52, + 84 + ], + [ + 85, + 98 + ], + [ + 99, + 109 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Scaling your API with rate limiters" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Scaling your API with rate limiters" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Paul Tarjan" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Engineering" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Contact sales" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Subscribe to the Stripe Blog" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Stay connected with Stripe and receive new blog posts in your inbox." + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Stripe will handle your data pursuant to its" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Like this post? Join our team." + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Stripe builds financial tools and economic infrastructure for the internet." + ] + }, + { + "id": "stable-19", + "alternatives": [ + "View roles" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Have any feedback or questions?" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "We’d love to hear from you." + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Products & pricing" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Atlas" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Authorization Boost" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Billing" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Capital" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Checkout" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Climate" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Connect" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Crypto" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Data Pipeline" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Elements" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Financial Connections" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Identity" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Invoicing" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Issuing" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Link" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Managed Payments" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Payment links" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Payments" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Payouts" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Radar" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Revenue Recognition" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Stripe Sigma" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Tax" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Terminal" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Treasury" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Enterprises" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Startups" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Agentic commerce" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Ecommerce" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Embedded finance" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Finance automation" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Global businesses" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "In-app payments" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Marketplaces" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Money management" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Platforms" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "SaaS" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "AI companies" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Creator economy" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Fintech" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Gaming" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Hospitality, travel, and leisure" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Insurance" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Media and entertainment" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Nonprofits" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Professional services" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Public sector" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Retail" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "Integrations & custom solutions" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "Stripe App Marketplace" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Stripe Partner ecosystem" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "API reference" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "API status" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "API changelog" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Libraries and SDKs" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Stripe Projects" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Developer blog" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Guides" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "Customer stories" + ] + }, + { + "id": "stable-84", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-85", + "alternatives": [ + "Sessions annual conference" + ] + }, + { + "id": "stable-86", + "alternatives": [ + "Privacy & terms" + ] + }, + { + "id": "stable-87", + "alternatives": [ + "Prohibited & restricted businesses" + ] + }, + { + "id": "stable-88", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-89", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-90", + "alternatives": [ + "Cookie settings" + ] + }, + { + "id": "stable-91", + "alternatives": [ + "Your privacy choices" + ] + }, + { + "id": "stable-92", + "alternatives": [ + "More resources" + ] + }, + { + "id": "stable-93", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-94", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-95", + "alternatives": [ + "Product roadmap" + ] + }, + { + "id": "stable-96", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-97", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-98", + "alternatives": [ + "Stripe Press" + ] + }, + { + "id": "stable-99", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-100", + "alternatives": [ + "Get support" + ] + }, + { + "id": "stable-101", + "alternatives": [ + "Managed support plans" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-75", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-76", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-77", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-78", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-79", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-80", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-81", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-82", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-83", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-84", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-85", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-86", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-87", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-88", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-89", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-90", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-91", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-92", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-93", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-94", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-95", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-96", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-97", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-98", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-99", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-100", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-101", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-074", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed.", + "body_reference": { + "path": "article-074/body.txt", + "sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab", + "chars": 5900 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".dr-article-content__content", + "start": "Years ago, we called Dropbox a “Magic Pocket” because it was designed to keep al", + "end": "ails around what we learned from building our own high-performance cloud infrastructure. Stay tuned.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-074/page.html", + "article-074/ax.txt", + "article-074/viewport.png", + "article-074/fullpage.png", + "article-074/body.html", + "article-074/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 14 + ], + [ + 15, + 20 + ], + [ + 21, + 29 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Scaling to exabytes and beyond" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Scaling to exabytes and beyond" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Akhil Gupta" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Dash" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Dark mode" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Tags" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Infrastructure" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Magic Pocket" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Copy link" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Share on Twitter" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Share on Facebook" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Share on Linkedin" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Related posts" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "See more" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "X" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Dropbox Dash" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Privacy and terms" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "RSS feed" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "AI principles" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Engineering Career Framework" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Cookies & CCPA preferences" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Blog" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Scaling to exabytes and beyond", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Akhil Gupta", + "region": "attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Topics", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Developers", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Jobs", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Dash", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Dark mode", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Search", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Tags", + "region": "article_tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Infrastructure", + "region": "article_tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Magic Pocket", + "region": "article_tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Copy link", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Share on Twitter", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Share on Facebook", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Share on Linkedin", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Related posts", + "region": "related_section_label", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "See more", + "region": "related_section_label", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "About us", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "X", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Dropbox Dash", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "LinkedIn", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Instagram", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Privacy and terms", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "RSS feed", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "AI principles", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Engineering Career Framework", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Cookies & CCPA preferences", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Blog", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", + "Session-dependent consent iframe notice and its controls are observed but excluded from stable article/site requirements; notice untouched." + ] + }, + { + "id": "article-075", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched.", + "body_reference": { + "path": "article-075/body.txt", + "sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85", + "chars": 11328 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".rich-lfc-content", + "start": "Grid systems are critical to analyzing large spatial data sets, partitioning are", + "end": "Dash).\n\n \n\nSubscribe to our newsletter to keep up with the latest innovations from Uber Engineering.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-075/page.html", + "article-075/ax.txt", + "article-075/viewport.png", + "article-075/fullpage.png", + "article-075/body.html", + "article-075/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 7 + ], + [ + 8, + 33 + ], + [ + 34, + 67 + ], + [ + 68, + 106 + ], + [ + 107, + 121 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "H3: Uber’s Hexagonal Hierarchical Spatial Index" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "H3: Uber’s Hexagonal Hierarchical Spatial Index" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Isaac Brodsky" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Uber Blog" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "EN" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sign up" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Share this article" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Category" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Engineering" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Written by" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team." + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Related Articles" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Uber" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Visit Help Center" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Do not sell or share my personal information" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Google Data Policy" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Our offerings" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Ride" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Drive" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Deliver" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Eat" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Uber for Business" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Uber Freight" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Gift cards" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Uber Health" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Uber Advertising" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Merchants" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Global citizenship" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Sustainability" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Travel" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Reserve" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Airports" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Cities" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Opt out" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Got it" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "H3: Uber’s Hexagonal Hierarchical Spatial Index", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Isaac Brodsky", + "region": "author", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Uber Blog", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Explore", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "EN", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Help", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Log in", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Sign up", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Share this article", + "region": "article_control", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Category", + "region": "article_metadata", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Engineering", + "region": "article_metadata", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Written by", + "region": "article_metadata", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team.", + "region": "article_metadata", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Related Articles", + "region": "article_metadata", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Uber", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Visit Help Center", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Do not sell or share my personal information", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Google Data Policy", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Company", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "About us", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Our offerings", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Newsroom", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Investors", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Blog", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Careers", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Products", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Ride", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Drive", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Deliver", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Eat", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Uber for Business", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Uber Freight", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Gift cards", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Uber Health", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Uber Advertising", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Merchants", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Global citizenship", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Safety", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Sustainability", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Travel", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Reserve", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Airports", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Cities", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "English", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Privacy", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Accessibility", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Terms", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Opt out", + "region": "cookie_notice", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Got it", + "region": "cookie_notice", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-076", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body.", + "body_reference": { + "path": "article-076/body.txt", + "sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63", + "chars": 4222 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".blog-post-content", + "start": "This week I’m telling you about a new site we launched at re:Invent, the Amazon ", + "end": "about some other architecture-based expert articles that let you in on how Amazon does what it does.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-076/page.html", + "article-076/ax.txt", + "article-076/viewport.png", + "article-076/fullpage.png", + "article-076/body.html", + "article-076/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 4 + ], + [ + 5, + 12 + ], + [ + 13, + 18 + ], + [ + 19, + 26 + ], + [ + 27, + 33 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library \\(Part I\\)" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Annik Stahl" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "AWS Marketplace" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "My account" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "re:Invent" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Discover AWS" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Sign in to console" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Create account" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "AWS Blogs" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Blogs" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Editions" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "AWS Architecture Blog" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Annik Stahl" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you." + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "AWS Architecture Center" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "AWS Well-Architected" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "AWS Architecture Monthly" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "AWS Whitepapers" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "AWS Training and Certification" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "This Is My Architecture" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "  Twitter" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "  Facebook" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "  LinkedIn" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "  Twitch" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "  Email Updates" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Create an AWS account" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "What Is AWS?" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "What Is Cloud Computing?" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "What Is Agentic AI?" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Cloud Computing Concepts Hub" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "AWS Cloud Security" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "What's New" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Blogs" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Press Releases" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Getting Started" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Training" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "AWS Trust Center" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "AWS Solutions Library" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Architecture Center" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Product and Technical FAQs" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Analyst Reports" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "AWS Partners" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Builder Center" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "SDKs & Tools" + ] + }, + { + "id": "stable-62", + "alternatives": [ + ".NET on AWS" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Python on AWS" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Java on AWS" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "PHP on AWS" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "JavaScript on AWS" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "File a Support Ticket" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "AWS re:Post" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Knowledge Center" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "AWS Support Overview" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "AWS Accessibility" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Legal" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Event Code of Conduct" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Event Terms & Conditions" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Back to top" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply." + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Site terms" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "Cookie Preferences" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Annik Stahl", + "region": "author", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "English", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Contact us", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "AWS Marketplace", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Support", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "My account", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "re:Invent", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Discover AWS", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Products", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Solutions", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Pricing", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Resources", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Search", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Sign in to console", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Create account", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "AWS Blogs", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Home", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Blogs", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Editions", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "AWS Architecture Blog", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Annik Stahl", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you.", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Resources", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "AWS Architecture Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "AWS Well-Architected", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "AWS Architecture Monthly", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "AWS Whitepapers", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "AWS Training and Certification", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "This Is My Architecture", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Follow", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "  Twitter", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "  Facebook", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "  LinkedIn", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "  Twitch", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "  Email Updates", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Create an AWS account", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Learn", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "What Is AWS?", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "What Is Cloud Computing?", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "What Is Agentic AI?", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Cloud Computing Concepts Hub", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "AWS Cloud Security", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "What's New", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Blogs", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Press Releases", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Careers", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Resources", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Getting Started", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Training", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "AWS Trust Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "AWS Solutions Library", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Architecture Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "Product and Technical FAQs", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Analyst Reports", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": "AWS Partners", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": "Developers", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "phrase": "Builder Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "phrase": "SDKs & Tools", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "phrase": ".NET on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "phrase": "Python on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "phrase": "Java on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "phrase": "PHP on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "phrase": "JavaScript on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "phrase": "Help", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "phrase": "Contact Us", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "phrase": "File a Support Ticket", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "phrase": "AWS re:Post", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "phrase": "Knowledge Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "phrase": "AWS Support Overview", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "phrase": "AWS Accessibility", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "phrase": "Legal", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-75", + "phrase": "Event Code of Conduct", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-76", + "phrase": "Event Terms & Conditions", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-77", + "phrase": "English", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-78", + "phrase": "Back to top", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-79", + "phrase": "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply.", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-80", + "phrase": "Privacy", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-81", + "phrase": "Site terms", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-82", + "phrase": "Your Privacy Choices", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-83", + "phrase": "Cookie Preferences", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-077", + "status": "verified", + "target_kind": "fixed_article", + "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations.", + "body_reference": { + "path": "article-077/body.txt", + "sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463", + "chars": 3934 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article .prose", + "start": "Introduction to javascript Closures\n\nWhen the inner function accesses values of ", + "end": ".\nA closure is a combination of a function and its ability to remember variables in the outer scope.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-077/page.html", + "article-077/ax.txt", + "article-077/viewport.png", + "article-077/fullpage.png", + "article-077/body.html", + "article-077/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 6 + ], + [ + 7, + 48 + ], + [ + 49, + 79 + ], + [ + 80, + 105 + ], + [ + 106, + 108 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Closures in Javascript" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Closures in Javascript" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "A beginner's guide to Javascript Closure" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Rishabh Thakur" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Rishabh Thakur's Blog" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Write" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Published" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "View as Markdown" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "#closure" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "#javascript" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "#iwritecode" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "#learncodeonline" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "#lexical-scope" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Join the discussion" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "More from this blog" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Members" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RSS" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Closures in Javascript", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "A beginner's guide to Javascript Closure", + "region": "subtitle", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Rishabh Thakur", + "region": "author", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Rishabh Thakur's Blog", + "region": "site", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Write", + "region": "article_header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Published", + "region": "article_header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "View as Markdown", + "region": "article_header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "#closure", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "#javascript", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "#iwritecode", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "#learncodeonline", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "#lexical-scope", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Comments", + "region": "section_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Join the discussion", + "region": "section_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "More from this blog", + "region": "section_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Members", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Archive", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Privacy", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Terms", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Sitemap", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "RSS", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-078", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls.", + "body_reference": { + "path": "article-078/body.txt", + "sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270", + "chars": 24040 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#article-content > .has-dropcap > p, #article-content > .has-dropcap > figure", + "start": "Does reading turn us into better people? Does it make us more sensitive and empa", + "end": " that leaves us incurious before the universe’. This incomplete endeavour literally means the world.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-078/page.html", + "article-078/ax.txt", + "article-078/viewport.png", + "article-078/fullpage.png", + "article-078/body.html", + "article-078/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 15 + ], + [ + 16, + 23 + ], + [ + 24, + 32 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Does reading do us any good\\?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Does reading do us any good?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Flora Champy" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Marina Benjamin" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Photo by Jeenah Moon/Reuters" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "DONATE" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "NEWSLETTER" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "SIGN IN" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Stories and literature" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Values and beliefs" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "SYNDICATE THIS ESSAY" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Listen to this essay" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "PREFER AEON ON GOOGLE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Essays" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Videos" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RSS Feed" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Community Guidelines" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Follow Aeon" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Sign up to our newsletter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Daily" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Weekly" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Terms of Use" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Does reading do us any good?", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead", + "region": "subtitle", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Flora Champy", + "region": "attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Marina Benjamin", + "region": "editor", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Photo by Jeenah Moon/Reuters", + "region": "image_credit", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "MENU", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "DONATE", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "NEWSLETTER", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "SIGN IN", + "region": "header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Stories and literature", + "region": "article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Education", + "region": "article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Values and beliefs", + "region": "article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "SYNDICATE THIS ESSAY", + "region": "article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Listen to this essay", + "region": "article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "PREFER AEON ON GOOGLE", + "region": "article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Essays", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Videos", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "About", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Contact", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Support", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "RSS Feed", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Donate", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Community Guidelines", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Follow Aeon", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Sign up to our newsletter", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Daily", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Weekly", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Subscribe", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Privacy Policy", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Terms of Use", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-079", + "status": "unresolved", + "reason": "Initial automatic load presents a modal Legal Terms and Privacy wall with dark page overlay and Accept & Close action. Article text exists behind the wall but complete ordinary visibility cannot be independently certified without a forbidden consent action. Wall untouched; this is an authoring blocker, not an evaluated-product failure.", + "evidence_files": [ + "article-079/viewport.png", + "article-079/page.html", + "article-079/page.txt", + "article-079/ax.txt", + "article-079/fullpage.png" + ], + "observed_on": "2026-10-19" + }, + { + "id": "article-080", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction.", + "body_reference": { + "path": "article-080/body.txt", + "sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94", + "chars": 2719 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".single__content___9ekjR", + "start": "Octopuses and mammals may come by their smarts in a similar way.\n\nThe California", + "end": "t – Get Involved.\n\nScience News Media Group retains complete independence for its editorial content.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-080/page.html", + "article-080/ax.txt", + "article-080/viewport.png", + "article-080/fullpage.png", + "article-080/body.html", + "article-080/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 4 + ], + [ + 5, + 8 + ], + [ + 9, + 12 + ], + [ + 13, + 23 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How an octopus’s cleverness may have evolved" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How an octopus’s cleverness may have evolved" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "CLEVER CRITTER" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "The genome of the California two-spot octopus may reveal why it’s so smart." + ] + }, + { + "id": "stable-5", + "alternatives": [ + "NATHAN RUPERT/FLICKR" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Sarah Schwartz" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Subscribe today" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Every print subscription comes with full digital access" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "SUBSCRIBE NOW" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "MAGAZINE" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "ABOUT" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "SN EXPLORES" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "OUR STORE" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "SIGN IN" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "DONATE" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "INDEPENDENT JOURNALISM SINCE 1921" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "ALL TOPICS" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "HEALTH" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "HUMANS" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "LIFE" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "EARTH" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "PHYSICS" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "SPACE" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "NEWS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GENETICS" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "SHARE" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Popular Stories" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "More Stories from Science News on Genetics" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Science News Explores" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Science News Learning" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "SUBSCRIBER SERVICES" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Renew" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Give a Gift Subscription" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Customer Service" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "MORE INFORMATION" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Rights & Permissions" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Advertise" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "SOCIETY FOR SCIENCE" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "About the Society" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Society Store" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Do Not Sell or Share My Personal Information" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "How an octopus’s cleverness may have evolved", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals", + "region": "subtitle", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "CLEVER CRITTER", + "region": "caption", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "The genome of the California two-spot octopus may reveal why it’s so smart.", + "region": "caption", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "NATHAN RUPERT/FLICKR", + "region": "credit", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Sarah Schwartz", + "region": "author", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Subscribe today", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Every print subscription comes with full digital access", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "SUBSCRIBE NOW", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "MAGAZINE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "MENU", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "ABOUT", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "SN EXPLORES", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "OUR STORE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "SIGN IN", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "DONATE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "INDEPENDENT JOURNALISM SINCE 1921", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "ALL TOPICS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "HEALTH", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "HUMANS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "LIFE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "EARTH", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "PHYSICS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "SPACE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "NEWS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "GENETICS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "SHARE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Popular Stories", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "More Stories from Science News on Genetics", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Science News Explores", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Science News Learning", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "SUBSCRIBER SERVICES", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Subscribe", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Renew", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Give a Gift Subscription", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Customer Service", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "MORE INFORMATION", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "FAQ", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Newsletters", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Rights & Permissions", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Advertise", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Contact", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "SOCIETY FOR SCIENCE", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "About the Society", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Society Store", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Donate", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Careers", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Terms of Service", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Privacy Policy", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Do Not Sell or Share My Personal Information", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-081", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed.", + "body_reference": { + "path": "article-081/body.txt", + "sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93", + "chars": 27932 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.centered-article-container", + "start": "HomePoverty", + "end": "All of our charts can be embedded in any site.", + "evidence_files": [ + "article-081/page.html", + "article-081/page.txt", + "article-081/ax.txt", + "article-081/viewport.png", + "article-081/fullpage.png", + "article-081/body.html", + "article-081/links.json", + "article-081/visibility-audit-a3.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 23 + ], + [ + 24, + 60 + ], + [ + 61, + 91 + ], + [ + 92, + 99 + ], + [ + 100, + 117 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The short history of global living conditions and why it matters that we know it" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Max Roser" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Originally published on December 14, 2016 (last partial update and revision in February 2024)" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Cite this article" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Our World in Data" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Browse by topic" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Data" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Latest" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Poverty" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Literacy" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Health" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Freedom" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Population" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Why do we not know how our world is changing?" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Why it matters that we do not know how our world is changing" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "The world as 100 people over the last two centuries" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Subscribe to our newsletters" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Endnotes" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Cite this work" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "BibTeX citation" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Past versions" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Browse past versions" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Reuse this work freely" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Our World in Data is free and accessible for everyone." + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Help us do this work by making a donation." + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Donate now" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Global Change Data Lab" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "CC BY" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "custom license" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "FAQs" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Data Insights" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "SDG Tracker" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Teaching with OWID" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Organization" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Funding" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Team" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Research & Writing" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Follow us" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Cookie notice" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Legal disclaimer" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Grapher license" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Send feedback" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "The short history of global living conditions and why it matters that we know it", + "region": "article_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Max Roser", + "region": "article_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Originally published on December 14, 2016 (last partial update and revision in February 2024)", + "region": "publication", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Cite this article", + "region": "article_controls", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Home", + "region": "breadcrumbs", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Our World in Data", + "region": "site_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Browse by topic", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Data", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Latest", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Resources", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "About", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Donate", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Poverty", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Literacy", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Health", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Freedom", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Population", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Education", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Why do we not know how our world is changing?", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Why it matters that we do not know how our world is changing", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "The world as 100 people over the last two centuries", + "region": "figure_caption", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Download", + "region": "figure_control", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Subscribe to our newsletters", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data.", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Subscribe", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Endnotes", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Cite this work", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "BibTeX citation", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Past versions", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Browse past versions", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Reuse this work freely", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Our World in Data is free and accessible for everyone.", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Help us do this work by making a donation.", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Donate now", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details.", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Global Change Data Lab", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "CC BY", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "custom license", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "FAQs", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Explore", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Topics", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Data Insights", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "SDG Tracker", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Teaching with OWID", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "About us", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Organization", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Funding", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Team", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Jobs", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "RSS Feeds", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Research & Writing", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Follow us", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Cookie notice", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Legal disclaimer", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "Grapher license", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Send feedback", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, image alt/OCR and SVG icon paths. The one actual figcaption is ordinary text and remains required.", + "Five initially empty Grapher chart/fallback frames contain no displayed chart text/data; do not invent their chart labels, inspect linked data, or require interaction/scroll-triggered content.", + "Cookie notice and preference actions are session-dependent and remain untouched; no consent action performed.", + "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content." + ] + }, + { + "id": "article-082", + "status": "unresolved", + "reason": "Direct initial load exposes only opening paragraph followed by paid Access options, institutional access and subscribe offers; full article body is unavailable in qualified initial rendered scope. Privacy modal also remains untouched. No bypass or evaluated-product call.", + "evidence_files": [ + "article-082/viewport.png", + "article-082/page.html", + "article-082/page.txt", + "article-082/ax.txt", + "article-082/fullpage.png" + ], + "observed_on": "2026-10-19" + }, + { + "id": "article-083", + "status": "unresolved", + "reason": "Direct approved URL navigation failed with browser certificate common-name error (ERR_CERT_COMMON_NAME_INVALID). Security interstitial was not bypassed; no alternate route attempted. No initial article reference could be independently observed. Tool/browser access failure is not an evaluated-product failure.", + "observed_on": "2026-10-19", + "evidence_files": [] + }, + { + "id": "article-084", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction.", + "body_reference": { + "path": "article-084/body.txt", + "sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748", + "chars": 2858 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".lph-article-comView", + "start": "雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、平台、商业闭环、生态开放为关键节点,正式", + "end": "入进来,让“一脑多形”从一家公司的技术路线,变成整个行业的通用语言。让具身智能从前沿技术变成餐饮具身的商业基础设施,让数字生产力走进每一处消费场景,让机器人真正融入每个人的日常——具身智能,成就于人。", + "evidence_files": [ + "article-084/page.html", + "article-084/ax.txt", + "article-084/viewport.png", + "article-084/fullpage.png", + "article-084/body.html", + "article-084/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 16 + ], + [ + 17, + 32 + ], + [ + 33, + 42 + ], + [ + 43, + 59 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "咸峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "具身智能在餐饮零售场景的规模化落地已初见成效" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "雷峰网公开课" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "活动中心" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "GAIR" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "专题" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "爱搞机" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "业界" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "人工智能" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "智能驾驶" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "数智化" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "金融科技" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "医疗科技" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "芯片" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "政企安全" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "智慧城市" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "行业云" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "工业互联网" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "AIoT" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "正文" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "XBOT" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "咖啡机器人" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "通用餐饮具身机器人" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "编辑" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "发私信" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "当月热门文章" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "最新文章" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "热门搜索" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "意见反馈" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "咸峰", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "具身智能在餐饮零售场景的规模化落地已初见成效", + "region": "lead", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "雷峰网公开课", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "活动中心", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "GAIR", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "专题", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "爱搞机", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "业界", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "人工智能", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "智能驾驶", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "数智化", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "金融科技", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "医疗科技", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "芯片", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "政企安全", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "智慧城市", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "行业云", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "工业互联网", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "AIoT", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "正文", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "分享", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "相关文章", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "XBOT", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "咖啡机器人", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "通用餐饮具身机器人", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "编辑", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "发私信", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "当月热门文章", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "最新文章", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "热门搜索", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "联系我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "关于我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "意见反馈", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", + "Changing comments, counters, recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." + ] + }, + { + "id": "article-085", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded.", + "body_reference": { + "path": "article-085/body.txt", + "sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247", + "chars": 3688 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article", + "start": "文 | 师天浩\n\n初十(2月26日)的下午四点,上榜江西婺源县高德扫街榜的一家独立精品咖啡店里,主理人路啡(化名)和顾客有一搭没一搭闲聊,店里只有一桌客人,主理", + "end": "县城咖啡从业者来说,培养“土著”喝咖啡,不是一蹴而就的事情,它需要价格的让利、产品的创新、场景的打造,更需要时间的沉淀。\n\n毕竟,2.5亿县城常住人口的市场潜力,值得所有咖啡从业者耐心等待、用心培育。", + "evidence_files": [ + "article-085/page.html", + "article-085/ax.txt", + "article-085/viewport.png", + "article-085/fullpage.png", + "article-085/body.html", + "article-085/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 38 + ], + [ + 39, + 68 + ], + [ + 69, + 114 + ], + [ + 115, + 125 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "师天浩" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "县城咖啡的故事。" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "媒体" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "企服" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "创投" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "咨询" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "活动" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "钛空时间" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "集团时光" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "公众号" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "清朗网络行动" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "写稿" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "视频投稿" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "App下载" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "ENGLISH" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "科股宝" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "PRO" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "直播" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "FM" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "咖啡" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "最近资讯" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "本文链接" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "点击这里投稿" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "敬原创,有钛度,得赞赏" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "赞赏支持" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "发表评论" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "相关阅读" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "快报" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "发现钛媒体" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "投稿须知" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "隐私政策" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "自律公约" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "交流与合作" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "创业求报道" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "广告合作" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "意见与建议" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "社交平台" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "旗下品牌" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "iOS & Android" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "涉企侵权举报须知" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "网上有害信息举报专区" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "县城咖啡低调火热,培养“土著”喝咖啡才是关键", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "师天浩", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "县城咖啡的故事。", + "region": "lead", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "媒体", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "企服", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "创投", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "咨询", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "活动", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "钛空时间", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "集团时光", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "公众号", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "清朗网络行动", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "写稿", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "视频投稿", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "App下载", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "ENGLISH", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "资讯", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "科股宝", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "PRO", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "视频", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "直播", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "FM", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "咖啡", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "最近资讯", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "本文链接", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "点击这里投稿", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "敬原创,有钛度,得赞赏", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "赞赏支持", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "发表评论", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "登录", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "相关阅读", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "快报", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "更多", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "发现钛媒体", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "关于我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "投稿须知", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "加入我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "联系我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "隐私政策", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "自律公约", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "交流与合作", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "创业求报道", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "广告合作", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "意见与建议", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "友情链接", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "社交平台", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "旗下品牌", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "iOS & Android", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "涉企侵权举报须知", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "网上有害信息举报专区", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", + "Changing comments, counters, recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." + ] + }, + { + "id": "article-086", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed.", + "body_reference": { + "path": "article-086/body.txt", + "sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7", + "chars": 7126 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".post", + "start": "Today we are very proud to announce the 1.0 release of Rust, a new programming l", + "end": "\nklutzy\nkwantam\nleunggamciu\nmdinger\nnwin\npez\nrobertfoss\nrundrop1\nsinkuu\ntynopex\nŁukasz Niemier\nらいどっと", + "evidence_files": [ + "article-086/page.html", + "article-086/ax.txt", + "article-086/viewport.png", + "article-086/fullpage.png", + "article-086/body.html", + "article-086/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 4 + ], + [ + 5, + 14 + ], + [ + 15, + 22 + ], + [ + 23, + 28 + ], + [ + 29, + 243 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Announcing Rust 1.0" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Announcing Rust 1.0" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "The Rust Core Team" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Rust" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Install" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Tools" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Governance" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Get help!" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Contact the Rust Team" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Terms and policies" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Logo Policy and Media Guide" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Security Disclosures" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "All Policies" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Social" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Main Blog" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "\"Inside Rust\" Blog" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Maintained by the Rust Team. See a typo?" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Send a fix here!" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Announcing Rust 1.0", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "The Rust Core Team", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Rust", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Install", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Learn", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Tools", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Governance", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Community", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Get help!", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Documentation", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Contact the Rust Team", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Terms and policies", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Code of Conduct", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Licenses", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Logo Policy and Media Guide", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Security Disclosures", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "All Policies", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Social", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "RSS", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Main Blog", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "\"Inside Rust\" Blog", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Maintained by the Rust Team. See a typo?", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Send a fix here!", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", + "Changing comments, counters, recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." + ] + }, + { + "id": "article-087", + "status": "verified", + "target_kind": "fixed_article", + "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent.", + "body_reference": { + "path": "article-087/body.txt", + "sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f", + "chars": 14020 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".markdown", + "start": "Introduction¶\n\nIn Go servers, each incoming request is handled in its own gorout", + "end": "currency Patterns: Pipelines and cancellation (2014 blog post)\nContexts and structs (2021 blog post)", + "evidence_files": [ + "article-087/page.html", + "article-087/ax.txt", + "article-087/viewport.png", + "article-087/fullpage.png", + "article-087/body.html", + "article-087/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 79 + ], + [ + 80, + 151 + ], + [ + 152, + 192 + ], + [ + 193, + 264 + ], + [ + 265, + 281 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Go Concurrency Patterns: Context" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Go Concurrency Patterns: Context" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Sameer Ajmani" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "The Go Blog" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Why Go" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Packages" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Next article" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Previous article" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Blog Index" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Use Cases" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Case Studies" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Get Started" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Playground" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Tour" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Stack Overflow" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Standard Library" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "About Go Packages" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "pkg.go.dev API" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Issue Tracker" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Release Notes" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Brand Guidelines" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Connect" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Mastodon" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Slack" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "r/golang" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Meetup" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Golang Weekly" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Copyright" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Report an Issue" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Go Concurrency Patterns: Context", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Sameer Ajmani", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "The Go Blog", + "region": "site", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Why Go", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Learn", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Docs", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Packages", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Community", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Next article", + "region": "article_navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Previous article", + "region": "article_navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Blog Index", + "region": "article_navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Use Cases", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Case Studies", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Get Started", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Playground", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Tour", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Stack Overflow", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Help", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Standard Library", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "About Go Packages", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "pkg.go.dev API", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "About", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Download", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Blog", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Issue Tracker", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Release Notes", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Brand Guidelines", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Code of Conduct", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Connect", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Bluesky", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Mastodon", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Twitter", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "GitHub", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Slack", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "r/golang", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Meetup", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Golang Weekly", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Copyright", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Terms of Service", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Privacy Policy", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Report an Issue", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", + "Changing comments, counters, recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." + ] + }, + { + "id": "article-088", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion.", + "body_reference": { + "path": "article-088/a1-qualified-reference/body.txt", + "sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757", + "chars": 21798 + }, + "body_regions": [ + [ + 1, + 49 + ], + [ + 50, + 77 + ], + [ + 78, + 133 + ], + [ + 134, + 151 + ], + [ + 152, + 216 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "Visible ordinary H2,H3,P,LI,FIGCAPTION,PRE in dt-article + dt-appendix;103nonempty disjoint selected nodes listed in ordinary-body-nodes.json", + "selected_container_count": 2, + "selected_text_node_count": 103, + "body_line_count": 216, + "start": "Recurrent neural networks are one of the staples of deep learning, allowing neural networks to work ", + "end": " year = {2016},\n url = {http://distill.pub/2016/augmented-rnns},\n doi = {10.23915/distill.00001}\n}", + "observed_on": "2026-10-19T09:59:01.863Z", + "included": "All ordinary original prose, preview captions, inline math, lists, bibliography, acknowledgments and entire reuse/citation appendix. Real hrefs retained in body.html and review.json.", + "evidence_files": [ + "article-088/viewport.png", + "article-088/fullpage.png", + "article-088/ax.txt", + "article-088/page.txt", + "article-088/observation-root-02/capture.json", + "article-088/observation-root-02/complete-body.html", + "article-088/observation-root-02/viewport.png", + "article-088/a1-reviewed-projection/svg-image-subtree-exclusions.json", + "article-088/a1-qualified-reference/ordinary-body-nodes.json", + "article-088/a1-qualified-reference/body.html", + "article-088/a1-qualified-reference/review.json" + ], + "completeness_basis": "Fresh direct independent root initial-load observation, separately reviewed against original capture. dt-article height18231==scrollheight;dt-appendix2094==scrollheight; display:block overflow:visible. Every selected text node has no nonvisible ancestor; local overflow:hidden previews/PRE are fully expanded vertically with no max-height and equal scrollheight. Original capped page.html is not relied upon as full source." + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Attention\\ and\\ Augmented\\ Recurrent\\ Neural\\ Networks" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Attention and Augmented Recurrent Neural Networks" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "CHRIS OLAH" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "SHAN CARTER" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Google Brain" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sept. 8" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "2016" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Citation:" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Olah & Carter, 2016" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Distill" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "ABOUT" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "PRIZE" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "SUBMIT" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Distill is dedicated to clear explanations of machine learning" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "ISSN 2476-0757" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Attention and Augmented Recurrent Neural Networks", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-2", + "phrase": "CHRIS OLAH", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-3", + "phrase": "SHAN CARTER", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-4", + "phrase": "Google Brain", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-5", + "phrase": "Sept. 8", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-6", + "phrase": "2016", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-7", + "phrase": "Citation:", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-8", + "phrase": "Olah & Carter, 2016", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-9", + "phrase": "Distill", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-10", + "phrase": "ABOUT", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-11", + "phrase": "PRIZE", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-12", + "phrase": "SUBMIT", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-13", + "phrase": "Distill is dedicated to clear explanations of machine learning", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-14", + "phrase": "Archive", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-15", + "phrase": "RSS", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-16", + "phrase": "GitHub", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-17", + "phrase": "Twitter", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + }, + { + "id": "stable-18", + "phrase": "ISSN 2476-0757", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" + } + ], + "excluded_regions": [ + { + "region": "all SVG/image descendants, rendered diagram letters/formulas, alt text and interactive noninitial states", + "reason": "AX image ownership marks13text-bearing SVGsubtrees; all excluded. OrdinaryHTML captions and inline math remain included." + }, + { + "region": "hidden attention-matrix PRE datasets, styles/scripts and computed-hidden graphical controls", + "reason": "Fresh computed CSS map proves display:none; not ordinary initial article text." + }, + { + "region": "h1/byline/header/footer vs article reference", + "reason": "Stable ordinary attribution/navigation retained as reviewed required anchors; main body and full appendix bound separately." + } + ] + }, + { + "id": "article-089", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed.", + "body_reference": { + "path": "article-089/observation-root-02/qualified-body.txt", + "sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594", + "chars": 105238 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article", + "excluded_selectors": [ + "#TOC", + ".section-backlinks-container", + "#backlinks-section", + "#similars-section", + "#link-bibliography-section", + ".sidenote-column", + ".heading-self-link", + ".footnote-back", + ".footnote-backlink" + ], + "hidden_node_filter": "Exact computed display:none / visibility:hidden paths in observation-root-02/complete-dom.json, resolved against complete captured DOM before subtree removal.", + "start": "The Scaling Hypothesis", + "end": "This connection is more than superficial—a lot of RL work draws on formal analogies to physics and variational principles.", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-089/observation-root-02/complete-body.html", + "article-089/observation-root-02/complete-dom.json", + "article-089/observation-root-02/capture.json", + "article-089/observation-root-02/viewport.png", + "article-089/observation-root-02/qualified-body.html", + "article-089/observation-root-02/qualified-links.json", + "article-089/observation-root-02/visibility-audit-a3.json" + ] + }, + "body_regions": [ + [ + 1, + 55 + ], + [ + 56, + 89 + ], + [ + 90, + 137 + ], + [ + 138, + 182 + ], + [ + 183, + 251 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Scaling\\ Hypothesis" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Scaling Hypothesis" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Site" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Me" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "New" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Links" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Patreon" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Substack" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "GPT-3" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "AI scaling" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "algorithm" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "insight porn" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "AI safety" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "RL scaling" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "sociology" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "transhumanism" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "2020-05-28–2022-01-02" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "finished" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "certainty" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "likely" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "importance" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "backlinks" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "similar" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "bibliography" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Meta-Learning" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Flexing GPT" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Baking The Cake" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Scaling" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Blessings Of Scale" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Scaling Hypothesis" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Why Does Pretraining Work?" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Prospects" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Critiquing The Critics" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Appendix" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "It From Byte" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "All Is Atoms & Void" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Intentional Interpretive Stance" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Variational Interpretations" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Inducing Emergence Is Expensive" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "What Can Induce Agency Emergence?" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Cellular Automatons" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Turing Machine" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Single TM" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "TM Meta-Learning" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Ambient Agency" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Backlinks" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Similar Links" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Bibliography" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "A better GPT-3 lesson." + ] + }, + { + "id": "stable-51", + "alternatives": [ + "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero," + ] + }, + { + "id": "stable-52", + "alternatives": [ + ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Projecting DL power laws: still room beyond GPT-3." + ] + }, + { + "id": "stable-55", + "alternatives": [ + "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "AlphaGo Zero: ‘just stack moar layers lol!’" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "The Scaling Hypothesis", + "region": "title", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Site", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Me", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "New", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Blog", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Links", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Patreon", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Substack", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "GPT-3", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "AI scaling", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "algorithm", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "insight porn", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "AI safety", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "RL scaling", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "sociology", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "transhumanism", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "2020-05-28–2022-01-02", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "finished", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "certainty", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "likely", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "importance", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "backlinks", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "similar", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "bibliography", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Meta-Learning", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Flexing GPT", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Baking The Cake", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Scaling", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Blessings Of Scale", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Scaling Hypothesis", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Why Does Pretraining Work?", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Prospects", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Critiquing The Critics", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Appendix", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "It From Byte", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "All Is Atoms & Void", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Intentional Interpretive Stance", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Variational Interpretations", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Inducing Emergence Is Expensive", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "What Can Induce Agency Emergence?", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Cellular Automatons", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Turing Machine", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Single TM", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "TM Meta-Learning", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Ambient Agency", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Backlinks", + "region": "related_section_labels", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Similar Links", + "region": "related_section_labels", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Bibliography", + "region": "related_section_labels", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "A better GPT-3 lesson.", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero,", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Projecting DL power laws: still room beyond GPT-3.", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "AlphaGo Zero: ‘just stack moar layers lol!’", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, image alt/title, SVG icon paths and link hover/popup annotations requiring interaction. All nine ordinary figcaptions remain required text.", + "Computed-hidden margin-note variants and empty hidden sidenote-column clones; complete original end-of-document footnotes retained once.", + "Related backlink and similar-link member collections, section backlink widgets and their clipped 100px interiors; the ordinary section/navigation labels remain required.", + "Closed bibliography placeholder/expansion controls; no expansion performed.", + "Collapsed toolbar mode-selector choices and hidden UI help/overlay text; transparent UI container and 46px toolbar do not constitute modal article occlusion.", + "Discretionary hyphenation/word-joiner layout artifacts are retained in source/body files and ignored only by shared matching normalization. Generated inflation/elapsed-year values remain in reference text but are not frozen as exact stable identity anchors." + ] + }, + { + "id": "article-090", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Independent direct initial load exposes complete fact-sheet prose, ordinary HTML chart legend/notes, the initially selected Age table, attribution and authored further-reading links. Preserve all eleven Age rows; do not infer SVG plot values or activate other tabs or the closed methodology control. The nonmodal cookie notice remains untouched and is not a required stable region.", + "body_reference": { + "path": "article-090/root-qualified-reference/body.txt", + "sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c", + "chars": 3050 + }, + "reference_scope": { + "complete_initial_body": true, + "start": "Fact Sheets: Tech Adoption Trends", + "end": "(NPORS).", + "selected_container": "article.fact-sheet .entry-content", + "selected_container_count": 1, + "body_line_count": 139, + "evidence_files": [ + "article-090/observation-root-02/capture.json", + "article-090/observation-root-02/complete-body.html", + "article-090/observation-root-02/viewport.png" + ], + "visibility_basis": "Computed-style hidden-node inventory removes inactive gender/race/income/education/community/party panels and closed methodology; ordinary HTML Age table, legend and prose remain. SVG/image text and clipped screen-reader spans excluded. No interactions." + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 33 + ], + [ + 34, + 46 + ], + [ + 47, + 107 + ], + [ + 108, + 139 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Social Media Fact Sheet" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Social Media Fact Sheet" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Numbers, Facts and Trends Shaping Your World" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "My Account" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Contacted By Us?" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Research Topics" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Publications" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Our Methods" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Short Reads" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Tools & Datasets" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Experts" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "About Us" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Internet & Technology" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Platforms & Services" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Social Media" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Politics & Policy" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "International Affairs" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Immigration & Migration" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Race & Ethnicity" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Religion" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Age & Generations" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Gender & LGBTQ" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Family & Relationships" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Economy & Work" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "News Habits & Media" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Methodological Research" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Cookie Policy" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "(+1) 202-419-4300" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Follow Us" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Email Newsletters" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "X" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Threads" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "RSS Feed" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "ABOUT PEW RESEARCH CENTER" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "The Pew Charitable Trusts" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "901 E St. NW, Suite 300" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Washington, DC 20004" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "USA" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder." + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Social Media Fact Sheet", + "region": "page_identity", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Numbers, Facts and Trends Shaping Your World", + "region": "site_header", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Newsletters", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Press", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "My Account", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Donate", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Contacted By Us?", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Research Topics", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Publications", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Our Methods", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Short Reads", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Tools & Datasets", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Experts", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "About Us", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Home", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Internet & Technology", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Platforms & Services", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Social Media", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Politics & Policy", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "International Affairs", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Immigration & Migration", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Race & Ethnicity", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Religion", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Age & Generations", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Gender & LGBTQ", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Family & Relationships", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Economy & Work", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Science", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "News Habits & Media", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Methodological Research", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "About", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Terms & Conditions", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Privacy Policy", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Cookie Policy", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Feedback", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Careers", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Contact Us", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "(+1) 202-419-4300", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Follow Us", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Email Newsletters", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "YouTube", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Instagram", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Facebook", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "LinkedIn", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "X", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Bluesky", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Threads", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "RSS Feed", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "ABOUT PEW RESEARCH CENTER", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "The Pew Charitable Trusts", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "901 E St. NW, Suite 300", + "region": "footer_contact", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Washington, DC 20004", + "region": "footer_contact", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "USA", + "region": "footer_contact", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder.", + "region": "footer_site_description", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Inactive demographic panels and the closed methodology content; no switching or expansion.", + "SVG/image lettering, plot point labels, alt/ARIA-only labels and visually clipped screen-reader spans.", + "Changing top-bar trending subjects, copyright year and session-dependent nonmodal cookie notice/actions." + ] + }, + { + "id": "article-091", + "status": "unresolved", + "reason": "Initial archive independently shows four owned article cards (Computer Science, Biology, Physics, Math), each with title, author, date, summary and actual article link. This is a collection of summaries, not full article/post bodies. fixed_article compiler cannot certify collection ownership/count/content. Proposed collection contract: exact initial card count 4, one title+author+date+summary+owned destination link per same card, require actual qualified post content if scope remains article retrieval; exclude Most Read changing sidebar.", + "evidence_files": [ + "article-091/viewport.png", + "article-091/page.html", + "article-091/links.json", + "article-091/page.txt", + "article-091/ax.txt", + "article-091/fullpage.png" + ], + "observed_on": "2026-10-19" + }, + { + "id": "article-092", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded.", + "body_reference": { + "path": "article-092/body.txt", + "sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123", + "chars": 9961 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article", + "start": "This is the second part in a series on WebAssembly and what makes it fast. If yo", + "end": " focus on Rust and WebAssembly.\n\nhttps://twitter.com/linclark\n@linclark\n\nMore articles by Lin Clark…", + "evidence_files": [ + "article-092/page.html", + "article-092/ax.txt", + "article-092/viewport.png", + "article-092/fullpage.png", + "article-092/body.html", + "article-092/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 30 + ], + [ + 31, + 50 + ], + [ + 51, + 92 + ], + [ + 93, + 125 + ], + [ + 126, + 147 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A crash course in just-in-time \\(JIT\\) compilers" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "A crash course in just-in-time (JIT) compilers" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Lin Clark" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "A cartoon intro to WebAssembly" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Performance" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Download Firefox" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Discover great resources for web development" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sign up for the Mozilla Developer Newsletter" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Sign up now" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Comments are closed for this article." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Creative Commons Attribution Share-Alike License v3.0" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "A crash course in just-in-time (JIT) compilers", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Lin Clark", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "A cartoon intro to WebAssembly", + "region": "article_categories", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "JavaScript", + "region": "article_categories", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Performance", + "region": "article_categories", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Download Firefox", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Discover great resources for web development", + "region": "newsletter_footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Sign up for the Mozilla Developer Newsletter", + "region": "newsletter_footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Privacy Policy", + "region": "newsletter_footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Sign up now", + "region": "newsletter_footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Comments are closed for this article.", + "region": "newsletter_footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Creative Commons Attribution Share-Alike License v3.0", + "region": "newsletter_footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", + "Changing comments, counters, recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." + ] + }, + { + "id": "article-093", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction.", + "body_reference": { + "path": "article-093/observation-root-03/qualified-body.txt", + "sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60", + "chars": 17215 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#article-body", + "start": "If you're here in 2024 (or later), here's an updated video:", + "end": "The ES6 promises spec, as per September 2013 TC39 meeting", + "observed_on": "2026-10-19", + "embedded_text_provenance": "Same observation-root-03 automatic-load-ax.txt loaded Twitter Embed owner/text/timestamp bound to captured iframe src in capture.json; see iframe-quote-reference-a3.json. Parent DOM alone omits this cross-origin text.", + "evidence_files": [ + "article-093/observation-root-03/capture.json", + "article-093/observation-root-03/complete-body.html", + "article-093/observation-root-03/automatic-load-ax.txt", + "article-093/observation-root-03/viewport.png", + "article-093/observation-root-03/qualified-body.html", + "article-093/observation-root-03/qualified-page-projection.html", + "article-093/observation-root-03/qualified-links.json", + "article-093/observation-root-03/iframe-quote-reference-a3.json", + "article-093/observation-root-03/visibility-audit-a3.json", + "article-093/fullpage.png", + "article-093/observation-root-02/capture.json" + ] + }, + "body_regions": [ + [ + 1, + 18 + ], + [ + 19, + 40 + ], + [ + 41, + 59 + ], + [ + 60, + 90 + ], + [ + 91, + 114 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "JavaScript\\ Visualized:\\ Promises\\ \\&\\ Async/Await" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "JavaScript Visualized: Promises & Async/Await" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Lydia Hallie" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posted on 2020年4月15日" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Edited on 2024年5月1日" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Powered by Algolia" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Create account" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "node" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "webdev" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "JavaScript Visualized (7 Part Series)" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "✨♻️ JavaScript Visualized: Event Loop" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "🔥🕺🏼 JavaScript Visualized: Hoisting" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "more parts" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "💡🎁 JavaScript Visualized: Generators and Iterators" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Introduction" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Promise Syntax" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Microtasks and (Macro)tasks" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Async/Await" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "domenic" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "promises-unwrapping" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "The ES6 promises spec, as per September 2013 TC39 meeting" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Jake Archibald" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "@jaffathecake" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Chrome and Safari call this a \"resolved\" promise, which is true, but kinda misleading…" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "5:21 PM · Apr 9, 2020" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "getImage" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "resizeImage" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "applyFilter" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Promise" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "[[PromiseStatus]]" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "[[PromiseValue]]" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "\"pending\"" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "undefined" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "PromiseStatus" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "fulfilled" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "resolved" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "rejected" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "pending" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "\"fulfilled\"" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "\"rejected\"" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "() => {}" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "resolve" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "res" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "reject" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "rej" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "\"rejected" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "\"resolved\"" + ] + }, + { + "id": "stable-55", + "alternatives": [ + ".then()" + ] + }, + { + "id": "stable-56", + "alternatives": [ + ".catch()" + ] + }, + { + "id": "stable-57", + "alternatives": [ + ".finally()" + ] + }, + { + "id": "stable-58", + "alternatives": [ + ".then" + ] + }, + { + "id": "stable-59", + "alternatives": [ + ".catch" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Promise.resolve" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Promise.reject" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "then" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Start!" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "console.log('Start!')" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "End!" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "setTimeout" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "setInterval" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "setImmediate" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "process.nextTick" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Promise callback" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "queueMicrotask" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "then()" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "catch()" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "finally()" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Task1" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Task2" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "Task3" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Task4" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Task5" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Task6" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "console.log" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "console.log()" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "() => console.log('In timeout')" + ] + }, + { + "id": "stable-84", + "alternatives": [ + "0" + ] + }, + { + "id": "stable-85", + "alternatives": [ + "Promise.resolve()" + ] + }, + { + "id": "stable-86", + "alternatives": [ + "Promise!" + ] + }, + { + "id": "stable-87", + "alternatives": [ + "\"In timeout!\"" + ] + }, + { + "id": "stable-88", + "alternatives": [ + "async" + ] + }, + { + "id": "stable-89", + "alternatives": [ + "await" + ] + }, + { + "id": "stable-90", + "alternatives": [ + "new Promise(() => {})" + ] + }, + { + "id": "stable-91", + "alternatives": [ + "Before function!" + ] + }, + { + "id": "stable-92", + "alternatives": [ + "myFunc()" + ] + }, + { + "id": "stable-93", + "alternatives": [ + "myFunc" + ] + }, + { + "id": "stable-94", + "alternatives": [ + "In function!" + ] + }, + { + "id": "stable-95", + "alternatives": [ + "one" + ] + }, + { + "id": "stable-96", + "alternatives": [ + "One!" + ] + }, + { + "id": "stable-97", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-98", + "alternatives": [ + "Software eng who likes to visualize technical concepts in my free time 🕺🏼 (I use Keynote..)" + ] + }, + { + "id": "stable-99", + "alternatives": [ + "JOINED" + ] + }, + { + "id": "stable-100", + "alternatives": [ + "2019年7月21日" + ] + }, + { + "id": "stable-101", + "alternatives": [ + "More from Lydia Hallie" + ] + }, + { + "id": "stable-102", + "alternatives": [ + "Top comments" + ] + }, + { + "id": "stable-103", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-104", + "alternatives": [ + "Submit" + ] + }, + { + "id": "stable-105", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-106", + "alternatives": [ + "Like" + ] + }, + { + "id": "stable-107", + "alternatives": [ + "Reply" + ] + }, + { + "id": "stable-108", + "alternatives": [ + "Thread" + ] + }, + { + "id": "stable-109", + "alternatives": [ + "View full discussion" + ] + }, + { + "id": "stable-110", + "alternatives": [ + "Some comments may only be visible to logged-in visitors. Sign in to view all comments." + ] + }, + { + "id": "stable-111", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-112", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-113", + "alternatives": [ + "PROMOTED" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "JavaScript Visualized: Promises & Async/Await", + "region": "article_title", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Lydia Hallie", + "region": "author", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Posted on 2020年4月15日", + "region": "publication", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Edited on 2024年5月1日", + "region": "publication", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Powered by Algolia", + "region": "site_header", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Log in", + "region": "site_header", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Create account", + "region": "site_header", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "javascript", + "region": "article_tags", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "node", + "region": "article_tags", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "webdev", + "region": "article_tags", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "JavaScript Visualized (7 Part Series)", + "region": "owned_series_navigation", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "✨♻️ JavaScript Visualized: Event Loop", + "region": "owned_series_navigation", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "🔥🕺🏼 JavaScript Visualized: Hoisting", + "region": "owned_series_navigation", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "more parts", + "region": "owned_series_navigation", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "💡🎁 JavaScript Visualized: Generators and Iterators", + "region": "owned_series_navigation", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Introduction", + "region": "article_sections", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Promise Syntax", + "region": "article_sections", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Microtasks and (Macro)tasks", + "region": "article_sections", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Async/Await", + "region": "article_sections", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Twitter", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Instagram", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "GitHub", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "LinkedIn", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "YouTube", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Email", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "domenic", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "promises-unwrapping", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "The ES6 promises spec, as per September 2013 TC39 meeting", + "region": "article_links", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Jake Archibald", + "region": "loaded_iframe_quote", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "@jaffathecake", + "region": "loaded_iframe_quote", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Chrome and Safari call this a \"resolved\" promise, which is true, but kinda misleading…", + "region": "loaded_iframe_quote", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "5:21 PM · Apr 9, 2020", + "region": "loaded_iframe_quote", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "getImage", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "resizeImage", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "applyFilter", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Promise", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "[[PromiseStatus]]", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "[[PromiseValue]]", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "\"pending\"", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "undefined", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "PromiseStatus", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "fulfilled", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "resolved", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "rejected", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "pending", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "\"fulfilled\"", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "\"rejected\"", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "() => {}", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "resolve", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "res", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "reject", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "rej", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "\"rejected", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "\"resolved\"", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": ".then()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": ".catch()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": ".finally()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": ".then", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": ".catch", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "phrase": "Promise.resolve", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "phrase": "Promise.reject", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "phrase": "then", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "phrase": "Start!", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "phrase": "console.log('Start!')", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "phrase": "End!", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "phrase": "setTimeout", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "phrase": "setInterval", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "phrase": "setImmediate", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "phrase": "process.nextTick", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "phrase": "Promise callback", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "phrase": "queueMicrotask", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "phrase": "then()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "phrase": "catch()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "phrase": "finally()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-75", + "phrase": "Task1", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-76", + "phrase": "Task2", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-77", + "phrase": "Task3", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-78", + "phrase": "Task4", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-79", + "phrase": "Task5", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-80", + "phrase": "Task6", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-81", + "phrase": "console.log", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-82", + "phrase": "console.log()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-83", + "phrase": "() => console.log('In timeout')", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-84", + "phrase": "0", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-85", + "phrase": "Promise.resolve()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-86", + "phrase": "Promise!", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-87", + "phrase": "\"In timeout!\"", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-88", + "phrase": "async", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-89", + "phrase": "await", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-90", + "phrase": "new Promise(() => {})", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-91", + "phrase": "Before function!", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-92", + "phrase": "myFunc()", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-93", + "phrase": "myFunc", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-94", + "phrase": "In function!", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-95", + "phrase": "one", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-96", + "phrase": "One!", + "region": "ordinary_inline_code", + "basis": "Actual ordinary inline-code text independently transcribed from #article-body code nodes, not image/GIF lettering. All distinct observed strings required to reject removal of code while retaining most prose.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-97", + "phrase": "Follow", + "region": "author_sidebar", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-98", + "phrase": "Software eng who likes to visualize technical concepts in my free time 🕺🏼 (I use Keynote..)", + "region": "author_sidebar", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-99", + "phrase": "JOINED", + "region": "author_sidebar", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-100", + "phrase": "2019年7月21日", + "region": "author_sidebar", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-101", + "phrase": "More from Lydia Hallie", + "region": "author_sidebar", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-102", + "phrase": "Top comments", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-103", + "phrase": "Subscribe", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-104", + "phrase": "Submit", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-105", + "phrase": "Preview", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-106", + "phrase": "Like", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-107", + "phrase": "Reply", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-108", + "phrase": "Thread", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-109", + "phrase": "View full discussion", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-110", + "phrase": "Some comments may only be visible to logged-in visitors. Sign in to view all comments.", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-111", + "phrase": "Code of Conduct", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-112", + "phrase": "Report abuse", + "region": "discussion_controls", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-113", + "phrase": "PROMOTED", + "region": "ad_section_label", + "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "All image/GIF/cover lettering, image alt/title, SVG branding/icon paths and OCR; no screenshot code transcription. All actual inline code remains required ordinary article text.", + "YouTube video content/player controls, Twitter action controls/reaction totals and media payloads; loaded post owner/body/timestamp is ordinary text and is retained.", + "Comment prose/authors/engagement totals, promoted advertisement copy and changing recommendation titles/members. Ordinary discussion/ad section labels remain required.", + "Transient session-dependent Kindness notification copy and actions remain untouched, with no dismissal/consent/login action; its presence does not establish an article gate.", + "Closed three-part series expansion members, icon-only/hidden menu metadata and global footer text absent from initial rendered parent text. Visible owned series links/controls remain required." + ] + }, + { + "id": "article-094", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction.", + "body_reference": { + "path": "article-094/body.txt", + "sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e", + "chars": 8355 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".news-article--content--body", + "start": "Ask a large language model (LLM) like GPT-4 to smell a rain-soaked campsite, and", + "end": "r was supported, in part, by grants from the U.S. Defense Advanced Research Projects Agency (DARPA).", + "evidence_files": [ + "article-094/page.html", + "article-094/viewport.png", + "article-094/fullpage.png", + "article-094/body.html", + "article-094/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 18 + ], + [ + 19, + 30 + ], + [ + 31, + 39 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "LLMs\\ develop\\ their\\ own\\ understanding\\ of\\ reality\\ as\\ their\\ language\\ abilities\\ improve" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "LLMs develop their own understanding of reality as their language abilities improve" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Alex Shipps" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "MIT CSAIL" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Language models may develop their own understanding of reality as a way to improve their generative abilities, indicating that the models may someday understand language at a deeper level than they do today." + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Image: Alex Shipps/MIT CSAIL" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Admissions + Aid" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Campus Life" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Alumni" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "About MIT" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "SUBSCRIBE" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "BROWSE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "PRESS INQUIRIES" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Paper: “Evidence of Meaning in Language Models Trained on Programs”" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "RELATED LINKS" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Charles Jin" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Martin Rinard" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Computer Science and Artificial Intelligence Laboratory (CSAIL)" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Department of Electrical Engineering and Computer Science" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "MIT Schwarzman College of Computing" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "School of Engineering" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "RELATED TOPICS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Artificial intelligence" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Programming" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Machine learning" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Language" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Computer science and technology" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Electrical engineering and computer science (EECS)" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Defense Advanced Research Projects Agency (DARPA)" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "More MIT News" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Read full story" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Institute Office of Communications" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "News by Schools/College" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "School of Architecture and Planning" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "School of Humanities, Arts, and Social Sciences" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "MIT Sloan School of Management" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "School of Science" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "About the MIT News Office" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "MIT News Press Center" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Press Inquiries" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Filming Guidelines" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Subscribe to MIT Daily/Weekly" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Subscribe to press releases" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Submit campus news" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Guidelines for campus news contributors" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Guidelines on generative AI" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Visit" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Map" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "People" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Social Media Hub" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Join us in building a better world." + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "LLMs develop their own understanding of reality as their language abilities improve", + "region": "title", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Alex Shipps", + "region": "author", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "MIT CSAIL", + "region": "source", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Language models may develop their own understanding of reality as a way to improve their generative abilities, indicating that the models may someday understand language at a deeper level than they do today.", + "region": "caption", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Image: Alex Shipps/MIT CSAIL", + "region": "credit", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Education", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Research", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Innovation", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Admissions + Aid", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Campus Life", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "News", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Alumni", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "About MIT", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "SUBSCRIBE", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "BROWSE", + "region": "header", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "PRESS INQUIRIES", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Paper: “Evidence of Meaning in Language Models Trained on Programs”", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "RELATED LINKS", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Charles Jin", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Martin Rinard", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Computer Science and Artificial Intelligence Laboratory (CSAIL)", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Department of Electrical Engineering and Computer Science", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "MIT Schwarzman College of Computing", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "School of Engineering", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "RELATED TOPICS", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Artificial intelligence", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Programming", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Machine learning", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Language", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Computer science and technology", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Electrical engineering and computer science (EECS)", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Defense Advanced Research Projects Agency (DARPA)", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "RELATED ARTICLES", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "More MIT News", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Read full story", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Institute Office of Communications", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "News by Schools/College", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "School of Architecture and Planning", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "School of Humanities, Arts, and Social Sciences", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "MIT Sloan School of Management", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "School of Science", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "About the MIT News Office", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "MIT News Press Center", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Terms of Use", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Press Inquiries", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Filming Guidelines", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "RSS Feeds", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Subscribe to MIT Daily/Weekly", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Subscribe to press releases", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Submit campus news", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Guidelines for campus news contributors", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Guidelines on generative AI", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Visit", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Map", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Events", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "People", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Careers", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": "Contact", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": "Privacy", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "phrase": "Accessibility", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "phrase": "Social Media Hub", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "phrase": "Join us in building a better world.", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden or collapsed text, including Press Inquiries accordion contents.", + "Changing related/recent article titles, comments, counters and session state.", + "Content requiring interaction or scroll-triggered loading." + ] + }, + { + "id": "article-095", + "status": "verified", + "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-095/a1-qualified-reference/body.txt", + "sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd", + "chars": 5562 + }, + "body_regions": [ + [ + 1, + 38 + ], + [ + 39, + 76 + ], + [ + 77, + 148 + ], + [ + 149, + 244 + ], + [ + 245, + 317 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#main-content", + "selected_container_count": 1, + "body_line_count": 317, + "start": "这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。\n\n封面图\n\n本周,太阳活动", + "end": "\n训练材料用完之日(2023 #253)\n\n英国的名校签证,伯克利的计算机教育(2022 #203)\n\n机器翻译是对译者的侮辱吗?(2021 #153)\n\n信息的半衰期(2020 #103)\n\n(完)", + "included": "Entire ordinary original weekly issue, including historical sponsor/event prose, link labels with real hrefs in body.html/review.json, captions and ending. Images/alt/OCR excluded.", + "observed_on": "2026-10-19T09:48:11.151Z", + "evidence_files": [ + "article-095/observation-root-02/capture.json", + "article-095/observation-root-02/viewport.png", + "article-095/a1-qualified-reference/body.txt", + "article-095/a1-qualified-reference/body.html", + "article-095/a1-qualified-reference/page.txt", + "article-095/a1-qualified-reference/review.json" + ], + "observation_basis": "Root independent direct browser initial-load capture, separately reviewed by agent1. No claim of repeated sessions or middle/end screenshots; rendered DOM/body extent and ancestor clipping/overlay evidence establish source completeness." + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "阮一峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "阮一峰的网络日志" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "档案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "周刊" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "2024年5月17日" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "文档信息" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "版权声明:自由转载-非商用-非衍生-保持署名" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "创意共享3.0许可证" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "发表日期" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "留言" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "引用" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "我要发表看法" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "您的留言" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "您的大名" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "电子邮件" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "个人网址" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "记住个人信息" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Weibo" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Email" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "科技爱好者周刊(第 300 期):三十年,解决人生三大问题", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-2", + "phrase": "阮一峰", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-3", + "phrase": "阮一峰的网络日志", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-4", + "phrase": "首页", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-5", + "phrase": "档案", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-6", + "phrase": "上一篇", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-7", + "phrase": "下一篇", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-8", + "phrase": "分类", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-9", + "phrase": "周刊", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-10", + "phrase": "2024年5月17日", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-11", + "phrase": "文档信息", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-12", + "phrase": "版权声明:自由转载-非商用-非衍生-保持署名", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-13", + "phrase": "创意共享3.0许可证", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-14", + "phrase": "发表日期", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-15", + "phrase": "相关文章", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-16", + "phrase": "留言", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-17", + "phrase": "引用", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-18", + "phrase": "我要发表看法", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-19", + "phrase": "您的留言", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-20", + "phrase": "您的大名", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-21", + "phrase": "电子邮件", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-22", + "phrase": "个人网址", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-23", + "phrase": "记住个人信息", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-24", + "phrase": "Weibo", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-25", + "phrase": "Twitter", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-26", + "phrase": "GitHub", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + }, + { + "id": "stable-27", + "phrase": "Email", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" + } + ], + "excluded_regions": [ + { + "region": "all comments, commenter identities, timestamps, comment count and changing related post titles/teasers", + "reason": "Volatile independent surrounding content." + }, + { + "region": "image alt, image-only RSS/search icons, complete clipped previous/next article titles, hidden form fields and user-entered form values", + "reason": "Not ordinary fully visible text; visible previous/next labels retained." + }, + { + "region": "original historical event promos vs current site advertising", + "reason": "Original2024 event prose is owned immutable article content and retained in full; unrelated current shell promotions are not body." + } + ] + }, + { + "id": "article-096", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded.", + "body_reference": { + "path": "article-096/body.txt", + "sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8", + "chars": 42894 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.post-single .post-content", + "start": "Building agents with LLM (large language model) as its core controller is a cool concept. Several proof-of-concepts demos, such as AutoGPT, GPT-Engineer and Bab", + "end": "[21] GPT-Engineer. https://github.com/AntonOsika/gpt-engineer", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-096/page.html", + "article-096/page.txt", + "article-096/fullpage.png", + "article-096/review-screenshot-1.png", + "article-096/review-screenshot-2.png", + "article-096/review-screenshot-3.png", + "article-096/review-screenshot-4.png", + "article-096/review-screenshot-5.png" + ], + "extraction": "Exact contiguous source browser-innerText span from opening paragraph through reference21. No mathematical glyphs, prompts, code, captions or references were shortened or synthesized.", + "included_components": [ + "Opening and agent overview; complete Planning/Task Decomposition/Self-Reflection with rendered formulas.", + "Complete Memory and MIPS, including four rendered ScaNN formulas and ordinary caption.", + "Complete Tool Use with all three HuggingGPT instruction blocks, API-Bank explanation and caption.", + "All scientific/generative/AutoGPT/GPT-Engineer case studies, four prompt divs total, six code elements including nested CODE placeholder, full conversation samples and captions.", + "Challenges, citation block and BibTeX, all21bibliographic entries and actual visible reference URLs." + ] + }, + "body_regions": [ + [ + 1, + 169 + ], + [ + 170, + 228 + ], + [ + 229, + 285 + ], + [ + 286, + 508 + ], + [ + 509, + 551 + ] + ], + "body_region_review": [ + { + "lines": [ + 1, + 169 + ], + "component": "Opening, overview and Planning" + }, + { + "lines": [ + 170, + 228 + ], + "component": "Memory and MIPS" + }, + { + "lines": [ + 229, + 285 + ], + "component": "Tool Use" + }, + { + "lines": [ + 286, + 508 + ], + "component": "Complete Case Studies, Challenges and Citation (short components also have required visible labels)" + }, + { + "lines": [ + 509, + 551 + ], + "component": "Complete bibliography: all21References" + } + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "LLM Powered Autonomous Agents" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "LLM Powered Autonomous Agents" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Lil'Log" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Tags" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Lilian Weng" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "June 23, 2023" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Estimated Reading Time: 31 min" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Table of Contents" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Nlp" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Language-Model" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Agent" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Steerability" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Prompting" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Adversarial Attacks on LLMs" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Prompt Engineering" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Powered by" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Hugo" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "PaperMod" + ] + }, + { + "id": "body-challenge-context", + "alternatives": [ + "Finite context length" + ] + }, + { + "id": "body-challenge-planning", + "alternatives": [ + "Challenges in long-term planning and task decomposition" + ] + }, + { + "id": "body-challenge-interface", + "alternatives": [ + "Reliability of natural language interface" + ] + }, + { + "id": "body-citation", + "alternatives": [ + "@article{weng2023agent" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "LLM Powered Autonomous Agents", + "region": "identity", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-2", + "phrase": "Lil'Log", + "region": "site_header", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-3", + "phrase": "Posts", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-4", + "phrase": "Archive", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-5", + "phrase": "Search", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-6", + "phrase": "Tags", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-7", + "phrase": "FAQ", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-8", + "phrase": "Lilian Weng", + "region": "attribution", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-9", + "phrase": "June 23, 2023", + "region": "attribution", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-10", + "phrase": "Estimated Reading Time: 31 min", + "region": "attribution", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-11", + "phrase": "Table of Contents", + "region": "closed_contents_summary", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-12", + "phrase": "Nlp", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-13", + "phrase": "Language-Model", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-14", + "phrase": "Agent", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-15", + "phrase": "Steerability", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-16", + "phrase": "Prompting", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-17", + "phrase": "Adversarial Attacks on LLMs", + "region": "previous_article_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-18", + "phrase": "Prompt Engineering", + "region": "next_article_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-19", + "phrase": "Powered by", + "region": "site_footer", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-20", + "phrase": "Hugo", + "region": "site_footer", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "stable-21", + "phrase": "PaperMod", + "region": "site_footer", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + }, + { + "id": "body-challenge-context", + "phrase": "Finite context length", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + }, + { + "id": "body-challenge-planning", + "phrase": "Challenges in long-term planning and task decomposition", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + }, + { + "id": "body-challenge-interface", + "phrase": "Reliability of natural language interface", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + }, + { + "id": "body-citation", + "phrase": "@article{weng2023agent", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + } + ], + "excluded_regions": [ + "Closed Table of Contents inner links; visible summary label remains required.", + "Image contents/alt/OCR and lettering inside diagrams, plots and Figure12image pseudocode. All13 ordinary DOM figure captions remain in body.", + "Hidden MathJax assistive MathML duplicates, script/style/template text, SVG icon labels, hidden hover-only copy wording and social/theme icon accessibility names. Rendered inline mathematical notation remains in browser-text body once.", + "Changing copyright year. Ordinary visible site footer wording remains required." + ] + }, + { + "id": "article-097", + "status": "unresolved", + "reason": "Direct approved URL failed browser certificate validation (ERR_CERT_AUTHORITY_INVALID). No bypass, alternate route or raw HTTP probe attempted. Initial article could not be observed; browser/tool access failure is not an evaluated-product failure.", + "observed_on": "2026-10-19", + "evidence_files": [] + }, + { + "id": "article-098", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text.", + "body_reference": { + "path": "article-098/body.txt", + "sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb", + "chars": 886 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".review-content", + "start": "“人之所以活着,人之只好活着”这一句话道出了人活着的无奈和悲哀。关于偶然和必然、命运与意志、生与死、理性与情感、价值与非价值,在这里都变成无意义。人活着就是活着", + "end": "态,就像女人召唤她们的儿女,土地召唤着黑夜来临。”\n    这样的文字让我们的心面对物欲的汹涌波涛还能够有片刻的宁静,它让我们感受到的不是消沉而是勃勃的生机,是对生命的召唤。这样的文字,你能不感动吗?", + "evidence_files": [ + "article-098/page.html", + "article-098/viewport.png", + "article-098/fullpage.png", + "article-098/body.html" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 4 + ], + [ + 5, + 8 + ], + [ + 9, + 9 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "人之所以活着,人之只好活着" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "人之所以活着,人之只好活着" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "边缘" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "活着" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "下载豆瓣客户端" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "豆瓣" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "读书" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "电影" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "音乐" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "播客" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "同城" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "小组" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "阅读" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "FM" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "时间" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "豆品" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "购书单" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "电子图书" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "作者: 余华" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "出版: 南海出版公司" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "定价: 12.00元" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "装帧: 平装" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "页数: 195" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "时间: 1998-5" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "有用" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "没用" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "有关键情节透露" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "全部回复" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "我来回复" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关于豆瓣" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "在豆瓣工作" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "移动应用" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "人之所以活着,人之只好活着", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "边缘", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "活着", + "region": "reviewed_book", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "登录/注册", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "下载豆瓣客户端", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "豆瓣", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "读书", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "电影", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "音乐", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "播客", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "同城", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "小组", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "阅读", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "FM", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "时间", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "豆品", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "购书单", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "电子图书", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "作者: 余华", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "出版: 南海出版公司", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "定价: 12.00元", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "装帧: 平装", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "页数: 195", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "时间: 1998-5", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "有用", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "没用", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "有关键情节透露", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "全部回复", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "我来回复", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "关于豆瓣", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "在豆瓣工作", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "联系我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "法律声明", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "帮助中心", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "移动应用", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + ] + }, + { + "id": "article-099", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen.", + "body_reference": { + "path": "article-099/body.txt", + "sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999", + "chars": 10781 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article", + "start": "When people want to learn about our world—the good, bad, weird, and wild alike—t", + "end": "vailable for 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, and 2015.\nShare\nRead more:\nOur projects", + "evidence_files": [ + "article-099/page.html", + "article-099/viewport.png", + "article-099/fullpage.png", + "article-099/body.html" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 22 + ], + [ + 23, + 41 + ], + [ + 42, + 59 + ], + [ + 60, + 74 + ], + [ + 75, + 122 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Announcing English Wikipedia’s most popular articles of 2024" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Wikimedia Foundation" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Politics, sports, and movies lead the 25 most-read articles." + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Who we are" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "What we do" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "What you can do" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Donate now" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Help us unlock the world’s knowledge." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Photo credits" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Download the Wikipedia app" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Frequently asked questions" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Wikipedia Library" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Wikipedia Store" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Disclaimers" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Accessibility statement" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Cookies statement" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Creative Commons Attribution-ShareAlike 4.0 International license" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Announcing English Wikipedia’s most popular articles of 2024", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Wikimedia Foundation", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Politics, sports, and movies lead the 25 most-read articles.", + "region": "caption", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Who we are", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "What we do", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "What you can do", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "News", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Home", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Share", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Donate now", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Help us unlock the world’s knowledge.", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Contact us", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Follow", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Photo credits", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Download the Wikipedia app", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Frequently asked questions", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Donate", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Careers", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Contact", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Press", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Research", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Wikipedia Library", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Wikipedia Store", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Terms of use", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Privacy policy", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Disclaimers", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Accessibility statement", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Cookies statement", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Creative Commons Attribution-ShareAlike 4.0 International license", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + ] + }, + { + "id": "article-100", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched.", + "body_reference": { + "path": "article-100/body.txt", + "sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9", + "chars": 21472 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.post", + "start": "August 6, 2024", + "end": "[outro music plays]", + "evidence_files": [ + "article-100/page.html", + "article-100/page.txt", + "article-100/viewport.png", + "article-100/fullpage.png", + "article-100/body.html", + "article-100/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 23 + ], + [ + 24, + 43 + ], + [ + 44, + 56 + ], + [ + 57, + 78 + ], + [ + 79, + 97 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Unpacking the 2024 Developer Survey results" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "August 6, 2024" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign up" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Subscribe to the podcast" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Get The Stack Overflow Podcast at your favorite listening service." + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Apple Podcasts" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Overcast" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Pocket Casts" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Spotify" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "RSS feed" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "AUTHORS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Eira May" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "B2B Editor" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Staff" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "The Stack Overflow Podcast" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "developer survey" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "research" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RECENT ARTICLES" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "LATEST PODCAST" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Add to the discussion" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Login with your stackoverflow.com account to take part in the discussion." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Our Stack" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Stack Internal" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Features" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Customers" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Use cases" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Security" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Integrations" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Stack Data Licensing" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Stack Ads" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Partnerships" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Services" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Stack Overflow" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Leadership" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Social Impact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Stack Overflow help" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Stack Internal help" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Stack Internal Community help" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Implement Stack Internal" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Cookie policy" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Elsewhere" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Dev Newsletter" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Podcast" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Releases" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Dev Survey" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Light" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Dark" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Auto" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Unpacking the 2024 Developer Survey results", + "region": "title", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "August 6, 2024", + "region": "publication", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Blog", + "region": "header", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Log in", + "region": "header", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Sign up", + "region": "header", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Subscribe to the podcast", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Get The Stack Overflow Podcast at your favorite listening service.", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Apple Podcasts", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Overcast", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Pocket Casts", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Spotify", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "RSS feed", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "AUTHORS", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Eira May", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "B2B Editor", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Staff", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "The Stack Overflow Podcast", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "developer survey", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "research", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Community", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "RECENT ARTICLES", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "LATEST PODCAST", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Add to the discussion", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Login with your stackoverflow.com account to take part in the discussion.", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Our Stack", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Features", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Customers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Use cases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Security", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Integrations", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Pricing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Stack Data Licensing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Stack Ads", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Partnerships", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Services", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Stack Overflow", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Company", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Leadership", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Press", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Careers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Social Impact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Support", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Contact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Stack Overflow help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Stack Internal help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Stack Internal Community help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Implement Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Terms", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Cookie policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Elsewhere", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Dev Newsletter", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Podcast", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Releases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "Dev Survey", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Light", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": "Dark", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": "Auto", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", + "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", + "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", + "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", + "Mobile menu content absent from the initial rendered page; hidden controls, comments and content requiring interaction." + ] + }, + { + "id": "article-101", + "status": "unresolved", + "reason": "Independently observed 20 initial article.timeline__item posts, including owner text and quoted original posts; several quote/post segments visibly end with 展开 and remain collapsed. Saved record-owned text/links separately. This is a changing profile feed; fixed_article cannot freeze current membership. Proposed collection schema: initial record count 20, stable owner profile URL, same-record posted text + quoted-author/text + owned status href, require actual qualified visible post text, prohibit substituting counts or bare titles; exclude changing recommendation users/reaction counters.", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-101/viewport.png", + "article-101/page.html", + "article-101/page.txt", + "article-101/fullpage.png", + "article-101/records.json" + ] + }, + { + "id": "article-102", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity.", + "body_reference": { + "path": "article-102/body.txt", + "sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f", + "chars": 90 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__bd__detail, .timeline__item__forward__hd, .timeline__item__forward__content", + "start": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比", + "end": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比较好@大道无形我有型", + "evidence_files": [ + "article-102/page.html", + "article-102/viewport.png", + "article-102/fullpage.png", + "article-102/body.html" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 1 + ], + [ + 2, + 10 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", + "alternatives": [ + "大道无形我有型" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "蔷薇女士" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "出版物经营许可证" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-2", + "phrase": "大道无形我有型", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "蔷薇女士", + "region": "quoted_author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "首页", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "下载App", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "登录", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "关注", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。", + "region": "risk", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "讨论", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "投诉", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "仅在正文下讨论", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "发布", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "热门话题", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "热股榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "更多", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "全球", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "沪深", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "港股", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "美股", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "1小时内最热", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "24小时内最热", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "涨跌幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "涨幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "跌幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "热门基金", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "常见问题", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "关于雪球", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "投资者教育", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "风险提示", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "营业执照", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "侵权投诉指引", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "出版物经营许可证", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + ] + }, + { + "id": "article-103", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used.", + "body_reference": { + "path": "article-103/body.txt", + "sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89", + "chars": 1137 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__bd__detail", + "start": "段永平谈CRWV:不懂不碰\n,\n但别把\"不可持续\"当成\"马上暴雷\"\n\n最近CRWV暴雷与否争议很大\n,\n段永平(@大道无形我有型)在相关讨论下连续回复了几条\n。", + "end": "学的\n,\n是他提问的方式:这东西我懂吗?用户买的到底是什么?风险什么时候兑现?钱是谁付的?\n\n想清楚这几个问题\n,\n比追随任何人的观点都重要\n。\n\n以上仅为个人对公开发言的理解\n,\n不构成投资建议\n。", + "evidence_files": [ + "article-103/page.html", + "article-103/viewport.png", + "article-103/fullpage.png", + "article-103/body.html" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 43 + ], + [ + 44, + 66 + ], + [ + 67, + 99 + ], + [ + 100, + 151 + ], + [ + 152, + 181 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "段永平谈CRWV" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "段永平谈CRWV" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "多伦多的大道信徒" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "多伦多的大道信徒的雪球专栏" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "全部讨论" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "最早" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "已过滤部分评论" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "段永平谈CRWV", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "多伦多的大道信徒", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "多伦多的大道信徒的雪球专栏", + "region": "column", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "首页", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "下载App", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "登录", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "关注", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。", + "region": "risk", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "讨论", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "投诉", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "仅在正文下讨论", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "发布", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "热门话题", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "热股榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "更多", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "全球", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "沪深", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "港股", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "美股", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "1小时内最热", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "24小时内最热", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "涨跌幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "涨幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "跌幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "热门基金", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "常见问题", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "关于雪球", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "投资者教育", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "风险提示", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "营业执照", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "侵权投诉指引", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "出版物经营许可证", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "全部讨论", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "最热", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "最新", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "最早", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "已过滤部分评论", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + ] + }, + { + "id": "article-104", + "status": "unresolved", + "reason": "Initial column independently contains 20 owned .column__item cards with titles, published times and destination links; visible descriptions are line-clamped excerpts (DOM innerText contains more than visible two-line summaries). Collection requires record schema instead of fixed_article: initial count 20, same-card title+owned status URL+qualified visible description, owner profile attribution, exclude changing read/follower counts. No card opened or pagination performed. Bare excerpts cannot satisfy full article-body task.", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-104/viewport.png", + "article-104/page.html", + "article-104/page.txt", + "article-104/fullpage.png", + "article-104/records.json" + ] + }, + { + "id": "article-106", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity.", + "body_reference": { + "path": "article-106/body.txt", + "sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478", + "chars": 2036 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "[class$=\"__htmlText\"]", + "start": "【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。\n1.香港加快构建创新科技发展新格局\n在世界知识产权组织", + "end": "文学教育馆、诗人墙、非遗园和农耕文化墙。后来,书院又添了文学图书室、创作室和直播间,全部面向乡土创作者免费开放,成了农民作家、乡村教师和文学爱好者交流的地方。详情→网页链接\n#曼城2比4巴黎圣日耳曼#", + "evidence_files": [ + "article-106/page.html", + "article-106/viewport.png", + "article-106/fullpage.png", + "article-106/body.html" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 7 + ], + [ + 8, + 13 + ], + [ + 14, + 18 + ], + [ + 19, + 22 + ], + [ + 23, + 28 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "中国车企发力线控底盘" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "中国车企发力线控底盘" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "人民日报海外版-海外网" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "微博网页版" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "相关推荐" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "中国车企发力线控底盘", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "人民日报海外版-海外网", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "微博网页版", + "region": "source", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "相关推荐", + "region": "section_label", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + ] + }, + { + "id": "article-107", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title.", + "body_reference": { + "path": "article-107/body.txt", + "sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8", + "chars": 178 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "[class$=\"__htmlText\"]", + "start": "📢千人盛会!中控技术工业AI成果发布会于宁波举办,共同定义下一代工业!\n🤖中控时间序列大模型TPT落地多家龙头工厂:万华化学、京博石化、中煤信息、镇海炼化带来真", + "end": "来真实产线成效,报警优化、产量提升、碳减排成果量化可见\n🤝生态签约:牵手华为、阿里云等伙伴,工业AI数据联盟扩容,共建工业数据共享社区\n详情查看👉网页链接\n#中控技术 #工业人工智能 #流程工业智能化", + "evidence_files": [ + "article-107/page.html", + "article-107/viewport.png", + "article-107/fullpage.png", + "article-107/body.html" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 5 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "中控技术工业AI成果发布会于宁波举办" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "中控技术工业AI成果发布会于宁波举办" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "中控技术" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "微博网页版" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "相关推荐" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "中控技术工业AI成果发布会于宁波举办", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "中控技术", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "微博网页版", + "region": "source", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "相关推荐", + "region": "section_label", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + ] + } + ] +} diff --git a/src/lexbench_webfetch/evaluation.py b/src/lexbench_webfetch/evaluation.py index a6682de..13622f1 100644 --- a/src/lexbench_webfetch/evaluation.py +++ b/src/lexbench_webfetch/evaluation.py @@ -5,14 +5,16 @@ def evaluate_response(case: dict, response: bytes, *, files=(), ok=True, metadata=None, - list_reference=None, status_code=None, title=None, final_url=None) -> dict: + list_reference=None, reference_context=None, + status_code=None, title=None, final_url=None) -> dict: metadata = dict(metadata or {}) # Acceptance of delivered files can only be derived from actual bytes. metadata.pop('file_evaluation', None) if case.get('task_kind') == 'file' or files: metadata['file_evaluation'] = evaluate_files(case, list(files)) metrics = score_attempt(case, response, ok=ok, metadata=metadata, - list_reference=list_reference, status_code=status_code, + list_reference=list_reference, reference_context=reference_context, + status_code=status_code, title=title, final_url=final_url) return {'passed': task_passed(metrics.get('request_ok', ok), metrics, case.get('task_kind', 'body')), 'measured': task_measured(metrics, case.get('task_kind', 'body')), diff --git a/src/lexbench_webfetch/metrics.py b/src/lexbench_webfetch/metrics.py index 9038d86..ecc6a66 100644 --- a/src/lexbench_webfetch/metrics.py +++ b/src/lexbench_webfetch/metrics.py @@ -461,7 +461,7 @@ def task_passed(ok: bool, metrics: dict, task_kind: str | None = None) -> bool: # predicate as the report. Explicit case context still takes precedence. task_kind = task_kind if task_kind is not None else metrics.get('task_kind', 'body') if (not task_measured(metrics, task_kind) or metrics.get('deadline_overrun') - or metrics.get('blocked_page')): + or metrics.get('blocked_page') or metrics.get('article_posts_pass') is False): return False if "stable_task_pass" in metrics: combined = (metrics.get("content_pass") @@ -481,6 +481,9 @@ def task_passed(ok: bool, metrics: dict, task_kind: str | None = None) -> bool: def task_measured(metrics: dict, task_kind: str | None = None) -> bool: if metrics.get('rule_review_status') == 'unresolved': return False + if ('article_reference_status' in metrics + and metrics['article_reference_status'] != 'verified'): + return False # A completed call missing required page observations is a measured failure. # Missing benchmark rules remain unmeasured through rule_review_status above. kind = task_kind or metrics.get('task_kind', 'body') diff --git a/src/lexbench_webfetch/models.py b/src/lexbench_webfetch/models.py index ab86ad6..dee2a28 100644 --- a/src/lexbench_webfetch/models.py +++ b/src/lexbench_webfetch/models.py @@ -8,7 +8,7 @@ TRACKS = { 'web': '普通网页正文', 'dynamic': '动态网站正文', 'challenge': '热门网站正文', - 'risk_control': '风控网页正文', + 'risk_control': '风控网页正文', 'articles': '文章正文', 'document': '文档正文', 'image': '图片获取', 'video': '视频获取', } diff --git a/src/lexbench_webfetch/scoring.py b/src/lexbench_webfetch/scoring.py index b0ef47f..8dcb3f1 100644 --- a/src/lexbench_webfetch/scoring.py +++ b/src/lexbench_webfetch/scoring.py @@ -21,7 +21,7 @@ "list_verification.py", "reference_quality.py", "dynamic_entry_matching.py", "response_input.py", "body_coverage.py", "structured_tables.py", "ordered_tree.py", "composite_tasks.py", "dynamic_reference.py", - "file_acceptance.py", "evaluation.py", "models.py", "paths.py", + "file_acceptance.py", "evaluation.py", "models.py", "paths.py", "article_posts.py", )) SCORING_SOURCE_SHA256 = hashlib.sha256(b"\0".join( path.read_bytes() for path in SCORING_SOURCE_FILES)).hexdigest() @@ -32,9 +32,12 @@ def _case_dict(case: EvalCase | dict[str, Any]) -> dict[str, Any]: def load_list_reference(case: EvalCase | dict[str, Any], source: Path) -> dict | None: - """Load only evidence required by the legacy list verifier, never by stable tasks.""" + """Load declared independent list/post evidence, never infer it from an answer.""" case = _case_dict(case) benchmark = case.get("source_benchmark", {}) + if benchmark.get("mode") == "article_post_collection": + path = contained_path(source, f'list-references/{case["id"]}.json', reject_symlinks=True) + return json.loads(path.read_text()) if path.exists() else None if (not case.get("acceptance_contract") and benchmark.get("mode") == "dynamic_list_structure" and benchmark.get("verification_scope") == "first_three_name_detail_pairs"): @@ -85,6 +88,7 @@ def score_attempt( metadata: dict[str, Any] | None = None, previous_metrics: dict[str, Any] | None = None, list_reference: dict | None = None, + reference_context: dict | None = None, status_code: int | None = None, prepared_answer: tuple | None = None, title: str | None = None, @@ -107,7 +111,7 @@ def score_attempt( answer_input(artifact, metadata, ok=ok, status_code=status_code)) result = {key: value for key, value in (previous_metrics or {}).items() if key not in _CONDITIONAL_FIELDS - and not key.startswith(("stable_", "list_", "page_context_"))} + and not key.startswith(("stable_", "list_", "page_context_", "article_"))} keys = ("required_facts", "forbidden_any", "min_content_chars", "fact_coverage_threshold", "ground_truth_main_content", "required_patterns", "acceptance_contract", "body_requirements", "composite_acceptance") @@ -282,6 +286,18 @@ def score_attempt( result["resource_acceptance_contract_sha256"] = hashlib.sha256(json.dumps( resource_contract, sort_keys=True, ensure_ascii=False).encode()).hexdigest() benchmark = case.get("source_benchmark", {}) + if (rule_review.get("status") != "unresolved" + and benchmark.get("mode") == "article_post_collection"): + from .article_posts import verify_article_posts + post_contract = benchmark["post_contract"] + post_result = verify_article_posts( + content, post_contract, list_reference, case_id=case["id"], + url=case["url"], reference_context=reference_context) + result.update(post_result) + result["article_post_contract_sha256"] = hashlib.sha256(json.dumps( + post_contract, sort_keys=True, ensure_ascii=False).encode()).hexdigest() + result["content_pass"] = bool(result["content_pass"] and post_result["article_posts_pass"]) + result["content_decision_basis"] = "stable_and_article_post_acceptance_contract" if (rule_review.get("status") != "unresolved" and not contract and benchmark.get("mode") == "dynamic_list_structure"): result.update(evaluate_dynamic_list(content, benchmark, base_url, ok, links)) diff --git a/src/lexbench_webfetch/stable_tasks.py b/src/lexbench_webfetch/stable_tasks.py index aa6067c..a56996b 100644 --- a/src/lexbench_webfetch/stable_tasks.py +++ b/src/lexbench_webfetch/stable_tasks.py @@ -682,6 +682,46 @@ def field_matches(record, fields, field): return [value for value in anchor["alternatives"] if fact_in_text(folded, normalize_for_match(_visible(value)))] +def _validate_visible_control(control): + """Validate the narrowly opted-in ordinary control attribute surface.""" + if (not isinstance(control, dict) or set(control) != {"selector", "attribute"} + or not isinstance(control["selector"], str) or not control["selector"].strip() + or not isinstance(control["attribute"], str) + or control["attribute"] not in {"placeholder", "value"}): + raise ValueError("Invalid visible control declaration") + import soupsieve + try: + soupsieve.compile(control["selector"]) + except (soupsieve.SelectorSyntaxError, NotImplementedError) as error: + raise ValueError("Invalid visible control selector") from error + + +def _ordinary_control_text(soup, control): + """Read only declared rendered-label attributes, never accessibility metadata. + + Explicit hidden nodes are removed by _scoped_html. External stylesheet + visibility must be established by the independent source review. + """ + parts = [] + for node in soup.select(control["selector"]): + kind = str(node.get("type", "text")).lower() + attribute = control["attribute"] + # A populated control does not display its placeholder, even when the + # current value contains only whitespace. + if attribute == "placeholder" and ( + node.get("value", "") if node.name == "input" else node.get_text()): + continue + permitted = ( + attribute == "placeholder" and ( + node.name == "textarea" or (node.name == "input" and kind in { + "text", "search", "email", "url", "tel", "number"}))) or ( + attribute == "value" and node.name == "input" + and kind in {"button", "submit", "reset"}) + if permitted and isinstance(node.get(attribute), str): + parts.append(node[attribute]) + return "\n".join(parts) + + def validate_acceptance_contract(contract: dict) -> None: """Fail closed before a caller chooses stable scoring instead of snapshots.""" if (not isinstance(contract, dict) or type(contract.get("version")) is not int @@ -758,6 +798,7 @@ def validate_acceptance_contract(contract: dict) -> None: or set(anchor) - { "id", "alternatives", "match_scope", "source_location", "observation_status", "source_evidence_sha256", + "visible_control", } or ('match_scope' in anchor and (anchor['match_scope'] != 'non_record_lines' or contract['schema'] != 'named_link')) or ('source_location' in anchor and ( @@ -773,6 +814,8 @@ def validate_acceptance_contract(contract: dict) -> None: or not isinstance(anchor.get("alternatives"), list) or not anchor["alternatives"] or any(not isinstance(value, str) or not _visible(value).strip() for value in anchor["alternatives"])): raise ValueError("Invalid or duplicate stable text anchor group") + if "visible_control" in anchor: + _validate_visible_control(anchor["visible_control"]) ids.add(anchor["id"]) if contract["schema"] == "body_text" and not anchors and not patterns: raise ValueError("Stable body-text contracts require text anchors or page patterns") @@ -927,6 +970,9 @@ def evaluate_stable_task(content: str, contract: dict, base_url: str = "", eligi same-site detail-link parser. Raw URL identity is not factual verification. anchor_text may reuse the caller's normalized visible HTML prose; document-title metadata cannot supply page text or structural records. + An anchor may opt into visible_control {selector, attribute} to recognize + independently reviewed ordinary input placeholders or button values in HTML. + This surface belongs only to that anchor, not page identity or body coverage. """ validate_acceptance_contract(contract) schema = contract["schema"] @@ -1018,13 +1064,26 @@ def evaluate_stable_task(content: str, contract: dict, base_url: str = "", eligi ) ) anchors = [] + control_soup = None + if any("visible_control" in a for a in contract.get("stable_text_anchors", [])): + from .reference_quality import is_html_document_or_fragment + if is_html_document_or_fragment(content): + from .dynamic_lists import _scoped_html + control_soup = _scoped_html(content) non_record_visible = None if schema == 'named_link' and any(a.get('match_scope') == 'non_record_lines' for a in contract.get('stable_text_anchors', [])): non_record_visible = _non_record_visible(content, contract, records, base_url) for anchor in contract.get("stable_text_anchors", []): + selected_surface = anchor_visible + selected_non_record = non_record_visible + if control_soup is not None and "visible_control" in anchor: + control_text = _ordinary_control_text(control_soup, anchor["visible_control"]) + selected_surface = (anchor_visible if anchor_visible is not None else visible) + "\n" + control_text + if non_record_visible is not None: + selected_non_record = non_record_visible + "\n" + control_text matched = _anchor_matches(anchor, records, visible, schema, - non_record_visible, anchor_visible) + selected_non_record, selected_surface) anchors.append({**anchor, "matched": matched, "pass": bool(matched)}) anchor_errors = ["missing_stable_anchor:" + r["id"] for r in anchors if not r["pass"]] if anchors_required: diff --git a/tests/test_article_cli.py b/tests/test_article_cli.py new file mode 100644 index 0000000..2f50123 --- /dev/null +++ b/tests/test_article_cli.py @@ -0,0 +1,65 @@ +"""The standalone scorer must preserve the independent reference boundary.""" +import json +import subprocess +import sys + +import pytest + + +@pytest.mark.parametrize("context,passed,status", [ + ({"id": "run-1", "started_at": "2026-10-19T01:00:00Z"}, True, "verified"), + (None, False, "context_mismatch"), + ({"id": "another-run", "started_at": "2026-10-19T01:00:00Z"}, False, "context_mismatch"), + ({"id": "run-1", "started_at": "2026-10-19T02:00:00Z"}, False, "stale"), +]) +def test_cli_scores_posts_only_with_matching_fresh_context(tmp_path, context, passed, status): + body = ("Orchard workers recorded every tree before sunrise. They inspected " + "the irrigation channels and published the complete harvest schedule.") + task = { + "id": "post-feed", "name": "Article feed", "url": "https://example.test/feed", + "category": "article", "track": "articles", "task_kind": "body", "expected_any": [], + "acceptance_contract": {"version": 1, "schema": "body_text", "minimum_records": 0, + "page_patterns": ["Article feed"]}, + "source_benchmark": {"mode": "article_post_collection", "post_contract": { + "version": 1, "hosts": ["example.test"], "entry_path": r"/post/[0-9]+", + "html_record_selector": "article", "html_permalink_selector": "a.time", + "html_author_selector": ".author", "html_body_selector": ".body", + "required_ratio": 1, "max_reference_age_seconds": 900, + }}, + } + reference = { + "version": 1, "case_id": task["id"], "url": task["url"], + "scope": "initial_load_only", "context_id": "run-1", + "observed_at": "2026-10-19T00:59:00Z", "records": [{ + "url": "https://example.test/post/1", "author": "Alice", + "body_parts": [{"kind": "post", "text": body, "complete_initial_text": True}], + }], + } + for name, value in (("task", task), ("reference", reference), ("context", context)): + (tmp_path / f"{name}.json").write_text(json.dumps(value)) + (tmp_path / "answer.txt").write_text( + "# Article feed\n\n## Alice [Today](https://example.test/post/1)\n\n" + body) + command = [sys.executable, "-m", "lexbench_webfetch.cli", "score", + "--task", str(tmp_path / "task.json"), + "--response", str(tmp_path / "answer.txt"), + "--list-reference", str(tmp_path / "reference.json")] + if context is not None: + command += ["--reference-context", str(tmp_path / "context.json")] + result = subprocess.run(command, cwd=tmp_path, text=True, capture_output=True) + assert result.returncode == 0, result.stderr + scored = json.loads(result.stdout) + assert scored["passed"] is passed + assert scored["measured"] is passed + assert scored["metrics"]["article_reference_status"] == status + + +def test_cli_rejects_non_object_reference_context(tmp_path): + (tmp_path / "context.json").write_text("[]") + result = subprocess.run([ + sys.executable, "-m", "lexbench_webfetch.cli", "score", + "--task", str(tmp_path / "unused-task.json"), + "--response", str(tmp_path / "unused-answer.txt"), + "--reference-context", str(tmp_path / "context.json"), + ], cwd=tmp_path, text=True, capture_output=True) + assert result.returncode == 1 + assert "Reference context must be a JSON object" in result.stderr diff --git a/tests/test_article_control_text.py b/tests/test_article_control_text.py new file mode 100644 index 0000000..d9773d5 --- /dev/null +++ b/tests/test_article_control_text.py @@ -0,0 +1,119 @@ +"""Opt-in ordinary form labels; synthetic inputs without browser or network.""" +from copy import deepcopy +import unittest + +from lexbench_webfetch.stable_tasks import ( + evaluate_stable_task, validate_acceptance_contract, +) + + +def control_contract(attribute="placeholder", selector="#search", label="Search articles…"): + return { + "version": 1, "schema": "body_text", "minimum_records": 0, + "stable_text_anchors": [{ + "id": "control", "alternatives": [label], + "visible_control": {"selector": selector, "attribute": attribute}, + }], + } + + +class ArticleControlTextTests(unittest.TestCase): + def passes(self, content, rules): + return evaluate_stable_task(content, rules)["stable_task_pass"] + + def test_full_html_and_markdown_preserve_ordinary_labels(self): + rules = control_contract() + html = '

Article text

' + self.assertTrue(self.passes(html, rules)) + self.assertTrue(self.passes('Article text\n\nSearch articles…', rules)) + self.assertTrue(evaluate_stable_task(html, rules, anchor_text="Article text")["stable_task_pass"]) + + def test_allowed_control_types(self): + for kind in ("text", "search", "email", "url", "tel", "number"): + with self.subTest(kind=kind): + self.assertTrue(self.passes( + f'
', + control_contract())) + self.assertTrue(self.passes('
', control_contract())) + for kind in ("button", "submit", "reset"): + with self.subTest(kind=kind): + self.assertTrue(self.passes( + f'
', + control_contract("value", "#submit", "Post Comment"))) + + def test_undeclared_control_and_missing_selector_fail(self): + html = '
' + self.assertFalse(self.passes(html, control_contract())) + self.assertFalse(self.passes('
Article text
', control_contract())) + rules = control_contract() + del rules["stable_text_anchors"][0]["visible_control"] + self.assertFalse(self.passes(html, rules)) + + def test_populated_controls_do_not_display_placeholders(self): + for value in ("Already entered", " "): + with self.subTest(value=value): + self.assertFalse(self.passes( + f'
', + control_contract())) + self.assertFalse(self.passes( + f'
', + control_contract())) + self.assertTrue(self.passes( + '
', + control_contract())) + + def test_control_text_cannot_supply_another_anchor_or_page_pattern(self): + rules = control_contract() + rules["stable_text_anchors"].append({"id": "separate", "alternatives": ["Search articles…"]}) + html = '
' + result = evaluate_stable_task(html, rules) + self.assertIn("missing_stable_anchor:separate", result["stable_task_errors"]) + rules["stable_text_anchors"].pop() + rules["page_patterns"] = ["Search articles"] + self.assertFalse(self.passes(html, rules)) + + def test_hidden_controls_and_ancestors_fail(self): + control = '' + for attr in ('hidden', 'style="display:none"', 'style="visibility:hidden"', + 'style="visibility:collapse"', 'style="opacity:0"'): + with self.subTest(attr=attr): + self.assertFalse(self.passes(f'
{control}
', control_contract())) + self.assertFalse(self.passes(f'
', control_contract())) + + def test_password_hidden_and_non_button_values_fail(self): + for kind in ("password", "hidden", "text", "email", "checkbox"): + with self.subTest(kind=kind): + self.assertFalse(self.passes( + f'
', + control_contract("value", "#submit", "Post Comment"))) + for kind in ("password", "hidden", "submit", "checkbox"): + with self.subTest(kind=kind): + self.assertFalse(self.passes( + f'
', + control_contract())) + + def test_accessibility_and_metadata_attributes_cannot_supply_text(self): + for attribute in ("aria-label", "title", "alt"): + with self.subTest(attribute=attribute): + self.assertFalse(self.passes( + f'
', control_contract())) + self.assertFalse(self.passes('
', control_contract())) + + def test_invalid_declarations_fail_closed(self): + invalid = [None, {}, {"selector": "#search", "attribute": "aria-label"}, + {"selector": "#search", "attribute": "title"}, + {"selector": "#search", "attribute": []}, + {"selector": "[", "attribute": "placeholder"}, + {"selector": ":not-a-real-pseudo", "attribute": "placeholder"}, + {"selector": " ", "attribute": "placeholder"}, + {"selector": "#search", "attribute": "value", "unknown": True}] + for declaration in invalid: + with self.subTest(declaration=declaration): + rules = deepcopy(control_contract()) + rules["stable_text_anchors"][0]["visible_control"] = declaration + with self.assertRaises(ValueError): + validate_acceptance_contract(rules) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py new file mode 100644 index 0000000..e5b1435 --- /dev/null +++ b/tests/test_article_dataset.py @@ -0,0 +1,320 @@ +"""Article authoring must reject incomplete references and incomplete answers.""" +import copy +import hashlib +import html +import json +import tempfile +import unittest +from pathlib import Path +from unittest.mock import patch + +from lexbench_webfetch.article_dataset import compile_case, compile_dataset, DEFINITIONS +from lexbench_webfetch.benchmark import public_task +from lexbench_webfetch.evaluation import evaluate_response +from lexbench_webfetch.models import EvalCase, validate_case +from lexbench_webfetch.scoring import load_list_reference, score_attempt + + +class ArticleContracts(unittest.TestCase): + def setUp(self): + self.tmp = tempfile.TemporaryDirectory() + self.addCleanup(self.tmp.cleanup) + self.root = Path(self.tmp.name) + self.paragraphs = [ + "A comet travels beyond the distant planets. Astronomers measure its icy " + "nucleus through reflected sunlight while spectrometers distinguish carbon " + "molecules from frozen dust. Their observations establish the opening survey.", + "Across mountain valleys, botanists catalogue alpine flowers. Tiny seeds " + "survive winter beneath protective snow before spring temperatures awaken " + "their roots. Field notebooks describe every habitat in this second study.", + "An underwater microphone records whale songs near the coastline. Divers " + "compare low frequency pulses across migrating families and carefully mark " + "the changing tide. This acoustic experiment occupies the central section.", + "Inside a pottery workshop, artisans shape clay into cooking vessels. " + "Kiln temperatures transform fragile surfaces into durable ceramics, and " + "glazes produce vivid copper colours. Excavations explain the fourth investigation.", + "Finally, railway engineers inspect a suspended bridge. Steel cables " + "distribute heavy carriage loads between stone towers as instruments record " + "wind pressure. The closing assessment recommends regular structural inspections.", + ] + self.body = "\n\n".join(self.paragraphs) + "\n" + raw = self.body.encode() + (self.root / "body.txt").write_bytes(raw) + self.case = {"id": "article-001", "name": "Comet field report", + "url": "https://example.test/article", "task_prompt": "Return the full article"} + self.rule = { + "id": "article-001", "status": "verified", "target_kind": "fixed_article", + "reason": "Complete synthetic article used to exercise the public scorer.", + "body_reference": {"path": "body.txt", "sha256": hashlib.sha256(raw).hexdigest(), + "chars": len(self.body)}, + "reference_scope": {"complete_initial_body": True, + "start": self.paragraphs[0], "end": self.paragraphs[-1]}, + "body_regions": [[1, 2], [3, 4], [5, 6], [7, 8], [9, 9]], + "acceptance_contract": { + "version": 1, "schema": "body_text", "minimum_records": 0, + "page_patterns": ["Comet field report"], "stable_text_role": "required", + "stable_text_anchors": [{"id": "archive", "alternatives": ["Article archive"]}], + }, + "stable_text_review": [{"id": "archive", "region": "navigation", + "basis": "Fixed archive label in the synthetic page", + "observed_on": "2026-10-19"}], + "excluded_regions": ["Unrelated changing recommendations and comments."], + } + self.task = compile_case(self.case, self.rule, self.root) + self.prefix = "# Comet field report\n\nArticle archive\n\n" + + def score(self, text): + return evaluate_response(self.task, text.encode())["passed"] + + def test_complete_plain_and_markdown_articles_pass(self): + validate_case(EvalCase(**self.task)) + self.assertTrue(self.score(self.prefix + self.body)) + self.assertTrue(self.score(self.prefix + "\n\n".join( + f"## Section {i}\n\n{p}" for i, p in enumerate(self.paragraphs)))) + + def test_each_missing_whole_paragraph_fails(self): + for omitted in range(len(self.paragraphs)): + with self.subTest(omitted=omitted): + text = "\n\n".join(p for i, p in enumerate(self.paragraphs) if i != omitted) + self.assertFalse(self.score(self.prefix + text)) + + def test_title_navigation_opening_repetition_and_wrong_article_fail(self): + for text in (self.prefix, self.prefix + self.paragraphs[0], + self.prefix + (self.paragraphs[0] + "\n") * 8, + self.prefix + "An unrelated article discusses a different research project."): + with self.subTest(text=text[:80]): + self.assertFalse(self.score(text)) + + def test_complete_body_cannot_replace_required_identity_or_stable_text(self): + self.assertFalse(self.score(self.body)) + self.assertFalse(self.score("Comet field report\n" + self.body)) + + def test_article_identity_cannot_match_empty_text(self): + for pattern in ("^", ".*", r"\s*", "(?:Comet field report)?"): + with self.subTest(pattern=pattern): + rule = copy.deepcopy(self.rule) + rule['acceptance_contract']['page_patterns'] = [pattern] + with self.assertRaisesRegex(ValueError, "cannot match empty"): + compile_case(self.case, rule, self.root) + rule = copy.deepcopy(self.rule) + rule['acceptance_contract']['page_patterns'] = ["("] + with self.assertRaisesRegex(ValueError, "Invalid stable acceptance regex"): + compile_case(self.case, rule, self.root) + rule = copy.deepcopy(self.rule) + rule['acceptance_contract']['page_patterns'] = ["Comet(?: field)? report"] + task = compile_case(self.case, rule, self.root) + self.assertTrue(evaluate_response(task, (self.prefix + self.body).encode())['passed']) + + def test_invalid_task_fields_fail_during_compilation(self): + for field, value in (("url", "javascript:alert(1)"), ("url", "/article"), + ("id", "../article-001"), ("name", " ")): + with self.subTest(field=field, value=value): + case = {**self.case, field: value} + rule = {**self.rule, "id": case['id']} + with self.assertRaises(ValueError): + compile_case(case, rule, self.root) + directory = self.root / "invalid-definitions" + directory.mkdir() + (directory / "cohort.json").write_text(json.dumps({ + "schema_version": 1, "case_count": 1, + "cases": [{**self.case, "url": "javascript:alert(1)"}]})) + (directory / "rules.json").write_text(json.dumps({ + "schema_version": 1, "rules": [self.rule]})) + with self.assertRaisesRegex(ValueError, "HTTP"): + compile_dataset(self.root, directory) + + def test_public_projection_binds_the_entire_reference_without_copying_it(self): + projected = public_task(self.task) + encoded = json.dumps(projected) + for paragraph in self.paragraphs: + self.assertNotIn(paragraph, encoded) + self.assertEqual(len(projected['body_requirements']['regions']), 5) + self.assertEqual(sum(r['source_text_binding']['chars'] for r in + projected['body_requirements']['regions']), + sum(len(p) for p in self.paragraphs)) + + def test_unresolved_scope_changed_bytes_and_escaping_paths_fail(self): + changes = [ + ("status", "unresolved"), + ("reference_scope", {**self.rule['reference_scope'], "complete_initial_body": False}), + ("reference_scope", {**self.rule['reference_scope'], "end": "Invented ending"}), + ("body_reference", {**self.rule['body_reference'], "sha256": "0" * 64}), + ("body_reference", {**self.rule['body_reference'], "path": "../body.txt"}), + ("target_kind", "article_feed"), + ("body_regions", [[1, 2], [4, 9]]), + ("body_regions", [[1, 2], [2, 9]]), + ("body_regions", [[1, 8]]), + ("body_regions", []), + ("stable_text_review", []), + ("stable_text_review", [{**self.rule['stable_text_review'][0], "id": "other"}]), + ("stable_text_review", [{**self.rule['stable_text_review'][0], "basis": ""}]), + ] + for key, value in changes: + with self.subTest(key=key, value=value): + rule = copy.deepcopy(self.rule) + rule[key] = value + with self.assertRaises(ValueError): + compile_case(self.case, rule, self.root) + + def test_body_region_requires_scorable_text(self): + raw = b"Tiny\n" + (self.root / "body.txt").write_bytes(raw) + rule = copy.deepcopy(self.rule) + rule.update(body_reference={"path": "body.txt", + "sha256": hashlib.sha256(raw).hexdigest(), "chars": 5}, + reference_scope={"complete_initial_body": True, + "start": "Tiny", "end": "Tiny"}, + body_regions=[[1, 1]]) + with self.assertRaisesRegex(ValueError, "empty coverage region"): + compile_case(self.case, rule, self.root) + + def test_collection_cannot_freeze_current_feed_as_fixed_article(self): + with self.assertRaisesRegex(ValueError, "separate record review"): + compile_case({**self.case, "page_type": "collection"}, self.rule, self.root) + + def test_post_collection_uses_runtime_reference_without_frozen_members(self): + case = {**self.case, "url": "https://example.test/feed", "page_type": "collection"} + contract = { + "version": 1, "hosts": ["example.test"], "entry_path": r"/research/[a-z]+", + "html_record_selector": "article", "html_permalink_selector": "a.permalink", + "html_author_selector": ".author", "html_body_selector": ".post-body", + "html_quote_selector": "blockquote", "quote_markers": ["Quote"], + "required_ratio": 0.8, "max_reference_age_seconds": 900, + } + reference = { + "version": 1, "case_id": case['id'], "url": case['url'], + "scope": "initial_load_only", "context_id": "independent-control-1", + "observed_at": "2026-10-19T00:00:00Z", "source_observation_counts": [2, 2], + "records": [{"url": f"https://example.test/research/{name}", "author": author, + "body_parts": [{"kind": "post", "text": body, + "complete_initial_text": True}]} + for name, author, body in [ + ("one", "Dr Rivera", self.paragraphs[0]), + ("two", "Dr Chen", self.paragraphs[2])]], + } + raw = json.dumps(reference).encode() + (self.root / 'qualification.json').write_bytes(raw) + rule = {key: value for key, value in self.rule.items() + if key not in {'body_reference', 'reference_scope', 'body_regions'}} + rule.update(target_kind='post_collection', post_contract=contract, + qualification_reference={'path': 'qualification.json', + 'sha256': hashlib.sha256(raw).hexdigest()}) + task = compile_case(case, rule, self.root) + validate_case(EvalCase(**task)) + projected = public_task(task) + self.assertEqual(projected['source_benchmark']['post_contract'], contract) + for record in reference['records']: + self.assertNotIn(record['url'], json.dumps(projected)) + self.assertNotIn(record['body_parts'][0]['text'], json.dumps(projected)) + self.assertNotIn('qualification_proof', projected['source_benchmark']) + source = self.root / 'list-references' + source.mkdir() + self.assertIsNone(load_list_reference(task, self.root)) + (source / f"{case['id']}.json").write_bytes(raw) + self.assertEqual(load_list_reference(task, self.root), reference) + + def response(records): + text = '

Comet field report

' + for record in records: + text += (f'
' + f'
{record["author"]}
' + f'
{html.escape(record["body_parts"][0]["text"])}
' + '
') + return text.encode() + + context = {'id': reference['context_id'], 'started_at': '2026-10-19T00:00:10Z'} + original = response(reference['records']) + complete = evaluate_response(task, original, list_reference=reference, + reference_context=context) + self.assertTrue(complete['passed']) + self.assertTrue(complete['measured']) + for kwargs in ({}, {'list_reference': reference}, { + 'list_reference': reference, 'reference_context': {**context, 'id': 'another-run'}}): + with self.subTest(kwargs=kwargs.keys()): + result = evaluate_response(task, original, **kwargs) + self.assertFalse(result['passed']) + self.assertFalse(result['measured']) + swapped = copy.deepcopy(reference['records']) + swapped[0]['body_parts'], swapped[1]['body_parts'] = ( + swapped[1]['body_parts'], swapped[0]['body_parts']) + wrong = evaluate_response(task, response(swapped), list_reference=reference, + reference_context=context) + self.assertFalse(wrong['passed']) + self.assertTrue(wrong['measured']) + + rescored = score_attempt(self.task, (self.prefix + self.body).encode(), ok=True, + previous_metrics=complete['metrics']) + self.assertNotIn('article_reference_status', rescored) + self.assertNotIn('article_posts_pass', rescored) + + incomplete = copy.deepcopy(reference) + incomplete['records'][0]['body_parts'][0]['complete_initial_text'] = False + raw = json.dumps(incomplete).encode() + (self.root / 'qualification.json').write_bytes(raw) + rule['qualification_reference']['sha256'] = hashlib.sha256(raw).hexdigest() + with self.assertRaisesRegex(ValueError, 'complete owned post'): + compile_case(case, rule, self.root) + + def test_whole_population_cannot_silently_drop_or_ignore_pending_cases(self): + directory = self.root / "definitions" + directory.mkdir() + second = {**self.case, "id": "article-002"} + (directory / "cohort.json").write_text(json.dumps({ + "schema_version": 1, "case_count": 2, "cases": [self.case, second]})) + path = directory / "rules.json" + path.write_text(json.dumps({"schema_version": 1, "rules": [self.rule]})) + with self.assertRaisesRegex(ValueError, "inventory"): + compile_dataset(self.root, directory) + path.write_text(json.dumps({"schema_version": 1, "rules": [self.rule, { + "id": second['id'], "status": "unresolved"}]})) + with self.assertRaisesRegex(ValueError, "Unresolved"): + compile_dataset(self.root, directory) + + # Resolving the same approved inventory produces a bound suite; it does + # not require dropping a difficult case or rewriting an existing suite. + second_rule = {**self.rule, "id": second['id']} + path.write_text(json.dumps({"schema_version": 1, + "rules": [self.rule, second_rule]})) + dataset = compile_dataset(self.root, directory) + self.assertEqual(dataset['case_count'], 2) + self.assertEqual(dataset['site_count'], 1) + self.assertEqual(dataset['source_bindings']['rules_sha256'], + hashlib.sha256(path.read_bytes()).hexdigest()) + self.assertEqual([case['id'] for case in dataset['cases']], + [self.case['id'], second['id']]) + + def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): + cohort = json.loads((DEFINITIONS / "cohort.json").read_text()) + rules = json.loads((DEFINITIONS / "rules.json").read_text())['rules'] + self.assertEqual(cohort['case_count'], 105) + self.assertEqual([c['id'] for c in cohort['cases']], [r['id'] for r in rules]) + self.assertEqual(cohort['provenance']['removed_candidate_ids'], + ['article-candidate-043', 'article-candidate-105']) + self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) + + def test_definition_hashes_bind_the_parsed_snapshot(self): + directory = self.root / "snapshot-definitions" + directory.mkdir() + cohort = {"schema_version": 1, "case_count": 1, "cases": [self.case]} + rules = {"schema_version": 1, "rules": [self.rule]} + original = {"cohort.json": json.dumps(cohort).encode(), + "rules.json": json.dumps(rules).encode()} + for name, raw in original.items(): + (directory / name).write_bytes(raw) + + def replace_sources_then_compile(case, rule, evidence_home): + (directory / "cohort.json").write_text(json.dumps({**cohort, "case_count": 0})) + (directory / "rules.json").write_text(json.dumps({ + "schema_version": 1, + "rules": [{**self.rule, "status": "unresolved"}]})) + return compile_case(case, rule, evidence_home) + + with patch("lexbench_webfetch.article_dataset.compile_case", + side_effect=replace_sources_then_compile): + dataset = compile_dataset(self.root, directory) + self.assertEqual(dataset['case_count'], 1) + for name, raw in original.items(): + key = name.replace('.json', '_sha256') + self.assertEqual(dataset['source_bindings'][key], hashlib.sha256(raw).hexdigest()) + self.assertNotEqual(dataset['source_bindings'][key], hashlib.sha256( + (directory / name).read_bytes()).hexdigest()) diff --git a/tests/test_article_posts.py b/tests/test_article_posts.py new file mode 100644 index 0000000..3f96d73 --- /dev/null +++ b/tests/test_article_posts.py @@ -0,0 +1,380 @@ +"""Independent dynamic post reference, ownership, and whole-body regressions.""" +from copy import deepcopy +import hashlib +import json +import unittest + +from lexbench_webfetch.article_posts import validate_post_contract, verify_article_posts + + +class ArticlePostsTests(unittest.TestCase): + def setUp(self): + self.url = 'https://example.com/feed' + self.context = {'id': 'run-1', 'started_at': '2026-10-19T01:00:00Z'} + self.contract = { + 'version': 1, 'hosts': ['example.com'], 'entry_path': r'/post/\d+', + 'html_record_selector': 'article.post', 'html_permalink_selector': 'a.time', + 'html_author_selector': '.author', 'html_body_selector': '.body', + 'html_quote_selector': 'blockquote', 'quote_markers': ['Quote', '引用'], + 'required_ratio': .8, 'max_reference_age_seconds': 900, + } + self.post = ( + 'The orchard workers mapped the northern field before sunrise. ' + 'They measured each tree and recorded the water available in every channel.\n\n' + 'A second team repaired the eastern bridge using oak boards and copper nails. ' + 'Their careful work allowed the carts to reach the storage building safely.\n\n' + 'Finally the village committee published the harvest schedule for next winter. ' + 'Every household received a printed copy with the final delivery instructions.' + ) + self.quote = 'Earlier advice recommended checking the southern gate. The inspection found a broken hinge and a missing latch.' + self.ref = {'version': 1, 'case_id': 'fixture', 'url': self.url, + 'context_id': 'run-1', 'observed_at': '2026-10-19T00:59:00Z', + 'scope': 'initial_load_only', 'records': [ + {'url': 'https://example.com/post/1', 'author': 'Alice', 'body_parts': [ + {'kind': 'post', 'text': self.post, 'complete_initial_text': True}, + {'kind': 'quote', 'text': self.quote, 'complete_initial_text': True}]}]} + + def html(self, post=None, quote=None, author='Alice', identity='1'): + post = self.post if post is None else post + quote = self.quote if quote is None else quote + return (f'
{author}' + f'Today
' + + ''.join(f'

{p}

' for p in post.split('\n\n')) + + (f'
{quote}
' if quote else '') + '
') + + def md(self, post=None, quote=None): + return ('## Alice [Today](https://example.com/post/1)\n\n' + + (self.post if post is None else post) + '\n\nQuote:\n> ' + + (self.quote if quote is None else quote)) + + def check(self, content, reference=None, context=None): + return verify_article_posts(content, self.contract, self.ref if reference is None else reference, + case_id='fixture', url=self.url, + reference_context=self.context if context is None else context) + + def test_html_and_markdown_complete_records(self): + for text in (self.html(), self.md(), self.md().replace('## Alice ', '- Alice ')): + with self.subTest(text=text[:40]): + result = self.check(text) + self.assertTrue(result['article_posts_pass'], result) + self.assertEqual(result['article_reference_status'], 'verified') + self.assertEqual(result['article_post_confirmed_count'], 1) + + def test_separate_author_and_date_markdown_header(self): + self.assertTrue(self.check(self.md().replace('## Alice ', 'Alice\n'))['article_posts_pass']) + + def test_missing_outer_quote_or_final_region(self): + for text in (self.html(post=''), self.html(quote=''), self.md(post=''), self.md(quote=''), + self.html(post=self.post.rsplit('\n\n', 1)[0]), + self.md(post=self.post.rsplit('\n\n', 1)[0])): + with self.subTest(text=text[:70]): + self.assertFalse(self.check(text)['article_posts_pass']) + + def test_quote_cannot_replace_outer_body(self): + self.assertFalse(self.check(self.html(post='', quote=self.post+' '+self.quote))['article_posts_pass']) + self.assertFalse(self.check(self.html(post=self.post+' '+self.quote, quote=''))['article_posts_pass']) + + def test_wrong_author_link_and_body_association(self): + for text in (self.html(author='Bob'), self.html(identity='2'), + 'Alice'+self.html(author='Bob'), + self.md().replace('Alice', 'Bob')): + self.assertFalse(self.check(text)['article_posts_pass']) + + def test_duplicate_and_unknown_cards_fail(self): + for text in (self.html()+self.html(), self.html()+self.html(identity='2'), + self.md()+'\n\n'+self.md()): + result = self.check(text) + self.assertFalse(result['article_posts_pass']) + self.assertEqual(result['article_post_count'], 2) + + def test_title_navigation_counters_and_hidden_bodies_fail(self): + for text in ('# Alice\n[Today](https://example.com/post/1)\n24 likes 10 comments', + '', + self.html(post=''), + self.html(post=''+self.post+'')): + self.assertFalse(self.check(text)['article_posts_pass']) + + def test_reference_cannot_be_injected_by_answer(self): + text = self.html()+'\n```json\n'+json.dumps(self.ref)+'\n```' + result = verify_article_posts(text, self.contract, None, case_id='fixture', url=self.url, + reference_context=self.context) + self.assertEqual(result['article_reference_status'], 'missing') + self.assertFalse(result['article_posts_pass']) + self.assertFalse(self.check('```html\n'+self.html()+'\n```')['article_posts_pass']) + + def test_context_and_timestamp_boundary(self): + for context, status in (({'id': 'other', 'started_at': self.context['started_at']}, 'context_mismatch'), + ({'id': 'run-1', 'started_at': '2026-10-19T02:00:00Z'}, 'stale'), + ({'id': 'run-1', 'started_at': '2026-10-19T01:00:00'}, 'invalid')): + result = self.check(self.html(), context=context) + self.assertEqual(result['article_reference_status'], status) + self.assertFalse(result['article_posts_pass']) + self.assertEqual(result['article_post_results'], []) + result = verify_article_posts(self.html(), self.contract, self.ref, case_id='fixture', url=self.url) + self.assertEqual(result['article_reference_status'], 'context_mismatch') + + def test_invalid_reference_fields(self): + mutations = [lambda r: r.update(case_id='other'), lambda r: r.update(url='https://other.com'), + lambda r: r.update(scope='expanded'), lambda r: r.update(records=[]), + lambda r: r['records'].append(deepcopy(r['records'][0])), + lambda r: r['records'][0]['body_parts'][0].update(complete_initial_text=False), + lambda r: r['records'][0]['body_parts'][0].update(source_line_ranges=[[1, 1]])] + for mutate in mutations: + ref = deepcopy(self.ref) + mutate(ref) + self.assertEqual(self.check(self.html(), reference=ref)['article_reference_status'], 'invalid') + + def test_canonical_hash_and_reviewed_source_regions(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'][0]['source_line_ranges'] = [[1, 2], [3, 4], [5, 5]] + result = self.check(self.html(), reference=ref) + self.assertTrue(result['article_posts_pass']) + self.assertEqual(result['article_reference_sha256'], hashlib.sha256(json.dumps( + ref, ensure_ascii=False, sort_keys=True, separators=(',', ':')).encode()).hexdigest()) + self.assertFalse(self.check(self.html(post=self.post.rsplit('\n\n', 1)[0]), reference=ref)['article_posts_pass']) + + def test_contract_validation(self): + validate_post_contract(self.contract) + for key, value in (('version', 2), ('hosts', []), ('entry_path', '['), + ('html_body_selector', '['), ('required_ratio', 0), + ('max_reference_age_seconds', True), ('quote_markers', [None])): + contract = {**self.contract, key: value} + with self.assertRaises(ValueError): + validate_post_contract(contract) + + def test_ratio_counts_independent_reference_not_output(self): + ref = deepcopy(self.ref) + ref['records'] = [{**deepcopy(ref['records'][0]), 'url': f'https://example.com/post/{i}'} for i in range(1, 6)] + self.assertTrue(self.check(''.join(self.html(identity=str(i)) for i in range(1, 5)), reference=ref)['article_posts_pass']) + self.assertFalse(self.check(''.join(self.html(identity=str(i)) for i in range(1, 4)), reference=ref)['article_posts_pass']) + + def test_nested_card_cannot_lend_author_or_body(self): + text = '
Date'+self.html()+'
' + self.assertFalse(self.check(text)['article_posts_pass']) + + def test_quote_subtree_fields_do_not_count_as_outer_fields(self): + text = self.html().replace(self.quote, 'Bob' + 'Quoted date' + '
'+self.quote+'
') + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'][1]['author'] = 'Bob' + self.assertTrue(self.check(text, reference=ref)['article_posts_pass']) + self.assertFalse(self.check(text.replace('>Bob<', '>Charlie<'), reference=ref)['article_posts_pass']) + + def test_reference_order_future_short_parts_and_frozen_members_rejected(self): + for mutate in ( + lambda r: r.update(observed_at='2026-10-19T01:00:01Z'), + lambda r: r['records'][0]['body_parts'].reverse(), + lambda r: r['records'][0]['body_parts'][0].update(text='Hi'), + lambda r: r['records'][0]['body_parts'][1].update(author={}), + ): + ref = deepcopy(self.ref) + mutate(ref) + self.assertIn(self.check(self.html(), reference=ref)['article_reference_status'], + {'invalid', 'context_mismatch'}) + with self.assertRaises(ValueError): + validate_post_contract({**self.contract, 'records': self.ref['records']}) + + def test_each_card_owns_its_own_body(self): + ref = deepcopy(self.ref) + second = deepcopy(ref['records'][0]) + second.update(url='https://example.com/post/2', author='Bob') + second['body_parts'][0]['text'] = 'A completely different expedition reached the desert at noon. They carried medicine and blankets for the isolated hospital.' + ref['records'].append(second) + good = self.html()+self.html(identity='2', author='Bob', post=second['body_parts'][0]['text']) + swapped = self.html(post=second['body_parts'][0]['text'])+self.html(identity='2', author='Bob') + self.assertTrue(self.check(good, reference=ref)['article_posts_pass']) + self.assertFalse(self.check(swapped, reference=ref)['article_posts_pass']) + + def test_hidden_markdown_html_cannot_supply_body(self): + self.assertFalse(self.check(self.md(post=''))['article_posts_pass']) + self.assertFalse(self.check(self.md(post=''))['article_posts_pass']) + + def test_literal_greater_than_lines_in_unquoted_post(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'] = [ref['records'][0]['body_parts'][0]] + text = '## Alice [Today](https://example.com/post/1)\n'+self.post.replace('A second', '> A second') + self.assertTrue(self.check(text, reference=ref)['article_posts_pass']) + + def test_linked_author_is_a_complete_heading_or_list_boundary(self): + for marker in ('##', '-', '1.'): + text = self.md().replace('## Alice [Today]', marker+' [Alice]') + with self.subTest(marker=marker): + result = self.check(text) + self.assertEqual(result['article_post_count'], 1) + self.assertTrue(result['article_posts_pass']) + # A prose sentence containing an article link remains outside the + # record boundary grammar even when the link label is the author. + prose = self.md().replace('## Alice [Today]', 'Read this [Alice]') + self.assertEqual(self.check(prose)['article_post_count'], 0) + + def test_linked_author_profile_and_date_permalink_header(self): + for marker in ('##', '-', '1.'): + text = self.md().replace('## Alice [Today]', + marker+' [**Alice**](https://example.com/alice) [Today]') + with self.subTest(marker=marker): + result = self.check(text) + self.assertEqual(result['article_post_count'], 1) + self.assertTrue(result['article_posts_pass']) + wrong = self.md().replace('## Alice [Today]', + '## [NotAlice](https://example.com/alice) [Today]') + self.assertFalse(self.check(wrong)['article_posts_pass']) + + def test_ambiguous_or_foreign_multi_link_headers_cannot_borrow_body(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'] = ref['records'][0]['body_parts'][:1] + for heading in ( + '## [Alice](https://example.com/post/2) [Today](https://example.com/post/1)', + '## [Alice](https://example.com/alice) [Today](https://foreign.test/post/99)', + '## Bob [Bob](https://example.com/bob) [Today](https://foreign.test/post/99)', + '## [Alice](https://foreign.test/post/2) [Today](https://example.com/post/1)', + '## [Alice](https://example.com/alice) [One](https://example.com/post/1) [Two](https://example.com/post/2)'): + # The later explicit heading must end the earlier empty record. + text = '## [Alice](https://example.com/post/1)\n\n'+heading+'\n\n'+self.post + with self.subTest(heading=heading): + result = self.check(text, reference=ref) + self.assertEqual(result['article_post_count'], 2) + self.assertFalse(result['article_posts_pass']) + + def test_linked_author_profile_format_does_not_accept_inline_or_fenced_records(self): + header = '[Alice](https://example.com/alice) [Today](https://example.com/post/1)' + for heading in (header, 'Read '+header+' for details.'): + self.assertFalse(self.check(self.md().replace('## Alice [Today](https://example.com/post/1)', + heading))['article_posts_pass']) + text = self.md().replace('## Alice [Today](https://example.com/post/1)', '## '+header) + self.assertFalse(self.check('```markdown\n'+text+'\n```')['article_posts_pass']) + inline = ' Read '+header+' for background.' + self.assertTrue(self.check(self.md(post=self.post+inline))['article_posts_pass']) + + def test_nested_record_text_cannot_supply_outer_body(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'] = ref['records'][0]['body_parts'][:1] + second = deepcopy(ref['records'][0]) + second.update(url='https://example.com/post/2', author='Bob') + second['body_parts'][0]['text'] = 'The desert expedition carried medicine and drinking water. Its members repaired the clinic before returning home.' + ref['records'].append(second) + nested = self.html(identity='2', author='Bob', quote='', + post=self.post+' '+second['body_parts'][0]['text']) + text = self.html(post=nested, quote='') + self.assertFalse(self.check(text, reference=ref)['article_posts_pass']) + # Nesting is allowed when each card has its own complete body. + self.assertTrue(self.check(self.html(post=self.post+nested, quote=''), reference=ref)['article_posts_pass']) + + def test_quote_author_cannot_come_from_nested_valid_record(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'][1]['author'] = 'Carol' + second = {'url': 'https://example.com/post/2', 'author': 'Carol', 'body_parts': [ + {'kind': 'post', 'text': 'The desert expedition repaired a damaged greenhouse and watered the tomato seedlings.', + 'complete_initial_text': True}]} + ref['records'].append(second) + nested = self.html(identity='2', author='Carol', quote='', + post=second['body_parts'][0]['text']) + for author, expected in (('Carol', True), ('Wrong Person', False), ('', False)): + quote = (''+author+'' if author else '')+self.quote+nested + with self.subTest(author=author): + result = self.check(self.html(quote=quote), reference=ref) + self.assertEqual(result['article_post_count'], 2) + self.assertTrue(result['article_post_results'][1]['pass']) + self.assertEqual(result['article_posts_pass'], expected) + + def test_deeper_quote_cannot_lend_parent_quote_author(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'][1]['author'] = 'Carol' + for author, expected in (('Carol', True), ('Wrong Person', False), ('', False)): + quote = ((''+author+'' if author else '') + +self.quote+'
CarolDeeper advice.
') + with self.subTest(author=author): + self.assertEqual(self.check(self.html(quote=quote), reference=ref)['article_posts_pass'], expected) + + def test_foreign_linked_heading_cannot_lend_body_to_previous_post(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'] = ref['records'][0]['body_parts'][:1] + for marker in ('##', '-', '1.'): + text = ('## [Alice](https://example.com/post/1)\n\n'+marker+ + ' [Bob](https://unrelated.test/post/99)\n\n'+self.post) + result = self.check(text, reference=ref) + self.assertEqual(result['article_post_count'], 2) + self.assertFalse(result['article_posts_pass']) + # Ordinary prose links remain part of the actual owning post. + text = ('## [Alice](https://example.com/post/1)\n\n'+self.post+ + '\nRead [background](https://unrelated.test/reference) for context.') + self.assertTrue(self.check(text, reference=ref)['article_posts_pass']) + + def test_blockquote_cannot_swallow_later_unquoted_paragraph(self): + text = ('## [Alice](https://example.com/post/1)\n\n'+self.post+ + '\n\n> This unrelated quotation discusses a harbor.\n\n'+self.quote) + result = self.check(text) + self.assertFalse(result['article_posts_pass']) + self.assertFalse(result['article_post_results'][0]['body_part_results'][1]['body_coverage_pass']) + + def test_blockquote_allows_same_paragraph_lazy_continuation(self): + first, rest = self.quote.split('. ', 1) + text = ('## [Alice](https://example.com/post/1)\n\n'+self.post+ + '\n\n> '+first+'.\n'+rest) + self.assertTrue(self.check(text)['article_posts_pass']) + # Explicit quote markers may introduce a multi-paragraph quoted part. + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'][1]['text'] = first+'.\n\n'+rest + self.assertTrue(self.check(self.md(quote=first+'.\n\n'+rest), reference=ref)['article_posts_pass']) + + def test_permalink_ports_are_validated_without_rejecting_https_default(self): + for port in ('broken', '99999'): + text = self.html().replace('href="/post/1"', 'href="https://example.com:'+port+'/post/1"') + self.assertFalse(self.check(text)['article_posts_pass']) + ref = deepcopy(self.ref) + ref['records'][0]['url'] = 'https://example.com:'+port+'/post/1' + self.assertEqual(self.check(self.html(), reference=ref)['article_reference_status'], 'invalid') + text = self.html().replace('href="/post/1"', 'href="https://example.com:443/post/1"') + self.assertTrue(self.check(text)['article_posts_pass']) + + def test_markdown_author_identity_is_exact_not_a_header_substring(self): + for replacement in ('## Not Alice [Today]', '## [Not Alice]', '- Not Alice [Today]'): + text = self.md().replace('## Alice [Today]', replacement) + result = self.check(text) + self.assertFalse(result['article_posts_pass']) + self.assertFalse(result['article_post_results'][0]['author_pass']) + for replacement in ('## Alice [October 19]', '## [Alice]', + '- Alice [October 19]', 'Alice\n[October 19]'): + self.assertTrue(self.check(self.md().replace('## Alice [Today]', replacement))['article_posts_pass']) + + def test_quote_author_is_exact_and_separate_from_quoted_body(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'][1]['author'] = 'Alice' + for actual_author in ('Not Alice', 'Bob'): + text = self.md(quote=actual_author+'\n'+self.quote+' Alice') + result = self.check(text, reference=ref) + self.assertFalse(result['article_posts_pass']) + self.assertFalse(result['article_post_results'][0]['body_part_results'][1]['author_pass']) + for text in (self.md(quote='Alice\n'+self.quote), + '## [Alice](https://example.com/post/1)\n\n'+self.post+ + '\n\n> Alice\n> '+self.quote): + self.assertTrue(self.check(text, reference=ref)['article_posts_pass']) + missing = '## [Alice](https://example.com/post/1)\n\n'+self.post + self.assertFalse(self.check(missing, reference=ref)['article_posts_pass']) + # Attribution alone cannot supply the quoted body's matching units. + ref['records'][0]['body_parts'][1].update(author='Alexandria', text='Alexandria') + self.assertFalse(self.check(self.md(quote='Alexandria'), reference=ref)['article_posts_pass']) + + def test_complete_noncontent_prefixes_preserve_html_fragment_mode(self): + prefixes = ( + '', + '', + '', + '', + '', + '', + '' + '', + ) + for prefix in prefixes: + with self.subTest(prefix=prefix): + self.assertTrue(self.check(prefix+'\n'+self.html())['article_posts_pass']) + + def test_noncontent_prefix_cannot_launder_fenced_or_inline_markdown_html(self): + prefix = '\n' + self.assertFalse(self.check(prefix+'```html\n'+self.html()+'\n```')['article_posts_pass']) + self.assertFalse(self.check(prefix+'## Notes\nRead Alice below.\n'+self.post)['article_posts_pass']) + self.assertTrue(self.check(prefix+self.md(post=self.post+' Inline emphasis.'))['article_posts_pass']) + # A fallback record inside noscript must not become a displayed card. + fallback = '
No posts here.
' + self.assertFalse(self.check(fallback)['article_posts_pass']) From 845c1cbd0bf0fe6028140a6110710d197c738623 Mon Sep 17 00:00:00 2001 From: milky886 Date: Mon, 19 Oct 2026 19:02:10 +0800 Subject: [PATCH 02/28] Qualify the complete initial Smithsonian article --- .../evaluation/articles/rules.json | 810 +++++++++++++++++- 1 file changed, 806 insertions(+), 4 deletions(-) diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index 8a15428..6ffe1dd 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -8256,7 +8256,7 @@ { "id": "article-027", "status": "unresolved", - "reason": "Complete5976character article DOM is present, but an opaque subscription dialog is positioned absolutely at top1320px,left419px and visibly overlays actual adviceitems3–4. This permanently covers the same article paragraphs in normal document coordinates, unlike a fixed bottom notice. Its explicit modal semantics are unproven (no aria-modal/inert; no dimming backdrop), so do not call it a true modal. Complete unobstructed initial ordinary body remains unproven without prohibited dismissal. Retain unresolved. Evidence: article-027/obstruction.png and complete review.json bodyHtml; DOM text alone is insufficient." + "reason": "Fresh direct initial-load review in observation-root-04 confirms an absolute opaque subscription dialog at x419,y1320,width442,height439,z-index3 over article paragraphs. The full 5986-character DOM body and ancestors are visible and unclipped, but complete unobstructed displayed prose is not established without forbidden dismissal. Absence of aria-modal does not remove the actual text occlusion; retain unresolved." }, { "id": "article-028", @@ -12097,8 +12097,810 @@ }, { "id": "article-035", - "status": "unresolved", - "reason": "Automatic initial advertising modal covers and dims the article (central overlay x280–999 y151–631 plus floating video ad). Screenshot viewport.png proves obstruction. Article prose is present in DOM but cannot be independently frozen as unobstructed complete initial body without prohibited dismissal; no interaction performed." + "status": "verified", + "target_kind": "fixed_article", + "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only.", + "body_reference": { + "path": "article-035/a1-qualified-initial/body.txt", + "sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c", + "chars": 1497 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".articleWrap[data-article-body] > figure .credit, .articleWrap[data-article-body] > p", + "selected_container_count": 5, + "body_line_count": 9, + "start": "Feedloader (Clickability)\n\nThe mimic octopus (Thaumoctopus mimicus) has some interesting ways to kee", + "end": "\n\nCheck out the entire collection of Surprising Science’s Pictures of the Week on our Facebook page.", + "observed_on": "2026-10-19T10:54:57.620Z", + "included": "Ordinary image credit and all4direct authored articleparagraphs, allinlineitalics/actualtextlinks including complete finalFacebook invitation; no imagelettering/alt/OCR. Links saved with actualhrefs.", + "evidence_files": [ + "article-035/observation-root-04/capture.json", + "article-035/observation-root-04/complete-body.html", + "article-035/observation-root-04/accessibility.txt", + "article-035/observation-root-04/viewport.png", + "article-035/observation-root-04/article-scope.json", + "article-035/observation-root-04/article-body.png", + "article-035/observation-root-04/after-clip-scope.json", + "article-035/a1-qualified-initial/links.json", + "article-035/a1-qualified-initial/review.json" + ], + "completeness_basis": "Complete parentHTML90911chars equals capture original count/chunks. Four direct articleparagraph texts equal saved node text after whitespace normalization and appear in fullAX. All paragraph ancestors display:block/grid,visibility:visible,opacity1,overflow:visible,maxHeight:none, noDOMinert/ariahidden. Visible clip independently confirms beginning/middle/end. Initial scrollY0 retained throughout.", + "temporal_limitation": "Early initialcapture10:54:57.620Z and paragraphscope10:55:38.220Z precede latecampaign/bodylock10:55:50.704Z. No claim ads never appear or source remains unobstructed indefinitely. No click/scroll/dismiss/login." + }, + "body_regions": [ + [ + 1, + 2 + ], + [ + 3, + 4 + ], + [ + 5, + 6 + ], + [ + 7, + 8 + ], + [ + 9, + 9 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Mimic\\ Octopus" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Mimic Octopus" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Sarah Zielinski" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "August 27, 2010" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Add as preferred source" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Renew" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Give a Gift" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Membership" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "You Might Also Like" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Get the latest Science stories in your inbox." + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Email Powered by Salesforce Marketing Cloud" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Privacy Notice" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "More about:" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Evolution" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Fish" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Oceans" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Follow Us" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Smart News" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Arts & Culture" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Travel" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "At the Smithsonian" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Photo Contest" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Podcast" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Video" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Subscription" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Manage My Account" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Sign Up" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "About Us" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Advertising" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Content Licensing" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Internships & Employment" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Member Services" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Smithsonian Institution" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Staff" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Our Partners" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Smithsonian.com" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Smithsonian Store" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Smithsonian Journeys" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Smithsonian Channel" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Smithsonian Books" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Smithsonian Membership" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Privacy Statement" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Cookie Policy" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Advertising Notice" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Cookie Settings" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_identity", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-2", + "region": "article_attribution", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-3", + "region": "article_attribution", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-4", + "region": "article_controls", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-5", + "region": "article_controls", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-6", + "region": "header_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-7", + "region": "header_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-13", + "region": "related_section_label", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-14", + "region": "newsletter", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-15", + "region": "newsletter_attribution", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-16", + "region": "newsletter_policy", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-17", + "region": "newsletter_policy", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-18", + "region": "article_topics", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-19", + "region": "article_topics", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-20", + "region": "article_topics", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-21", + "region": "article_topics", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-22", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-23", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-24", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-25", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-26", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-27", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-28", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-29", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-30", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-31", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-32", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-33", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-34", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-35", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-36", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-37", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-38", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-39", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-40", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-41", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-42", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-43", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-44", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-45", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-46", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-47", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-48", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-49", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-50", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-51", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-52", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-53", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-54", + "region": "footer_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-55", + "region": "footer_legal_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-56", + "region": "footer_legal_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-57", + "region": "footer_legal_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-58", + "region": "footer_legal_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-59", + "region": "footer_legal_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + }, + { + "id": "stable-60", + "region": "footer_legal_navigation", + "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", + "observed_on": "2026-10-19T10:54:57.620Z" + } + ], + "excluded_regions": [ + { + "region": "earlyadvertisements, laterautomaticcampaign/bodylock and allthird-partyadframes", + "reason": "Not authored article; timed transition preserved in review. Late state does not supply unoccluded-source proof." + }, + { + "region": "images/SVG/logolettering and alt/OCR; hidden/expandedshare/site-menu/consentpayload", + "reason": "Only ordinary already-loaded rendered text retained; no interaction or image-derivedtext." + }, + { + "region": "recommendedarticlememberships/titles/dates, authorprofilebiography, promotionalofferwording, versiondates/currentcopyrightyear", + "reason": "Changing surrounding content. Generic section/topic/navigation/providerlabel wording reviewed separately." + }, + { + "region": "literalinputplaceholderattributes not in earlyparenttext", + "reason": "Initial source has attribute strings, but no initial rendered bounds/screenshot of those attributes. No unqualifiedattribute or accessibility-only name added; visible generic Sign Up navigation remains required." + } + ] }, { "id": "article-036", @@ -13625,7 +14427,7 @@ { "id": "article-039", "status": "unresolved", - "reason": "Initial saved DOM has nine records: record7 has a visible Show more expansion and record9 has no post-text node. The complete-text post contract cannot silently omit either record or replace missing text with media/alt/OCR; no interaction allowed.", + "reason": "Fresh direct initial load at observation-root-04 contains eight complete loaded record nodes; the ClaudeDevs record (position 6, status/2107925762720326090) still exposes Show more and a truncated outer body. The last Browser Use record now has its text loaded; the earlier missing-text observation is not classified as an image-only post. Retain all initial records and do not omit the truncated one to qualify the collection.", "target_kind": "post_collection", "proposed_structure": { "record_selector": "main article", From dff7cd12d067c280880a0660dbdd50ec8d594415 Mon Sep 17 00:00:00 2001 From: milky886 Date: Mon, 19 Oct 2026 19:29:01 +0800 Subject: [PATCH 03/28] Qualify five approved full-article replacements --- .../definitions/evaluation/articles/README.md | 11 +- .../evaluation/articles/cohort.json | 130 +- .../evaluation/articles/rules.json | 26693 +++++++++------- 3 files changed, 15725 insertions(+), 11109 deletions(-) diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index a26b5dc..97142ce 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,10 +1,19 @@ # Article suite authoring The user-approved population contains 105 URLs. `cohort.json` preserves their -original candidate identities; search-result-only candidates 043 and 105 were +original candidate identities and approved replacement history; +search-result-only candidates 043 and 105 were removed before approval. `rules.json` records each case as `verified` or `unresolved`. This authoring population is not yet a registered frozen suite. +Cohort revision 2 replaces cases 044, 053, 063, 091 and 104 with the five +specific full articles separately approved by the user. Their candidate IDs +carry an `-r2` suffix. The revision records previous and replacement identities, +URLs and page types, the approval date, and the previous cohort hash and Git +commit. The original inventory hash identifies the initial inventory; the +current cohort bytes bind the revised population. No other proposed replacement +is adopted by that approval. + ## Existing contracts used as references The [popular-site tasks](../popular-sites/tasks.json) separate stable site labels diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index dc212a4..c76a396 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -10,7 +10,8 @@ "article-candidate-043", "article-candidate-105" ], - "approval": "User explicitly approved the displayed list and requested rule authoring." + "approval": "The user approved the initial inventory and subsequently approved the five replacements recorded in revision 2.", + "candidate_inventory_scope": "Initial approved inventory; separately approved replacements are recorded in revisions." }, "cases": [ { @@ -393,11 +394,11 @@ }, { "id": "article-044", - "candidate_id": "article-candidate-044", - "name": "就叫姜诚的文章合集", - "url": "https://xueqiu.com/2245748859/218571421", + "candidate_id": "article-candidate-044-r2", + "name": "入行二十年,有知有畏,但求称职", + "url": "https://www.xueqiu.com/2245748859/383327076", "platform": "雪球", - "page_type": "collection", + "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, { @@ -474,11 +475,11 @@ }, { "id": "article-053", - "candidate_id": "article-candidate-053", - "name": "消费主题文章集合", - "url": "https://www.ifanr.com/tags/%E6%B6%88%E8%B4%B9", + "candidate_id": "article-candidate-053-r2", + "name": "我们采访了十几个人,发现基本没人想「报复性消费」", + "url": "https://www.ifanr.com/1312711", "platform": "爱范儿", - "page_type": "collection", + "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, { @@ -564,11 +565,11 @@ }, { "id": "article-063", - "candidate_id": "article-candidate-063", - "name": "Official English Blog 文章集合", - "url": "https://about.geekpark.net/blog/", + "candidate_id": "article-candidate-063-r2", + "name": "7 Things We Learned From 1,000+ Conversations With AI Founders", + "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", "platform": "极客公园", - "page_type": "collection", + "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, { @@ -816,11 +817,11 @@ }, { "id": "article-091", - "candidate_id": "article-candidate-091", - "name": "2024 in Review 文章集合", - "url": "https://www.quantamagazine.org/tag/2024-in-review/", + "candidate_id": "article-candidate-091-r2", + "name": "The Year in Computer Science", + "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", "platform": "Quanta", - "page_type": "collection", + "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, { @@ -933,11 +934,11 @@ }, { "id": "article-104", - "candidate_id": "article-candidate-104", - "name": "多伦多的大道信徒:专栏列表", - "url": "https://www.xueqiu.com/7736566551/column", + "candidate_id": "article-candidate-104-r2", + "name": "能力圈不在于多大,在于敢说“我不懂”", + "url": "https://www.xueqiu.com/7736566551/409968041", "platform": "雪球", - "page_type": "collection", + "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, { @@ -958,5 +959,92 @@ "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" } + ], + "revision": 2, + "revisions": [ + { + "revision": 2, + "approved_on": "2026-10-19", + "previous_cohort_sha256": "12fa83ae2479370e80520777ef5b2c356a8da9d318f6c392e053ef4c3a3917ba", + "previous_git_commit": "c74477bbef40e906716d258b0d0a80f0b8a48396", + "basis": "The user explicitly approved these five full-article replacements for initial directory or excerpt-only pages. Other approved cases remain unchanged.", + "changes": [ + { + "id": "article-044", + "previous": { + "candidate_id": "article-candidate-044", + "name": "就叫姜诚的文章合集", + "url": "https://xueqiu.com/2245748859/218571421", + "page_type": "collection" + }, + "replacement": { + "candidate_id": "article-candidate-044-r2", + "name": "入行二十年,有知有畏,但求称职", + "url": "https://www.xueqiu.com/2245748859/383327076", + "page_type": "article" + } + }, + { + "id": "article-053", + "previous": { + "candidate_id": "article-candidate-053", + "name": "消费主题文章集合", + "url": "https://www.ifanr.com/tags/%E6%B6%88%E8%B4%B9", + "page_type": "collection" + }, + "replacement": { + "candidate_id": "article-candidate-053-r2", + "name": "我们采访了十几个人,发现基本没人想「报复性消费」", + "url": "https://www.ifanr.com/1312711", + "page_type": "article" + } + }, + { + "id": "article-063", + "previous": { + "candidate_id": "article-candidate-063", + "name": "Official English Blog 文章集合", + "url": "https://about.geekpark.net/blog/", + "page_type": "collection" + }, + "replacement": { + "candidate_id": "article-candidate-063-r2", + "name": "7 Things We Learned From 1,000+ Conversations With AI Founders", + "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", + "page_type": "article" + } + }, + { + "id": "article-091", + "previous": { + "candidate_id": "article-candidate-091", + "name": "2024 in Review 文章集合", + "url": "https://www.quantamagazine.org/tag/2024-in-review/", + "page_type": "collection" + }, + "replacement": { + "candidate_id": "article-candidate-091-r2", + "name": "The Year in Computer Science", + "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", + "page_type": "article" + } + }, + { + "id": "article-104", + "previous": { + "candidate_id": "article-candidate-104", + "name": "多伦多的大道信徒:专栏列表", + "url": "https://www.xueqiu.com/7736566551/column", + "page_type": "collection" + }, + "replacement": { + "candidate_id": "article-candidate-104-r2", + "name": "能力圈不在于多大,在于敢说“我不懂”", + "url": "https://www.xueqiu.com/7736566551/409968041", + "page_type": "article" + } + } + ] + } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index 6ffe1dd..f72e341 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -15089,69 +15089,63 @@ }, { "id": "article-044", - "status": "unresolved", - "reason": "The authored page is an updated directory: introduction plus categorized title links and dates, not the linked articles’ actual text. Cannot substitute that directory for article bodies or follow links under the no-click contract.", - "target_kind": "article_directory", - "proposed_structure": { - "fields": [ - "category", - "link_title", - "owned_url", - "date_if_present" - ], - "limitation": "Directory records alone do not satisfy an article-body collection contract." - }, - "evidence_files": [ - "article-044/body.txt", - "article-044/accessibility.txt", - "article-044/metadata.json", - "article-044/viewport.png" - ] - }, - { - "id": "article-045", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed.", "body_reference": { - "path": "article-045/body.txt", - "sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b", - "chars": 7887 + "path": "article-044/replacement-v2/body.txt", + "sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364", + "chars": 2136 }, "reference_scope": { "complete_initial_body": true, - "selector": ".ProseMirror", - "start": "一、前言\n\n\n\n\n2023 年,大语言模型以前所未有的速度和能力改变我们对智能系统的认知,成为技术圈最被热议的话题。但“百模大战”终将走向“", - "end": "服务,如:舆情风险挖掘、数据分析等。 零售大模型应用不仅提升了用户体验,优化了运营效率,还为零售行业的数智化转型提供了有力支撑,展现了大模型技术在零售领域广泛应用的巨大潜力和价值。", - "included": "All five sections, complete paragraphs, headings, numbered technical lists and ordinary text captions; excludes surrounding conference promotions.", + "selector": ".article__bd", + "selected_container_count": 1, + "body_line_count": 37, + "start": "入行二十年,有知有畏,但求称职\n\n岁月如梭,转眼入行已二十年,同事提醒我该好好回(反)顾(思)一下这一路走来的得与失了。其实反思不必等二十年才做一次,是随时随地进行的,借此机会汇报给大家。\n\n我自认为", + "end": "。\n\n以上内容仅代表个人观点,不作为投资建议,请大家理性。\n\n@今日话题 @中泰证券资管\n\n#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", + "observed_on": "2026-10-19T10:36:51.146Z", + "included": "Complete ordinary H1, all authored paragraphs, original quoted prose, full closing disclaimer and all owned mentions/tag/fund/company links. Image-only embedded screenshot is not ordinary text. Generic platform risk notice is independently mandatory stable text.", "evidence_files": [ - "article-045/body.html", - "article-045/accessibility.txt", - "article-045/viewport.png", - "article-045/metadata.json" - ], - "observed_on": "2026-10-19" + "article-044/replacement-v2/source-capture.json", + "article-044/replacement-v2/source-complete-body.html", + "article-044/replacement-v2/source-accessibility.txt", + "article-044/replacement-v2/source-viewport.png", + "article-044/replacement-v2/body.html", + "article-044/replacement-v2/ordinary-units.json", + "article-044/replacement-v2/links.json", + "article-044/replacement-v2/review.json" + ], + "completeness_basis": "Complete originalHTML91480chars matches saved original count/chunks. Article sourceinnerText2487chars includes typography linebreaks; reference retains every nonwhitespace ordinary DOM text character in order with natural paragraph boundaries. Hidden-path map excludes exactlyone sourceboilerplate paragraph inside body. NativeAX confirms beginning/middle/end; articleheight2958 equals scrollHeight, all ancestors overflowvisible.", + "approval_provenance": { + "cohort_revision": 2, + "cohort_sha256": "7d335ee4a2fa1659261e18aa2c3ad6a234424798345d4aa39097a0dde9ecd020", + "candidate_id": "article-candidate-044-r2", + "url": "https://www.xueqiu.com/2245748859/383327076", + "authorization": "Trusted human approval of exact5replacementURLs044053063091104, relayed by root; currentcohortrevision2 records approved change. No new approval inferred from destination content." + }, + "observation_scope": "One independent unauthenticated initial observation only; no repeated-session stability claim. Login/account/promo state excluded." }, "body_regions": [ [ 1, - 31 + 8 ], [ - 32, - 117 + 9, + 14 ], [ - 118, - 285 + 15, + 20 ], [ - 286, - 357 + 21, + 28 ], [ - 358, - 365 + 29, + 37 ] ], "acceptance_contract": { @@ -15159,20 +15153,20 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" + "入行二十年" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" + "就叫姜诚" ] }, { "id": "stable-2", "alternatives": [ - "京东零售技术" + "2026-04-10 11:20" ] }, { @@ -15184,676 +15178,634 @@ { "id": "stable-4", "alternatives": [ - "AI会议" + "下载App" ] }, { "id": "stable-5", "alternatives": [ - "AI课程" + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" ] }, { "id": "stable-6", "alternatives": [ - "AI应用" + "讨论" ] }, { "id": "stable-7", "alternatives": [ - "报告" + "投诉" ] }, { "id": "stable-8", "alternatives": [ - "HarmonyOS" + "仅在正文下讨论" ] }, { "id": "stable-9", "alternatives": [ - "Snowflake" + "发布" ] }, { "id": "stable-10", "alternatives": [ - "更多" + "全部讨论" ] }, { "id": "stable-11", "alternatives": [ - "写点什么" + "最热" ] }, { "id": "stable-12", "alternatives": [ - "登录" + "最新" ] }, { "id": "stable-13", "alternatives": [ - "企业动态" + "最早" ] }, { "id": "stable-14", "alternatives": [ - "行业深度" + "热门话题" ] }, { "id": "stable-15", "alternatives": [ - "AI&大模型" + "热股榜" ] }, { "id": "stable-16", "alternatives": [ - "出海" + "更多" ] }, { "id": "stable-17", "alternatives": [ - "后端" + "全球" ] }, { "id": "stable-18", "alternatives": [ - "芯片&算力" + "沪深" ] }, { "id": "stable-19", "alternatives": [ - "架构" + "港股" ] }, { "id": "stable-20", "alternatives": [ - "大数据" + "美股" ] }, { "id": "stable-21", "alternatives": [ - "软件工程" + "1小时内最热" ] }, { "id": "stable-22", "alternatives": [ - "云计算" + "24小时内最热" ] }, { "id": "stable-23", "alternatives": [ - "大前端" + "涨跌幅榜" ] }, { "id": "stable-24", "alternatives": [ - "管理/文化" + "涨幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "跌幅榜" ] }, { "id": "stable-26", "alternatives": [ - "轻点一下,留下你的鼓励" + "热门基金" ] }, { "id": "stable-27", "alternatives": [ - "评论" + "年化(近5年)" ] }, { "id": "stable-28", "alternatives": [ - "发布" + "常见问题" ] }, { "id": "stable-29", "alternatives": [ - "延伸阅读——来自 InfoQ 精选" + "关于雪球" ] }, { "id": "stable-30", "alternatives": [ - "换一换" + "投资者教育" ] }, { "id": "stable-31", "alternatives": [ - "查看更多" + "风险提示" ] }, { "id": "stable-32", "alternatives": [ - "推荐阅读" + "XUEQIU.COM" ] }, { "id": "stable-33", "alternatives": [ - "电子书" + "北京雪球信息科技有限公司" ] }, { "id": "stable-34", "alternatives": [ - "大厂实战PPT下载" + "京公网安备 11010502040379号" ] }, { "id": "stable-35", "alternatives": [ - "立即下载" + "京ICP证100666号" ] }, { "id": "stable-36", "alternatives": [ - "促进软件开发及相关领域知识与创新的传播" + "京ICP备10040543" ] }, { "id": "stable-37", "alternatives": [ - "关于我们" + "京金信备〔2022〕3号" ] }, { "id": "stable-38", "alternatives": [ - "我要投稿" + "营业执照" ] }, { "id": "stable-39", "alternatives": [ - "合作伙伴" + "侵权投诉指引" ] }, { "id": "stable-40", "alternatives": [ - "加入我们" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "关注我们" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "内容投稿" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "业务合作" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "反馈投诉" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "联系电话" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "地址" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "InfoQ 近期会议" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "全球 InfoQ" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "InfoQ En" + "出版物经营许可证" ] }, { - "id": "stable-51", + "id": "body-title", "alternatives": [ - "InfoQ Jp" + "入行二十年,有知有畏,但求称职", + "入行二十年\n,\n有知有畏\n,\n但求称职" ] }, { - "id": "stable-52", + "id": "body-disclaimer", "alternatives": [ - "InfoQ Fr" + "以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "以上内容仅代表个人观点\n,\n不作为投资建议\n,\n请大家理性\n。" ] }, { - "id": "stable-53", + "id": "body-final-link", "alternatives": [ - "InfoQ Br" + "$中泰兴诚价值一年持有混合A(F010728)$" ] }, { - "id": "stable-54", + "id": "visible-search", "alternatives": [ - "产品资质" - ] + "搜索" + ], + "visible_control": { + "selector": "nav .nav__search input[name=\"q\"]", + "attribute": "placeholder" + } } ] }, "stable_text_review": [ { "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "article_attribution", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-2", "region": "article_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-3", "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-4", "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-5", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "platform_article_disclaimer", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-6", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "article_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-7", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "article_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-8", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-9", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-10", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-11", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-12", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-13", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-14", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-15", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-16", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-17", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-18", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-19", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-20", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-21", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-22", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-23", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-24", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false + }, + { + "id": "stable-25", + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-26", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-27", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-28", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-29", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-30", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-31", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-32", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_attribution", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-33", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_attribution", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-34", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-35", - "region": "article_controls_and_sidebar_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-36", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-37", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-38", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-39", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { "id": "stable-40", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false }, { - "id": "stable-46", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-title", + "region": "ordinary_article_heading", + "basis": "Full ordinary rendered H1 in DOM, screenshot and nativeAX. Han punctuation may be serialized with extra linebreaks; both exact observed DOM/text forms retained.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": true }, { - "id": "stable-47", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-disclaimer", + "region": "authored_article_ending", + "basis": "Fixed complete authored disclaimer belongs to the article, distinct from generic platform risk notice. Retained in body and required so loss of this entire small ending does not hide inside broad region coverage tolerance.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": true }, { - "id": "stable-48", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-final-link", + "region": "authored_final_owned_link", + "basis": "Final ordinary fund-link text is part of historical authored ending. Actual href retained in links.json; not current sidebar market membership.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": true }, { - "id": "stable-49", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, + "id": "visible-search", + "region": "ordinary_header_search_placeholder", + "basis": "Literal placeholder attribute independently observed as painted 搜索 in both initial screenshots at nonzero header input area aroundx773–1014,y9–47. DOM attribute and visible screenshot agree; not an accessibility-only icon name.", + "observed_on": "2026-10-19T10:36:51.146Z", + "body_owned": false + } + ], + "excluded_regions": [ { - "id": "stable-50", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "One source attribution paragraph with inline display:none inside .article__bd__detail", + "reason": "Explicit savedcomputedhiddenpath confirms it is not ordinary visible text. Full rawHTML retained; not promoted to article." }, { - "id": "stable-51", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "All image/SVG/logo lettering, image-only quotedpost screenshot and alt/OCR; hidden search/dropdown/share/commenttooltip payload", + "reason": "No OCR or accessibility-only icon labels; only actual rendered ordinaryHTMLtext retained. Article has no iframepayload." }, { - "id": "stable-52", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Comments/replies/currentcommentmembership/counters; marketrankingmemberships/values/ranks/fundreturns and current topic/news names; authorarticle/followercounts", + "reason": "Changing surrounding/member content excluded; generic headings/tabs/controlwording reviewed independently." }, { - "id": "stable-53", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Login/register promotion, login/Follow/favorite account state and author IP/device metadata; copyrightyear", + "reason": "Session/account or mutable surrounding attribution, not mandatory fixed article text. Nonmodal login promotion untouched and outside article footprint." }, { - "id": "stable-54", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Collapsed/hidden or interaction-triggered content", + "reason": "No expanding comments, opening menu, login, click, tab switch, pagination or scroll-triggered text included." } - ], - "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." ] }, { - "id": "article-046", + "id": "article-045", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-046/body.txt", - "sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5", - "chars": 7442 + "path": "article-045/body.txt", + "sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b", + "chars": 7887 }, "reference_scope": { "complete_initial_body": true, "selector": ".ProseMirror", - "start": "随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能投研等场景实现规模化", - "end": "场精彩演讲放送,直击行业痛点,为现场 1500+ 参会者传递可复制的经验与模式。10 月 23 - 25 日,QCon 上海站即将召开,如果你有相关案例想要分享,欢迎提交演讲申请。", - "included": "Complete authored introduction, talk transcript, all sections and final speaker/call-for-talks text within the article; all ordinary text links retained in metadata.", + "start": "一、前言\n\n\n\n\n2023 年,大语言模型以前所未有的速度和能力改变我们对智能系统的认知,成为技术圈最被热议的话题。但“百模大战”终将走向“", + "end": "服务,如:舆情风险挖掘、数据分析等。 零售大模型应用不仅提升了用户体验,优化了运营效率,还为零售行业的数智化转型提供了有力支撑,展现了大模型技术在零售领域广泛应用的巨大潜力和价值。", + "included": "All five sections, complete paragraphs, headings, numbered technical lists and ordinary text captions; excludes surrounding conference promotions.", "evidence_files": [ - "article-046/body.html", - "article-046/accessibility.txt", - "article-046/viewport.png", - "article-046/metadata.json" + "article-045/body.html", + "article-045/accessibility.txt", + "article-045/viewport.png", + "article-045/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 58 + 31 ], [ - 59, - 101 + 32, + 117 ], [ - 102, - 179 + 118, + 285 ], [ - 180, - 226 + 286, + 357 ], [ - 227, - 284 + 358, + 365 ] ], "acceptance_contract": { @@ -15861,330 +15813,324 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" ] }, { "id": "stable-2", "alternatives": [ - "Kitty" + "京东零售技术" ] }, { "id": "stable-3", "alternatives": [ - "QCon全球软件开发大会" + "首页" ] }, { "id": "stable-4", "alternatives": [ - "首页" + "AI会议" ] }, { "id": "stable-5", "alternatives": [ - "AI会议" + "AI课程" ] }, { "id": "stable-6", "alternatives": [ - "AI课程" + "AI应用" ] }, { "id": "stable-7", "alternatives": [ - "AI应用" + "报告" ] }, { "id": "stable-8", "alternatives": [ - "报告" + "HarmonyOS" ] }, { "id": "stable-9", "alternatives": [ - "HarmonyOS" + "Snowflake" ] }, { "id": "stable-10", "alternatives": [ - "Snowflake" + "更多" ] }, { "id": "stable-11", "alternatives": [ - "更多" + "写点什么" ] }, { "id": "stable-12", "alternatives": [ - "写点什么" + "登录" ] }, { "id": "stable-13", "alternatives": [ - "登录" + "企业动态" ] }, { "id": "stable-14", "alternatives": [ - "企业动态" + "行业深度" ] }, { "id": "stable-15", "alternatives": [ - "行业深度" + "AI&大模型" ] }, { "id": "stable-16", "alternatives": [ - "AI&大模型" + "出海" ] }, { "id": "stable-17", "alternatives": [ - "出海" + "后端" ] }, { "id": "stable-18", "alternatives": [ - "后端" + "芯片&算力" ] }, { "id": "stable-19", "alternatives": [ - "芯片&算力" + "架构" ] }, { "id": "stable-20", "alternatives": [ - "架构" + "大数据" ] }, { "id": "stable-21", "alternatives": [ - "大数据" + "软件工程" ] }, { "id": "stable-22", "alternatives": [ - "软件工程" + "云计算" ] }, { "id": "stable-23", "alternatives": [ - "云计算" + "大前端" ] }, { "id": "stable-24", "alternatives": [ - "大前端" + "管理/文化" ] }, { - "id": "stable-25", + "id": "stable-26", "alternatives": [ - "管理/文化" + "轻点一下,留下你的鼓励" ] }, { "id": "stable-27", "alternatives": [ - "轻点一下,留下你的鼓励" + "评论" ] }, { "id": "stable-28", "alternatives": [ - "评论" + "发布" ] }, { "id": "stable-29", "alternatives": [ - "发布" + "延伸阅读——来自 InfoQ 精选" ] }, { "id": "stable-30", "alternatives": [ - "延伸阅读——来自 InfoQ 精选" + "换一换" ] }, { "id": "stable-31", "alternatives": [ - "换一换" + "查看更多" ] }, { "id": "stable-32", "alternatives": [ - "查看更多" + "推荐阅读" ] }, { "id": "stable-33", "alternatives": [ - "推荐阅读" + "电子书" ] }, { "id": "stable-34", "alternatives": [ - "电子书" + "大厂实战PPT下载" ] }, { "id": "stable-35", "alternatives": [ - "大厂实战PPT下载" + "立即下载" ] }, { "id": "stable-36", "alternatives": [ - "立即下载" + "促进软件开发及相关领域知识与创新的传播" ] }, { "id": "stable-37", "alternatives": [ - "促进软件开发及相关领域知识与创新的传播" + "关于我们" ] }, { "id": "stable-38", "alternatives": [ - "关于我们" + "我要投稿" ] }, { "id": "stable-39", - "alternatives": [ - "我要投稿" - ] - }, - { - "id": "stable-40", "alternatives": [ "合作伙伴" ] }, { - "id": "stable-41", + "id": "stable-40", "alternatives": [ "加入我们" ] }, { - "id": "stable-42", + "id": "stable-41", "alternatives": [ "关注我们" ] }, { - "id": "stable-43", + "id": "stable-42", "alternatives": [ "联系我们" ] }, { - "id": "stable-44", + "id": "stable-43", "alternatives": [ "内容投稿" ] }, { - "id": "stable-45", + "id": "stable-44", "alternatives": [ "业务合作" ] }, { - "id": "stable-46", + "id": "stable-45", "alternatives": [ "反馈投诉" ] }, { - "id": "stable-47", + "id": "stable-46", "alternatives": [ "联系电话" ] }, { - "id": "stable-48", + "id": "stable-47", "alternatives": [ "地址" ] }, { - "id": "stable-49", + "id": "stable-48", "alternatives": [ "InfoQ 近期会议" ] }, { - "id": "stable-50", + "id": "stable-49", "alternatives": [ "全球 InfoQ" ] }, { - "id": "stable-51", + "id": "stable-50", "alternatives": [ "InfoQ En" ] }, { - "id": "stable-52", + "id": "stable-51", "alternatives": [ "InfoQ Jp" ] }, { - "id": "stable-53", + "id": "stable-52", "alternatives": [ "InfoQ Fr" ] }, { - "id": "stable-54", + "id": "stable-53", "alternatives": [ "InfoQ Br" ] }, { - "id": "stable-55", + "id": "stable-54", "alternatives": [ "产品资质" ] @@ -16200,13 +16146,13 @@ }, { "id": "stable-2", - "region": "article_author", + "region": "article_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_planner", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -16337,8 +16283,8 @@ "observed_on": "2026-10-19" }, { - "id": "stable-25", - "region": "header_navigation", + "id": "stable-26", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -16398,7 +16344,7 @@ }, { "id": "stable-36", - "region": "article_controls_and_sidebar_labels", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -16509,12 +16455,6 @@ "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" - }, - { - "id": "stable-55", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" } ], "excluded_regions": [ @@ -16525,49 +16465,49 @@ ] }, { - "id": "article-047", + "id": "article-046", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-047/body.txt", - "sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602", - "chars": 3900 + "path": "article-046/body.txt", + "sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5", + "chars": 7442 }, "reference_scope": { "complete_initial_body": true, - "selector": "article.article-content", - "start": "JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。\n\n定义\n\nMDN 对闭包的定义为", - "end": "按值传递、call、apply、bind、new、继承等难点概念。\n\n如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。", - "included": "All authored paragraphs, complete rendered code blocks, numbered definitions, related-link lists and final series notes.", + "selector": ".ProseMirror", + "start": "随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能投研等场景实现规模化", + "end": "场精彩演讲放送,直击行业痛点,为现场 1500+ 参会者传递可复制的经验与模式。10 月 23 - 25 日,QCon 上海站即将召开,如果你有相关案例想要分享,欢迎提交演讲申请。", + "included": "Complete authored introduction, talk transcript, all sections and final speaker/call-for-talks text within the article; all ordinary text links retained in metadata.", "evidence_files": [ - "article-047/body.html", - "article-047/accessibility.txt", - "article-047/viewport.png", - "article-047/metadata.json" + "article-046/body.html", + "article-046/accessibility.txt", + "article-046/viewport.png", + "article-046/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 50 + 58 ], [ - 51, - 116 + 59, + 101 ], [ - 117, - 202 + 102, + 179 ], [ - 203, - 222 + 180, + 226 ], [ - 223, - 229 + 227, + 284 ] ], "acceptance_contract": { @@ -16575,480 +16515,713 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "JavaScript深入之闭包" + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "JavaScript深入之闭包" + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" ] }, { "id": "stable-2", "alternatives": [ - "冴羽的JavaScript博客" + "Kitty" ] }, { "id": "stable-3", "alternatives": [ - "冴羽" + "QCon全球软件开发大会" ] }, { "id": "stable-4", "alternatives": [ - "搜索博客关键字" - ], - "visible_control": { - "selector": "input[placeholder=\"搜索博客关键字\"]", - "attribute": "placeholder" - } + "首页" + ] }, { "id": "stable-5", "alternatives": [ - "关注博客" + "AI会议" ] }, { "id": "stable-6", "alternatives": [ - "注册登录" + "AI课程" ] }, { "id": "stable-7", "alternatives": [ - "主页" + "AI应用" ] }, { "id": "stable-8", "alternatives": [ - "关于" + "报告" ] }, { "id": "stable-9", "alternatives": [ - "RSS" + "HarmonyOS" ] }, { "id": "stable-10", "alternatives": [ - "赞" + "Snowflake" ] }, { "id": "stable-11", "alternatives": [ - "收藏" + "更多" ] }, { "id": "stable-12", "alternatives": [ - "评论" + "写点什么" ] }, { "id": "stable-13", "alternatives": [ - "分享" + "登录" ] }, { "id": "stable-14", "alternatives": [ - "举报" + "企业动态" ] }, { "id": "stable-15", "alternatives": [ - "关注作者" + "行业深度" ] }, { "id": "stable-16", "alternatives": [ - "上一篇" + "AI&大模型" ] }, { "id": "stable-17", "alternatives": [ - "下一篇" + "出海" ] }, { "id": "stable-18", "alternatives": [ - "引用和评论" + "后端" ] }, { "id": "stable-19", "alternatives": [ - "推荐阅读" + "芯片&算力" ] }, { "id": "stable-20", "alternatives": [ - "得票" + "架构" ] }, { "id": "stable-21", "alternatives": [ - "最新" + "大数据" ] }, { - "id": "stable-23", + "id": "stable-22", "alternatives": [ - "提交评论" + "软件工程" ] }, { - "id": "stable-24", + "id": "stable-23", "alternatives": [ - "回复" + "云计算" ] }, { - "id": "stable-25", + "id": "stable-24", "alternatives": [ - "评论支持部分 Markdown 语法" + "大前端" ] }, { - "id": "stable-26", + "id": "stable-25", "alternatives": [ - "执行上下文" + "管理/文化" ] }, { "id": "stable-27", "alternatives": [ - "进阶" + "轻点一下,留下你的鼓励" ] }, { "id": "stable-28", "alternatives": [ - "前端" + "评论" ] }, { "id": "stable-29", "alternatives": [ - "闭包" + "发布" ] }, { "id": "stable-30", "alternatives": [ - "javascript" + "延伸阅读——来自 InfoQ 精选" ] }, { "id": "stable-31", "alternatives": [ - "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + "换一换" ] }, { "id": "stable-32", "alternatives": [ - "使用 SegmentFault 发布" + "查看更多" ] }, { "id": "stable-33", "alternatives": [ - "SegmentFault - 凝聚集体智慧,推动技术进步" + "推荐阅读" ] }, { "id": "stable-34", "alternatives": [ - "服务协议" + "电子书" ] }, { "id": "stable-35", "alternatives": [ - "隐私政策" + "大厂实战PPT下载" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "header", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", - "observed_on": "2026-10-19", - "selector": "input[placeholder=\"搜索博客关键字\"]", - "attribute": "placeholder", - "evidence": "visible-controls.json; viewport.png" - }, - { - "id": "stable-5", - "region": "header", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "header", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "header", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "header", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "header", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "region": "ordinary_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "ordinary_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "ordinary_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "alternatives": [ + "立即下载" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "促进软件开发及相关领域知识与创新的传播" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "关注我们" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "业务合作" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "反馈投诉" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "联系电话" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "地址" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "InfoQ 近期会议" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "全球 InfoQ" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "InfoQ En" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "InfoQ Jp" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "InfoQ Fr" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "InfoQ Br" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "产品资质" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_planner", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_controls", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "region": "ordinary_controls", + "id": "stable-22", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "region": "ordinary_controls", + "id": "stable-23", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "region": "ordinary_controls", + "id": "stable-24", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "region": "fixed_tags", + "id": "stable-25", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "fixed_tags", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "fixed_tags", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "fixed_tags", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "fixed_tags", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "footer", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "footer", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "footer", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "footer", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "footer", + "region": "article_controls_and_sidebar_labels", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] - }, + }, + { + "id": "stable-36", + "region": "article_controls_and_sidebar_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, { - "id": "article-048", + "id": "article-047", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-048/body.txt", - "sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2", - "chars": 3599 + "path": "article-047/body.txt", + "sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602", + "chars": 3900 }, "reference_scope": { "complete_initial_body": true, "selector": "article.article-content", - "start": "JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式编程。它提供语法来操", - "end": "需求\n提升自身技术,拓宽前端视野\n加强硬实力,把握晋升机会\n基于计算机底层,向前端架构迈进\n\nPS:大家想看哪些方面的技术内容,可以在评论区留言喔 ~\n如有问题可以添加小姐姐微信~", - "included": "Complete fixed authored weekly issue including its explanatory text, links, question list, course recommendation and final prose. Linked destinations are not substituted for this article body.", + "start": "JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。\n\n定义\n\nMDN 对闭包的定义为", + "end": "按值传递、call、apply、bind、new、继承等难点概念。\n\n如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。", + "included": "All authored paragraphs, complete rendered code blocks, numbered definitions, related-link lists and final series notes.", "evidence_files": [ - "article-048/body.html", - "article-048/accessibility.txt", - "article-048/viewport.png", - "article-048/metadata.json" + "article-047/body.html", + "article-047/accessibility.txt", + "article-047/viewport.png", + "article-047/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 48 + 50 ], [ - 49, - 103 + 51, + 116 ], [ - 104, - 118 + 117, + 202 ], [ - 119, - 127 + 203, + 222 ], [ - 128, - 150 + 223, + 229 ] ], "acceptance_contract": { @@ -17056,36 +17229,30 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "SegmentFault 思否技术周刊 Vol\\.46 -- JavaScript 的那些事" + "JavaScript深入之闭包" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" + "JavaScript深入之闭包" ] }, { "id": "stable-2", "alternatives": [ - "SegmentFault 社区周刊" + "冴羽的JavaScript博客" ] }, { "id": "stable-3", "alternatives": [ - "咸口锅包肉" + "冴羽" ] }, { "id": "stable-4", - "alternatives": [ - "上岗小编" - ] - }, - { - "id": "stable-5", "alternatives": [ "搜索博客关键字" ], @@ -17095,196 +17262,208 @@ } }, { - "id": "stable-6", + "id": "stable-5", "alternatives": [ "关注博客" ] }, { - "id": "stable-7", + "id": "stable-6", "alternatives": [ "注册登录" ] }, { - "id": "stable-8", + "id": "stable-7", "alternatives": [ "主页" ] }, { - "id": "stable-9", + "id": "stable-8", "alternatives": [ "关于" ] }, { - "id": "stable-10", + "id": "stable-9", "alternatives": [ "RSS" ] }, + { + "id": "stable-10", + "alternatives": [ + "赞" + ] + }, { "id": "stable-11", "alternatives": [ - "English" + "收藏" ] }, { "id": "stable-12", "alternatives": [ - "赞" + "评论" ] }, { "id": "stable-13", "alternatives": [ - "收藏" + "分享" ] }, { "id": "stable-14", "alternatives": [ - "评论" + "举报" ] }, { "id": "stable-15", "alternatives": [ - "分享" + "关注作者" ] }, { "id": "stable-16", "alternatives": [ - "举报" + "上一篇" ] }, { "id": "stable-17", "alternatives": [ - "关注作者" + "下一篇" ] }, { "id": "stable-18", "alternatives": [ - "上一篇" + "引用和评论" ] }, { "id": "stable-19", "alternatives": [ - "下一篇" + "推荐阅读" ] }, { "id": "stable-20", "alternatives": [ - "引用和评论" + "得票" ] }, { "id": "stable-21", "alternatives": [ - "推荐阅读" + "最新" ] }, { - "id": "stable-22", + "id": "stable-23", "alternatives": [ - "得票" + "提交评论" ] }, { - "id": "stable-23", + "id": "stable-24", "alternatives": [ - "最新" + "回复" ] }, { "id": "stable-25", "alternatives": [ - "提交评论" + "评论支持部分 Markdown 语法" ] }, { "id": "stable-26", "alternatives": [ - "评论支持部分 Markdown 语法" + "执行上下文" ] }, { "id": "stable-27", "alternatives": [ - "javascript" + "进阶" ] }, { "id": "stable-28", "alternatives": [ - "segmentfault-技术周刊" + "前端" ] }, { "id": "stable-29", "alternatives": [ - "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + "闭包" ] }, { "id": "stable-30", "alternatives": [ - "使用 SegmentFault 发布" + "javascript" ] }, { "id": "stable-31", "alternatives": [ - "SegmentFault - 凝聚集体智慧,推动技术进步" + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" ] }, { "id": "stable-32", "alternatives": [ - "服务协议" + "使用 SegmentFault 发布" ] }, { "id": "stable-33", "alternatives": [ - "隐私政策" + "SegmentFault - 凝聚集体智慧,推动技术进步" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, + }, + { + "id": "stable-34", + "alternatives": [ + "服务协议" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "隐私政策" + ] + } + ] + }, + "stable_text_review": [ { - "id": "stable-2", + "id": "stable-1", "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-3", + "id": "stable-2", "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-4", + "id": "stable-3", "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-5", + "id": "stable-4", "region": "header", "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", "observed_on": "2026-10-19", @@ -17292,6 +17471,12 @@ "attribute": "placeholder", "evidence": "visible-controls.json; viewport.png" }, + { + "id": "stable-5", + "region": "header", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, { "id": "stable-6", "region": "header", @@ -17318,13 +17503,13 @@ }, { "id": "stable-10", - "region": "header", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "header", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -17389,13 +17574,13 @@ "observed_on": "2026-10-19" }, { - "id": "stable-22", + "id": "stable-23", "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-23", + "id": "stable-24", "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" @@ -17408,7 +17593,7 @@ }, { "id": "stable-26", - "region": "ordinary_controls", + "region": "fixed_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -17426,13 +17611,13 @@ }, { "id": "stable-29", - "region": "footer", + "region": "fixed_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "footer", + "region": "fixed_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -17453,6 +17638,18 @@ "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" } ], "excluded_regions": [ @@ -17463,49 +17660,49 @@ ] }, { - "id": "article-049", + "id": "article-048", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-049/body.txt", - "sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0", - "chars": 4740 + "path": "article-048/body.txt", + "sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2", + "chars": 3599 }, "reference_scope": { "complete_initial_body": true, - "selector": ".news-content .editor", - "start": "欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。\n\n# 2024.9.27\n今日要闻\n警惕Unix系列CUPS多个安全漏洞最终", - "end": "11:只能说,还好祖师爷不是老顽固,冥顽不化。不然linux内核未来真的药丸💊。 毕竟总不能让生生世世的年轻人都去玩c对吧。时代在发展毕竟。大人,时代变了。\n\n---END---", - "included": "Complete fixed daily digest including authored editorial paragraphs and fixed quoted user viewpoints, all headings and final END marker. Quoted viewpoints here are article content, not live comments.", + "selector": "article.article-content", + "start": "JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式编程。它提供语法来操", + "end": "需求\n提升自身技术,拓宽前端视野\n加强硬实力,把握晋升机会\n基于计算机底层,向前端架构迈进\n\nPS:大家想看哪些方面的技术内容,可以在评论区留言喔 ~\n如有问题可以添加小姐姐微信~", + "included": "Complete fixed authored weekly issue including its explanatory text, links, question list, course recommendation and final prose. Linked destinations are not substituted for this article body.", "evidence_files": [ - "article-049/body.html", - "article-049/accessibility.txt", - "article-049/viewport.png", - "article-049/metadata.json" + "article-048/body.html", + "article-048/accessibility.txt", + "article-048/viewport.png", + "article-048/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 40 - ], - [ - 41, - 64 + 48 ], [ - 65, + 49, 103 ], [ 104, - 116 + 118 ], [ - 117, - 149 + 119, + 127 + ], + [ + 128, + 150 ] ], "acceptance_contract": { @@ -17513,260 +17710,204 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "开源日报 \\| PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + "SegmentFault 思否技术周刊 Vol\\.46 -- JavaScript 的那些事" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" ] }, { "id": "stable-2", "alternatives": [ - "来源:OSCHINA" + "SegmentFault 社区周刊" ] }, { "id": "stable-3", "alternatives": [ - "编辑:局" + "咸口锅包肉" ] }, { "id": "stable-4", "alternatives": [ - "OSC开源社区" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "首页" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "博客" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "软件" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "造物" + "上岗小编" ] }, { - "id": "stable-16", + "id": "stable-5", "alternatives": [ - "智库" - ] + "搜索博客关键字" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder" + } }, { - "id": "stable-17", + "id": "stable-6", "alternatives": [ - "动弹" + "关注博客" ] }, { - "id": "stable-18", + "id": "stable-7", "alternatives": [ - "专区" + "注册登录" ] }, { - "id": "stable-19", + "id": "stable-8", "alternatives": [ - "活动" + "主页" ] }, { - "id": "stable-20", + "id": "stable-9", "alternatives": [ - "工具" + "关于" ] }, { - "id": "stable-21", + "id": "stable-10", "alternatives": [ - "培训" + "RSS" ] }, { - "id": "stable-22", + "id": "stable-11", "alternatives": [ - "登录" + "English" ] }, { - "id": "stable-23", + "id": "stable-12", "alternatives": [ - "注册" + "赞" ] }, { - "id": "stable-24", + "id": "stable-13", "alternatives": [ - "复制" + "收藏" ] }, { - "id": "stable-25", + "id": "stable-14", "alternatives": [ - "总结由社区平台通过AI大模型技术生成" + "评论" ] }, { - "id": "stable-26", + "id": "stable-15", "alternatives": [ - "推荐阅读" + "分享" ] }, { - "id": "stable-27", + "id": "stable-16", "alternatives": [ - "关注" + "举报" ] }, { - "id": "stable-28", + "id": "stable-17", "alternatives": [ - "私 信" + "关注作者" ] }, { - "id": "stable-29", + "id": "stable-18", "alternatives": [ - "本站新闻禁止未经授权转载,违者依法追究相关法律责任" + "上一篇" ] }, { - "id": "stable-30", + "id": "stable-19", "alternatives": [ - "OSCHINA社区" + "下一篇" ] }, { - "id": "stable-31", + "id": "stable-20", "alternatives": [ - "关于我们" + "引用和评论" ] }, { - "id": "stable-32", + "id": "stable-21", "alternatives": [ - "公司动态" + "推荐阅读" ] }, { - "id": "stable-33", + "id": "stable-22", "alternatives": [ - "帮助中心" + "得票" ] }, { - "id": "stable-34", + "id": "stable-23", "alternatives": [ - "商务合作" + "最新" ] }, { - "id": "stable-35", + "id": "stable-25", "alternatives": [ - "在线工具" + "提交评论" ] }, { - "id": "stable-36", + "id": "stable-26", "alternatives": [ - "CopyCat-代码克隆检测" + "评论支持部分 Markdown 语法" ] }, { - "id": "stable-37", + "id": "stable-27", "alternatives": [ - "实用在线工具" + "javascript" ] }, { - "id": "stable-38", + "id": "stable-28", "alternatives": [ - "开源/AI软件库" + "segmentfault-技术周刊" ] }, { - "id": "stable-39", + "id": "stable-29", "alternatives": [ - "Awesome 软件" + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" ] }, { - "id": "stable-40", + "id": "stable-30", "alternatives": [ - "攻略" + "使用 SegmentFault 发布" ] }, { - "id": "stable-41", + "id": "stable-31", "alternatives": [ - "开始造物" + "SegmentFault - 凝聚集体智慧,推动技术进步" ] }, { - "id": "stable-42", + "id": "stable-32", "alternatives": [ - "投递新闻" + "服务协议" ] }, { - "id": "stable-43", + "id": "stable-33", "alternatives": [ - "软件投递" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "项目运营" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "OSC开源社区APP" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Android / iOS" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "开源软件推进联盟" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "指定官方社区" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "社区规范" + "隐私政策" ] } ] @@ -17792,234 +17933,177 @@ }, { "id": "stable-4", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "region": "header_navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-22", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-5", + "region": "header", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder", + "evidence": "visible-controls.json; viewport.png" }, { - "id": "stable-23", - "region": "header_navigation", + "id": "stable-6", + "region": "header", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "region": "article_controls", + "id": "stable-7", + "region": "header", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "region": "article_controls", + "id": "stable-8", + "region": "header", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "region": "article_controls", + "id": "stable-9", + "region": "header", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "region": "article_controls", + "id": "stable-10", + "region": "header", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "region": "article_controls", + "id": "stable-11", + "region": "header", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "region": "footer", + "id": "stable-12", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "region": "footer", + "id": "stable-13", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "region": "footer", + "id": "stable-14", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "region": "footer", + "id": "stable-15", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "region": "footer", + "id": "stable-16", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "region": "footer", + "id": "stable-17", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "region": "footer", + "id": "stable-18", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-36", - "region": "footer", + "id": "stable-19", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-37", - "region": "footer", + "id": "stable-20", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-38", - "region": "footer", + "id": "stable-21", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-39", - "region": "footer", + "id": "stable-22", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-40", - "region": "footer", + "id": "stable-23", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-41", - "region": "footer", + "id": "stable-25", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-42", - "region": "footer", + "id": "stable-26", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-43", - "region": "footer", + "id": "stable-27", + "region": "fixed_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-44", - "region": "footer", + "id": "stable-28", + "region": "fixed_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-45", + "id": "stable-29", "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-46", + "id": "stable-30", "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-47", + "id": "stable-31", "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-48", + "id": "stable-32", "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-49", + "id": "stable-33", "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" @@ -18033,49 +18117,49 @@ ] }, { - "id": "article-050", + "id": "article-049", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-050/body.txt", - "sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b", - "chars": 7855 + "path": "article-049/body.txt", + "sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0", + "chars": 4740 }, "reference_scope": { "complete_initial_body": true, - "selector": "#pgContentWrap > p, #pgContentWrap > h3, #pgContentWrap > ul", - "start": "The PostgreSQL Global Development Group today announced the release of", - "end": "Download\nRelease Notes\nPress Kit\nSecurity Page\nVersioning Policy\nFollow @postgresql\nDonate", - "included": "All release paragraphs, section headings, About PostgreSQL and the final ordinary Links list.", + "selector": ".news-content .editor", + "start": "欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。\n\n# 2024.9.27\n今日要闻\n警惕Unix系列CUPS多个安全漏洞最终", + "end": "11:只能说,还好祖师爷不是老顽固,冥顽不化。不然linux内核未来真的药丸💊。 毕竟总不能让生生世世的年轻人都去玩c对吧。时代在发展毕竟。大人,时代变了。\n\n---END---", + "included": "Complete fixed daily digest including authored editorial paragraphs and fixed quoted user viewpoints, all headings and final END marker. Quoted viewpoints here are article content, not live comments.", "evidence_files": [ - "article-050/body.html", - "article-050/accessibility.txt", - "article-050/viewport.png", - "article-050/metadata.json" + "article-049/body.html", + "article-049/accessibility.txt", + "article-049/viewport.png", + "article-049/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 16 + 40 ], [ - 17, - 26 + 41, + 64 ], [ - 27, - 32 + 65, + 103 ], [ - 33, - 40 + 104, + 116 ], [ - 41, - 57 + 117, + 149 ] ], "acceptance_contract": { @@ -18083,182 +18167,260 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "PostgreSQL 17 Released!" + "开源日报 \\| PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "PostgreSQL 17 Released!" + "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" ] }, { "id": "stable-2", "alternatives": [ - "PostgreSQL Global Development Group" + "来源:OSCHINA" ] }, { "id": "stable-3", "alternatives": [ - "PostgreSQL Project" + "编辑:局" ] }, { "id": "stable-4", "alternatives": [ - "Home" + "OSC开源社区" ] }, { - "id": "stable-5", + "id": "stable-12", "alternatives": [ - "About" + "首页" ] }, { - "id": "stable-6", + "id": "stable-13", "alternatives": [ - "Download" + "博客" ] }, { - "id": "stable-7", + "id": "stable-14", "alternatives": [ - "Documentation" + "软件" ] }, { - "id": "stable-8", + "id": "stable-15", "alternatives": [ - "Community" + "造物" ] }, { - "id": "stable-9", + "id": "stable-16", "alternatives": [ - "Developers" + "智库" ] }, { - "id": "stable-10", + "id": "stable-17", "alternatives": [ - "Support" + "动弹" ] }, { - "id": "stable-11", + "id": "stable-18", "alternatives": [ - "Donate" + "专区" ] }, { - "id": "stable-12", + "id": "stable-19", "alternatives": [ - "Your account" + "活动" ] }, { - "id": "stable-13", + "id": "stable-20", "alternatives": [ - "Quick Links" + "工具" ] }, { - "id": "stable-14", + "id": "stable-21", "alternatives": [ - "Governance" + "培训" ] }, { - "id": "stable-15", + "id": "stable-22", "alternatives": [ - "Policies" + "登录" ] }, { - "id": "stable-16", + "id": "stable-23", "alternatives": [ - "Feature Matrix" + "注册" ] }, { - "id": "stable-17", + "id": "stable-24", "alternatives": [ - "History" + "复制" ] }, { - "id": "stable-18", + "id": "stable-25", "alternatives": [ - "Sponsors" + "总结由社区平台通过AI大模型技术生成" ] }, { - "id": "stable-19", + "id": "stable-26", "alternatives": [ - "Contributing" + "推荐阅读" ] }, { - "id": "stable-20", + "id": "stable-27", "alternatives": [ - "Financial" + "关注" ] }, { - "id": "stable-21", + "id": "stable-28", "alternatives": [ - "Servers" + "私 信" ] }, { - "id": "stable-22", + "id": "stable-29", "alternatives": [ - "Latest News" + "本站新闻禁止未经授权转载,违者依法追究相关法律责任" ] }, { - "id": "stable-23", + "id": "stable-30", "alternatives": [ - "Upcoming Events" + "OSCHINA社区" ] }, { - "id": "stable-24", + "id": "stable-31", "alternatives": [ - "Past events" + "关于我们" ] }, { - "id": "stable-25", + "id": "stable-32", "alternatives": [ - "Press" + "公司动态" ] }, { - "id": "stable-26", + "id": "stable-33", "alternatives": [ - "Licence" + "帮助中心" ] }, { - "id": "stable-27", + "id": "stable-34", "alternatives": [ - "Code of Conduct" + "商务合作" ] }, { - "id": "stable-28", + "id": "stable-35", "alternatives": [ - "About PostgreSQL" + "在线工具" ] }, { - "id": "stable-29", + "id": "stable-36", "alternatives": [ - "Contact" + "CopyCat-代码克隆检测" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "实用在线工具" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "开源/AI软件库" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Awesome 软件" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "攻略" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "开始造物" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "投递新闻" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "软件投递" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "项目运营" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "OSC开源社区APP" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Android / iOS" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "开源软件推进联盟" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "指定官方社区" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "社区规范" ] } ] @@ -18284,151 +18446,109 @@ }, { "id": "stable-4", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "main_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "main_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "sidebar", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "sidebar", + "region": "article_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "sidebar", + "region": "article_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "sidebar", + "region": "article_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "footer", + "region": "article_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "footer", + "region": "article_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -18437,8 +18557,128 @@ "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" - } - ], + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", @@ -18447,49 +18687,49 @@ ] }, { - "id": "article-051", + "id": "article-050", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-051/body.txt", - "sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0", - "chars": 4229 + "path": "article-050/body.txt", + "sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b", + "chars": 7855 }, "reference_scope": { "complete_initial_body": true, - "selector": "#pgContentWrap > :is(h2,h3,p,ul):nth-child(n+6)", - "start": "Original Press Release\n\n2024年9月26日 - PostgreSQL全球开发组宣布PostgreSQL 17)正式", - "end": "\n\n还有大量提供PostgreSQL支持的公司,包括个人顾问和跨国公司。\n\n如果您希望对PostgreSQL全球开发组或其中一个公认的社群非营利组织进行捐赠,请访问我们的捐赠页面。", - "included": "Complete press release and all supplementary press-kit sections through final donation paragraph; original malformed visible punctuation retained.", + "selector": "#pgContentWrap > p, #pgContentWrap > h3, #pgContentWrap > ul", + "start": "The PostgreSQL Global Development Group today announced the release of", + "end": "Download\nRelease Notes\nPress Kit\nSecurity Page\nVersioning Policy\nFollow @postgresql\nDonate", + "included": "All release paragraphs, section headings, About PostgreSQL and the final ordinary Links list.", "evidence_files": [ - "article-051/body.html", - "article-051/accessibility.txt", - "article-051/viewport.png", - "article-051/metadata.json" + "article-050/body.html", + "article-050/accessibility.txt", + "article-050/viewport.png", + "article-050/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 18 + 16 ], [ - 19, - 36 + 17, + 26 ], [ - 37, - 62 + 27, + 32 ], [ - 63, - 92 + 33, + 40 ], [ - 93, - 117 + 41, + 57 ] ], "acceptance_contract": { @@ -18497,314 +18737,182 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "PostgreSQL 17 Press Kit" + "PostgreSQL 17 Released!" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "PostgreSQL 17 Press Kit" + "PostgreSQL 17 Released!" ] }, { "id": "stable-2", "alternatives": [ - "Contents" + "PostgreSQL Global Development Group" ] }, { "id": "stable-3", "alternatives": [ - "Original Press Release" + "PostgreSQL Project" ] }, { "id": "stable-4", "alternatives": [ - "More About The Features" + "Home" ] }, { "id": "stable-5", "alternatives": [ - "Where to Download" + "About" ] }, { "id": "stable-6", "alternatives": [ - "Contacts" + "Download" ] }, { "id": "stable-7", "alternatives": [ - "Images and Logos" + "Documentation" ] }, { "id": "stable-8", "alternatives": [ - "Corporate Support" + "Community" ] }, { "id": "stable-9", "alternatives": [ - "This page in:" + "Developers" ] }, { "id": "stable-10", "alternatives": [ - "Chinese" + "Support" ] }, { "id": "stable-11", "alternatives": [ - "English" + "Donate" ] }, { "id": "stable-12", "alternatives": [ - "French" + "Your account" ] }, { "id": "stable-13", "alternatives": [ - "German" + "Quick Links" ] }, { "id": "stable-14", "alternatives": [ - "Greek" + "Governance" ] }, { "id": "stable-15", "alternatives": [ - "Hebrew" + "Policies" ] }, { "id": "stable-16", "alternatives": [ - "Indonesian" + "Feature Matrix" ] }, { "id": "stable-17", "alternatives": [ - "Italian" + "History" ] }, { "id": "stable-18", "alternatives": [ - "Japanese" + "Sponsors" ] }, { "id": "stable-19", "alternatives": [ - "Korean" + "Contributing" ] }, { "id": "stable-20", "alternatives": [ - "Polish" + "Financial" ] }, { "id": "stable-21", "alternatives": [ - "Portuguese" + "Servers" ] }, { "id": "stable-22", "alternatives": [ - "Russian" + "Latest News" ] }, { "id": "stable-23", "alternatives": [ - "Spanish" + "Upcoming Events" ] }, { "id": "stable-24", "alternatives": [ - "Swedish" + "Past events" ] }, { "id": "stable-25", "alternatives": [ - "Ukrainian" + "Press" ] }, { "id": "stable-26", "alternatives": [ - "Home" + "Licence" ] }, { "id": "stable-27", "alternatives": [ - "About" + "Code of Conduct" ] }, { "id": "stable-28", "alternatives": [ - "Download" + "About PostgreSQL" ] }, { "id": "stable-29", "alternatives": [ - "Documentation" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Community" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Developers" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Support" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Donate" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Your account" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Quick Links" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Governance" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Policies" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Feature Matrix" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "History" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Sponsors" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Contributing" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Financial" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Servers" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Latest News" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Upcoming Events" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Past events" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Licence" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Code of Conduct" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "About PostgreSQL" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Contact" + "Contact" ] } ] @@ -18812,307 +18920,175 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title_and_contents", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_title_and_contents", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_title_and_contents", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "article_title_and_contents", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "article_title_and_contents", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "article_title_and_contents", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "article_title_and_contents", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "article_title_and_contents", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "language_navigation", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "language_navigation", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "language_navigation", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "language_navigation", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "language_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "main_navigation", + "region": "sidebar", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "main_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "main_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-30", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-31", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-32", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-33", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-34", - "region": "main_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-35", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-36", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-37", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-38", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-39", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-40", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "region": "sidebar", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "region": "footer", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" } @@ -19125,45 +19101,49 @@ ] }, { - "id": "article-052", + "id": "article-051", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-052/body.txt", - "sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4", - "chars": 3936 + "path": "article-051/body.txt", + "sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0", + "chars": 4229 }, "reference_scope": { "complete_initial_body": true, - "selector": "article.js-article", - "start": "常有人开玩笑说:打工人血管里流着的不是血液,是咖啡。在开始工作前冲泡一杯咖啡,是很多职场人每个早晨不约而同的习惯。\n\n我也经常由于晚上写(K", - "end": "」的末端,也意味着更廉价的三合一咖啡要更加亲民,有着更大的市场受众和需求。这种需求在很长一段时间里都不会被精品咖啡所取代,而真正要担心精品咖啡冲击的,恐怕会是街头巷角的小咖啡店们。", - "included": "All introduction and three complete sections, visible text captions and historical numerical statements, through final small-coffee-shop paragraph.", + "selector": "#pgContentWrap > :is(h2,h3,p,ul):nth-child(n+6)", + "start": "Original Press Release\n\n2024年9月26日 - PostgreSQL全球开发组宣布PostgreSQL 17)正式", + "end": "\n\n还有大量提供PostgreSQL支持的公司,包括个人顾问和跨国公司。\n\n如果您希望对PostgreSQL全球开发组或其中一个公认的社群非营利组织进行捐赠,请访问我们的捐赠页面。", + "included": "Complete press release and all supplementary press-kit sections through final donation paragraph; original malformed visible punctuation retained.", "evidence_files": [ - "article-052/body.html", - "article-052/accessibility.txt", - "article-052/viewport.png", - "article-052/metadata.json" + "article-051/body.html", + "article-051/accessibility.txt", + "article-051/viewport.png", + "article-051/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 10 + 18 ], [ - 11, - 50 + 19, + 36 ], [ - 51, - 82 + 37, + 62 ], [ - 83, - 125 + 63, + 92 + ], + [ + 93, + 117 ] ], "acceptance_contract": { @@ -19171,218 +19151,314 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + "PostgreSQL 17 Press Kit" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + "PostgreSQL 17 Press Kit" ] }, { "id": "stable-2", "alternatives": [ - "黄智健" + "Contents" ] }, { "id": "stable-3", "alternatives": [ - "少说废话。" + "Original Press Release" ] }, { "id": "stable-4", "alternatives": [ - "咖啡" + "More About The Features" ] }, { "id": "stable-5", "alternatives": [ - "消费" + "Where to Download" ] }, { "id": "stable-6", "alternatives": [ - "消费升级" + "Contacts" ] }, { "id": "stable-7", "alternatives": [ - "速溶咖啡" + "Images and Logos" ] }, { "id": "stable-8", "alternatives": [ - "商务合作" + "Corporate Support" ] }, { "id": "stable-9", "alternatives": [ - "内容投稿" + "This page in:" ] }, { "id": "stable-10", "alternatives": [ - "下载客户端" + "Chinese" ] }, { "id": "stable-11", "alternatives": [ - "登录" + "English" ] }, { "id": "stable-12", "alternatives": [ - "注册" + "French" ] }, { "id": "stable-13", "alternatives": [ - "媒体品牌" + "German" ] }, { "id": "stable-14", "alternatives": [ - "知晓云" + "Greek" ] }, { "id": "stable-15", "alternatives": [ - "制糖工厂" + "Hebrew" ] }, { "id": "stable-16", "alternatives": [ - "分享" + "Indonesian" ] }, { "id": "stable-17", "alternatives": [ - "全部评论" + "Italian" ] }, { "id": "stable-18", "alternatives": [ - "最热" + "Japanese" ] }, { "id": "stable-19", "alternatives": [ - "最新" + "Korean" ] }, { "id": "stable-20", "alternatives": [ - "参与讨论前请先登录" + "Polish" ] }, { "id": "stable-21", "alternatives": [ - "收到回复邮件通知我" + "Portuguese" ] }, { "id": "stable-22", "alternatives": [ - "发表评论" + "Russian" ] }, { "id": "stable-23", "alternatives": [ - "踩" + "Spanish" ] }, { "id": "stable-24", "alternatives": [ - "回复" + "Swedish" ] }, { "id": "stable-25", "alternatives": [ - "爱范儿,关注明日产品的数字潮牌" + "Ukrainian" ] }, { "id": "stable-26", "alternatives": [ - "AppSo" + "Home" ] }, { "id": "stable-27", "alternatives": [ - "董车会" + "About" ] }, { "id": "stable-28", "alternatives": [ - "关于爱范儿" + "Download" ] }, { "id": "stable-29", "alternatives": [ - "关于我们" + "Documentation" ] }, { "id": "stable-30", "alternatives": [ - "社区规则" + "Community" ] }, { "id": "stable-31", "alternatives": [ - "隐私策略" + "Developers" ] }, { "id": "stable-32", "alternatives": [ - "加入我们" + "Support" ] }, { "id": "stable-33", "alternatives": [ - "合作伙伴" + "Donate" ] }, { "id": "stable-34", "alternatives": [ - "CC BY-NC 4.0" + "Your account" ] }, { "id": "stable-35", "alternatives": [ - "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + "Quick Links" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Governance" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Feature Matrix" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Sponsors" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Contributing" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Financial" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Servers" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Latest News" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Upcoming Events" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Past events" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Licence" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "About PostgreSQL" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Contact" ] } ] @@ -19390,210 +19466,306 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_identity_author_and_tags", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_identity_author_and_tags", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_identity_author_and_tags", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "article_identity_author_and_tags", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "article_identity_author_and_tags", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "article_identity_author_and_tags", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "article_identity_author_and_tags", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "header_navigation", + "region": "article_title_and_contents", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "header_navigation", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "header_navigation", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "header_navigation", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "header_navigation", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "header_navigation", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "header_navigation", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "header_navigation", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "ordinary_controls", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "footer", + "region": "language_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "footer", + "region": "main_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-35", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "sidebar", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" @@ -19607,71 +19779,45 @@ ] }, { - "id": "article-053", - "status": "unresolved", - "reason": "Initial tag collection contains 20 title/author/date cards with short descriptions, not complete article text. No linked article navigation or pagination is allowed; snippets cannot satisfy complete body contract.", - "target_kind": "article_collection", - "proposed_structure": { - "observed_records": 20, - "fields": [ - "title", - "owned_article_url", - "author", - "date", - "description" - ], - "limitation": "Descriptions are excerpts, not article bodies." - }, - "evidence_files": [ - "article-053/accessibility.txt", - "article-053/body.html", - "article-053/viewport.png" - ] - }, - { - "id": "article-054", + "id": "article-052", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-054/body.txt", - "sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf", - "chars": 12364 + "path": "article-052/body.txt", + "sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4", + "chars": 3936 }, "reference_scope": { "complete_initial_body": true, - "selector": ".post__content > :nth-child(-n+44)", - "start": "About a year ago, we migrated an old rate limiter in order to serve mo", - "end": "ad (eventually ) and the architecture is ready for our next wave of platform improvements.", - "included": "Complete authored prose, problem/solution lists, full time-calculation table, final Lua scripts and concluding paragraphs.", + "selector": "article.js-article", + "start": "常有人开玩笑说:打工人血管里流着的不是血液,是咖啡。在开始工作前冲泡一杯咖啡,是很多职场人每个早晨不约而同的习惯。\n\n我也经常由于晚上写(K", + "end": "」的末端,也意味着更廉价的三合一咖啡要更加亲民,有着更大的市场受众和需求。这种需求在很长一段时间里都不会被精品咖啡所取代,而真正要担心精品咖啡冲击的,恐怕会是街头巷角的小咖啡店们。", + "included": "All introduction and three complete sections, visible text captions and historical numerical statements, through final small-coffee-shop paragraph.", "evidence_files": [ - "article-054/body.html", - "article-054/accessibility.txt", - "article-054/viewport.png", - "article-054/metadata.json" + "article-052/body.html", + "article-052/accessibility.txt", + "article-052/viewport.png", + "article-052/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 36 - ], - [ - 37, - 53 + 10 ], [ - 54, - 74 + 11, + 50 ], [ - 75, - 92 + 51, + 82 ], [ - 93, - 162 + 83, + 125 ] ], "acceptance_contract": { @@ -19679,386 +19825,218 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" ] }, { "id": "stable-2", "alternatives": [ - "Robert Mosolgo" + "黄智健" ] }, { "id": "stable-3", "alternatives": [ - "@rmosolgo" + "少说废话。" ] }, { "id": "stable-4", "alternatives": [ - "Infrastructure" + "咖啡" ] }, { "id": "stable-5", "alternatives": [ - "feature flags" + "消费" ] }, { "id": "stable-6", "alternatives": [ - "Tags:" + "消费升级" ] }, { "id": "stable-7", "alternatives": [ - "Written by" + "速溶咖啡" ] }, { "id": "stable-8", "alternatives": [ - "Blog" + "商务合作" ] }, { "id": "stable-9", "alternatives": [ - "Changelog" + "内容投稿" ] }, { "id": "stable-10", "alternatives": [ - "Docs" + "下载客户端" ] }, { "id": "stable-11", "alternatives": [ - "Customer stories" + "登录" ] }, { "id": "stable-12", "alternatives": [ - "AI & ML" + "注册" ] }, { "id": "stable-13", "alternatives": [ - "Developer skills" + "媒体品牌" ] }, { "id": "stable-14", "alternatives": [ - "Engineering" + "知晓云" ] }, { "id": "stable-15", "alternatives": [ - "Enterprise software" + "制糖工厂" ] }, { "id": "stable-16", "alternatives": [ - "News & insights" + "分享" ] }, { "id": "stable-17", "alternatives": [ - "Open Source" + "全部评论" ] }, { "id": "stable-18", "alternatives": [ - "Security" + "最热" ] }, { "id": "stable-19", "alternatives": [ - "Home" + "最新" ] }, { "id": "stable-20", "alternatives": [ - "Share:" + "参与讨论前请先登录" ] }, { "id": "stable-21", "alternatives": [ - "More on" + "收到回复邮件通知我" ] }, { "id": "stable-22", "alternatives": [ - "Related posts" + "发表评论" ] }, { "id": "stable-23", "alternatives": [ - "Explore more from GitHub" + "踩" ] }, { "id": "stable-24", "alternatives": [ - "Everything you need to master GitHub, all in one place." + "回复" ] }, { "id": "stable-25", "alternatives": [ - "Go to Docs" + "爱范儿,关注明日产品的数字潮牌" ] }, { "id": "stable-26", "alternatives": [ - "GitHub Actions" + "AppSo" ] }, { "id": "stable-27", "alternatives": [ - "Native CI/CD alongside code hosted in GitHub." + "董车会" ] }, { "id": "stable-28", "alternatives": [ - "Learn more" + "关于爱范儿" ] }, { "id": "stable-29", "alternatives": [ - "Enterprise content" + "关于我们" ] }, { "id": "stable-30", "alternatives": [ - "Executive insights, curated just for you" + "社区规则" ] }, { "id": "stable-31", "alternatives": [ - "Get started" + "隐私策略" ] }, { "id": "stable-32", "alternatives": [ - "We do newsletters, too" + "加入我们" ] }, { "id": "stable-33", "alternatives": [ - "Discover tips, technical guides, and best practices in our biweekly newsletter just for devs." + "合作伙伴" ] }, { "id": "stable-34", "alternatives": [ - "Your email address" + "CC BY-NC 4.0" ] }, { "id": "stable-35", "alternatives": [ - "Subscribe" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "GitHub Privacy Statement" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Site-wide Links" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Product" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Features" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Enterprise" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Customer Stories" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Pricing" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Resources" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Platform" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Developer API" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Partners" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Atom" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Electron" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "GitHub Desktop" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "Support" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Community Forum" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Training" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "Status" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "Contact" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "Company" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "About" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "Shop" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "Terms" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "Manage Cookies" - ] - }, - { - "id": "stable-63", - "alternatives": [ - "Do not share my personal information" + "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." ] } ] @@ -20066,43 +20044,43 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_identity", + "region": "article_identity_author_and_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_identity", + "region": "article_identity_author_and_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_identity", + "region": "article_identity_author_and_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "article_identity", + "region": "article_identity_author_and_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "article_identity", + "region": "article_identity_author_and_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "article_identity", + "region": "article_identity_author_and_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "article_identity", + "region": "article_identity_author_and_tags", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -20156,289 +20134,121 @@ }, { "id": "stable-16", - "region": "header_navigation", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "header_navigation", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "header_navigation", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "header_navigation", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_sidebar_and_newsletter", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_sidebar_and_newsletter", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "ordinary_sidebar_and_newsletter", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "ordinary_sidebar_and_newsletter", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "ordinary_sidebar_and_newsletter", + "region": "ordinary_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "ordinary_sidebar_and_newsletter", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "ordinary_sidebar_and_newsletter", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-36", - "region": "ordinary_sidebar_and_newsletter", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-37", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-38", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-39", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-40", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-52", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-53", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-54", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-55", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-56", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-57", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-58", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-59", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-60", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-61", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-62", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-63", - "region": "footer", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" } @@ -20451,238 +20261,543 @@ ] }, { - "id": "article-055", + "id": "article-053", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction.", "body_reference": { - "path": "article-055/body.txt", - "sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c", - "chars": 7099 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": ".ts-single-post > :nth-child(-n+33)", - "start": "Our desktop app is the most widely used and most capable Slack client ", - "end": "nt will ease the burden on our customer’s computers and improve their experience of Slack.", - "included": "Complete technical body including all lists and ordinary figure captions, final What’s next paragraph; hiring CTA reviewed as stable surrounding text.", - "evidence_files": [ - "article-055/body.html", - "article-055/accessibility.txt", - "article-055/viewport.png", - "article-055/metadata.json" - ], - "observed_on": "2026-10-19" + "path": "article-053/replacement-v2/body.txt", + "sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072", + "chars": 6311 }, "body_regions": [ [ 1, - 20 + 36 ], [ - 21, - 34 + 37, + 80 ], [ - 35, - 59 + 81, + 118 ], [ - 60, - 65 + 119, + 158 ], [ - 66, - 76 + 159, + 227 ] ], + "body_region_review": [ + { + "lines": [ + 1, + 36 + ], + "component": "Introduction and definitions" + }, + { + "lines": [ + 37, + 80 + ], + "component": "Three entrepreneur interviews" + }, + { + "lines": [ + 81, + 118 + ], + "component": "Two epidemic-region interviews" + }, + { + "lines": [ + 119, + 158 + ], + "component": "Two mother interviews" + }, + { + "lines": [ + 159, + 227 + ], + "component": "Three other interviews and complete conclusion" + } + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "article.c-article-content", + "start": "这个漫长的冬天,似乎终于开始可以看到尽头。\n\n随着疫情逐渐好转,不少企业陆续恢复了工作,钟南山也表示有信心可在 4 月底基本控制好疫情。\n\n也正因如此,部分在家里憋了一个月的群众听到餐厅复业,一下子涌到门店排队,想重获下馆子的快乐。没料到这意料之外的热情,为餐厅带来潜在安全问题,不得不在开门后又临时关门调整。\n\n▲ 图", + "end": "的诸多分享、吐槽来看,大部分的人都长久的隔离中寻求生活的幸福感。大家的情绪没有那么糟糕,想要的东西也没那么夸张。\n\n当隔离在家需求都能满足,并没那么痛苦时,大部分人其实都没那么想要报复性消费。相比走出家门疯狂消费,大家其实更希望生活秩序恢复正常。\n\n想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-replacement-review/article-053-approved-06/viewport.png", + "article-replacement-review/article-053-approved-06/after-fullpage.json", + "article-replacement-review/article-053-approved-06/complete-body.html", + "article-replacement-review/article-053-approved-06/before-fullpage.json", + "article-replacement-review/article-053-approved-06/capture.json", + "article-replacement-review/article-053-approved-06/fullpage.png", + "article-replacement-review/article-053-approved-06/accessibility.txt" + ], + "included": "Complete authored prose, headings, quotations, all actual HTML captions/credits and inline reference words. Body-linked hrefs retained in metadata. All source blocks included once in document order. No table/preformatted-code content exists in this selected article.", + "visibility_basis": "Fullpage screenshot read independently; initial complete source DOM and AX confirm scope; same article text/scroll/viewport before and after screenshot proves no scroll-triggered load.", + "dropcap_basis": "Not applicable." + }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Reducing Slack’s memory footprint" + "我们采访了十几个人,发现基本没人想「报复性消费」" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Reducing Slack’s memory footprint" + "我们采访了十几个人,发现基本没人想「报复性消费」" ] }, { "id": "stable-2", "alternatives": [ - "Johnny Rodgers" + "商业" ] }, { "id": "stable-3", "alternatives": [ - "Principal Engineer" + "2020-03-01 20:35" ] }, { "id": "stable-4", "alternatives": [ - "Charlie Hess" + "冷思真" ] }, { "id": "stable-5", "alternatives": [ - "Software Engineer" + "编辑" ] }, { "id": "stable-6", "alternatives": [ - "Raissa Largman" + "不太有趣,不太乐观。" ] }, { "id": "stable-7", "alternatives": [ - "Staff Software Engineer" + "商务合作" ] }, { "id": "stable-8", "alternatives": [ - "Jamie Scheinblum" + "内容投稿" ] }, { "id": "stable-9", "alternatives": [ - "Chris Sullivan" + "下载客户端" ] }, { "id": "stable-10", "alternatives": [ - "Sr. Staff Software Engineer" + "简" ] }, { "id": "stable-11", "alternatives": [ - "“Female track athletes at starting line” by tableatny (cc-by)" + "繁" ] }, { "id": "stable-12", "alternatives": [ - "Slack Engineering" + "登录" ] }, { "id": "stable-13", "alternatives": [ - "SEARCH" + "注册" ] }, { "id": "stable-14", "alternatives": [ - "LATEST POSTS" + "媒体品牌" ] }, { "id": "stable-15", "alternatives": [ - "ARCHIVES" + "知晓云" ] }, { "id": "stable-16", "alternatives": [ - "APPLY NOW" + "制糖工厂" ] }, { "id": "stable-17", "alternatives": [ - "Want to help Slack solve tough problems and join our growing team? Check out all our engineering jobs and apply today." + "发邮件" ] }, { "id": "stable-18", "alternatives": [ - "javascript" + "累计已发布" ] }, { "id": "stable-19", "alternatives": [ - "performance" + "篇文章" ] }, { - "id": "stable-21", + "id": "stable-20", "alternatives": [ - "PREVIOUS POST" + "最近文章:" ] }, { - "id": "stable-22", + "id": "stable-21", "alternatives": [ - "NEXT POST" + "报复性消费" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "消费" ] }, { "id": "stable-23", "alternatives": [ - "Recommended Reading" + "分享" ] }, { "id": "stable-24", "alternatives": [ - "ARTICLES" + "全部评论" ] }, { "id": "stable-25", "alternatives": [ - "CAREERS" + "最热" ] }, { "id": "stable-26", "alternatives": [ - "SLACK DEVELOPER BLOG" + "最新" ] }, { "id": "stable-27", "alternatives": [ - "THE SLACK BLOG" + "登录,参与讨论前请先登录" ] }, { "id": "stable-28", "alternatives": [ - "Terms of Service" + "收到回复邮件通知我" ] }, { "id": "stable-29", "alternatives": [ - "Privacy Information" + "发表评论" ] }, { "id": "stable-30", "alternatives": [ - "Cookie Preferences" + "爱范儿,关注明日产品的数字潮牌" ] }, { "id": "stable-31", "alternatives": [ - "Your Privacy Choices" + "爱范儿" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "AppSo" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "董车会" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "关于爱范儿" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "社区规则" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "隐私策略" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "粤ICP备2025424624号-2" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "广州利沃致远投资管理合伙企业(有限合伙)" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "以商业目的使用爱范儿网站内容需获许可。非商业目的使用授权遵循" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "CC BY-NC 4.0" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + ] + }, + { + "id": "body-46", + "alternatives": [ + "▲ 图片来自界面", + "▲ 图片来自 界面" + ] + }, + { + "id": "body-47", + "alternatives": [ + "▲ 图片来自网易", + "▲ 图片来自 网易" + ] + }, + { + "id": "body-48", + "alternatives": [ + "▲ 图片来自 Ourboyandgirl" + ] + }, + { + "id": "body-49", + "alternatives": [ + "▲ 图片来自:The Daily Star", + "▲ 图片来自: The Daily Star" + ] + }, + { + "id": "body-50", + "alternatives": [ + "▲ 图片来自 Lectureowl" + ] + }, + { + "id": "body-51", + "alternatives": [ + "▲ 图片来自亲子天下", + "▲ 图片来自 亲子天下" + ] + }, + { + "id": "body-52", + "alternatives": [ + "▲ 图片来自:US News", + "▲ 图片来自: US News" + ] + }, + { + "id": "body-53", + "alternatives": [ + "▲ 图片来自:《蒂凡尼的早餐》" + ] + }, + { + "id": "body-54", + "alternatives": [ + "界面" + ] + }, + { + "id": "body-55", + "alternatives": [ + "由文学学者单正平所创造" + ] + }, + { + "id": "body-56", + "alternatives": [ + "网易" + ] + }, + { + "id": "body-57", + "alternatives": [ + "Ourboyandgirl" + ] + }, + { + "id": "body-58", + "alternatives": [ + "The Daily Star" + ] + }, + { + "id": "body-59", + "alternatives": [ + "Lectureowl" + ] + }, + { + "id": "body-60", + "alternatives": [ + "亲子天下" + ] + }, + { + "id": "body-61", + "alternatives": [ + "US News" + ] + }, + { + "id": "body-62", + "alternatives": [ + "游戏自媒体" + ] + }, + { + "id": "body-63", + "alternatives": [ + "老王创业中" + ] + }, + { + "id": "body-64", + "alternatives": [ + "被迫网课梁老师" + ] + }, + { + "id": "body-65", + "alternatives": [ + "想去武汉看看的孝感人民" + ] + }, + { + "id": "body-66", + "alternatives": [ + "回家不成功梦女士" + ] + }, + { + "id": "body-67", + "alternatives": [ + "哄女儿睡觉哄到俩人大哭的芊女士" + ] + }, + { + "id": "body-68", + "alternatives": [ + "和女儿第一次度过春节的 Lily" + ] + }, + { + "id": "body-69", + "alternatives": [ + "已婚少女" + ] + }, + { + "id": "body-70", + "alternatives": [ + "留守澳洲" + ] + }, + { + "id": "body-71", + "alternatives": [ + "看到阳光就想晒的丹老师" + ] + }, + { + "id": "body-72", + "alternatives": [ + "想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。" + ] + }, + { + "id": "body-73", + "alternatives": [ + "疫情会过去,生活在继续" ] } ] @@ -20690,801 +20805,649 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "我们采访了十几个人,发现基本没人想「报复性消费」", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-2", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "商业", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-3", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "2020-03-01 20:35", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-4", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "冷思真", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-5", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "编辑", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-6", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "不太有趣,不太乐观。", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-7", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "商务合作", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-8", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "内容投稿", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-9", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "下载客户端", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-10", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "简", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-11", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "繁", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-12", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "登录", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-13", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "注册", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-14", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "媒体品牌", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-15", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "知晓云", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-16", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "制糖工厂", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-17", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "发邮件", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-18", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "累计已发布", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-19", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "篇文章", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-20", + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "最近文章:", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-21", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "报复性消费", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-22", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "消费", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-23", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "分享", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-24", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "全部评论", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-25", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "最热", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-26", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "最新", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-27", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "登录,参与讨论前请先登录", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-28", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "收到回复邮件通知我", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-29", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "author_sidebar_and_article_tools", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "发表评论", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-30", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "爱范儿,关注明日产品的数字潮牌", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-31", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] - }, - { - "id": "article-056", - "status": "verified", - "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", - "body_reference": { - "path": "article-056/body.txt", - "sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d", - "chars": 15598 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": "article.article_rich-text-2", - "start": "In 2017, we wrote a blog post on how we store billions of messages. We", - "end": "nd if this work is something that excites you, check out our careers page. We’re hiring!\n‍", - "included": "All six initially rendered article sections including complete loaded SQL gist text, section headings, World Cup event list, caption and closing hiring sentence.", - "evidence_files": [ - "article-056/body.html", - "article-056/accessibility.txt", - "article-056/viewport.png", - "article-056/metadata.json" - ], - "observed_on": "2026-10-19" - }, - "body_regions": [ - [ - 1, - 41 - ], - [ - 42, - 60 - ], - [ - 61, - 81 - ], - [ - 82, - 100 - ], - [ - 101, - 137 - ] - ], - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "How Discord Stores Trillions of Messages" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How Discord Stores Trillions of Messages" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "Bo Ingram" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Senior Staff Software Engineer" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Download" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Nitro" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Discover" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Safety" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Quests" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Support" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Blog" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Developers" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "Log In" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Engineering & Developers" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "RELATED ARTICLES" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Search…" - ], - "visible_control": { - "selector": "#search", - "attribute": "placeholder" - } - }, - { - "id": "stable-17", - "alternatives": [ - "Language" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "English" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Social" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Product" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "Status" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "App Directory" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Gift Cards" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Company" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "About" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Jobs" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Brand" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Newsroom" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Resources" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Creators" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Community" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Official 3rd Party Merch" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Feedback" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Policies" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Terms" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Cookie Settings" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Guidelines" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Acknowledgements" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Licenses" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Company Information" - ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "爱范儿", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-2", - "region": "article_author", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-32", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "AppSo", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-3", - "region": "article_author", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-33", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "董车会", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-4", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-34", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "关于爱范儿", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-5", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-35", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "关于我们", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-6", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-36", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "社区规则", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-7", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-37", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "隐私策略", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-8", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-38", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "加入我们", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-9", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-39", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "商务合作", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-10", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-40", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "合作伙伴", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-11", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-41", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "粤ICP备2025424624号-2", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-12", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-42", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "广州利沃致远投资管理合伙企业(有限合伙)", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-13", - "region": "header_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-43", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "以商业目的使用爱范儿网站内容需获许可。非商业目的使用授权遵循", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-14", - "region": "article_chrome", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-44", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "CC BY-NC 4.0", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-15", - "region": "article_chrome", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "stable-45", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission.", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-16", - "region": "article_chrome", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "id": "body-46", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", "observed_on": "2026-10-19", - "selector": "#search", - "attribute": "placeholder", - "evidence": "visible-controls.json; viewport.png" + "phrase": "▲ 图片来自界面", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-17", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-47", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "▲ 图片来自网易", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-18", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-48", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "▲ 图片来自 Ourboyandgirl", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-19", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-49", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "▲ 图片来自:The Daily Star", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-20", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-50", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "▲ 图片来自 Lectureowl", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-21", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-51", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "▲ 图片来自亲子天下", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-22", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-52", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "▲ 图片来自:US News", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-23", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-53", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "▲ 图片来自:《蒂凡尼的早餐》", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-24", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-54", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "界面", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-25", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-55", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "由文学学者单正平所创造", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-26", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-56", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "网易", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-27", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-57", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "Ourboyandgirl", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-28", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-58", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "The Daily Star", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-29", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-59", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "Lectureowl", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-30", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-60", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "亲子天下", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-31", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-61", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "US News", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-32", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-62", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "游戏自媒体", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-33", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-63", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "老王创业中", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-34", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-64", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "被迫网课梁老师", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-35", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-65", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "想去武汉看看的孝感人民", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-36", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-66", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "回家不成功梦女士", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-37", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-67", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "哄女儿睡觉哄到俩人大哭的芊女士", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-38", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-68", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "和女儿第一次度过春节的 Lily", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-39", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-69", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "已婚少女", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-40", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-70", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "留守澳洲", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-41", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "id": "body-71", + "region": "authored_article_body", + "basis": "Actual interview heading; prevents dropping an entire individual interview within a grouped coverage region.", + "observed_on": "2026-10-19", + "phrase": "看到阳光就想晒的丹老师", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "body-72", + "region": "authored_article_body", + "basis": "Full final authored paragraph, retained through the true closing sentence.", + "observed_on": "2026-10-19", + "phrase": "想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "body-73", + "region": "authored_article_body", + "basis": "Actual conclusion heading, not a recommendation or comment.", + "observed_on": "2026-10-19", + "phrase": "疫情会过去,生活在继续", + "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" } ], "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Changing comment bodies, handles, reply trees, vote and comment counts; stable comment-form/sort labels retained.", + "Current author article-count value and recent-article membership; ordinary author identity, biography and field labels retained.", + "Closed media-brand hover menu descriptions/QR text, image/alt lettering, social/search/share icon-only accessibility labels and hidden menu bodies.", + "The original source has #footerRecPosts > section[hidden], absent capture.text. A later fullpage image shows its loading heading. This transient recommendation panel is excluded from this initial-source rule rather than promoting later state into an initial visible anchor.", + "Hero and later chart/image pixels and lettering are excluded; all eight actual HTML caption/credit lines remain in body." + ], + "replacement_provenance": { + "cohort_revision": 2, + "human_approval": "Five exact replacements approved by human, relayed by root; only053/091 authored by this subagent.", + "source_capture": "article-replacement-review/article-053-approved-06", + "source_html_sha256": "f6fd13d23251a5b08c8c45c8c1f96f86b7cc0567fcd1c7584fadd591726b37da", + "source_html_chars": 63533, + "cohort_sha256": "7d335ee4a2fa1659261e18aa2c3ad6a234424798345d4aa39097a0dde9ecd020" + } }, { - "id": "article-057", + "id": "article-054", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-057/body.txt", - "sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296", - "chars": 17371 + "path": "article-054/body.txt", + "sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf", + "chars": 12364 }, "reference_scope": { "complete_initial_body": true, - "selector": "article.article_rich-text-2", - "start": "Back in 2017, we shared how we built our message search system to inde", - "end": "d beyond!\n\nIf these sorts of technical challenges tickle your brain as well, come join us!", - "included": "Complete introduction, original failure descriptions, all solution sections, full Rust MessageRouter code, BFG reindexing procedure and final outcomes list/conclusion.", + "selector": ".post__content > :nth-child(-n+44)", + "start": "About a year ago, we migrated an old rate limiter in order to serve mo", + "end": "ad (eventually ) and the architecture is ready for our next wave of platform improvements.", + "included": "Complete authored prose, problem/solution lists, full time-calculation table, final Lua scripts and concluding paragraphs.", "evidence_files": [ - "article-057/body.html", - "article-057/accessibility.txt", - "article-057/viewport.png", - "article-057/metadata.json" + "article-054/body.html", + "article-054/accessibility.txt", + "article-054/viewport.png", + "article-054/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 34 + 36 ], [ - 35, - 78 + 37, + 53 ], [ - 79, - 159 + 54, + 74 ], [ - 160, - 196 + 75, + 92 ], [ - 197, - 220 + 93, + 162 ] ], "acceptance_contract": { @@ -21492,254 +21455,386 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How Discord Indexes Trillions of Messages" + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "How Discord Indexes Trillions of Messages" + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" ] }, { "id": "stable-2", "alternatives": [ - "Vicki Niu" + "Robert Mosolgo" ] }, { "id": "stable-3", "alternatives": [ - "Senior Software Engineer, Persistence Infrastructure" + "@rmosolgo" ] }, { "id": "stable-4", "alternatives": [ - "Download" + "Infrastructure" ] }, { "id": "stable-5", "alternatives": [ - "Nitro" + "feature flags" ] }, { "id": "stable-6", "alternatives": [ - "Discover" + "Tags:" ] }, { "id": "stable-7", "alternatives": [ - "Safety" + "Written by" ] }, { "id": "stable-8", "alternatives": [ - "Quests" + "Blog" ] }, { "id": "stable-9", "alternatives": [ - "Support" + "Changelog" ] }, { "id": "stable-10", "alternatives": [ - "Blog" + "Docs" ] }, { "id": "stable-11", "alternatives": [ - "Developers" + "Customer stories" ] }, { "id": "stable-12", "alternatives": [ - "Careers" + "AI & ML" ] }, { "id": "stable-13", "alternatives": [ - "Log In" + "Developer skills" ] }, { "id": "stable-14", "alternatives": [ - "Engineering & Developers" + "Engineering" ] }, { "id": "stable-15", "alternatives": [ - "RELATED ARTICLES" + "Enterprise software" ] }, { "id": "stable-16", "alternatives": [ - "search" + "News & insights" ] }, { "id": "stable-17", "alternatives": [ - "Language" + "Open Source" ] }, { "id": "stable-18", "alternatives": [ - "English" + "Security" ] }, { "id": "stable-19", "alternatives": [ - "Social" + "Home" ] }, { "id": "stable-20", "alternatives": [ - "Product" + "Share:" ] }, { "id": "stable-21", "alternatives": [ - "Status" + "More on" ] }, { "id": "stable-22", "alternatives": [ - "App Directory" + "Related posts" ] }, { "id": "stable-23", "alternatives": [ - "Gift Cards" + "Explore more from GitHub" ] }, { "id": "stable-24", "alternatives": [ - "Company" + "Everything you need to master GitHub, all in one place." ] }, { "id": "stable-25", "alternatives": [ - "About" + "Go to Docs" ] }, { "id": "stable-26", "alternatives": [ - "Jobs" + "GitHub Actions" ] }, { "id": "stable-27", "alternatives": [ - "Brand" + "Native CI/CD alongside code hosted in GitHub." ] }, { "id": "stable-28", "alternatives": [ - "Newsroom" + "Learn more" ] }, { "id": "stable-29", "alternatives": [ - "Resources" + "Enterprise content" ] }, { "id": "stable-30", "alternatives": [ - "Creators" + "Executive insights, curated just for you" ] }, { "id": "stable-31", "alternatives": [ - "Community" + "Get started" ] }, { "id": "stable-32", "alternatives": [ - "Official 3rd Party Merch" + "We do newsletters, too" ] }, { "id": "stable-33", "alternatives": [ - "Feedback" + "Discover tips, technical guides, and best practices in our biweekly newsletter just for devs." ] }, { "id": "stable-34", "alternatives": [ - "Policies" + "Your email address" ] }, { "id": "stable-35", "alternatives": [ - "Terms" + "Subscribe" ] }, { "id": "stable-36", "alternatives": [ - "Privacy" + "GitHub Privacy Statement" ] }, { "id": "stable-37", "alternatives": [ - "Cookie Settings" + "Site-wide Links" ] }, { "id": "stable-38", "alternatives": [ - "Guidelines" + "Product" ] }, { "id": "stable-39", "alternatives": [ - "Acknowledgements" + "Features" ] }, { "id": "stable-40", "alternatives": [ - "Licenses" + "Enterprise" ] }, { "id": "stable-41", "alternatives": [ - "Company Information" + "Customer Stories" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Platform" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Developer API" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Partners" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Atom" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Electron" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "GitHub Desktop" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Community Forum" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Training" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Manage Cookies" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Do not share my personal information" ] } ] @@ -21747,43 +21842,43 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_heading", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_author", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_author", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "header_navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "header_navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "header_navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "header_navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -21825,139 +21920,139 @@ }, { "id": "stable-14", - "region": "article_chrome", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "article_chrome", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "article_chrome", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "footer", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "footer", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "footer", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "region": "footer", + "region": "ordinary_sidebar_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -21990,59 +22085,191 @@ "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] - }, - { - "id": "article-058", + }, + { + "id": "stable-42", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-055", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-058/body.txt", - "sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014", - "chars": 6973 + "path": "article-055/body.txt", + "sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c", + "chars": 7099 }, "reference_scope": { "complete_initial_body": true, - "selector": ".single-post__content .html-content", - "start": "Did you know that we sell Spotify’s developer productivity tools and s", - "end": "urce with the best of Spotify’s developer experience and developer productivity practices.", - "included": "Entire authored introduction, four sections, caption, video description and final Portal call to action; video transcript, image lettering and player state excluded.", + "selector": ".ts-single-post > :nth-child(-n+33)", + "start": "Our desktop app is the most widely used and most capable Slack client ", + "end": "nt will ease the burden on our customer’s computers and improve their experience of Slack.", + "included": "Complete technical body including all lists and ordinary figure captions, final What’s next paragraph; hiring CTA reviewed as stable surrounding text.", "evidence_files": [ - "article-058/body.html", - "article-058/accessibility.txt", - "article-058/viewport.png", - "article-058/metadata.json" + "article-055/body.html", + "article-055/accessibility.txt", + "article-055/viewport.png", + "article-055/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 6 + 20 ], [ - 7, - 12 + 21, + 34 ], [ - 13, - 20 + 35, + 59 ], [ - 21, - 30 + 60, + 65 ], [ - 31, - 45 + 66, + 76 ] ], "acceptance_contract": { @@ -22050,322 +22277,322 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + "Reducing Slack’s memory footprint" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + "Reducing Slack’s memory footprint" ] }, { "id": "stable-2", "alternatives": [ - "Tyson Singer, Head of Technology and Platforms" + "Johnny Rodgers" ] }, { "id": "stable-3", "alternatives": [ - "Engineering Culture" + "Principal Engineer" ] }, { "id": "stable-4", "alternatives": [ - "engineering leadership" + "Charlie Hess" ] }, { "id": "stable-5", "alternatives": [ - "BACKSTAGE" + "Software Engineer" ] }, { "id": "stable-6", "alternatives": [ - "DEVELOPER EXPERIENCE" + "Raissa Largman" ] }, { "id": "stable-7", "alternatives": [ - "DEVELOPER TOOLS" + "Staff Software Engineer" ] }, { "id": "stable-8", "alternatives": [ - "OPEN SOURCE" + "Jamie Scheinblum" ] }, { "id": "stable-9", "alternatives": [ - "PLATFORM" + "Chris Sullivan" ] }, { "id": "stable-10", "alternatives": [ - "Blog" + "Sr. Staff Software Engineer" ] }, { "id": "stable-11", "alternatives": [ - "Podcasts" + "“Female track athletes at starting line” by tableatny (cc-by)" ] }, { "id": "stable-12", "alternatives": [ - "Open Source" + "Slack Engineering" ] }, { "id": "stable-13", "alternatives": [ - "Jobs" + "SEARCH" ] }, { "id": "stable-14", "alternatives": [ - "About" + "LATEST POSTS" ] }, { "id": "stable-15", "alternatives": [ - "SHARE THIS ARTICLE" + "ARCHIVES" ] }, { "id": "stable-16", "alternatives": [ - "Related articles" + "APPLY NOW" ] }, { "id": "stable-17", "alternatives": [ - "Want to stay in the loop?" + "Want to help Slack solve tough problems and join our growing team? Check out all our engineering jobs and apply today." ] }, { "id": "stable-18", "alternatives": [ - "Subscribe to our newsletter to never miss an update!" + "javascript" ] }, { "id": "stable-19", "alternatives": [ - "By clicking sign up you’ll receive occasional emails from Spotify. You always have the choice to adjust your interest settings or unsubscribe." - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Subscribe" + "performance" ] }, { "id": "stable-21", "alternatives": [ - "Spotify.com" + "PREVIOUS POST" ] }, { "id": "stable-22", "alternatives": [ - "Spotify Jobs" + "NEXT POST" ] }, { "id": "stable-23", "alternatives": [ - "Newsroom" + "Recommended Reading" ] }, { "id": "stable-24", "alternatives": [ - "Spotify R&D Research" + "ARTICLES" ] }, { "id": "stable-25", "alternatives": [ - "Spotify for Backstage" + "CAREERS" ] }, { "id": "stable-26", "alternatives": [ - "Legal" + "SLACK DEVELOPER BLOG" ] }, { "id": "stable-27", "alternatives": [ - "Privacy" + "THE SLACK BLOG" ] }, { "id": "stable-28", "alternatives": [ - "Cookies" + "Terms of Service" ] }, { "id": "stable-29", "alternatives": [ - "About Ads" + "Privacy Information" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "alternatives": [ + "Cookie Preferences" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Your Privacy Choices" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title_attribution", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "article_identity", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "navigation_and_newsletter", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "navigation_and_newsletter", + "region": "article_title_attribution", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "navigation_and_newsletter", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "region": "navigation_and_newsletter", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "footer", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "footer", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "footer", + "region": "ordinary_navigation_and_controls", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -22404,6 +22631,18 @@ "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" } ], "excluded_regions": [ @@ -22414,45 +22653,49 @@ ] }, { - "id": "article-059", + "id": "article-056", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-059/body.txt", - "sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f", - "chars": 2239 + "path": "article-056/body.txt", + "sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d", + "chars": 15598 }, "reference_scope": { "complete_initial_body": true, - "selector": "#detailContent", - "start": "新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象\n\n  新华社记者\n\n  又是一年端午时。\n\n  手腕上的五彩绳、腰间", - "end": ",在端午节得到集中展现,彰显出传统节日所蕴含的文化自信力。\n\n  “这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", - "included": "Complete dateline/introduction and all three natural sections, all text photo captions and final reporter attribution.", + "selector": "article.article_rich-text-2", + "start": "In 2017, we wrote a blog post on how we store billions of messages. We", + "end": "nd if this work is something that excites you, check out our careers page. We’re hiring!\n‍", + "included": "All six initially rendered article sections including complete loaded SQL gist text, section headings, World Cup event list, caption and closing hiring sentence.", "evidence_files": [ - "article-059/body.html", - "article-059/accessibility.txt", - "article-059/viewport.png", - "article-059/metadata.json" + "article-056/body.html", + "article-056/accessibility.txt", + "article-056/viewport.png", + "article-056/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 8 + 41 ], [ - 9, - 36 + 42, + 60 ], [ - 37, - 56 + 61, + 81 ], [ - 57, - 81 + 82, + 100 + ], + [ + 101, + 137 ] ], "acceptance_contract": { @@ -22460,428 +22703,258 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "新华全媒\\+\\|龙舟漾遗风 粽情系家国——品端午情怀新气象" + "How Discord Stores Trillions of Messages" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" + "How Discord Stores Trillions of Messages" ] }, { "id": "stable-2", "alternatives": [ - "来源:新华网" + "Bo Ingram" ] }, { "id": "stable-3", "alternatives": [ - "ENGLISH" + "Senior Staff Software Engineer" ] }, { "id": "stable-4", "alternatives": [ - "新华报刊" + "Download" ] }, { "id": "stable-5", "alternatives": [ - "地方频道" + "Nitro" ] }, { "id": "stable-6", "alternatives": [ - "承建网站" + "Discover" ] }, { "id": "stable-7", "alternatives": [ - "网站无障碍" + "Safety" ] }, { "id": "stable-8", "alternatives": [ - "客户端" + "Quests" ] }, { "id": "stable-9", "alternatives": [ - "手机版" + "Support" ] }, { "id": "stable-10", "alternatives": [ - "站内搜索" + "Blog" ] }, { "id": "stable-11", "alternatives": [ - "新华通讯社主办" + "Developers" ] }, { "id": "stable-12", "alternatives": [ - "公司官网" + "Careers" ] }, { "id": "stable-13", "alternatives": [ - "学习进行时" + "Log In" ] }, { "id": "stable-14", "alternatives": [ - "高层" + "Engineering & Developers" ] }, { "id": "stable-15", "alternatives": [ - "时政" + "RELATED ARTICLES" ] }, { "id": "stable-16", "alternatives": [ - "人事" - ] + "Search…" + ], + "visible_control": { + "selector": "#search", + "attribute": "placeholder" + } }, { "id": "stable-17", "alternatives": [ - "国际" + "Language" ] }, { "id": "stable-18", "alternatives": [ - "财经" + "English" ] }, { "id": "stable-19", "alternatives": [ - "网评" + "Social" ] }, { "id": "stable-20", "alternatives": [ - "港澳" + "Product" ] }, { "id": "stable-21", "alternatives": [ - "台湾" + "Status" ] }, { "id": "stable-22", "alternatives": [ - "思客智库" + "App Directory" ] }, { "id": "stable-23", "alternatives": [ - "全球连线" + "Gift Cards" ] }, { "id": "stable-24", "alternatives": [ - "教育" + "Company" ] }, { "id": "stable-25", "alternatives": [ - "科技" + "About" ] }, { "id": "stable-26", "alternatives": [ - "科创" + "Jobs" ] }, { "id": "stable-27", "alternatives": [ - "量子" + "Brand" ] }, { "id": "stable-28", "alternatives": [ - "体育" + "Newsroom" ] }, { "id": "stable-29", "alternatives": [ - "文化" + "Resources" ] }, { "id": "stable-30", "alternatives": [ - "书画" + "Creators" ] }, { "id": "stable-31", "alternatives": [ - "健康" + "Community" ] }, { "id": "stable-32", "alternatives": [ - "军事" + "Official 3rd Party Merch" ] }, { "id": "stable-33", "alternatives": [ - "访谈" + "Feedback" ] }, { "id": "stable-34", "alternatives": [ - "视频" + "Policies" ] }, { "id": "stable-35", "alternatives": [ - "图片" + "Terms" ] }, { "id": "stable-36", "alternatives": [ - "政务" + "Privacy" ] }, { "id": "stable-37", "alternatives": [ - "法律" + "Cookie Settings" ] }, { "id": "stable-38", "alternatives": [ - "中央文件" + "Guidelines" ] }, { "id": "stable-39", "alternatives": [ - "金融" + "Acknowledgements" ] }, { "id": "stable-40", "alternatives": [ - "汽车" + "Licenses" ] }, { "id": "stable-41", "alternatives": [ - "食品" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "人居生活" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "信息化" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "数字经济" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "学术中国" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "乡村振兴" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "银龄" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "溯源中国" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "城市" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "旅游" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "能源" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "会展" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "彩票" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "娱乐" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "时尚" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "悦读" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "公益" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "一带一路" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "亚太网" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "上市公司" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "文化产业" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "字体:" - ] - }, - { - "id": "stable-63", - "alternatives": [ - "小" - ] - }, - { - "id": "stable-64", - "alternatives": [ - "中" - ] - }, - { - "id": "stable-65", - "alternatives": [ - "大" - ] - }, - { - "id": "stable-66", - "alternatives": [ - "分享到:" - ] - }, - { - "id": "stable-67", - "alternatives": [ - "责任编辑" - ] - }, - { - "id": "stable-68", - "alternatives": [ - "深度观察" - ] - }, - { - "id": "stable-69", - "alternatives": [ - "制作单位:新华网股份有限公司" - ] - }, - { - "id": "stable-70", - "alternatives": [ - "版权所有:新华网股份有限公司" + "Company Information" ] } ] @@ -22895,415 +22968,244 @@ }, { "id": "stable-2", - "region": "source", + "region": "article_author", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "site_navigation", + "region": "article_author", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "site_navigation", + "region": "header_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "site_navigation", + "region": "article_chrome", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "site_navigation", + "region": "article_chrome", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "article_chrome", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#search", + "attribute": "placeholder", + "evidence": "visible-controls.json; viewport.png" }, { "id": "stable-17", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "region": "site_navigation", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-52", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-53", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-54", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-55", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-56", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-57", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-58", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-59", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-60", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-61", - "region": "site_navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-62", - "region": "article_controls_and_surrounding_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-63", - "region": "article_controls_and_surrounding_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-64", - "region": "article_controls_and_surrounding_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-65", - "region": "article_controls_and_surrounding_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-66", - "region": "article_controls_and_surrounding_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-67", - "region": "article_controls_and_surrounding_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-68", - "region": "article_controls_and_surrounding_labels", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-69", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-70", - "region": "footer", + "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" } @@ -23316,342 +23218,607 @@ ] }, { - "id": "article-060", + "id": "article-057", "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-057/body.txt", + "sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296", + "chars": 17371 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.article_rich-text-2", + "start": "Back in 2017, we shared how we built our message search system to inde", + "end": "d beyond!\n\nIf these sorts of technical challenges tickle your brain as well, come join us!", + "included": "Complete introduction, original failure descriptions, all solution sections, full Rust MessageRouter code, BFG reindexing procedure and final outcomes list/conclusion.", + "evidence_files": [ + "article-057/body.html", + "article-057/accessibility.txt", + "article-057/viewport.png", + "article-057/metadata.json" + ], + "observed_on": "2026-10-19" + }, "body_regions": [ [ 1, - 1 + 34 ], [ - 2, - 2 + 35, + 78 ], [ - 3, - 3 + 79, + 159 ], [ - 4, - 5 + 160, + 196 ], [ - 6, - 6 + 197, + 220 ] ], - "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed.", - "target_kind": "fixed_article", - "body_reference": { - "path": "article-060/body.txt", - "sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984", - "chars": 796 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": "#zoom", - "paragraph_count": 5, - "start": "2024年端午节假期,全国文化和旅游市场总体平稳有序。据文化", - "end": "球度假区、上海迪士尼度假区、珠海长隆度假区等“门票+酒店”的自由行套餐备受欢迎。", - "included": "All five article paragraphs, including historical figures and named examples.", - "evidence_files": [ - "article-060/body.html", - "article-060/viewport.png" - ], - "observed_on": "2026-10-19" - }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "2024年端午节假期文化和旅游市场情况" + "How Discord Indexes Trillions of Messages" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "article-title", + "id": "stable-1", "alternatives": [ - "2024年端午节假期文化和旅游市场情况" + "How Discord Indexes Trillions of Messages" ] }, { - "id": "source", + "id": "stable-2", "alternatives": [ - "文化和旅游部政府门户网站" + "Vicki Niu" ] }, { - "id": "office", + "id": "stable-3", "alternatives": [ - "文旅办公" + "Senior Software Engineer, Persistence Infrastructure" ] }, { - "id": "accessibility", + "id": "stable-4", "alternatives": [ - "无障碍浏览" + "Download" ] }, { - "id": "search", + "id": "stable-5", "alternatives": [ - "搜索" + "Nitro" ] }, { - "id": "institutions", + "id": "stable-6", "alternatives": [ - "机构简介" + "Discover" ] }, { - "id": "information", + "id": "stable-7", "alternatives": [ - "信息发布" + "Safety" ] }, { - "id": "disclosure", + "id": "stable-8", "alternatives": [ - "政务公开" + "Quests" ] }, { - "id": "government-services", + "id": "stable-9", "alternatives": [ - "政务服务" + "Support" ] }, { - "id": "public-services", + "id": "stable-10", "alternatives": [ - "公共服务" + "Blog" ] }, { - "id": "interaction", + "id": "stable-11", "alternatives": [ - "互动交流" + "Developers" ] }, { - "id": "category", + "id": "stable-12", "alternatives": [ - "焦点新闻" + "Careers" ] }, { - "id": "back-top", + "id": "stable-13", "alternatives": [ - "返回顶部" + "Log In" ] }, { - "id": "print", + "id": "stable-14", "alternatives": [ - "打印本页" + "Engineering & Developers" ] }, { - "id": "close-window", + "id": "stable-15", "alternatives": [ - "关闭窗口" + "RELATED ARTICLES" ] }, { - "id": "about", + "id": "stable-16", "alternatives": [ - "关于我们" + "search" ] }, { - "id": "sitemap", + "id": "stable-17", "alternatives": [ - "网站地图" + "Language" ] }, { - "id": "copyright", + "id": "stable-18", "alternatives": [ - "版权保护" + "English" ] }, { - "id": "disclaimer", + "id": "stable-19", "alternatives": [ - "免责声明" + "Social" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "App Directory" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Gift Cards" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Brand" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Creators" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Official 3rd Party Merch" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Cookie Settings" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Guidelines" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Acknowledgements" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Company Information" ] } ] }, "stable_text_review": [ { - "id": "article-title", + "id": "stable-1", "region": "article_heading", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "source", - "region": "article_attribution", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-2", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "office", - "region": "top_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-3", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "accessibility", - "region": "top_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-4", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "search", - "region": "search_button", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-5", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "institutions", - "region": "main_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-6", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "information", - "region": "main_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-7", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "disclosure", - "region": "main_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-8", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "government-services", - "region": "main_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-9", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "public-services", - "region": "main_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-10", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "interaction", - "region": "main_navigation", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-11", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "category", - "region": "breadcrumb", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-12", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "back-top", - "region": "article_controls", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-13", + "region": "header_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "print", - "region": "article_controls", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-14", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "close-window", - "region": "article_controls", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-15", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "about", - "region": "initial_footer_subdocument", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-16", + "region": "article_chrome", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "sitemap", - "region": "initial_footer_subdocument", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-17", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "copyright", - "region": "initial_footer_subdocument", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", - "observed_on": "2026-10-19" - }, + "id": "stable-18", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, { - "id": "disclaimer", - "region": "initial_footer_subdocument", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", + "id": "stable-19", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image/logo lettering, alt text, hidden accessibility instructions and collapsed controls.", - "Publication clock, editor, address, phone, registration identifiers and changing numerical metadata are not separate stable-text requirements. Historical numbers within the article remain in the complete body.", - "Previous/next destination article titles are not part of this article body.", - "Any content requiring interaction or additional scroll-triggered loading." + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." ] }, { - "id": "article-061", + "id": "article-058", "status": "verified", "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-061/body.txt", - "sha256": "9fb0b5087372a0d9d8813e158284bfed5a59dfb7e7db85585290bd1fd4c55a85", - "chars": 10496 + "path": "article-058/body.txt", + "sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014", + "chars": 6973 }, "reference_scope": { "complete_initial_body": true, - "selector": ".collection-object, [class*=\"editorial-rich-text\"][class*=\"article\"], #contributors, #further-reading, #citation", - "start": "Garden at Sainte-Adresse\nClaude Monet\n1867\n\nPorte de la Reine at Aigue", - "end": "2000–. http://www.metmuseum.org/toah/hd/imml/hd_imml.htm (October 2004)\n\nCopy to clipboard", - "included": "All eighteen initially rendered artwork text captions, all eight essay paragraphs and visible accession buttons, Contributors, complete Further Reading bibliography and default MLA citation. Image alt descriptions and closed object previews excluded.", + "selector": ".single-post__content .html-content", + "start": "Did you know that we sell Spotify’s developer productivity tools and s", + "end": "urce with the best of Spotify’s developer experience and developer productivity practices.", + "included": "Entire authored introduction, four sections, caption, video description and final Portal call to action; video transcript, image lettering and player state excluded.", "evidence_files": [ - "article-061/body.html", - "article-061/accessibility.txt", - "article-061/viewport.png", - "article-061/metadata.json" + "article-058/body.html", + "article-058/accessibility.txt", + "article-058/viewport.png", + "article-058/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 74 + 6 ], [ - 75, - 84 + 7, + 12 ], [ - 85, - 90 + 13, + 20 ], [ - 91, - 96 + 21, + 30 ], [ - 97, - 127 + 31, + 45 ] ], "acceptance_contract": { @@ -23659,284 +23826,182 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Impressionism: Art and Modernity" + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Impressionism: Art and Modernity" + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" ] }, { "id": "stable-2", "alternatives": [ - "In addition to their radical technique, the bright colors of Impressionist canvases were shocking for eyes accustomed to the more sober colors of Academic painting." + "Tyson Singer, Head of Technology and Platforms" ] }, { "id": "stable-3", "alternatives": [ - "Margaret Samu" + "Engineering Culture" ] }, { "id": "stable-4", "alternatives": [ - "TIMELINE OF ART HISTORY" + "engineering leadership" ] }, { "id": "stable-5", "alternatives": [ - "All Essays" + "BACKSTAGE" ] }, { "id": "stable-6", "alternatives": [ - "Select language" + "DEVELOPER EXPERIENCE" ] }, { "id": "stable-7", "alternatives": [ - "English" + "DEVELOPER TOOLS" ] }, { "id": "stable-8", "alternatives": [ - "Donate" + "OPEN SOURCE" ] }, { "id": "stable-9", "alternatives": [ - "Membership" + "PLATFORM" ] }, { "id": "stable-10", "alternatives": [ - "Tickets" + "Blog" ] }, { "id": "stable-11", "alternatives": [ - "Visit" + "Podcasts" ] }, { "id": "stable-12", "alternatives": [ - "Exhibitions and Events" + "Open Source" ] }, { "id": "stable-13", "alternatives": [ - "Art" + "Jobs" ] }, { "id": "stable-14", "alternatives": [ - "Learn with Us" + "About" ] }, { "id": "stable-15", "alternatives": [ - "Research" + "SHARE THIS ARTICLE" ] }, { "id": "stable-16", "alternatives": [ - "Shop" + "Related articles" ] }, { "id": "stable-17", "alternatives": [ - "More from the Timeline of Art History" + "Want to stay in the loop?" ] }, { "id": "stable-18", "alternatives": [ - "View all" + "Subscribe to our newsletter to never miss an update!" ] }, { "id": "stable-19", "alternatives": [ - "The Met Fifth Avenue" + "By clicking sign up you’ll receive occasional emails from Spotify. You always have the choice to adjust your interest settings or unsubscribe." ] }, { "id": "stable-20", "alternatives": [ - "The Met Cloisters" + "Subscribe" ] }, { "id": "stable-21", "alternatives": [ - "About The Met" + "Spotify.com" ] }, { "id": "stable-22", "alternatives": [ - "Departments" + "Spotify Jobs" ] }, { "id": "stable-23", "alternatives": [ - "Accessibility" + "Newsroom" ] }, { "id": "stable-24", "alternatives": [ - "Policies" + "Spotify R&D Research" ] }, { "id": "stable-25", "alternatives": [ - "Press" + "Spotify for Backstage" ] }, { "id": "stable-26", "alternatives": [ - "Support" + "Legal" ] }, { "id": "stable-27", "alternatives": [ - "Host an Event" + "Privacy" ] }, { "id": "stable-28", "alternatives": [ - "Corporate Support" + "Cookies" ] }, { "id": "stable-29", "alternatives": [ - "Opportunities" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Volunteers" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Fellowships" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Internships" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Bring some culture to your inbox." - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Español" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Português" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Français" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Italiano" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Deutsch" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "日本語" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "한국어" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "中文 (简体)" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Pусский" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Terms and Conditions" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Privacy Policy" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Contact Information" + "About Ads" ] } ] @@ -23974,91 +24039,91 @@ }, { "id": "stable-6", - "region": "navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "navigation", + "region": "article_identity", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "navigation", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "footer", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "footer", + "region": "navigation_and_newsletter", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, @@ -24115,108 +24180,6 @@ "region": "footer", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" - }, - { - "id": "stable-30", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-31", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-32", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-33", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-34", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-35", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-36", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-37", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-38", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-39", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-40", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" } ], "excluded_regions": [ @@ -24227,94 +24190,44 @@ ] }, { - "id": "article-062", - "status": "unresolved", - "reason": "Initial collection contains ten article cards with truncated descriptions ending in ellipses, author and issue links. Complete article bodies are absent; cannot replace bodies with these snippets or navigate linked destinations.", - "target_kind": "article_collection", - "proposed_structure": { - "observed_records": 10, - "fields": [ - "title", - "owned_article_url", - "authors", - "issue", - "description" - ], - "limitation": "Initial cards expose excerpts only." - }, - "evidence_files": [ - "article-062/body.html", - "article-062/accessibility.txt", - "article-062/viewport.png" - ] - }, - { - "id": "article-063", - "status": "unresolved", - "reason": "Initial English blog feed contains channel navigation and article preview cards with THE READ excerpts, not complete underlying article bodies. First-load/no-click constraints prohibit fetching linked article text.", - "target_kind": "article_collection", - "proposed_structure": { - "fields": [ - "title", - "owned_article_url", - "channel", - "excerpt" - ], - "exclude": [ - "relative_age", - "current_feed_membership" - ], - "limitation": "Preview excerpts do not meet full article-body requirement." - }, - "evidence_files": [ - "article-063/body.html", - "article-063/accessibility.txt", - "article-063/viewport.png" - ] - }, - { - "id": "article-064", - "status": "verified", - "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", - "body_reference": { - "path": "article-064/body.txt", - "sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292", - "chars": 9579 + "id": "article-059", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-059/body.txt", + "sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f", + "chars": 2239 }, "reference_scope": { "complete_initial_body": true, - "selector": ".post__content.wysiwyg, figcaption (excluding hidden new-tab link announcements)", - "start": "Video: We investigate three of 2024’s biggest breakthroughs in mathema", - "end": "kits and illuminating new perspectives. Who’s to say what might happen in 2025 and beyond?", - "included": "Complete introduction, all five year-review sections, all six ordinary media captions and credit lines; hidden new-tab accessibility announcements excluded from the reference.", + "selector": "#detailContent", + "start": "新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象\n\n  新华社记者\n\n  又是一年端午时。\n\n  手腕上的五彩绳、腰间", + "end": ",在端午节得到集中展现,彰显出传统节日所蕴含的文化自信力。\n\n  “这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", + "included": "Complete dateline/introduction and all three natural sections, all text photo captions and final reporter attribution.", "evidence_files": [ - "article-064/body.html", - "article-064/accessibility.txt", - "article-064/viewport.png", - "article-064/metadata.json" + "article-059/body.html", + "article-059/accessibility.txt", + "article-059/viewport.png", + "article-059/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 30 - ], - [ - 31, - 46 + 8 ], [ - 47, - 60 + 9, + 36 ], [ - 61, - 68 + 37, + 56 ], [ - 69, + 57, 81 ] ], @@ -24323,650 +24236,428 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The Year in Math" + "新华全媒\\+\\|龙舟漾遗风 粽情系家国——品端午情怀新气象" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "The Year in Math" + "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" ] }, { "id": "stable-2", "alternatives": [ - "Landmark results in geometry and number theory marked an exciting year for mathematics, at a time when advances in artificial intelligence are starting to transform the subject’s future." + "来源:新华网" ] }, { "id": "stable-3", "alternatives": [ - "Jordana Cepelewicz" + "ENGLISH" ] }, { "id": "stable-4", "alternatives": [ - "Math Editor" + "新华报刊" ] }, { "id": "stable-5", "alternatives": [ - "2024 IN REVIEW" + "地方频道" ] }, { "id": "stable-6", "alternatives": [ - "Physics" + "承建网站" ] }, { "id": "stable-7", "alternatives": [ - "Mathematics" + "网站无障碍" ] }, { "id": "stable-8", "alternatives": [ - "Biology" + "客户端" ] }, { "id": "stable-9", "alternatives": [ - "Computer Science" + "手机版" ] }, { "id": "stable-10", "alternatives": [ - "Topics" + "站内搜索" ] }, { "id": "stable-11", "alternatives": [ - "Archive" + "新华通讯社主办" ] }, { "id": "stable-12", "alternatives": [ - "Home" + "公司官网" ] }, { "id": "stable-13", "alternatives": [ - "Comment" + "学习进行时" ] }, { "id": "stable-14", "alternatives": [ - "SHARE" + "高层" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "时政" ] }, { "id": "stable-16", "alternatives": [ - "VIEW PDF/PRINT MODE" + "人事" ] }, { "id": "stable-17", "alternatives": [ - "All topics" + "国际" ] }, { "id": "stable-18", "alternatives": [ - "Share this article" + "财经" ] }, { "id": "stable-19", "alternatives": [ - "Newsletter" + "网评" ] }, { "id": "stable-20", "alternatives": [ - "Get Quanta Magazine delivered to your inbox" + "港澳" ] }, { "id": "stable-21", "alternatives": [ - "Subscribe now" + "台湾" ] }, { "id": "stable-22", "alternatives": [ - "The Quanta Newsletter" + "思客智库" ] }, { "id": "stable-23", "alternatives": [ - "Get highlights of the most important news delivered to your email inbox" + "全球连线" ] }, { "id": "stable-24", "alternatives": [ - "Email" + "教育" ] }, { "id": "stable-25", "alternatives": [ - "Subscribe" + "科技" ] }, { "id": "stable-26", "alternatives": [ - "Also in" + "科创" ] }, { "id": "stable-27", "alternatives": [ - "Comment on this article" + "量子" ] }, { "id": "stable-28", "alternatives": [ - "Show comments" + "体育" ] }, { "id": "stable-29", "alternatives": [ - "NEXT ARTICLE" + "文化" ] }, { "id": "stable-30", "alternatives": [ - "About Quanta" + "书画" ] }, { "id": "stable-31", "alternatives": [ - "Contact Us" + "健康" ] }, { "id": "stable-32", "alternatives": [ - "Terms & Conditions" + "军事" ] }, { "id": "stable-33", "alternatives": [ - "Privacy Policy" + "访谈" ] }, { "id": "stable-34", "alternatives": [ - "AI Editorial Policy" + "视频" ] }, { "id": "stable-35", "alternatives": [ - "An editorially independent publication supported by the Simons Foundation." + "图片" ] }, { "id": "stable-36", "alternatives": [ - "Simons Foundation" + "政务" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-29", - "region": "ordinary_navigation_and_controls", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-30", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-31", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-32", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-33", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-34", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-35", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-36", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] - }, - { - "id": "article-065", - "status": "verified", - "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", - "body_reference": { - "path": "article-065/body.txt", - "sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035", - "chars": 10782 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": "section.post-content", - "start": "By Thu Nghiem\n\nCSS Grid is a tool you can use to help create layouts f", - "end": "m the founder of DevChallenges\nSubscribe my Youtube Channel\nFollow my Twitter\nJoin Discord", - "included": "Entire written tutorial including introduction, resource links, all five layout tasks, complete CSS code examples, ordinary captions, conclusion and About me links. Embedded video transcriptions/alt text excluded.", - "evidence_files": [ - "article-065/body.html", - "article-065/accessibility.txt", - "article-065/viewport.png", - "article-065/metadata.json" - ], - "observed_on": "2026-10-19" - }, - "body_regions": [ - [ - 1, - 37 - ], - [ - 38, - 94 - ], - [ - 95, - 322 - ], - [ - 323, - 336 - ], - [ - 337, - 394 - ] - ], - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Learn CSS Grid by Building 5 Layouts in 17 minutes" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-37", "alternatives": [ - "Learn CSS Grid by Building 5 Layouts in 17 minutes" + "法律" ] }, { - "id": "stable-2", + "id": "stable-38", "alternatives": [ - "Thu Nghiem" + "中央文件" ] }, { - "id": "stable-3", + "id": "stable-39", "alternatives": [ - "#CSS" + "金融" ] }, { - "id": "stable-4", + "id": "stable-40", "alternatives": [ - "Donate" + "汽车" ] }, { - "id": "stable-5", + "id": "stable-41", "alternatives": [ - "Learn Software Engineering Fundamentals – Try Our FREE Curriculum" + "食品" ] }, { - "id": "stable-6", + "id": "stable-42", "alternatives": [ - "Recommended courses from our partners" + "人居生活" ] }, { - "id": "stable-7", + "id": "stable-43", "alternatives": [ - "ADVERTISEMENT" + "信息化" ] }, { - "id": "stable-8", + "id": "stable-44", "alternatives": [ - "If you read this far, thank the author to show them you care." + "数字经济" ] }, { - "id": "stable-9", + "id": "stable-45", "alternatives": [ - "Say Thanks" + "学术中国" ] }, { - "id": "stable-10", + "id": "stable-46", "alternatives": [ - "Get started" + "乡村振兴" ] }, { - "id": "stable-11", + "id": "stable-47", "alternatives": [ - "Our mission: to help people learn to code for free." + "银龄" ] }, { - "id": "stable-12", + "id": "stable-48", "alternatives": [ - "make a tax-deductible donation here" + "溯源中国" ] }, { - "id": "stable-13", + "id": "stable-49", "alternatives": [ - "Trending Books and Handbooks" + "城市" ] }, { - "id": "stable-14", + "id": "stable-50", "alternatives": [ - "Mobile App" + "旅游" ] }, { - "id": "stable-15", + "id": "stable-51", "alternatives": [ - "Publication powered by Hashnode" + "能源" ] }, { - "id": "stable-16", + "id": "stable-52", "alternatives": [ - "About" + "会展" ] }, { - "id": "stable-17", + "id": "stable-53", "alternatives": [ - "Alumni Network" + "彩票" ] }, { - "id": "stable-18", + "id": "stable-54", "alternatives": [ - "Open Source" + "娱乐" ] }, { - "id": "stable-19", + "id": "stable-55", "alternatives": [ - "Shop" + "时尚" ] }, { - "id": "stable-20", + "id": "stable-56", "alternatives": [ - "Support" + "悦读" ] }, { - "id": "stable-21", + "id": "stable-57", "alternatives": [ - "Sponsors" + "公益" ] }, { - "id": "stable-22", + "id": "stable-58", "alternatives": [ - "Academic Honesty" + "一带一路" ] }, { - "id": "stable-23", + "id": "stable-59", "alternatives": [ - "Code of Conduct" + "亚太网" ] }, { - "id": "stable-24", + "id": "stable-60", "alternatives": [ - "Privacy Policy" + "上市公司" ] }, { - "id": "stable-25", + "id": "stable-61", "alternatives": [ - "Terms of Service" + "文化产业" ] }, { - "id": "stable-26", + "id": "stable-62", "alternatives": [ - "Copyright Policy" + "字体:" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "小" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "中" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "大" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "分享到:" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "责任编辑" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "深度观察" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "制作单位:新华网股份有限公司" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "版权所有:新华网股份有限公司" ] } ] @@ -24980,1388 +24671,763 @@ }, { "id": "stable-2", - "region": "article_author", + "region": "source", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_tag", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "ordinary_navigation_footer_and_controls", + "region": "site_navigation", "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] - }, - { - "id": "article-066", - "status": "verified", - "target_kind": "fixed_article", - "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed.", - "body_reference": { - "path": "article-066/a1-iframe-repaired/body.txt", - "sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d", - "chars": 25244 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": "article > .article-content", - "start": "CSS Flexbox Table of Contents\nCSS Flexbox Background\nCSS Flexbox Properties\nInteractive Walkthrough\n", - "end": " Box Layout Module Level 1 (W3C)\nCSS Layout: Flexbox (MDN)\nUse Cases for Flexbox (Smashing Magazine)", - "included": "Entire initially expanded parent guide: TOC, parent/child properties and code, walkthrough with18 loaded CodePen outer UIs and6 initially selected CSS panes, examples, support/prefixing, Flexbox Tricks heading and final resource links. No image/alt/OCR or unopened tab content.", - "evidence_files": [ - "article-066/observation-root-02/capture.json", - "article-066/observation-root-02/complete-body.html", - "article-066/observation-root-02/automatic-load-ax.txt", - "article-066/observation-root-02/viewport.png", - "article-066/a1-iframe-repaired/iframe-observations.json", - "article-066/a1-iframe-repaired/review.json", - "article-066/visible-controls.json", - "article-066/control-viewport.png" - ], - "observed_on": "2026-10-19T10:16:44.999Z", - "selected_container_count": 1, - "body_line_count": 615, - "completeness_basis": "Complete parent HTML is673466characters and agrees with capture.html_chars/chunks. Removing only eight reviewed related cards, iframe fallback strings and nontext SVG/script/style yields exactly the same nonwhitespace parentarticle text as captured innerText. Full AX maps18 loaded child WebAreas and six selected CSS code containers; each nested preview document has URL about:blank and no children in this initial snapshot. No offscreen white image is used as proof of emptiness.", - "scope_limit": "Initial automatic load only. Blank about:blank result documents are currently unloaded, not asserted permanently empty. No preview navigation, pane switch, expansion, click, scrolling or viewport entry performed." - }, - "body_regions": [ - [ - 1, - 177 - ], - [ - 178, - 246 - ], - [ - 247, - 439 - ], - [ - 440, - 564 - ], - [ - 565, - 615 - ] - ], - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "A Complete CSS Flexbox Layout Guide" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "A Complete CSS Flexbox Layout Guide" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "Chris Coyier" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Our comprehensive guide to CSS flexbox layout." - ] - }, - { - "id": "stable-4", - "alternatives": [ - "ARTICLES" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "GUIDES" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "ALMANAC" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "LINKS" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "PICKS" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "NEWSLETTER" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "SEARCH" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "HOME" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Comments" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "Toggle All Comments (there are a lot)" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Leave a Reply" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Comment" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Name" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "Email" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Website" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Save my name, email, and website in this browser for the next time I comment." - ] - }, - { - "id": "stable-21", - "alternatives": [ - "Post Comment" - ], - "visible_control": { - "selector": "#submit", - "attribute": "value" - } - }, - { - "id": "stable-22", - "alternatives": [ - "CSS-Tricks is powered by" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "DigitalOcean" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Get Curated Front-End Roundups Right in Your Inbox" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "See past issues" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "email@example.com" - ], - "visible_control": { - "selector": "#bd-email", - "attribute": "placeholder" - } - }, - { - "id": "stable-27", - "alternatives": [ - "Subscribe" - ], - "visible_control": { - "selector": "input[type=\"submit\"][value=\"Subscribe\"]", - "attribute": "value" - } - }, - { - "id": "stable-28", - "alternatives": [ - "CSS-TRICKS" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "About the site" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Contact us" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Write for CSS-Tricks!" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Advertising" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "RSS Feeds" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "SOCIAL" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Bluesky" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Mastodon" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "CodePen" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "X / Twitter" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "LinkedIn" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "LEGALESE" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "CSS-Tricks License" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "AI Statement" - ] - }, - { - "id": "initial-code-layer", - "alternatives": [ - "@layer presentation" - ] - }, - { - "id": "initial-code-background", - "alternatives": [ - "khaki" - ] - }, - { - "id": "initial-code-order", - "alternatives": [ - "orangered" - ] - } - ] - }, - "stable_text_review": [ + }, { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-27", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-2", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-28", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-3", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-29", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-4", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-30", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-5", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-31", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-6", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-32", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-7", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-33", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-8", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-34", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-9", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-35", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-10", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-36", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-11", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-37", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-12", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-38", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-13", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-39", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-14", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-40", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-41", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-42", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-43", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-19", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-44", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-20", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-45", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-21", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", - "observed_on": "2026-10-19", - "selector": "#submit", - "attribute": "value", - "evidence": "visible-controls.json; control-viewport.png" + "id": "stable-46", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" }, { - "id": "stable-22", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-47", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-48", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-49", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-50", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", - "observed_on": "2026-10-19", - "selector": "#bd-email", - "attribute": "placeholder", - "evidence": "visible-controls.json; control-viewport.png" + "id": "stable-51", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" }, { - "id": "stable-27", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", - "observed_on": "2026-10-19", - "selector": "input[type=\"submit\"][value=\"Subscribe\"]", - "attribute": "value", - "evidence": "visible-controls.json; control-viewport.png" + "id": "stable-52", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" }, { - "id": "stable-28", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-53", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-54", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-55", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-56", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-57", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-58", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-59", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-60", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-36", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-61", + "region": "site_navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-37", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-62", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-38", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-63", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-39", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-64", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-40", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-65", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-41", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-66", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "stable-42", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-67", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { - "id": "initial-code-layer", - "region": "initially selected ordinary embedded CSS code", - "basis": "All six initially selected CSS panes show the explicit presentation layer; parent prose/code never does. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", - "observed_on": "2026-10-19T10:16:44.999Z", - "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + "id": "stable-68", + "region": "article_controls_and_surrounding_labels", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" }, { - "id": "initial-code-background", - "region": "initially selected ordinary embedded CSS code", - "basis": "Observed background color literal in all six initial CSS panes; absent parent body. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", - "observed_on": "2026-10-19T10:16:44.999Z", - "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + "id": "stable-69", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" }, { - "id": "initial-code-order", - "region": "initially selected ordinary embedded CSS code", - "basis": "Observed highlighted ordered navigation item in the initially selected MYjqQqg CSS pane; absent parent prose. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", - "observed_on": "2026-10-19T10:16:44.999Z", - "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + "id": "stable-70", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" } ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", - "The eight in-article-cards recommendation memberships, titles, dates and authors under Flexbox Tricks; full raw capture retained as evidence but not frozen in reference.", - { - "region": "18 nested CodePen result preview documents", - "reason": "Full initial native AX identifies each as about:blank with no child text. Deferred preview states not loaded in this untouched initial source; no inference from all-white offscreen compositor clips." - }, - { - "region": "CodePen unselected HTML/CSS/JS pane payload, resource expansion, accessibility skip link, icon-only Rerun name and CodePen logo-derived edit label", - "reason": "Unselected/expanded content is hidden state; skip link/icon/logo accessibility names are not ordinary rendered article letters. No hidden code or brand SVG lettering is promoted." - }, - { - "region": "Three later footer/comment CodePen, license and YouTube frames", - "reason": "Outside article > .article-content ownership; comments/footer media are excluded." - } + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." ] }, { - "id": "article-067", + "id": "article-060", "status": "verified", - "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", - "body_reference": { - "path": "article-067/body.txt", - "sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b", - "chars": 22322 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": ".c-garfield-summary, .c-garfield-the-cat > :is(p,h2,h3,ul,ol,figure):nth-child(n+9), .c-garfield-the-cat > .btn--lined", - "start": "Error messages need to be easy to spot, but they also need to be helpf", - "end": "bile Apps”, Nick Babich\n“Designing Better Tooltips For Mobile User Interfaces”, Eric Olive", - "included": "Complete summary, introduction, all error-design sections and textual figure captions, lists, wrap-up, authored course notice and final useful/related resource lists. Separate dynamic native advertisements excluded.", - "evidence_files": [ - "article-067/body.html", - "article-067/accessibility.txt", - "article-067/metadata.json", - "article-067/viewport.png" - ], - "observed_on": "2026-10-19" - }, "body_regions": [ [ 1, - 48 + 1 ], [ - 49, - 88 + 2, + 2 ], [ - 89, - 134 + 3, + 3 ], [ - 135, - 177 + 4, + 5 ], [ - 178, - 221 + 6, + 6 ] ], + "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-060/body.txt", + "sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984", + "chars": 796 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#zoom", + "paragraph_count": 5, + "start": "2024年端午节假期,全国文化和旅游市场总体平稳有序。据文化", + "end": "球度假区、上海迪士尼度假区、珠海长隆度假区等“门票+酒店”的自由行套餐备受欢迎。", + "included": "All five article paragraphs, including historical figures and named examples.", + "evidence_files": [ + "article-060/body.html", + "article-060/viewport.png" + ], + "observed_on": "2026-10-19" + }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Designing Better Error Messages UX" + "2024年端午节假期文化和旅游市场情况" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", - "alternatives": [ - "Designing Better Error Messages UX" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "Vitaly Friedman" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "UX" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Usability" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Design Patterns" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Articles" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Books" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Events" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Membership" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Newsletter" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "More" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Accessibility" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "CSS" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "JavaScript" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Performance" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Design" - ] - }, - { - "id": "stable-17", + "id": "article-title", "alternatives": [ - "Figma" + "2024年端午节假期文化和旅游市场情况" ] }, { - "id": "stable-18", + "id": "source", "alternatives": [ - "Wallpapers" + "文化和旅游部政府门户网站" ] }, { - "id": "stable-19", + "id": "office", "alternatives": [ - "React" + "文旅办公" ] }, { - "id": "stable-20", + "id": "accessibility", "alternatives": [ - "Vue" + "无障碍浏览" ] }, { - "id": "stable-21", + "id": "search", "alternatives": [ - "Round-Ups" + "搜索" ] }, { - "id": "stable-22", + "id": "institutions", "alternatives": [ - "Web Design" + "机构简介" ] }, { - "id": "stable-23", + "id": "information", "alternatives": [ - "Guides" + "信息发布" ] }, { - "id": "stable-24", + "id": "disclosure", "alternatives": [ - "Business" + "政务公开" ] }, { - "id": "stable-25", + "id": "government-services", "alternatives": [ - "Career" + "政务服务" ] }, { - "id": "stable-26", + "id": "public-services", "alternatives": [ - "Privacy" + "公共服务" ] }, { - "id": "stable-27", + "id": "interaction", "alternatives": [ - "Jump to all articles" + "互动交流" ] }, { - "id": "stable-28", + "id": "category", "alternatives": [ - "Share on" + "焦点新闻" ] }, { - "id": "stable-29", + "id": "back-top", "alternatives": [ - "Twitter" + "返回顶部" ] }, { - "id": "stable-30", + "id": "print", "alternatives": [ - "LinkedIn" + "打印本页" ] }, { - "id": "stable-31", + "id": "close-window", "alternatives": [ - "ABOUT THE AUTHOR" + "关闭窗口" ] }, { - "id": "stable-32", + "id": "about", "alternatives": [ - "More about Vitaly" + "关于我们" ] }, { - "id": "stable-33", + "id": "sitemap", "alternatives": [ - "Email Newsletter" + "网站地图" ] }, { - "id": "stable-34", - "alternatives": [ - "Your email" - ], - "visible_control": { - "selector": "#mce-EMAIL-hp", - "attribute": "placeholder" - } - }, - { - "id": "stable-35", - "alternatives": [ - "Meow!" - ], - "visible_control": { - "selector": "input[name=\"subscribe\"]", - "attribute": "value" - } - }, - { - "id": "stable-36", + "id": "copyright", "alternatives": [ - "Weekly tips on front-end & UX" + "版权保护" ] }, { - "id": "stable-37", + "id": "disclaimer", "alternatives": [ - "Explore more on" + "免责声明" ] - }, - { - "id": "stable-control-38", - "alternatives": [ - "Search articles..." - ], - "visible_control": { - "selector": "#js-search-input", - "attribute": "placeholder" - } } ] }, "stable_text_review": [ { - "id": "stable-1", + "id": "article-title", "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "source", + "region": "article_attribution", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-19", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "office", + "region": "top_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-20", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "accessibility", + "region": "top_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-21", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "search", + "region": "search_button", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-22", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "institutions", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "information", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "disclosure", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "government-services", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "public-services", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "interaction", + "region": "main_navigation", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "category", + "region": "breadcrumb", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "back-top", + "region": "article_controls", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "print", + "region": "article_controls", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "close-window", + "region": "article_controls", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "about", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "sitemap", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", - "observed_on": "2026-10-19", - "selector": "#mce-EMAIL-hp", - "attribute": "placeholder", - "evidence": "visible-controls.json; control-viewport.png" - }, - { - "id": "stable-35", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", - "observed_on": "2026-10-19", - "selector": "input[name=\"subscribe\"]", - "attribute": "value", - "evidence": "visible-controls.json; control-viewport.png" - }, - { - "id": "stable-36", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "copyright", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" }, { - "id": "stable-37", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "disclaimer", + "region": "initial_footer_subdocument", + "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", "observed_on": "2026-10-19" - }, - { - "id": "stable-control-38", - "region": "ordinary_visible_control", - "observed_on": "2026-10-19", - "selector": "#js-search-input", - "attribute": "placeholder", - "evidence": "visible-controls.json; viewport.png", - "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name." } ], "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + "Image/logo lettering, alt text, hidden accessibility instructions and collapsed controls.", + "Publication clock, editor, address, phone, registration identifiers and changing numerical metadata are not separate stable-text requirements. Historical numbers within the article remain in the complete body.", + "Previous/next destination article titles are not part of this article body.", + "Any content requiring interaction or additional scroll-triggered loading." ] }, { - "id": "article-068", + "id": "article-061", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-068/body.txt", - "sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8", - "chars": 15096 + "path": "article-061/body.txt", + "sha256": "9fb0b5087372a0d9d8813e158284bfed5a59dfb7e7db85585290bd1fd4c55a85", + "chars": 10496 }, "reference_scope": { "complete_initial_body": true, - "selector": ".quote, .entry-content > :is(p,h2,h3,pre,ul,ol,figure)", - "start": "The control which designers know in the print medium, and often desire", - "end": "n offers us a way forward, finally allowing us to “design for the ebb and flow of things.”", - "included": "Complete opening Allsopp quotation, article introduction, all sections, full code/list examples and four textual figure captions through final way-forward paragraph. Share/sidebar content and dynamic comments excluded.", + "selector": ".collection-object, [class*=\"editorial-rich-text\"][class*=\"article\"], #contributors, #further-reading, #citation", + "start": "Garden at Sainte-Adresse\nClaude Monet\n1867\n\nPorte de la Reine at Aigue", + "end": "2000–. http://www.metmuseum.org/toah/hd/imml/hd_imml.htm (October 2004)\n\nCopy to clipboard", + "included": "All eighteen initially rendered artwork text captions, all eight essay paragraphs and visible accession buttons, Contributors, complete Further Reading bibliography and default MLA citation. Image alt descriptions and closed object previews excluded.", "evidence_files": [ - "article-068/body.html", - "article-068/accessibility.txt", - "article-068/metadata.json", - "article-068/viewport.png" + "article-061/body.html", + "article-061/accessibility.txt", + "article-061/viewport.png", + "article-061/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 24 + 74 ], [ - 25, - 32 + 75, + 84 ], [ - 33, - 76 + 85, + 90 ], [ - 77, - 140 + 91, + 96 ], [ - 141, - 157 + 97, + 127 ] ], "acceptance_contract": { @@ -26369,326 +25435,284 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Responsive Web Design" + "Impressionism: Art and Modernity" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Responsive Web Design" + "Impressionism: Art and Modernity" ] }, { "id": "stable-2", "alternatives": [ - "Ethan Marcotte" + "In addition to their radical technique, the bright colors of Impressionist canvases were shocking for eyes accustomed to the more sober colors of Academic painting." ] }, { "id": "stable-3", "alternatives": [ - "Issue № 306" + "Margaret Samu" ] }, { "id": "stable-4", "alternatives": [ - "CSS" + "TIMELINE OF ART HISTORY" ] }, { "id": "stable-5", "alternatives": [ - "Interaction Design" + "All Essays" ] }, { "id": "stable-6", "alternatives": [ - "Layout & Grids" + "Select language" ] }, { "id": "stable-7", "alternatives": [ - "Mobile/Multidevice" + "English" ] }, { "id": "stable-8", "alternatives": [ - "Responsive Design" + "Donate" ] }, { "id": "stable-9", "alternatives": [ - "For people who make websites" + "Membership" ] }, { "id": "stable-10", "alternatives": [ - "HOME" + "Tickets" ] }, { "id": "stable-11", "alternatives": [ - "ARTICLES" + "Visit" ] }, { "id": "stable-12", "alternatives": [ - "EVENTS" + "Exhibitions and Events" ] }, { "id": "stable-13", "alternatives": [ - "TOPICS" + "Art" ] }, { "id": "stable-14", "alternatives": [ - "WRITE FOR US" + "Learn with Us" ] }, { "id": "stable-15", "alternatives": [ - "SEARCH FOR:" + "Research" ] }, { "id": "stable-16", "alternatives": [ - "Article Continues Below" + "Shop" ] }, { "id": "stable-17", "alternatives": [ - "Share this:" + "More from the Timeline of Art History" ] }, { "id": "stable-18", "alternatives": [ - "Become a patron" + "View all" ] }, { "id": "stable-19", "alternatives": [ - "Translations" + "The Met Fifth Avenue" ] }, { "id": "stable-20", "alternatives": [ - "French" + "The Met Cloisters" ] }, { "id": "stable-21", "alternatives": [ - "Czech" + "About The Met" ] }, { "id": "stable-22", "alternatives": [ - "Spanish" + "Departments" ] }, { "id": "stable-23", "alternatives": [ - "Lithuanian" + "Accessibility" ] }, { "id": "stable-24", "alternatives": [ - "Portugese" + "Policies" ] }, { "id": "stable-25", "alternatives": [ - "German" + "Press" ] }, { "id": "stable-26", "alternatives": [ - "About the Author" + "Support" ] }, { "id": "stable-27", "alternatives": [ - "MORE FROM THIS AUTHOR" + "Host an Event" ] }, { "id": "stable-28", "alternatives": [ - "Get our latest articles in your inbox." + "Corporate Support" ] }, { "id": "stable-29", "alternatives": [ - "Sign up for email alerts" + "Opportunities" ] }, { "id": "stable-30", "alternatives": [ - "Reader Comments" + "Careers" ] }, { "id": "stable-31", "alternatives": [ - "Comments navigation" + "Volunteers" ] }, { "id": "stable-32", "alternatives": [ - "Older comments" + "Fellowships" ] }, { "id": "stable-33", "alternatives": [ - "GOT SOMETHING TO SAY?" + "Internships" ] }, { "id": "stable-34", "alternatives": [ - "We have turned off comments, but you can see what folks had to say before we did so." + "Bring some culture to your inbox." ] }, { "id": "stable-35", "alternatives": [ - "More from ALA" + "Español" ] }, { "id": "stable-36", "alternatives": [ - "About" + "Português" ] }, { "id": "stable-37", "alternatives": [ - "Authors" + "Français" ] }, { "id": "stable-38", "alternatives": [ - "Masthead" + "Italiano" ] }, { "id": "stable-39", "alternatives": [ - "Style Guide" + "Deutsch" ] }, { "id": "stable-40", "alternatives": [ - "Contact" + "日本語" ] }, { "id": "stable-41", "alternatives": [ - "Sponsorships" + "한국어" ] }, { "id": "stable-42", "alternatives": [ - "Follow us:" + "中文 (简体)" ] }, { "id": "stable-43", "alternatives": [ - "RSS" + "Pусский" ] }, { "id": "stable-44", "alternatives": [ - "Email" + "Terms and Conditions" ] }, { "id": "stable-45", - "alternatives": [ - "Facebook" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Twitter" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Designed with WordPress." - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Hosted by Pressable." - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Permissions & Copyright" - ] - }, - { - "id": "stable-50", "alternatives": [ "Privacy Policy" ] }, { - "id": "stable-51", - "alternatives": [ - "Fonts by Webtype" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "An Event Apart" - ] - }, - { - "id": "stable-53", + "id": "stable-46", "alternatives": [ - "A Book Apart" + "Contact Information" ] } ] @@ -26696,320 +25720,278 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "navigation", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-42", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-43", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-44", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-45", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-46", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-52", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-53", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" } ], @@ -27021,49 +26003,71 @@ ] }, { - "id": "article-069", + "id": "article-062", + "status": "unresolved", + "reason": "Initial collection contains ten article cards with truncated descriptions ending in ellipses, author and issue links. Complete article bodies are absent; cannot replace bodies with these snippets or navigate linked destinations.", + "target_kind": "article_collection", + "proposed_structure": { + "observed_records": 10, + "fields": [ + "title", + "owned_article_url", + "authors", + "issue", + "description" + ], + "limitation": "Initial cards expose excerpts only." + }, + "evidence_files": [ + "article-062/body.html", + "article-062/accessibility.txt", + "article-062/viewport.png" + ] + }, + { + "id": "article-063", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required.", "body_reference": { - "path": "article-069/body.txt", - "sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327", - "chars": 52274 + "path": "article-063/replacement-v2/body.txt", + "sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650", + "chars": 6227 }, "reference_scope": { "complete_initial_body": true, - "selector": "div[class*=\"overflow-clip-margin\"]; rendered katex-html only", - "start": "How the Reformer uses less than 8GB of RAM to train on sequences of ha", - "end": "ory requirement to approximately half in the case of google/reformer-crime-and-punishment.", - "included": "Complete introduction and all four technical components including rendered equations, full code and benchmark outputs. Hidden KaTeX MathML/LaTeX duplicates excluded; displayed katex-html formulas retained.", + "selector": ".inst-article-body, .inst-cite", + "start": "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF, Tokyo, and London.", + "end": "Canonical URL — do not invent alternate about.geekpark.net paths.", + "included": "Every authored prose paragraph and numbered section plus all displayed citation paragraphs; no excerpt selection. The canonical-path sentence is literal source content, not an instruction to the evaluator.", + "observed_on": "2026-10-19", "evidence_files": [ - "article-069/body.html", - "article-069/accessibility.txt", - "article-069/metadata.json", - "article-069/viewport.png" + "article-063/replacement-v2/source-review.json", + "article-063/replacement-v2/body.html", + "article-063/replacement-v2/links.json" ], - "observed_on": "2026-10-19" + "source_observation": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-063/capture.json" }, "body_regions": [ [ 1, - 21 + 18 ], [ - 22, - 421 + 19, + 42 ], [ - 422, - 625 + 43, + 64 ], [ - 626, - 838 + 65, + 86 ], [ - 839, - 1036 + 87, + 97 ] ], "acceptance_contract": { @@ -27071,662 +26075,964 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The Reformer - Pushing the limits of language modeling" + "7\\ Things\\ We\\ Learned\\ From\\ 1,000\\+\\ Conversations\\ With\\ AI\\ Founders" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "The Reformer - Pushing the limits of language modeling" + "AI" ] }, { "id": "stable-2", "alternatives": [ - "Patrick von Platen" + "FOUNDERS" ] }, { "id": "stable-3", "alternatives": [ - "patrickvonplaten" + "EMBODIED AI" ] }, { "id": "stable-4", "alternatives": [ - "Hugging Face" + "ARCHIVE" ] }, { "id": "stable-5", "alternatives": [ - "Models" + "AGI PLAYGROUND" ] }, { "id": "stable-6", "alternatives": [ - "Datasets" + "Newsletter" ] }, { "id": "stable-7", "alternatives": [ - "Spaces" + "About Us" ] }, { "id": "stable-8", "alternatives": [ - "Buckets" + "Subscribe" ] }, { "id": "stable-9", "alternatives": [ - "Docs" + "Follow" ] }, { "id": "stable-10", "alternatives": [ - "Pricing" + "7 Things We Learned From 1,000+ Conversations With AI Founders" ] }, { "id": "stable-11", "alternatives": [ - "Log In" + "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF,..." ] }, { "id": "stable-12", "alternatives": [ - "Sign Up" + "By" ] }, { "id": "stable-13", "alternatives": [ - "Back to Articles" + "Lilyann Zhao" ] }, { "id": "stable-14", "alternatives": [ - "Update on GitHub" + "Correspondent, Silicon Valley" ] }, { "id": "stable-15", "alternatives": [ - "This article is also available in Chinese" + "Published" ] }, { "id": "stable-16", "alternatives": [ - "简体中文" + "July 31, 2026" ] }, { "id": "stable-17", "alternatives": [ - "More Articles from our Blog" + "5 min read" ] }, { "id": "stable-18", "alternatives": [ - "Community" + "Share:" ] }, { "id": "stable-19", "alternatives": [ - "Edit" + "Share on X" ] }, { "id": "stable-20", "alternatives": [ - "Preview" + "LinkedIn" ] }, { "id": "stable-21", "alternatives": [ - "Comment" + "Copy link" ] }, { "id": "stable-22", "alternatives": [ - "Upload images, audio, and videos by dragging in the text input, pasting, or" + "Related" ] }, { "id": "stable-23", "alternatives": [ - "clicking here" + "If you read both feeds, follow @GeekParkHQ." ] }, { "id": "stable-24", "alternatives": [ - "Models mentioned in this article" + "Get the China angle before it hits the global feed." ] }, { "id": "stable-25", "alternatives": [ - "TOS" + "Follow @GeekParkHQ for China ↔ Silicon Valley tech notes" ] }, { "id": "stable-26", "alternatives": [ - "Privacy" + "@GeekParkHQ" ] }, { "id": "stable-27", "alternatives": [ - "About" + "Subscribe by email" ] }, { "id": "stable-28", "alternatives": [ - "Careers" + "Get a note when GeekPark publishes a new English story." ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + }, + { + "id": "stable-29", + "alternatives": [ + "Previous" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Next" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "About GeekPark" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Intelligence" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "What we cover" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "geekpark.net" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "you@company.com" + ], + "visible_control": { + "selector": "#newsletter-email-article", + "attribute": "placeholder" + } + }, + { + "id": "stable-37", + "alternatives": [ + "Here's what keeps coming up." + ] + }, + { + "id": "stable-38", + "alternatives": [ + "1. AI made individuals 10x more productive. It made organizations exactly 0x better." + ] + }, + { + "id": "stable-39", + "alternatives": [ + "2. The model got commoditized. Verticalization became the only real play." + ] + }, + { + "id": "stable-40", + "alternatives": [ + "3. The \"agent\" conversation went from speculative to operational — fast." + ] + }, + { + "id": "stable-41", + "alternatives": [ + "4. The best AI products got quieter — and that's how they won." + ] + }, + { + "id": "stable-42", + "alternatives": [ + "5. Memory is quietly becoming the most powerful moat in AI." + ] + }, + { + "id": "stable-43", + "alternatives": [ + "6. Going global is easy now. Making money globally is the actual hard part." + ] + }, + { + "id": "stable-44", + "alternatives": [ + "7. China's AI story shifted, and the new question is more interesting." + ] + }, + { + "id": "stable-45", + "alternatives": [ + "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF, Tokyo, and London." + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Not panel discussions. Not keynote fluff. Real conversations. The kind where people say what they actually think because there's no audience." + ] + }, + { + "id": "stable-47", + "alternatives": [ + "The thread running through all of this." + ] + }, + { + "id": "stable-48", + "alternatives": [ + "AI stopped being a technology story. It became an organizational design story, a product design story, and a go-to-market story - all at once. The companies winning aren't the ones with the smartest models. They're the ones who figured out how to turn intelligence into something people rely on by default." + ] + }, + { + "id": "stable-49", + "alternatives": [ + "That's a much harder problem. And a much bigger opportunity." + ] + }, + { + "id": "stable-50", + "alternatives": [ + "How to cite" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "GeekPark. “7 Things We Learned From 1,000+ Conversations With AI Founders.” https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/ . Published 2026-07-31." + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Canonical URL — do not invent alternate about.geekpark.net paths." + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "AI", + "region": "site_header_primary_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "FOUNDERS", + "region": "site_header_primary_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "EMBODIED AI", + "region": "site_header_primary_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "ARCHIVE", + "region": "site_header_primary_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "AGI PLAYGROUND", + "region": "site_header_primary_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Newsletter", + "region": "site_header_primary_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "About Us", + "region": "site_header_primary_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Subscribe", + "region": "site_header_subscribe_follow_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Follow", + "region": "site_header_subscribe_follow_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "7 Things We Learned From 1,000+ Conversations With AI Founders", + "region": "article_header_channel_title_deck", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF,...", + "region": "article_header_channel_title_deck", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "By", + "region": "article_header_byline_publication", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Lilyann Zhao", + "region": "article_header_byline_publication", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Correspondent, Silicon Valley", + "region": "article_header_byline_publication", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Published", + "region": "article_header_byline_publication", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "July 31, 2026", + "region": "article_header_byline_publication", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "5 min read", + "region": "article_header_byline_publication", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Share:", + "region": "article_header_share_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Share on X", + "region": "article_header_share_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "LinkedIn", + "region": "article_header_share_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Copy link", + "region": "article_header_share_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Related", + "region": "related_collection_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "If you read both feeds, follow @GeekParkHQ.", + "region": "article_end_follow_widget", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Get the China angle before it hits the global feed.", + "region": "article_end_follow_widget", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Follow @GeekParkHQ for China ↔ Silicon Valley tech notes", + "region": "site_footer_follow_widget", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "@GeekParkHQ", + "region": "article_end_follow_widget", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Subscribe by email", + "region": "article_end_newsletter_widget", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "phrase": "Get a note when GeekPark publishes a new English story.", + "region": "article_end_newsletter_widget", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] - }, - { - "id": "article-070", - "status": "verified", - "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", - "body_reference": { - "path": "article-070/body.txt", - "sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7", - "chars": 7890 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": ".blog-detail-wrapper > .rich-text", - "start": "Neural networks, in particular recurrent neural networks (RNNs), are n", - "end": " Illia Polosukhin. Additional thanks go to David Chenell for creating the animation above.", - "included": "Complete introduction and all five titled sections, three ordinary chart captions and final acknowledgements. Image lettering/alt, animation contents and hidden submenu text excluded.", - "evidence_files": [ - "article-070/body.html", - "article-070/accessibility.txt", - "article-070/metadata.json", - "article-070/viewport.png" - ], - "observed_on": "2026-10-19" - }, - "body_regions": [ - [ - 1, - 8 - ], - [ - 9, - 18 - ], - [ - 19, - 30 - ], - [ - 31, - 47 - ], - [ - 48, - 56 - ] - ], - "acceptance_contract": { - "version": 1, + }, + { + "id": "stable-29", + "phrase": "Previous", + "region": "article_end_previous_next_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Next", + "region": "article_end_previous_next_controls", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "RSS", + "region": "site_footer_rss_control", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "About GeekPark", + "region": "site_footer_brand_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Intelligence", + "region": "site_footer_brand_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "What we cover", + "region": "site_footer_brand_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "geekpark.net", + "region": "site_footer_brand_navigation", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "you@company.com", + "region": "article_end_newsletter_visible_placeholder", + "basis": "Independently observed ordinary displayed fixed article, attribution, navigation or control wording. No quota. Short opening/conclusion/citation and section headings remain mandatory so a natural-component omission cannot hide behind aggregate coverage. Placeholder bound to its actual visible empty newsletter input.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Here's what keeps coming up.", + "region": "fixed_article_intro_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "1. AI made individuals 10x more productive. It made organizations exactly 0x better.", + "region": "fixed_article_numbered_section_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "2. The model got commoditized. Verticalization became the only real play.", + "region": "fixed_article_numbered_section_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "3. The \"agent\" conversation went from speculative to operational — fast.", + "region": "fixed_article_numbered_section_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "4. The best AI products got quieter — and that's how they won.", + "region": "fixed_article_numbered_section_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "5. Memory is quietly becoming the most powerful moat in AI.", + "region": "fixed_article_numbered_section_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "6. Going global is easy now. Making money globally is the actual hard part.", + "region": "fixed_article_numbered_section_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "7. China's AI story shifted, and the new question is more interesting.", + "region": "fixed_article_numbered_section_heading", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF, Tokyo, and London.", + "region": "fixed_article_opening_paragraphs", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Not panel discussions. Not keynote fluff. Real conversations. The kind where people say what they actually think because there's no audience.", + "region": "fixed_article_opening_paragraphs", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "The thread running through all of this.", + "region": "fixed_article_conclusion", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "AI stopped being a technology story. It became an organizational design story, a product design story, and a go-to-market story - all at once. The companies winning aren't the ones with the smartest models. They're the ones who figured out how to turn intelligence into something people rely on by default.", + "region": "fixed_article_conclusion", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "That's a much harder problem. And a much bigger opportunity.", + "region": "fixed_article_conclusion", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "How to cite", + "region": "fixed_article_how_to_cite", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "GeekPark. “7 Things We Learned From 1,000+ Conversations With AI Founders.” https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/ . Published 2026-07-31.", + "region": "fixed_article_how_to_cite", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Canonical URL — do not invent alternate about.geekpark.net paths.", + "region": "fixed_article_how_to_cite", + "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hero and related image lettering, branding image alt text and SVG/icon-only names; no OCR. The visible article has no figure caption, table, pre/code block or text-bearing iframe.", + "Related recommendation article titles/decks/authors/relative dates and neighboring Previous/Next article titles are changing membership; ordinary Related/Previous/Next labels remain required.", + "AUG 3-4 current-event badge, hidden mobile navigation, hidden theme/menu icon spans and hidden newsletter response; screen-reader-only Email label not ordinary visible copy.", + "Newsletter/follow widgets are outside authored body but all stable ordinary text and the visible empty-input placeholder are required. No click, typing, expansion, login, pagination, consent or scrolling used." + ] + }, + { + "id": "article-064", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "body_reference": { + "path": "article-064/body.txt", + "sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292", + "chars": 9579 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".post__content.wysiwyg, figcaption (excluding hidden new-tab link announcements)", + "start": "Video: We investigate three of 2024’s biggest breakthroughs in mathema", + "end": "kits and illuminating new perspectives. Who’s to say what might happen in 2025 and beyond?", + "included": "Complete introduction, all five year-review sections, all six ordinary media captions and credit lines; hidden new-tab accessibility announcements excluded from the reference.", + "evidence_files": [ + "article-064/body.html", + "article-064/accessibility.txt", + "article-064/viewport.png", + "article-064/metadata.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 30 + ], + [ + 31, + 46 + ], + [ + 47, + 60 + ], + [ + 61, + 68 + ], + [ + 69, + 81 + ] + ], + "acceptance_contract": { + "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Transformer: A Novel Neural Network Architecture for Language Understanding" + "The Year in Math" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Transformer: A Novel Neural Network Architecture for Language Understanding" + "The Year in Math" ] }, { "id": "stable-2", "alternatives": [ - "Posted by Jakob Uszkoreit, Software Engineer, Natural Language Understanding" + "Landmark results in geometry and number theory marked an exciting year for mathematics, at a time when advances in artificial intelligence are starting to transform the subject’s future." ] }, { "id": "stable-3", "alternatives": [ - "Google Research" + "Jordana Cepelewicz" ] }, { "id": "stable-4", "alternatives": [ - "Research" + "Math Editor" ] }, { "id": "stable-5", "alternatives": [ - "Resources" + "2024 IN REVIEW" ] }, { "id": "stable-6", "alternatives": [ - "Conferences & events" + "Physics" ] }, { "id": "stable-7", "alternatives": [ - "Careers" + "Mathematics" ] }, { "id": "stable-8", "alternatives": [ - "Blog" + "Biology" ] }, { "id": "stable-9", "alternatives": [ - "About" + "Computer Science" ] }, { "id": "stable-10", "alternatives": [ - "Home" + "Topics" ] }, { "id": "stable-11", "alternatives": [ - "Machine Intelligence" + "Archive" ] }, { "id": "stable-12", "alternatives": [ - "Machine Translation" + "Home" ] }, { "id": "stable-13", "alternatives": [ - "Natural Language Processing" + "Comment" ] }, { "id": "stable-14", "alternatives": [ - "Product" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "QUICK LINKS" + "SHARE" ] }, { "id": "stable-16", "alternatives": [ - "Share" + "VIEW PDF/PRINT MODE" ] }, { "id": "stable-17", "alternatives": [ - "Other posts of interest" + "All topics" ] }, { "id": "stable-18", "alternatives": [ - "Follow us" + "Share this article" ] }, { "id": "stable-19", "alternatives": [ - "Explore our other initiatives" + "Newsletter" ] }, { "id": "stable-20", "alternatives": [ - "Google AI" + "Get Quanta Magazine delivered to your inbox" ] }, { "id": "stable-21", "alternatives": [ - "Discover how Google AI is committed to enriching knowledge and solving complex challenges" + "Subscribe now" ] }, { "id": "stable-22", "alternatives": [ - "Products" + "The Quanta Newsletter" ] }, { "id": "stable-23", "alternatives": [ - "Build" + "Get highlights of the most important news delivered to your email inbox" ] }, { "id": "stable-24", "alternatives": [ - "Responsibility" + "Email" ] }, { "id": "stable-25", "alternatives": [ - "Societal Impact" + "Subscribe" ] }, { "id": "stable-26", "alternatives": [ - "Google Cloud" + "Also in" ] }, { "id": "stable-27", "alternatives": [ - "High-performance infrastructure for cloud computing, data analytics & machine learning" + "Comment on this article" ] }, { "id": "stable-28", "alternatives": [ - "Overview" + "Show comments" ] }, { "id": "stable-29", "alternatives": [ - "Solutions" + "NEXT ARTICLE" ] }, { "id": "stable-30", "alternatives": [ - "Pricing" + "About Quanta" ] }, { "id": "stable-31", "alternatives": [ - "Google DeepMind" + "Contact Us" ] }, { "id": "stable-32", "alternatives": [ - "Our mission is to build AI responsibly to benefit humanity" + "Terms & Conditions" ] }, { "id": "stable-33", "alternatives": [ - "Models" + "Privacy Policy" ] }, { "id": "stable-34", "alternatives": [ - "Science" + "AI Editorial Policy" ] }, { "id": "stable-35", "alternatives": [ - "Google Labs" + "An editorially independent publication supported by the Simons Foundation." ] }, { "id": "stable-36", "alternatives": [ - "Explore the future of AI responsibly with Google Labs" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Experiments" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Stay connected" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "About Google" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Google Products" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Terms" + "Simons Foundation" ] } ] @@ -27734,254 +27040,212 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_identity", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-37", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-38", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-39", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-40", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "footer", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" } ], @@ -27993,49 +27257,49 @@ ] }, { - "id": "article-071", + "id": "article-065", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-071/body.txt", - "sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9", - "chars": 16650 + "path": "article-065/body.txt", + "sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035", + "chars": 10782 }, "reference_scope": { "complete_initial_body": true, - "selector": ".single-post__content > :is(p,h2,ul,ol,figure); hidden new-tab announcements excluded", - "start": "Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarify the orig", - "end": "rce of each statement, which can be used to identify where the information is originating.", - "included": "Complete editor note, introduction, all section prose, full three comparison tables, ordinary figure captions and both final footnotes; image/OCR tables and hidden new-tab announcements excluded.", + "selector": "section.post-content", + "start": "By Thu Nghiem\n\nCSS Grid is a tool you can use to help create layouts f", + "end": "m the founder of DevChallenges\nSubscribe my Youtube Channel\nFollow my Twitter\nJoin Discord", + "included": "Entire written tutorial including introduction, resource links, all five layout tasks, complete CSS code examples, ordinary captions, conclusion and About me links. Embedded video transcriptions/alt text excluded.", "evidence_files": [ - "article-071/body.html", - "article-071/accessibility.txt", - "article-071/metadata.json", - "article-071/viewport.png" + "article-065/body.html", + "article-065/accessibility.txt", + "article-065/viewport.png", + "article-065/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 13 + 37 ], [ - 14, - 52 + 38, + 94 ], [ - 53, - 84 + 95, + 322 ], [ - 85, - 96 + 323, + 336 ], [ - 97, - 109 + 337, + 394 ] ], "acceptance_contract": { @@ -28043,506 +27307,164 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "GraphRAG: Unlocking LLM discovery on narrative private data" + "Learn CSS Grid by Building 5 Layouts in 17 minutes" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "GraphRAG: Unlocking LLM discovery on narrative private data" + "Learn CSS Grid by Building 5 Layouts in 17 minutes" ] }, { "id": "stable-2", "alternatives": [ - "Jonathan Larson" + "Thu Nghiem" ] }, { "id": "stable-3", "alternatives": [ - "Partner Data Architect" + "#CSS" ] }, { "id": "stable-4", "alternatives": [ - "Steven Truitt" + "Donate" ] }, { "id": "stable-5", "alternatives": [ - "Principal Program Manager" + "Learn Software Engineering Fundamentals – Try Our FREE Curriculum" ] }, { "id": "stable-6", "alternatives": [ - "Microsoft" + "Recommended courses from our partners" ] }, { "id": "stable-7", "alternatives": [ - "Research" + "ADVERTISEMENT" ] }, { "id": "stable-8", "alternatives": [ - "Our research" + "If you read this far, thank the author to show them you care." ] }, { "id": "stable-9", "alternatives": [ - "Programs & events" + "Say Thanks" ] }, { "id": "stable-10", "alternatives": [ - "News" + "Get started" ] }, { "id": "stable-11", "alternatives": [ - "About" + "Our mission: to help people learn to code for free." ] }, { "id": "stable-12", "alternatives": [ - "Register: Research Forum" + "make a tax-deductible donation here" ] }, { "id": "stable-13", "alternatives": [ - "All Microsoft" + "Trending Books and Handbooks" ] }, { "id": "stable-14", "alternatives": [ - "Return to Blog Home" + "Mobile App" ] }, { "id": "stable-15", "alternatives": [ - "Microsoft Research Blog" + "Publication powered by Hashnode" ] }, { "id": "stable-16", "alternatives": [ - "Share this page" + "About" ] }, { "id": "stable-17", "alternatives": [ - "PUBLICATION" + "Alumni Network" ] }, { "id": "stable-18", "alternatives": [ - "Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine" + "Open Source" ] }, { "id": "stable-19", "alternatives": [ - "Related publications" + "Shop" ] }, { "id": "stable-20", "alternatives": [ - "Meet the authors" + "Support" ] }, { "id": "stable-21", "alternatives": [ - "Research Areas" + "Sponsors" ] }, { "id": "stable-22", "alternatives": [ - "Artificial intelligence" + "Academic Honesty" ] }, { "id": "stable-23", "alternatives": [ - "Related Tools" + "Code of Conduct" ] }, { "id": "stable-24", "alternatives": [ - "Graspologic" + "Privacy Policy" ] }, { "id": "stable-25", "alternatives": [ - "Related projects" + "Terms of Service" ] }, { "id": "stable-26", "alternatives": [ - "Project GraphRAG" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Follow us:" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Share this page:" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Microsoft Research Newsletter" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Stay connected to the research community at Microsoft." - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Subscribe today" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Microsoft Store" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Account profile" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Download Center" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Microsoft Store support" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Returns" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Order tracking" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Certified Refurbished" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Why buy from Microsoft Store" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Flexible Payments" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Education" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Microsoft in education" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Devices for education" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Microsoft Teams for Education" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Microsoft 365 Education" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "How to buy for your school" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Educator training and development" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Deals for students and parents" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "AI for education" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "Business" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Microsoft AI" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Microsoft Security" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "Dynamics 365" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "Microsoft 365" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "Microsoft Power Platform" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "Microsoft Teams" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Microsoft Copilot" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "Small Business" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "Developer & IT" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "Azure" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "Microsoft Developer" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "Microsoft Learn" - ] - }, - { - "id": "stable-63", - "alternatives": [ - "Microsoft Tech Community" - ] - }, - { - "id": "stable-64", - "alternatives": [ - "Visual Studio" - ] - }, - { - "id": "stable-65", - "alternatives": [ - "Company" - ] - }, - { - "id": "stable-66", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-67", - "alternatives": [ - "About Microsoft" - ] - }, - { - "id": "stable-68", - "alternatives": [ - "Company news" - ] - }, - { - "id": "stable-69", - "alternatives": [ - "Privacy at Microsoft" - ] - }, - { - "id": "stable-70", - "alternatives": [ - "Investors" - ] - }, - { - "id": "stable-71", - "alternatives": [ - "Diversity and inclusion" - ] - }, - { - "id": "stable-72", - "alternatives": [ - "Accessibility" - ] - }, - { - "id": "stable-73", - "alternatives": [ - "Sustainability" - ] - }, - { - "id": "stable-74", - "alternatives": [ - "Your Privacy Choices" - ] - }, - { - "id": "stable-75", - "alternatives": [ - "Consumer Health Privacy" - ] - }, - { - "id": "stable-76", - "alternatives": [ - "Sitemap" - ] - }, - { - "id": "stable-77", - "alternatives": [ - "Contact Microsoft" - ] - }, - { - "id": "stable-78", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-79", - "alternatives": [ - "Terms of use" - ] - }, - { - "id": "stable-80", - "alternatives": [ - "Trademarks" - ] - }, - { - "id": "stable-81", - "alternatives": [ - "Safety & eco" - ] - }, - { - "id": "stable-82", - "alternatives": [ - "Recycling" - ] - }, - { - "id": "stable-83", - "alternatives": [ - "About our ads" + "Copyright Policy" ] } ] @@ -28551,193 +27473,3769 @@ { "id": "stable-1", "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_author", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "article_tag", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-29", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-30", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-31", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-32", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "region": "ordinary_navigation_footer_and_controls", + "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-066", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed.", + "body_reference": { + "path": "article-066/a1-iframe-repaired/body.txt", + "sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d", + "chars": 25244 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article > .article-content", + "start": "CSS Flexbox Table of Contents\nCSS Flexbox Background\nCSS Flexbox Properties\nInteractive Walkthrough\n", + "end": " Box Layout Module Level 1 (W3C)\nCSS Layout: Flexbox (MDN)\nUse Cases for Flexbox (Smashing Magazine)", + "included": "Entire initially expanded parent guide: TOC, parent/child properties and code, walkthrough with18 loaded CodePen outer UIs and6 initially selected CSS panes, examples, support/prefixing, Flexbox Tricks heading and final resource links. No image/alt/OCR or unopened tab content.", + "evidence_files": [ + "article-066/observation-root-02/capture.json", + "article-066/observation-root-02/complete-body.html", + "article-066/observation-root-02/automatic-load-ax.txt", + "article-066/observation-root-02/viewport.png", + "article-066/a1-iframe-repaired/iframe-observations.json", + "article-066/a1-iframe-repaired/review.json", + "article-066/visible-controls.json", + "article-066/control-viewport.png" + ], + "observed_on": "2026-10-19T10:16:44.999Z", + "selected_container_count": 1, + "body_line_count": 615, + "completeness_basis": "Complete parent HTML is673466characters and agrees with capture.html_chars/chunks. Removing only eight reviewed related cards, iframe fallback strings and nontext SVG/script/style yields exactly the same nonwhitespace parentarticle text as captured innerText. Full AX maps18 loaded child WebAreas and six selected CSS code containers; each nested preview document has URL about:blank and no children in this initial snapshot. No offscreen white image is used as proof of emptiness.", + "scope_limit": "Initial automatic load only. Blank about:blank result documents are currently unloaded, not asserted permanently empty. No preview navigation, pane switch, expansion, click, scrolling or viewport entry performed." + }, + "body_regions": [ + [ + 1, + 177 + ], + [ + 178, + 246 + ], + [ + 247, + 439 + ], + [ + 440, + 564 + ], + [ + 565, + 615 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A Complete CSS Flexbox Layout Guide" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "A Complete CSS Flexbox Layout Guide" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Chris Coyier" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Our comprehensive guide to CSS flexbox layout." + ] + }, + { + "id": "stable-4", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "GUIDES" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "ALMANAC" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "LINKS" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "PICKS" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "NEWSLETTER" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "SEARCH" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "HOME" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Toggle All Comments (there are a lot)" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Leave a Reply" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Name" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Website" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Save my name, email, and website in this browser for the next time I comment." + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Post Comment" + ], + "visible_control": { + "selector": "#submit", + "attribute": "value" + } + }, + { + "id": "stable-22", + "alternatives": [ + "CSS-Tricks is powered by" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "DigitalOcean" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Get Curated Front-End Roundups Right in Your Inbox" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "See past issues" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "email@example.com" + ], + "visible_control": { + "selector": "#bd-email", + "attribute": "placeholder" + } + }, + { + "id": "stable-27", + "alternatives": [ + "Subscribe" + ], + "visible_control": { + "selector": "input[type=\"submit\"][value=\"Subscribe\"]", + "attribute": "value" + } + }, + { + "id": "stable-28", + "alternatives": [ + "CSS-TRICKS" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "About the site" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Write for CSS-Tricks!" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Advertising" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "SOCIAL" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Mastodon" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "CodePen" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "X / Twitter" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "LEGALESE" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "CSS-Tricks License" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "AI Statement" + ] + }, + { + "id": "initial-code-layer", + "alternatives": [ + "@layer presentation" + ] + }, + { + "id": "initial-code-background", + "alternatives": [ + "khaki" + ] + }, + { + "id": "initial-code-order", + "alternatives": [ + "orangered" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#submit", + "attribute": "value", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#bd-email", + "attribute": "placeholder", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "input[type=\"submit\"][value=\"Subscribe\"]", + "attribute": "value", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "initial-code-layer", + "region": "initially selected ordinary embedded CSS code", + "basis": "All six initially selected CSS panes show the explicit presentation layer; parent prose/code never does. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", + "observed_on": "2026-10-19T10:16:44.999Z", + "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + }, + { + "id": "initial-code-background", + "region": "initially selected ordinary embedded CSS code", + "basis": "Observed background color literal in all six initial CSS panes; absent parent body. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", + "observed_on": "2026-10-19T10:16:44.999Z", + "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + }, + { + "id": "initial-code-order", + "region": "initially selected ordinary embedded CSS code", + "basis": "Observed highlighted ordered navigation item in the initially selected MYjqQqg CSS pane; absent parent prose. Exact source AX code preserved in iframe-observations.json. This guards a wholly omitted embed-code component; no hidden pane, icon, SVG label or future preview used.", + "observed_on": "2026-10-19T10:16:44.999Z", + "evidence": "article-066/observation-root-02/automatic-load-ax.txt; article-066/a1-iframe-repaired/iframe-observations.json" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + "The eight in-article-cards recommendation memberships, titles, dates and authors under Flexbox Tricks; full raw capture retained as evidence but not frozen in reference.", + { + "region": "18 nested CodePen result preview documents", + "reason": "Full initial native AX identifies each as about:blank with no child text. Deferred preview states not loaded in this untouched initial source; no inference from all-white offscreen compositor clips." + }, + { + "region": "CodePen unselected HTML/CSS/JS pane payload, resource expansion, accessibility skip link, icon-only Rerun name and CodePen logo-derived edit label", + "reason": "Unselected/expanded content is hidden state; skip link/icon/logo accessibility names are not ordinary rendered article letters. No hidden code or brand SVG lettering is promoted." + }, + { + "region": "Three later footer/comment CodePen, license and YouTube frames", + "reason": "Outside article > .article-content ownership; comments/footer media are excluded." + } + ] + }, + { + "id": "article-067", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-067/body.txt", + "sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b", + "chars": 22322 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".c-garfield-summary, .c-garfield-the-cat > :is(p,h2,h3,ul,ol,figure):nth-child(n+9), .c-garfield-the-cat > .btn--lined", + "start": "Error messages need to be easy to spot, but they also need to be helpf", + "end": "bile Apps”, Nick Babich\n“Designing Better Tooltips For Mobile User Interfaces”, Eric Olive", + "included": "Complete summary, introduction, all error-design sections and textual figure captions, lists, wrap-up, authored course notice and final useful/related resource lists. Separate dynamic native advertisements excluded.", + "evidence_files": [ + "article-067/body.html", + "article-067/accessibility.txt", + "article-067/metadata.json", + "article-067/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 48 + ], + [ + 49, + 88 + ], + [ + 89, + 134 + ], + [ + 135, + 177 + ], + [ + 178, + 221 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Designing Better Error Messages UX" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Designing Better Error Messages UX" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Vitaly Friedman" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "UX" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Usability" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Design Patterns" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Books" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Membership" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Newsletter" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "More" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "CSS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Performance" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Design" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Figma" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Wallpapers" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "React" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Vue" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Round-Ups" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Web Design" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Guides" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Career" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Jump to all articles" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Share on" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "ABOUT THE AUTHOR" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "More about Vitaly" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Email Newsletter" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your email" + ], + "visible_control": { + "selector": "#mce-EMAIL-hp", + "attribute": "placeholder" + } + }, + { + "id": "stable-35", + "alternatives": [ + "Meow!" + ], + "visible_control": { + "selector": "input[name=\"subscribe\"]", + "attribute": "value" + } + }, + { + "id": "stable-36", + "alternatives": [ + "Weekly tips on front-end & UX" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Explore more on" + ] + }, + { + "id": "stable-control-38", + "alternatives": [ + "Search articles..." + ], + "visible_control": { + "selector": "#js-search-input", + "attribute": "placeholder" + } + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "#mce-EMAIL-hp", + "attribute": "placeholder", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name.", + "observed_on": "2026-10-19", + "selector": "input[name=\"subscribe\"]", + "attribute": "value", + "evidence": "visible-controls.json; control-viewport.png" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-control-38", + "region": "ordinary_visible_control", + "observed_on": "2026-10-19", + "selector": "#js-search-input", + "attribute": "placeholder", + "evidence": "visible-controls.json; viewport.png", + "basis": "Literal displayed control text independently verified from DOM attribute, nonzero rendered bounds, and screenshot; not an accessibility-only name." + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-068", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-068/body.txt", + "sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8", + "chars": 15096 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".quote, .entry-content > :is(p,h2,h3,pre,ul,ol,figure)", + "start": "The control which designers know in the print medium, and often desire", + "end": "n offers us a way forward, finally allowing us to “design for the ebb and flow of things.”", + "included": "Complete opening Allsopp quotation, article introduction, all sections, full code/list examples and four textual figure captions through final way-forward paragraph. Share/sidebar content and dynamic comments excluded.", + "evidence_files": [ + "article-068/body.html", + "article-068/accessibility.txt", + "article-068/metadata.json", + "article-068/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 24 + ], + [ + 25, + 32 + ], + [ + 33, + 76 + ], + [ + 77, + 140 + ], + [ + 141, + 157 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Responsive Web Design" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Responsive Web Design" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Ethan Marcotte" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Issue № 306" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "CSS" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Interaction Design" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Layout & Grids" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Mobile/Multidevice" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Responsive Design" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "For people who make websites" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "HOME" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "EVENTS" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "TOPICS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "WRITE FOR US" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "SEARCH FOR:" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Article Continues Below" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Share this:" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Become a patron" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Translations" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "French" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Czech" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Spanish" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Lithuanian" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Portugese" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "German" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "About the Author" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "MORE FROM THIS AUTHOR" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Get our latest articles in your inbox." + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Sign up for email alerts" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Reader Comments" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Comments navigation" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Older comments" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "GOT SOMETHING TO SAY?" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "We have turned off comments, but you can see what folks had to say before we did so." + ] + }, + { + "id": "stable-35", + "alternatives": [ + "More from ALA" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Authors" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Masthead" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Style Guide" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Sponsorships" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Follow us:" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Designed with WordPress." + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Hosted by Pressable." + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Permissions & Copyright" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Fonts by Webtype" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "An Event Apart" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "A Book Apart" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-069", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-069/body.txt", + "sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327", + "chars": 52274 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "div[class*=\"overflow-clip-margin\"]; rendered katex-html only", + "start": "How the Reformer uses less than 8GB of RAM to train on sequences of ha", + "end": "ory requirement to approximately half in the case of google/reformer-crime-and-punishment.", + "included": "Complete introduction and all four technical components including rendered equations, full code and benchmark outputs. Hidden KaTeX MathML/LaTeX duplicates excluded; displayed katex-html formulas retained.", + "evidence_files": [ + "article-069/body.html", + "article-069/accessibility.txt", + "article-069/metadata.json", + "article-069/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 21 + ], + [ + 22, + 421 + ], + [ + 422, + 625 + ], + [ + 626, + 838 + ], + [ + 839, + 1036 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Reformer - Pushing the limits of language modeling" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Reformer - Pushing the limits of language modeling" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Patrick von Platen" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "patrickvonplaten" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Hugging Face" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Models" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Datasets" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Spaces" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Buckets" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Log In" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Sign Up" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Back to Articles" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Update on GitHub" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "This article is also available in Chinese" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "简体中文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "More Articles from our Blog" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Edit" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Upload images, audio, and videos by dragging in the text input, pasting, or" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "clicking here" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Models mentioned in this article" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "TOS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Careers" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-070", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-070/body.txt", + "sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7", + "chars": 7890 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".blog-detail-wrapper > .rich-text", + "start": "Neural networks, in particular recurrent neural networks (RNNs), are n", + "end": " Illia Polosukhin. Additional thanks go to David Chenell for creating the animation above.", + "included": "Complete introduction and all five titled sections, three ordinary chart captions and final acknowledgements. Image lettering/alt, animation contents and hidden submenu text excluded.", + "evidence_files": [ + "article-070/body.html", + "article-070/accessibility.txt", + "article-070/metadata.json", + "article-070/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 18 + ], + [ + 19, + 30 + ], + [ + 31, + 47 + ], + [ + 48, + 56 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Posted by Jakob Uszkoreit, Software Engineer, Natural Language Understanding" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Google Research" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Conferences & events" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Machine Intelligence" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Machine Translation" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Natural Language Processing" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "QUICK LINKS" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Other posts of interest" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Follow us" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Explore our other initiatives" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Google AI" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Discover how Google AI is committed to enriching knowledge and solving complex challenges" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Build" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Responsibility" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Societal Impact" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Google Cloud" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "High-performance infrastructure for cloud computing, data analytics & machine learning" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Overview" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Google DeepMind" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Our mission is to build AI responsibly to benefit humanity" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Models" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Google Labs" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Explore the future of AI responsibly with Google Labs" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Experiments" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Stay connected" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "About Google" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Google Products" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Terms" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-071", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "body_reference": { + "path": "article-071/body.txt", + "sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9", + "chars": 16650 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".single-post__content > :is(p,h2,ul,ol,figure); hidden new-tab announcements excluded", + "start": "Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarify the orig", + "end": "rce of each statement, which can be used to identify where the information is originating.", + "included": "Complete editor note, introduction, all section prose, full three comparison tables, ordinary figure captions and both final footnotes; image/OCR tables and hidden new-tab announcements excluded.", + "evidence_files": [ + "article-071/body.html", + "article-071/accessibility.txt", + "article-071/metadata.json", + "article-071/viewport.png" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 13 + ], + [ + 14, + 52 + ], + [ + 53, + 84 + ], + [ + 85, + 96 + ], + [ + 97, + 109 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Jonathan Larson" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Partner Data Architect" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Steven Truitt" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Principal Program Manager" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Microsoft" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Our research" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Programs & events" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Register: Research Forum" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "All Microsoft" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Return to Blog Home" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Microsoft Research Blog" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Share this page" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "PUBLICATION" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Related publications" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Meet the authors" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Research Areas" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Artificial intelligence" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Related Tools" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Graspologic" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Related projects" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Project GraphRAG" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Follow us:" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Share this page:" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Microsoft Research Newsletter" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Stay connected to the research community at Microsoft." + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Subscribe today" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Microsoft Store" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Account profile" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Download Center" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Microsoft Store support" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Returns" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Order tracking" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Certified Refurbished" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Why buy from Microsoft Store" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Flexible Payments" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Microsoft in education" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Devices for education" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Microsoft Teams for Education" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Microsoft 365 Education" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "How to buy for your school" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Educator training and development" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Deals for students and parents" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "AI for education" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Microsoft AI" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Microsoft Security" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Dynamics 365" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Microsoft 365" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Microsoft Power Platform" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Microsoft Teams" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Microsoft Copilot" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Small Business" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Developer & IT" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Azure" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Microsoft Developer" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Microsoft Learn" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Microsoft Tech Community" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Visual Studio" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "About Microsoft" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Company news" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Privacy at Microsoft" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Diversity and inclusion" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "Sustainability" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Consumer Health Privacy" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "Contact Microsoft" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Trademarks" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Safety & eco" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Recycling" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "About our ads" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_heading", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", "observed_on": "2026-10-19" }, { @@ -32389,583 +34887,1376 @@ }, "stable_text_review": [ { - "id": "stable-1", + "id": "stable-1", + "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Annik Stahl", + "region": "author", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "English", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Contact us", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "AWS Marketplace", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Support", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "My account", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "re:Invent", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Discover AWS", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Products", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Solutions", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Pricing", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Resources", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Search", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Sign in to console", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Create account", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "AWS Blogs", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Home", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Blogs", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Editions", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "AWS Architecture Blog", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", - "region": "title", + "region": "header_and_attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Annik Stahl", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you.", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Resources", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "AWS Architecture Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "AWS Well-Architected", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "AWS Architecture Monthly", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "AWS Whitepapers", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "AWS Training and Certification", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "This Is My Architecture", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Follow", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "  Twitter", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "  Facebook", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "  LinkedIn", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "  Twitch", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "  Email Updates", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-2", - "phrase": "Annik Stahl", - "region": "author", + "id": "stable-39", + "phrase": "Create an AWS account", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-3", - "phrase": "English", - "region": "header_and_attribution", + "id": "stable-40", + "phrase": "Learn", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-4", - "phrase": "Contact us", - "region": "header_and_attribution", + "id": "stable-41", + "phrase": "What Is AWS?", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-5", - "phrase": "AWS Marketplace", - "region": "header_and_attribution", + "id": "stable-42", + "phrase": "What Is Cloud Computing?", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-6", - "phrase": "Support", - "region": "header_and_attribution", + "id": "stable-43", + "phrase": "What Is Agentic AI?", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-7", - "phrase": "My account", - "region": "header_and_attribution", + "id": "stable-44", + "phrase": "Cloud Computing Concepts Hub", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-8", - "phrase": "re:Invent", - "region": "header_and_attribution", + "id": "stable-45", + "phrase": "AWS Cloud Security", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-9", - "phrase": "Discover AWS", - "region": "header_and_attribution", + "id": "stable-46", + "phrase": "What's New", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-10", - "phrase": "Products", - "region": "header_and_attribution", + "id": "stable-47", + "phrase": "Blogs", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-11", - "phrase": "Solutions", - "region": "header_and_attribution", + "id": "stable-48", + "phrase": "Press Releases", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-12", - "phrase": "Pricing", - "region": "header_and_attribution", + "id": "stable-49", + "phrase": "Careers", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-13", + "id": "stable-50", "phrase": "Resources", - "region": "header_and_attribution", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-14", - "phrase": "Search", - "region": "header_and_attribution", + "id": "stable-51", + "phrase": "Getting Started", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "phrase": "Sign in to console", - "region": "header_and_attribution", + "id": "stable-52", + "phrase": "Training", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-16", - "phrase": "Create account", - "region": "header_and_attribution", + "id": "stable-53", + "phrase": "AWS Trust Center", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "phrase": "AWS Blogs", - "region": "header_and_attribution", + "id": "stable-54", + "phrase": "AWS Solutions Library", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "phrase": "Home", - "region": "header_and_attribution", + "id": "stable-55", + "phrase": "Architecture Center", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-19", - "phrase": "Blogs", - "region": "header_and_attribution", + "id": "stable-56", + "phrase": "Product and Technical FAQs", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-20", - "phrase": "Editions", - "region": "header_and_attribution", + "id": "stable-57", + "phrase": "Analyst Reports", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-21", - "phrase": "AWS Architecture Blog", - "region": "header_and_attribution", + "id": "stable-58", + "phrase": "AWS Partners", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-22", - "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", - "region": "header_and_attribution", + "id": "stable-59", + "phrase": "Developers", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "phrase": "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts", + "id": "stable-60", + "phrase": "Builder Center", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "phrase": "Annik Stahl", + "id": "stable-61", + "phrase": "SDKs & Tools", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "phrase": "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you.", + "id": "stable-62", + "phrase": ".NET on AWS", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "phrase": "Resources", + "id": "stable-63", + "phrase": "Python on AWS", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "phrase": "AWS Architecture Center", + "id": "stable-64", + "phrase": "Java on AWS", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "phrase": "AWS Well-Architected", + "id": "stable-65", + "phrase": "PHP on AWS", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "phrase": "AWS Architecture Monthly", + "id": "stable-66", + "phrase": "JavaScript on AWS", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "phrase": "AWS Whitepapers", + "id": "stable-67", + "phrase": "Help", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "phrase": "Contact Us", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "phrase": "File a Support Ticket", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "phrase": "AWS re:Post", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "phrase": "Knowledge Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "phrase": "AWS Support Overview", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "phrase": "AWS Accessibility", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "phrase": "Legal", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-75", + "phrase": "Event Code of Conduct", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-76", + "phrase": "Event Terms & Conditions", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-77", + "phrase": "English", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-78", + "phrase": "Back to top", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-79", + "phrase": "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply.", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-80", + "phrase": "Privacy", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-81", + "phrase": "Site terms", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "phrase": "AWS Training and Certification", + "id": "stable-82", + "phrase": "Your Privacy Choices", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "phrase": "This Is My Architecture", + "id": "stable-83", + "phrase": "Cookie Preferences", "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" - }, + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-077", + "status": "verified", + "target_kind": "fixed_article", + "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations.", + "body_reference": { + "path": "article-077/body.txt", + "sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463", + "chars": 3934 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article .prose", + "start": "Introduction to javascript Closures\n\nWhen the inner function accesses values of ", + "end": ".\nA closure is a combination of a function and its ability to remember variables in the outer scope.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-077/page.html", + "article-077/ax.txt", + "article-077/viewport.png", + "article-077/fullpage.png", + "article-077/body.html", + "article-077/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 6 + ], + [ + 7, + 48 + ], + [ + 49, + 79 + ], + [ + 80, + 105 + ], + [ + 106, + 108 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Closures in Javascript" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Closures in Javascript" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "A beginner's guide to Javascript Closure" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Rishabh Thakur" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Rishabh Thakur's Blog" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Write" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Published" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "View as Markdown" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "#closure" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "#javascript" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "#iwritecode" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "#learncodeonline" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "#lexical-scope" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Join the discussion" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "More from this blog" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Members" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RSS" + ] + } + ] + }, + "stable_text_review": [ { - "id": "stable-33", - "phrase": "Follow", - "region": "tags_author_sidebar_footer", + "id": "stable-1", + "phrase": "Closures in Javascript", + "region": "title", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "phrase": "  Twitter", - "region": "tags_author_sidebar_footer", + "id": "stable-2", + "phrase": "A beginner's guide to Javascript Closure", + "region": "subtitle", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "phrase": "  Facebook", - "region": "tags_author_sidebar_footer", + "id": "stable-3", + "phrase": "Rishabh Thakur", + "region": "author", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-36", - "phrase": "  LinkedIn", - "region": "tags_author_sidebar_footer", + "id": "stable-4", + "phrase": "Rishabh Thakur's Blog", + "region": "site", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-37", - "phrase": "  Twitch", - "region": "tags_author_sidebar_footer", + "id": "stable-5", + "phrase": "Write", + "region": "article_header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-38", - "phrase": "  Email Updates", - "region": "tags_author_sidebar_footer", + "id": "stable-6", + "phrase": "Published", + "region": "article_header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-39", - "phrase": "Create an AWS account", - "region": "tags_author_sidebar_footer", + "id": "stable-7", + "phrase": "View as Markdown", + "region": "article_header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-40", - "phrase": "Learn", - "region": "tags_author_sidebar_footer", + "id": "stable-8", + "phrase": "#closure", + "region": "tags", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-41", - "phrase": "What Is AWS?", - "region": "tags_author_sidebar_footer", + "id": "stable-9", + "phrase": "#javascript", + "region": "tags", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-42", - "phrase": "What Is Cloud Computing?", - "region": "tags_author_sidebar_footer", + "id": "stable-10", + "phrase": "#iwritecode", + "region": "tags", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-43", - "phrase": "What Is Agentic AI?", - "region": "tags_author_sidebar_footer", + "id": "stable-11", + "phrase": "#learncodeonline", + "region": "tags", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-44", - "phrase": "Cloud Computing Concepts Hub", - "region": "tags_author_sidebar_footer", + "id": "stable-12", + "phrase": "#lexical-scope", + "region": "tags", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-45", - "phrase": "AWS Cloud Security", - "region": "tags_author_sidebar_footer", + "id": "stable-13", + "phrase": "Comments", + "region": "section_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-46", - "phrase": "What's New", - "region": "tags_author_sidebar_footer", + "id": "stable-14", + "phrase": "Join the discussion", + "region": "section_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-47", - "phrase": "Blogs", - "region": "tags_author_sidebar_footer", + "id": "stable-15", + "phrase": "More from this blog", + "region": "section_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-48", - "phrase": "Press Releases", - "region": "tags_author_sidebar_footer", + "id": "stable-16", + "phrase": "Members", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-49", - "phrase": "Careers", - "region": "tags_author_sidebar_footer", + "id": "stable-17", + "phrase": "Archive", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-50", - "phrase": "Resources", - "region": "tags_author_sidebar_footer", + "id": "stable-18", + "phrase": "Privacy", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-51", - "phrase": "Getting Started", - "region": "tags_author_sidebar_footer", + "id": "stable-19", + "phrase": "Terms", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-52", - "phrase": "Training", - "region": "tags_author_sidebar_footer", + "id": "stable-20", + "phrase": "Sitemap", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-53", - "phrase": "AWS Trust Center", - "region": "tags_author_sidebar_footer", + "id": "stable-21", + "phrase": "RSS", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" - }, + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-078", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls.", + "body_reference": { + "path": "article-078/body.txt", + "sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270", + "chars": 24040 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#article-content > .has-dropcap > p, #article-content > .has-dropcap > figure", + "start": "Does reading turn us into better people? Does it make us more sensitive and empa", + "end": " that leaves us incurious before the universe’. This incomplete endeavour literally means the world.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-078/page.html", + "article-078/ax.txt", + "article-078/viewport.png", + "article-078/fullpage.png", + "article-078/body.html", + "article-078/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 15 + ], + [ + 16, + 23 + ], + [ + 24, + 32 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Does reading do us any good\\?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Does reading do us any good?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Flora Champy" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Marina Benjamin" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Photo by Jeenah Moon/Reuters" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "DONATE" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "NEWSLETTER" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "SIGN IN" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Stories and literature" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Values and beliefs" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "SYNDICATE THIS ESSAY" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Listen to this essay" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "PREFER AEON ON GOOGLE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Essays" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Videos" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RSS Feed" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Community Guidelines" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Follow Aeon" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Sign up to our newsletter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Daily" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Weekly" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Terms of Use" + ] + } + ] + }, + "stable_text_review": [ { - "id": "stable-54", - "phrase": "AWS Solutions Library", - "region": "tags_author_sidebar_footer", + "id": "stable-1", + "phrase": "Does reading do us any good?", + "region": "title", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-55", - "phrase": "Architecture Center", - "region": "tags_author_sidebar_footer", + "id": "stable-2", + "phrase": "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead", + "region": "subtitle", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-56", - "phrase": "Product and Technical FAQs", - "region": "tags_author_sidebar_footer", + "id": "stable-3", + "phrase": "Flora Champy", + "region": "attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-57", - "phrase": "Analyst Reports", - "region": "tags_author_sidebar_footer", + "id": "stable-4", + "phrase": "Marina Benjamin", + "region": "editor", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-58", - "phrase": "AWS Partners", - "region": "tags_author_sidebar_footer", + "id": "stable-5", + "phrase": "Photo by Jeenah Moon/Reuters", + "region": "image_credit", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-59", - "phrase": "Developers", - "region": "tags_author_sidebar_footer", + "id": "stable-6", + "phrase": "MENU", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-60", - "phrase": "Builder Center", - "region": "tags_author_sidebar_footer", + "id": "stable-7", + "phrase": "DONATE", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-61", - "phrase": "SDKs & Tools", - "region": "tags_author_sidebar_footer", + "id": "stable-8", + "phrase": "NEWSLETTER", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-62", - "phrase": ".NET on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-9", + "phrase": "SIGN IN", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-63", - "phrase": "Python on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-10", + "phrase": "Stories and literature", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-64", - "phrase": "Java on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-11", + "phrase": "Education", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-65", - "phrase": "PHP on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-12", + "phrase": "Values and beliefs", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-66", - "phrase": "JavaScript on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-13", + "phrase": "SYNDICATE THIS ESSAY", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-67", - "phrase": "Help", - "region": "tags_author_sidebar_footer", + "id": "stable-14", + "phrase": "Listen to this essay", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-68", - "phrase": "Contact Us", - "region": "tags_author_sidebar_footer", + "id": "stable-15", + "phrase": "PREFER AEON ON GOOGLE", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-69", - "phrase": "File a Support Ticket", - "region": "tags_author_sidebar_footer", + "id": "stable-16", + "phrase": "Essays", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-70", - "phrase": "AWS re:Post", - "region": "tags_author_sidebar_footer", + "id": "stable-17", + "phrase": "Videos", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-71", - "phrase": "Knowledge Center", - "region": "tags_author_sidebar_footer", + "id": "stable-18", + "phrase": "About", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-72", - "phrase": "AWS Support Overview", - "region": "tags_author_sidebar_footer", + "id": "stable-19", + "phrase": "Contact", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-73", - "phrase": "AWS Accessibility", - "region": "tags_author_sidebar_footer", + "id": "stable-20", + "phrase": "Support", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-74", - "phrase": "Legal", - "region": "tags_author_sidebar_footer", + "id": "stable-21", + "phrase": "RSS Feed", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-75", - "phrase": "Event Code of Conduct", - "region": "tags_author_sidebar_footer", + "id": "stable-22", + "phrase": "Donate", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-76", - "phrase": "Event Terms & Conditions", - "region": "tags_author_sidebar_footer", + "id": "stable-23", + "phrase": "Community Guidelines", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-77", - "phrase": "English", - "region": "tags_author_sidebar_footer", + "id": "stable-24", + "phrase": "Follow Aeon", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-78", - "phrase": "Back to top", - "region": "tags_author_sidebar_footer", + "id": "stable-25", + "phrase": "Sign up to our newsletter", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-79", - "phrase": "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply.", - "region": "tags_author_sidebar_footer", + "id": "stable-26", + "phrase": "Daily", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-80", - "phrase": "Privacy", - "region": "tags_author_sidebar_footer", + "id": "stable-27", + "phrase": "Weekly", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-81", - "phrase": "Site terms", - "region": "tags_author_sidebar_footer", + "id": "stable-28", + "phrase": "Subscribe", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-82", - "phrase": "Your Privacy Choices", - "region": "tags_author_sidebar_footer", + "id": "stable-29", + "phrase": "Privacy Policy", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-83", - "phrase": "Cookie Preferences", - "region": "tags_author_sidebar_footer", + "id": "stable-30", + "phrase": "Terms of Use", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" } @@ -32977,51 +36268,60 @@ ] }, { - "id": "article-077", + "id": "article-079", + "status": "unresolved", + "reason": "Initial automatic load presents a modal Legal Terms and Privacy wall with dark page overlay and Accept & Close action. Article text exists behind the wall but complete ordinary visibility cannot be independently certified without a forbidden consent action. Wall untouched; this is an authoring blocker, not an evaluated-product failure.", + "evidence_files": [ + "article-079/viewport.png", + "article-079/page.html", + "article-079/page.txt", + "article-079/ax.txt", + "article-079/fullpage.png" + ], + "observed_on": "2026-10-19" + }, + { + "id": "article-080", "status": "verified", "target_kind": "fixed_article", - "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations.", + "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction.", "body_reference": { - "path": "article-077/body.txt", - "sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463", - "chars": 3934 + "path": "article-080/body.txt", + "sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94", + "chars": 2719 }, "reference_scope": { "complete_initial_body": true, - "selector": "article .prose", - "start": "Introduction to javascript Closures\n\nWhen the inner function accesses values of ", - "end": ".\nA closure is a combination of a function and its ability to remember variables in the outer scope.", + "selector": ".single__content___9ekjR", + "start": "Octopuses and mammals may come by their smarts in a similar way.\n\nThe California", + "end": "t – Get Involved.\n\nScience News Media Group retains complete independence for its editorial content.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-077/page.html", - "article-077/ax.txt", - "article-077/viewport.png", - "article-077/fullpage.png", - "article-077/body.html", - "article-077/links.json" + "article-080/page.html", + "article-080/ax.txt", + "article-080/viewport.png", + "article-080/fullpage.png", + "article-080/body.html", + "article-080/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 6 - ], - [ - 7, - 48 + 4 ], [ - 49, - 79 + 5, + 8 ], [ - 80, - 105 + 9, + 12 ], [ - 106, - 108 + 13, + 23 ] ], "acceptance_contract": { @@ -33029,134 +36329,308 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Closures in Javascript" + "How an octopus’s cleverness may have evolved" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Closures in Javascript" + "How an octopus’s cleverness may have evolved" ] }, { "id": "stable-2", "alternatives": [ - "A beginner's guide to Javascript Closure" + "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" ] }, { "id": "stable-3", "alternatives": [ - "Rishabh Thakur" + "CLEVER CRITTER" ] }, { "id": "stable-4", "alternatives": [ - "Rishabh Thakur's Blog" + "The genome of the California two-spot octopus may reveal why it’s so smart." ] }, { "id": "stable-5", "alternatives": [ - "Write" + "NATHAN RUPERT/FLICKR" ] }, { "id": "stable-6", "alternatives": [ - "Published" + "Sarah Schwartz" ] }, { "id": "stable-7", "alternatives": [ - "View as Markdown" + "Subscribe today" ] }, { "id": "stable-8", "alternatives": [ - "#closure" + "Every print subscription comes with full digital access" ] }, { "id": "stable-9", "alternatives": [ - "#javascript" + "SUBSCRIBE NOW" ] }, { "id": "stable-10", "alternatives": [ - "#iwritecode" + "MAGAZINE" ] }, { "id": "stable-11", "alternatives": [ - "#learncodeonline" + "MENU" ] }, { "id": "stable-12", "alternatives": [ - "#lexical-scope" + "ABOUT" ] }, { "id": "stable-13", "alternatives": [ - "Comments" + "SN EXPLORES" ] }, { "id": "stable-14", "alternatives": [ - "Join the discussion" + "OUR STORE" ] }, { "id": "stable-15", "alternatives": [ - "More from this blog" + "SIGN IN" ] }, { "id": "stable-16", "alternatives": [ - "Members" + "DONATE" ] }, { "id": "stable-17", "alternatives": [ - "Archive" + "INDEPENDENT JOURNALISM SINCE 1921" ] }, { "id": "stable-18", "alternatives": [ - "Privacy" + "ALL TOPICS" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "HEALTH" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "HUMANS" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "LIFE" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "EARTH" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "PHYSICS" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "SPACE" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "NEWS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GENETICS" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "SHARE" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Popular Stories" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "More Stories from Science News on Genetics" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Science News Explores" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Science News Learning" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "SUBSCRIBER SERVICES" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Renew" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Give a Gift Subscription" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Customer Service" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "MORE INFORMATION" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Rights & Permissions" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Advertise" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "SOCIETY FOR SCIENCE" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "About the Society" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Society Store" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Careers" ] }, { - "id": "stable-19", + "id": "stable-48", "alternatives": [ - "Terms" + "Terms of Service" ] }, { - "id": "stable-20", + "id": "stable-49", "alternatives": [ - "Sitemap" + "Privacy Policy" ] }, { - "id": "stable-21", + "id": "stable-50", "alternatives": [ - "RSS" + "Do Not Sell or Share My Personal Information" ] } ] @@ -33164,148 +36638,351 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Closures in Javascript", + "phrase": "How an octopus’s cleverness may have evolved", "region": "title", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "A beginner's guide to Javascript Closure", + "phrase": "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals", "region": "subtitle", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Rishabh Thakur", - "region": "author", + "phrase": "CLEVER CRITTER", + "region": "caption", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Rishabh Thakur's Blog", - "region": "site", + "phrase": "The genome of the California two-spot octopus may reveal why it’s so smart.", + "region": "caption", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Write", - "region": "article_header", + "phrase": "NATHAN RUPERT/FLICKR", + "region": "credit", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Published", - "region": "article_header", + "phrase": "Sarah Schwartz", + "region": "author", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "View as Markdown", - "region": "article_header", + "phrase": "Subscribe today", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "#closure", - "region": "tags", + "phrase": "Every print subscription comes with full digital access", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "#javascript", - "region": "tags", + "phrase": "SUBSCRIBE NOW", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "#iwritecode", - "region": "tags", + "phrase": "MAGAZINE", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "#learncodeonline", - "region": "tags", + "phrase": "MENU", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "#lexical-scope", - "region": "tags", + "phrase": "ABOUT", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "SN EXPLORES", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "OUR STORE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "SIGN IN", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "DONATE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "INDEPENDENT JOURNALISM SINCE 1921", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "ALL TOPICS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "HEALTH", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "HUMANS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "LIFE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "EARTH", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "PHYSICS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "SPACE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "NEWS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "GENETICS", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "SHARE", + "region": "header_and_article_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Popular Stories", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "More Stories from Science News on Genetics", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Science News Explores", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Science News Learning", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "SUBSCRIBER SERVICES", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Subscribe", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Renew", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Give a Gift Subscription", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Customer Service", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "MORE INFORMATION", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "FAQ", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Newsletters", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Rights & Permissions", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Advertise", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-13", - "phrase": "Comments", - "region": "section_controls", + "id": "stable-42", + "phrase": "Contact", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-14", - "phrase": "Join the discussion", - "region": "section_controls", + "id": "stable-43", + "phrase": "SOCIETY FOR SCIENCE", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "phrase": "More from this blog", - "region": "section_controls", + "id": "stable-44", + "phrase": "About the Society", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-16", - "phrase": "Members", - "region": "footer", + "id": "stable-45", + "phrase": "Society Store", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "phrase": "Archive", - "region": "footer", + "id": "stable-46", + "phrase": "Donate", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "phrase": "Privacy", - "region": "footer", + "id": "stable-47", + "phrase": "Careers", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-19", - "phrase": "Terms", - "region": "footer", + "id": "stable-48", + "phrase": "Terms of Service", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-20", - "phrase": "Sitemap", - "region": "footer", + "id": "stable-49", + "phrase": "Privacy Policy", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-21", - "phrase": "RSS", - "region": "footer", + "id": "stable-50", + "phrase": "Do Not Sell or Share My Personal Information", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" } @@ -33317,47 +36994,52 @@ ] }, { - "id": "article-078", + "id": "article-081", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls.", + "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed.", "body_reference": { - "path": "article-078/body.txt", - "sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270", - "chars": 24040 + "path": "article-081/body.txt", + "sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93", + "chars": 27932 }, "reference_scope": { "complete_initial_body": true, - "selector": "#article-content > .has-dropcap > p, #article-content > .has-dropcap > figure", - "start": "Does reading turn us into better people? Does it make us more sensitive and empa", - "end": " that leaves us incurious before the universe’. This incomplete endeavour literally means the world.", - "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "selector": "article.centered-article-container", + "start": "HomePoverty", + "end": "All of our charts can be embedded in any site.", "evidence_files": [ - "article-078/page.html", - "article-078/ax.txt", - "article-078/viewport.png", - "article-078/fullpage.png", - "article-078/body.html", - "article-078/links.json" + "article-081/page.html", + "article-081/page.txt", + "article-081/ax.txt", + "article-081/viewport.png", + "article-081/fullpage.png", + "article-081/body.html", + "article-081/links.json", + "article-081/visibility-audit-a3.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 8 + 23 ], [ - 9, - 15 + 24, + 60 ], [ - 16, - 23 + 61, + 91 ], [ - 24, - 32 + 92, + 99 + ], + [ + 100, + 117 ] ], "acceptance_contract": { @@ -33365,465 +37047,827 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Does reading do us any good\\?" + "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "stable-1", + "alternatives": [ + "The short history of global living conditions and why it matters that we know it" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Max Roser" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Originally published on December 14, 2016 (last partial update and revision in February 2024)" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Cite this article" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Our World in Data" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Browse by topic" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Data" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Latest" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Poverty" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Literacy" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Health" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Freedom" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Population" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Why do we not know how our world is changing?" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Why it matters that we do not know how our world is changing" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "The world as 100 people over the last two centuries" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Subscribe to our newsletters" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-26", "alternatives": [ - "Does reading do us any good?" + "Endnotes" ] }, { - "id": "stable-2", + "id": "stable-27", "alternatives": [ - "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" + "Cite this work" ] }, { - "id": "stable-3", + "id": "stable-28", "alternatives": [ - "Flora Champy" + "BibTeX citation" ] }, { - "id": "stable-4", + "id": "stable-29", "alternatives": [ - "Marina Benjamin" + "Past versions" ] }, { - "id": "stable-5", + "id": "stable-30", "alternatives": [ - "Photo by Jeenah Moon/Reuters" + "Browse past versions" ] }, { - "id": "stable-6", + "id": "stable-31", "alternatives": [ - "MENU" + "Reuse this work freely" ] }, { - "id": "stable-7", + "id": "stable-32", "alternatives": [ - "DONATE" + "Our World in Data is free and accessible for everyone." ] }, { - "id": "stable-8", + "id": "stable-33", "alternatives": [ - "NEWSLETTER" + "Help us do this work by making a donation." ] }, { - "id": "stable-9", + "id": "stable-34", "alternatives": [ - "SIGN IN" + "Donate now" ] }, { - "id": "stable-10", + "id": "stable-35", "alternatives": [ - "Stories and literature" + "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." ] }, { - "id": "stable-11", + "id": "stable-36", "alternatives": [ - "Education" + "Global Change Data Lab" ] }, { - "id": "stable-12", + "id": "stable-37", "alternatives": [ - "Values and beliefs" + "CC BY" ] }, { - "id": "stable-13", + "id": "stable-38", "alternatives": [ - "SYNDICATE THIS ESSAY" + "custom license" ] }, { - "id": "stable-14", + "id": "stable-39", "alternatives": [ - "Listen to this essay" + "FAQs" ] }, { - "id": "stable-15", + "id": "stable-40", "alternatives": [ - "PREFER AEON ON GOOGLE" + "Explore" ] }, { - "id": "stable-16", + "id": "stable-41", "alternatives": [ - "Essays" + "Topics" ] }, { - "id": "stable-17", + "id": "stable-42", "alternatives": [ - "Videos" + "Data Insights" ] }, { - "id": "stable-18", + "id": "stable-43", "alternatives": [ - "About" + "SDG Tracker" ] }, { - "id": "stable-19", + "id": "stable-44", "alternatives": [ - "Contact" + "Teaching with OWID" ] }, { - "id": "stable-20", + "id": "stable-45", "alternatives": [ - "Support" + "About us" ] }, { - "id": "stable-21", + "id": "stable-46", "alternatives": [ - "RSS Feed" + "Organization" ] }, { - "id": "stable-22", + "id": "stable-47", "alternatives": [ - "Donate" + "Funding" ] }, { - "id": "stable-23", + "id": "stable-48", "alternatives": [ - "Community Guidelines" + "Team" ] }, { - "id": "stable-24", + "id": "stable-49", "alternatives": [ - "Follow Aeon" + "Jobs" ] }, { - "id": "stable-25", + "id": "stable-50", "alternatives": [ - "Sign up to our newsletter" + "RSS Feeds" ] }, { - "id": "stable-26", + "id": "stable-51", "alternatives": [ - "Daily" + "Research & Writing" ] }, { - "id": "stable-27", + "id": "stable-52", "alternatives": [ - "Weekly" + "Follow us" ] }, { - "id": "stable-28", + "id": "stable-53", "alternatives": [ - "Subscribe" + "Privacy policy" ] }, { - "id": "stable-29", + "id": "stable-54", "alternatives": [ - "Privacy Policy" + "Cookie notice" ] }, { - "id": "stable-30", + "id": "stable-55", "alternatives": [ - "Terms of Use" + "Legal disclaimer" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Grapher license" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Send feedback" ] } ] }, "stable_text_review": [ { - "id": "stable-1", - "phrase": "Does reading do us any good?", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-1", + "phrase": "The short history of global living conditions and why it matters that we know it", + "region": "article_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Max Roser", + "region": "article_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Originally published on December 14, 2016 (last partial update and revision in February 2024)", + "region": "publication", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Cite this article", + "region": "article_controls", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Home", + "region": "breadcrumbs", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Our World in Data", + "region": "site_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Browse by topic", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Data", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Latest", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Resources", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "About", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Donate", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Poverty", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Literacy", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Health", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Freedom", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Population", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Education", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Why do we not know how our world is changing?", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-2", - "phrase": "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead", - "region": "subtitle", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-20", + "phrase": "Why it matters that we do not know how our world is changing", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-3", - "phrase": "Flora Champy", - "region": "attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-21", + "phrase": "The world as 100 people over the last two centuries", + "region": "figure_caption", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-4", - "phrase": "Marina Benjamin", - "region": "editor", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-22", + "phrase": "Download", + "region": "figure_control", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-5", - "phrase": "Photo by Jeenah Moon/Reuters", - "region": "image_credit", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-23", + "phrase": "Subscribe to our newsletters", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-6", - "phrase": "MENU", - "region": "header", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-24", + "phrase": "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data.", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-7", - "phrase": "DONATE", - "region": "header", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-25", + "phrase": "Subscribe", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-8", - "phrase": "NEWSLETTER", - "region": "header", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-26", + "phrase": "Endnotes", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-9", - "phrase": "SIGN IN", - "region": "header", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-27", + "phrase": "Cite this work", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-10", - "phrase": "Stories and literature", - "region": "article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-28", + "phrase": "BibTeX citation", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-11", - "phrase": "Education", - "region": "article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-29", + "phrase": "Past versions", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-12", - "phrase": "Values and beliefs", - "region": "article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-30", + "phrase": "Browse past versions", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-13", - "phrase": "SYNDICATE THIS ESSAY", - "region": "article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-31", + "phrase": "Reuse this work freely", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-14", - "phrase": "Listen to this essay", - "region": "article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-32", + "phrase": "Our World in Data is free and accessible for everyone.", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "phrase": "PREFER AEON ON GOOGLE", - "region": "article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-33", + "phrase": "Help us do this work by making a donation.", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-16", - "phrase": "Essays", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-34", + "phrase": "Donate now", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "phrase": "Videos", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-35", + "phrase": "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details.", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "phrase": "About", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-36", + "phrase": "Global Change Data Lab", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-19", - "phrase": "Contact", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-37", + "phrase": "CC BY", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-20", - "phrase": "Support", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-38", + "phrase": "custom license", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-21", - "phrase": "RSS Feed", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-39", + "phrase": "FAQs", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-22", - "phrase": "Donate", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-40", + "phrase": "Explore", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "phrase": "Community Guidelines", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-41", + "phrase": "Topics", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "phrase": "Follow Aeon", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-42", + "phrase": "Data Insights", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "SDG Tracker", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Teaching with OWID", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "About us", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Organization", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Funding", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Team", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Jobs", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "RSS Feeds", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Research & Writing", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "phrase": "Sign up to our newsletter", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-52", + "phrase": "Follow us", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "phrase": "Daily", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-53", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "phrase": "Weekly", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-54", + "phrase": "Cookie notice", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "phrase": "Subscribe", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-55", + "phrase": "Legal disclaimer", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "phrase": "Privacy Policy", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-56", + "phrase": "Grapher license", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "phrase": "Terms of Use", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-57", + "phrase": "Send feedback", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + "Image lettering, image alt/OCR and SVG icon paths. The one actual figcaption is ordinary text and remains required.", + "Five initially empty Grapher chart/fallback frames contain no displayed chart text/data; do not invent their chart labels, inspect linked data, or require interaction/scroll-triggered content.", + "Cookie notice and preference actions are session-dependent and remain untouched; no consent action performed.", + "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content." ] }, { - "id": "article-079", + "id": "article-082", "status": "unresolved", - "reason": "Initial automatic load presents a modal Legal Terms and Privacy wall with dark page overlay and Accept & Close action. Article text exists behind the wall but complete ordinary visibility cannot be independently certified without a forbidden consent action. Wall untouched; this is an authoring blocker, not an evaluated-product failure.", + "reason": "Direct initial load exposes only opening paragraph followed by paid Access options, institutional access and subscribe offers; full article body is unavailable in qualified initial rendered scope. Privacy modal also remains untouched. No bypass or evaluated-product call.", "evidence_files": [ - "article-079/viewport.png", - "article-079/page.html", - "article-079/page.txt", - "article-079/ax.txt", - "article-079/fullpage.png" + "article-082/viewport.png", + "article-082/page.html", + "article-082/page.txt", + "article-082/ax.txt", + "article-082/fullpage.png" ], "observed_on": "2026-10-19" }, { - "id": "article-080", + "id": "article-083", + "status": "unresolved", + "reason": "Direct approved URL navigation failed with browser certificate common-name error (ERR_CERT_COMMON_NAME_INVALID). Security interstitial was not bypassed; no alternate route attempted. No initial article reference could be independently observed. Tool/browser access failure is not an evaluated-product failure.", + "observed_on": "2026-10-19", + "evidence_files": [] + }, + { + "id": "article-084", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction.", + "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction.", "body_reference": { - "path": "article-080/body.txt", - "sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94", - "chars": 2719 + "path": "article-084/body.txt", + "sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748", + "chars": 2858 }, "reference_scope": { "complete_initial_body": true, - "selector": ".single__content___9ekjR", - "start": "Octopuses and mammals may come by their smarts in a similar way.\n\nThe California", - "end": "t – Get Involved.\n\nScience News Media Group retains complete independence for its editorial content.", - "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "selector": ".lph-article-comView", + "start": "雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、平台、商业闭环、生态开放为关键节点,正式", + "end": "入进来,让“一脑多形”从一家公司的技术路线,变成整个行业的通用语言。让具身智能从前沿技术变成餐饮具身的商业基础设施,让数字生产力走进每一处消费场景,让机器人真正融入每个人的日常——具身智能,成就于人。", "evidence_files": [ - "article-080/page.html", - "article-080/ax.txt", - "article-080/viewport.png", - "article-080/fullpage.png", - "article-080/body.html", - "article-080/links.json" + "article-084/page.html", + "article-084/ax.txt", + "article-084/viewport.png", + "article-084/fullpage.png", + "article-084/body.html", + "article-084/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 4 + 10 ], [ - 5, - 8 + 11, + 16 ], [ - 9, - 12 + 17, + 32 ], [ - 13, - 23 + 33, + 42 + ], + [ + 43, + 59 ] ], "acceptance_contract": { @@ -33831,308 +37875,212 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How an octopus’s cleverness may have evolved" + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "How an octopus’s cleverness may have evolved" + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" ] }, { "id": "stable-2", "alternatives": [ - "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" + "咸峰" ] }, { "id": "stable-3", "alternatives": [ - "CLEVER CRITTER" + "具身智能在餐饮零售场景的规模化落地已初见成效" ] }, { "id": "stable-4", "alternatives": [ - "The genome of the California two-spot octopus may reveal why it’s so smart." + "雷峰网公开课" ] }, { "id": "stable-5", "alternatives": [ - "NATHAN RUPERT/FLICKR" + "活动中心" ] }, { "id": "stable-6", "alternatives": [ - "Sarah Schwartz" + "GAIR" ] }, { "id": "stable-7", "alternatives": [ - "Subscribe today" + "专题" ] }, { "id": "stable-8", "alternatives": [ - "Every print subscription comes with full digital access" + "爱搞机" ] }, { "id": "stable-9", "alternatives": [ - "SUBSCRIBE NOW" + "业界" ] }, { "id": "stable-10", "alternatives": [ - "MAGAZINE" + "人工智能" ] }, { "id": "stable-11", "alternatives": [ - "MENU" + "智能驾驶" ] }, { "id": "stable-12", "alternatives": [ - "ABOUT" + "数智化" ] }, { "id": "stable-13", "alternatives": [ - "SN EXPLORES" + "金融科技" ] }, { "id": "stable-14", "alternatives": [ - "OUR STORE" + "医疗科技" ] }, { "id": "stable-15", "alternatives": [ - "SIGN IN" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "DONATE" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "INDEPENDENT JOURNALISM SINCE 1921" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "ALL TOPICS" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "HEALTH" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "HUMANS" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "LIFE" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "EARTH" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "PHYSICS" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "SPACE" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "NEWS" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "GENETICS" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "SHARE" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Popular Stories" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "More Stories from Science News on Genetics" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Science News Explores" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Science News Learning" + "芯片" ] }, { - "id": "stable-32", + "id": "stable-16", "alternatives": [ - "SUBSCRIBER SERVICES" + "政企安全" ] }, { - "id": "stable-33", + "id": "stable-17", "alternatives": [ - "Subscribe" + "智慧城市" ] }, { - "id": "stable-34", + "id": "stable-18", "alternatives": [ - "Renew" + "行业云" ] }, { - "id": "stable-35", + "id": "stable-19", "alternatives": [ - "Give a Gift Subscription" + "工业互联网" ] }, { - "id": "stable-36", + "id": "stable-20", "alternatives": [ - "Customer Service" + "AIoT" ] }, { - "id": "stable-37", + "id": "stable-21", "alternatives": [ - "MORE INFORMATION" + "正文" ] }, { - "id": "stable-38", + "id": "stable-22", "alternatives": [ - "FAQ" + "分享" ] }, { - "id": "stable-39", + "id": "stable-23", "alternatives": [ - "Newsletters" + "相关文章" ] }, { - "id": "stable-40", + "id": "stable-24", "alternatives": [ - "Rights & Permissions" + "XBOT" ] }, { - "id": "stable-41", + "id": "stable-25", "alternatives": [ - "Advertise" + "咖啡机器人" ] }, { - "id": "stable-42", + "id": "stable-26", "alternatives": [ - "Contact" + "通用餐饮具身机器人" ] }, { - "id": "stable-43", + "id": "stable-27", "alternatives": [ - "SOCIETY FOR SCIENCE" + "编辑" ] }, { - "id": "stable-44", + "id": "stable-28", "alternatives": [ - "About the Society" + "发私信" ] }, { - "id": "stable-45", + "id": "stable-29", "alternatives": [ - "Society Store" + "当月热门文章" ] }, { - "id": "stable-46", + "id": "stable-30", "alternatives": [ - "Donate" + "最新文章" ] }, { - "id": "stable-47", + "id": "stable-31", "alternatives": [ - "Careers" + "热门搜索" ] }, { - "id": "stable-48", + "id": "stable-32", "alternatives": [ - "Terms of Service" + "联系我们" ] }, { - "id": "stable-49", + "id": "stable-33", "alternatives": [ - "Privacy Policy" + "关于我们" ] }, { - "id": "stable-50", + "id": "stable-34", "alternatives": [ - "Do Not Sell or Share My Personal Information" + "意见反馈" ] } ] @@ -34140,408 +38088,294 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "How an octopus’s cleverness may have evolved", + "phrase": "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系", "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals", - "region": "subtitle", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "咸峰", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "CLEVER CRITTER", - "region": "caption", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "具身智能在餐饮零售场景的规模化落地已初见成效", + "region": "lead", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "The genome of the California two-spot octopus may reveal why it’s so smart.", - "region": "caption", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "雷峰网公开课", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "NATHAN RUPERT/FLICKR", - "region": "credit", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "活动中心", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Sarah Schwartz", - "region": "author", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "GAIR", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Subscribe today", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "专题", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Every print subscription comes with full digital access", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "爱搞机", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "SUBSCRIBE NOW", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "业界", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "MAGAZINE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "人工智能", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "MENU", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "智能驾驶", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "ABOUT", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "phrase": "SN EXPLORES", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "phrase": "OUR STORE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "phrase": "SIGN IN", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "phrase": "DONATE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "phrase": "INDEPENDENT JOURNALISM SINCE 1921", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "phrase": "ALL TOPICS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "phrase": "HEALTH", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "phrase": "HUMANS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "phrase": "LIFE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "phrase": "EARTH", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "phrase": "PHYSICS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "phrase": "SPACE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "phrase": "NEWS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "phrase": "GENETICS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "phrase": "SHARE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "phrase": "Popular Stories", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "数智化", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "phrase": "More Stories from Science News on Genetics", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-13", + "phrase": "金融科技", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "phrase": "Science News Explores", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-14", + "phrase": "医疗科技", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "phrase": "Science News Learning", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-15", + "phrase": "芯片", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "phrase": "SUBSCRIBER SERVICES", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-16", + "phrase": "政企安全", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "phrase": "Subscribe", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-17", + "phrase": "智慧城市", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "phrase": "Renew", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-18", + "phrase": "行业云", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "phrase": "Give a Gift Subscription", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-19", + "phrase": "工业互联网", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-36", - "phrase": "Customer Service", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-20", + "phrase": "AIoT", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-37", - "phrase": "MORE INFORMATION", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-21", + "phrase": "正文", + "region": "navigation", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-38", - "phrase": "FAQ", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-22", + "phrase": "分享", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-39", - "phrase": "Newsletters", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-23", + "phrase": "相关文章", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-40", - "phrase": "Rights & Permissions", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-24", + "phrase": "XBOT", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-41", - "phrase": "Advertise", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-25", + "phrase": "咖啡机器人", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-42", - "phrase": "Contact", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-26", + "phrase": "通用餐饮具身机器人", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-43", - "phrase": "SOCIETY FOR SCIENCE", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-27", + "phrase": "编辑", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-44", - "phrase": "About the Society", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-28", + "phrase": "发私信", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-45", - "phrase": "Society Store", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-29", + "phrase": "当月热门文章", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-46", - "phrase": "Donate", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-30", + "phrase": "最新文章", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-47", - "phrase": "Careers", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-31", + "phrase": "热门搜索", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-48", - "phrase": "Terms of Service", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-32", + "phrase": "联系我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-49", - "phrase": "Privacy Policy", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-33", + "phrase": "关于我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-50", - "phrase": "Do Not Sell or Share My Personal Information", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "id": "stable-34", + "phrase": "意见反馈", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", + "Changing comments, counters, recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." ] }, { - "id": "article-081", + "id": "article-085", "status": "verified", "target_kind": "fixed_article", - "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed.", + "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded.", "body_reference": { - "path": "article-081/body.txt", - "sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93", - "chars": 27932 + "path": "article-085/body.txt", + "sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247", + "chars": 3688 }, "reference_scope": { "complete_initial_body": true, - "selector": "article.centered-article-container", - "start": "HomePoverty", - "end": "All of our charts can be embedded in any site.", + "selector": "article", + "start": "文 | 师天浩\n\n初十(2月26日)的下午四点,上榜江西婺源县高德扫街榜的一家独立精品咖啡店里,主理人路啡(化名)和顾客有一搭没一搭闲聊,店里只有一桌客人,主理", + "end": "县城咖啡从业者来说,培养“土著”喝咖啡,不是一蹴而就的事情,它需要价格的让利、产品的创新、场景的打造,更需要时间的沉淀。\n\n毕竟,2.5亿县城常住人口的市场潜力,值得所有咖啡从业者耐心等待、用心培育。", "evidence_files": [ - "article-081/page.html", - "article-081/page.txt", - "article-081/ax.txt", - "article-081/viewport.png", - "article-081/fullpage.png", - "article-081/body.html", - "article-081/links.json", - "article-081/visibility-audit-a3.json" + "article-085/page.html", + "article-085/ax.txt", + "article-085/viewport.png", + "article-085/fullpage.png", + "article-085/body.html", + "article-085/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 23 + 8 ], [ - 24, - 60 + 9, + 38 ], [ - 61, - 91 + 39, + 68 ], [ - 92, - 99 + 69, + 114 ], [ - 100, - 117 + 115, + 125 ] ], "acceptance_contract": { @@ -34549,350 +38383,314 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "The short history of global living conditions and why it matters that we know it" + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" ] }, { "id": "stable-2", "alternatives": [ - "Max Roser" + "师天浩" ] }, { "id": "stable-3", "alternatives": [ - "Originally published on December 14, 2016 (last partial update and revision in February 2024)" + "县城咖啡的故事。" ] }, { "id": "stable-4", "alternatives": [ - "Cite this article" + "媒体" ] }, { "id": "stable-5", "alternatives": [ - "Home" + "企服" ] }, { "id": "stable-6", "alternatives": [ - "Our World in Data" + "创投" ] }, { "id": "stable-7", "alternatives": [ - "Browse by topic" + "咨询" ] }, { "id": "stable-8", "alternatives": [ - "Data" + "活动" ] }, { "id": "stable-9", "alternatives": [ - "Latest" + "钛空时间" ] }, { "id": "stable-10", "alternatives": [ - "Resources" + "集团时光" ] }, { "id": "stable-11", "alternatives": [ - "About" + "公众号" ] }, { "id": "stable-12", "alternatives": [ - "Donate" + "清朗网络行动" ] }, { "id": "stable-13", "alternatives": [ - "Poverty" + "写稿" ] }, { "id": "stable-14", "alternatives": [ - "Literacy" + "视频投稿" ] }, { "id": "stable-15", "alternatives": [ - "Health" + "App下载" ] }, { "id": "stable-16", "alternatives": [ - "Freedom" + "ENGLISH" ] }, { "id": "stable-17", "alternatives": [ - "Population" + "资讯" ] }, { "id": "stable-18", "alternatives": [ - "Education" + "科股宝" ] }, { "id": "stable-19", "alternatives": [ - "Why do we not know how our world is changing?" + "PRO" ] }, { "id": "stable-20", "alternatives": [ - "Why it matters that we do not know how our world is changing" + "视频" ] }, { "id": "stable-21", "alternatives": [ - "The world as 100 people over the last two centuries" + "直播" ] }, { "id": "stable-22", "alternatives": [ - "Download" + "FM" ] }, { "id": "stable-23", "alternatives": [ - "Subscribe to our newsletters" + "咖啡" ] }, { "id": "stable-24", "alternatives": [ - "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." + "最近资讯" ] }, { "id": "stable-25", "alternatives": [ - "Subscribe" + "本文链接" ] }, { "id": "stable-26", "alternatives": [ - "Endnotes" + "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。" ] }, { "id": "stable-27", "alternatives": [ - "Cite this work" + "点击这里投稿" ] }, { "id": "stable-28", "alternatives": [ - "BibTeX citation" + "敬原创,有钛度,得赞赏" ] }, { "id": "stable-29", "alternatives": [ - "Past versions" + "赞赏支持" ] }, { "id": "stable-30", "alternatives": [ - "Browse past versions" + "发表评论" ] }, { "id": "stable-31", "alternatives": [ - "Reuse this work freely" + "登录" ] }, { "id": "stable-32", "alternatives": [ - "Our World in Data is free and accessible for everyone." + "相关阅读" ] }, { "id": "stable-33", "alternatives": [ - "Help us do this work by making a donation." + "快报" ] }, { "id": "stable-34", "alternatives": [ - "Donate now" + "更多" ] }, { "id": "stable-35", "alternatives": [ - "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." + "发现钛媒体" ] }, { "id": "stable-36", "alternatives": [ - "Global Change Data Lab" + "关于我们" ] }, { "id": "stable-37", "alternatives": [ - "CC BY" + "投稿须知" ] }, { "id": "stable-38", "alternatives": [ - "custom license" + "加入我们" ] }, { "id": "stable-39", "alternatives": [ - "FAQs" + "联系我们" ] }, { "id": "stable-40", "alternatives": [ - "Explore" + "隐私政策" ] }, { "id": "stable-41", "alternatives": [ - "Topics" + "自律公约" ] }, { "id": "stable-42", "alternatives": [ - "Data Insights" + "交流与合作" ] }, { "id": "stable-43", "alternatives": [ - "SDG Tracker" + "创业求报道" ] }, { "id": "stable-44", "alternatives": [ - "Teaching with OWID" + "广告合作" ] }, { "id": "stable-45", "alternatives": [ - "About us" + "意见与建议" ] }, { "id": "stable-46", "alternatives": [ - "Organization" + "友情链接" ] }, { "id": "stable-47", "alternatives": [ - "Funding" + "社交平台" ] }, { "id": "stable-48", "alternatives": [ - "Team" + "旗下品牌" ] }, { "id": "stable-49", "alternatives": [ - "Jobs" + "iOS & Android" ] }, { "id": "stable-50", "alternatives": [ - "RSS Feeds" + "涉企侵权举报须知" ] }, { "id": "stable-51", "alternatives": [ - "Research & Writing" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Follow us" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "Privacy policy" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "Cookie notice" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "Legal disclaimer" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "Grapher license" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Send feedback" + "网上有害信息举报专区" ] } ] @@ -34900,476 +38698,413 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "The short history of global living conditions and why it matters that we know it", - "region": "article_identity", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "县城咖啡低调火热,培养“土著”喝咖啡才是关键", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Max Roser", - "region": "article_identity", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "师天浩", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Originally published on December 14, 2016 (last partial update and revision in February 2024)", - "region": "publication", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "县城咖啡的故事。", + "region": "lead", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Cite this article", - "region": "article_controls", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "媒体", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Home", - "region": "breadcrumbs", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "企服", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Our World in Data", - "region": "site_identity", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "创投", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Browse by topic", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "咨询", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Data", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "活动", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "Latest", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "钛空时间", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Resources", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "集团时光", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "About", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "公众号", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Donate", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "清朗网络行动", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "Poverty", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "写稿", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Literacy", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "视频投稿", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "Health", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "App下载", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Freedom", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "ENGLISH", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "Population", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "资讯", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "Education", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "科股宝", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "Why do we not know how our world is changing?", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "PRO", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "Why it matters that we do not know how our world is changing", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "视频", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "The world as 100 people over the last two centuries", - "region": "figure_caption", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "直播", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "Download", - "region": "figure_control", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "FM", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "Subscribe to our newsletters", - "region": "article_subscription", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "咖啡", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data.", - "region": "article_subscription", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "最近资讯", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "Subscribe", - "region": "article_subscription", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "本文链接", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "Endnotes", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "Cite this work", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "点击这里投稿", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "BibTeX citation", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "敬原创,有钛度,得赞赏", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "Past versions", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "赞赏支持", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "Browse past versions", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "发表评论", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "phrase": "Reuse this work freely", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "登录", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "phrase": "Our World in Data is free and accessible for everyone.", - "region": "donation_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "相关阅读", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "phrase": "Help us do this work by making a donation.", - "region": "donation_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "快报", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "phrase": "Donate now", - "region": "donation_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "更多", + "region": "article_sidebar_controls", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "phrase": "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details.", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "发现钛媒体", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "phrase": "Global Change Data Lab", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "关于我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "phrase": "CC BY", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "投稿须知", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "phrase": "custom license", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "加入我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "phrase": "FAQs", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "联系我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "phrase": "Explore", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "隐私政策", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "phrase": "Topics", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "自律公约", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-42", - "phrase": "Data Insights", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "交流与合作", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-43", - "phrase": "SDG Tracker", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "创业求报道", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-44", - "phrase": "Teaching with OWID", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "广告合作", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-45", - "phrase": "About us", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "意见与建议", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-46", - "phrase": "Organization", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "友情链接", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-47", - "phrase": "Funding", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "社交平台", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-48", - "phrase": "Team", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "旗下品牌", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-49", - "phrase": "Jobs", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "iOS & Android", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-50", - "phrase": "RSS Feeds", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "涉企侵权举报须知", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-51", - "phrase": "Research & Writing", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-52", - "phrase": "Follow us", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-53", - "phrase": "Privacy policy", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-54", - "phrase": "Cookie notice", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-55", - "phrase": "Legal disclaimer", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-56", - "phrase": "Grapher license", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-57", - "phrase": "Send feedback", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "phrase": "网上有害信息举报专区", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image lettering, image alt/OCR and SVG icon paths. The one actual figcaption is ordinary text and remains required.", - "Five initially empty Grapher chart/fallback frames contain no displayed chart text/data; do not invent their chart labels, inspect linked data, or require interaction/scroll-triggered content.", - "Cookie notice and preference actions are session-dependent and remain untouched; no consent action performed.", - "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content." + "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", + "Changing comments, counters, recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." ] }, { - "id": "article-082", - "status": "unresolved", - "reason": "Direct initial load exposes only opening paragraph followed by paid Access options, institutional access and subscribe offers; full article body is unavailable in qualified initial rendered scope. Privacy modal also remains untouched. No bypass or evaluated-product call.", - "evidence_files": [ - "article-082/viewport.png", - "article-082/page.html", - "article-082/page.txt", - "article-082/ax.txt", - "article-082/fullpage.png" - ], - "observed_on": "2026-10-19" - }, - { - "id": "article-083", - "status": "unresolved", - "reason": "Direct approved URL navigation failed with browser certificate common-name error (ERR_CERT_COMMON_NAME_INVALID). Security interstitial was not bypassed; no alternate route attempted. No initial article reference could be independently observed. Tool/browser access failure is not an evaluated-product failure.", - "observed_on": "2026-10-19", - "evidence_files": [] - }, - { - "id": "article-084", + "id": "article-086", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction.", + "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed.", "body_reference": { - "path": "article-084/body.txt", - "sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748", - "chars": 2858 + "path": "article-086/body.txt", + "sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7", + "chars": 7126 }, "reference_scope": { "complete_initial_body": true, - "selector": ".lph-article-comView", - "start": "雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、平台、商业闭环、生态开放为关键节点,正式", - "end": "入进来,让“一脑多形”从一家公司的技术路线,变成整个行业的通用语言。让具身智能从前沿技术变成餐饮具身的商业基础设施,让数字生产力走进每一处消费场景,让机器人真正融入每个人的日常——具身智能,成就于人。", - "evidence_files": [ - "article-084/page.html", - "article-084/ax.txt", - "article-084/viewport.png", - "article-084/fullpage.png", - "article-084/body.html", - "article-084/links.json" + "selector": ".post", + "start": "Today we are very proud to announce the 1.0 release of Rust, a new programming l", + "end": "\nklutzy\nkwantam\nleunggamciu\nmdinger\nnwin\npez\nrobertfoss\nrundrop1\nsinkuu\ntynopex\nŁukasz Niemier\nらいどっと", + "evidence_files": [ + "article-086/page.html", + "article-086/ax.txt", + "article-086/viewport.png", + "article-086/fullpage.png", + "article-086/body.html", + "article-086/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 10 + 4 ], [ - 11, - 16 + 5, + 14 ], [ - 17, - 32 + 15, + 22 ], [ - 33, - 42 + 23, + 28 ], [ - 43, - 59 + 29, + 243 ] ], "acceptance_contract": { @@ -35377,212 +39112,146 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + "Announcing Rust 1.0" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + "Announcing Rust 1.0" ] }, { "id": "stable-2", "alternatives": [ - "咸峰" + "The Rust Core Team" ] }, { "id": "stable-3", "alternatives": [ - "具身智能在餐饮零售场景的规模化落地已初见成效" + "Rust" ] }, { "id": "stable-4", "alternatives": [ - "雷峰网公开课" + "Install" ] }, { "id": "stable-5", "alternatives": [ - "活动中心" + "Learn" ] }, { "id": "stable-6", "alternatives": [ - "GAIR" + "Tools" ] }, { "id": "stable-7", "alternatives": [ - "专题" + "Governance" ] }, { "id": "stable-8", "alternatives": [ - "爱搞机" + "Community" ] }, { "id": "stable-9", "alternatives": [ - "业界" + "Get help!" ] }, { "id": "stable-10", "alternatives": [ - "人工智能" + "Documentation" ] }, { "id": "stable-11", "alternatives": [ - "智能驾驶" + "Contact the Rust Team" ] }, { "id": "stable-12", "alternatives": [ - "数智化" + "Terms and policies" ] }, { "id": "stable-13", "alternatives": [ - "金融科技" + "Code of Conduct" ] }, { "id": "stable-14", "alternatives": [ - "医疗科技" + "Licenses" ] }, { "id": "stable-15", "alternatives": [ - "芯片" + "Logo Policy and Media Guide" ] }, { "id": "stable-16", "alternatives": [ - "政企安全" + "Security Disclosures" ] }, { "id": "stable-17", "alternatives": [ - "智慧城市" + "All Policies" ] }, { "id": "stable-18", "alternatives": [ - "行业云" + "Social" ] }, { "id": "stable-19", "alternatives": [ - "工业互联网" + "RSS" ] }, { "id": "stable-20", "alternatives": [ - "AIoT" + "Main Blog" ] }, { "id": "stable-21", "alternatives": [ - "正文" + "\"Inside Rust\" Blog" ] }, { "id": "stable-22", "alternatives": [ - "分享" + "Maintained by the Rust Team. See a typo?" ] }, { "id": "stable-23", "alternatives": [ - "相关文章" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "XBOT" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "咖啡机器人" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "通用餐饮具身机器人" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "编辑" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "发私信" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "当月热门文章" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "最新文章" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "热门搜索" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "关于我们" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "意见反馈" + "Send a fix here!" ] } ] @@ -35590,238 +39259,161 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系", + "phrase": "Announcing Rust 1.0", "region": "title", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "咸峰", + "phrase": "The Rust Core Team", "region": "author", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "具身智能在餐饮零售场景的规模化落地已初见成效", - "region": "lead", + "phrase": "Rust", + "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "雷峰网公开课", - "region": "navigation", + "phrase": "Install", + "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "活动中心", - "region": "navigation", + "phrase": "Learn", + "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "GAIR", - "region": "navigation", + "phrase": "Tools", + "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "专题", - "region": "navigation", + "phrase": "Governance", + "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "爱搞机", - "region": "navigation", + "phrase": "Community", + "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "业界", - "region": "navigation", + "phrase": "Get help!", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "人工智能", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "phrase": "智能驾驶", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "phrase": "数智化", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "phrase": "金融科技", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "phrase": "医疗科技", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "phrase": "芯片", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "phrase": "政企安全", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "phrase": "智慧城市", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "phrase": "行业云", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "phrase": "工业互联网", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "phrase": "AIoT", - "region": "navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "phrase": "正文", - "region": "navigation", + "phrase": "Documentation", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-22", - "phrase": "分享", - "region": "article_sidebar_controls", + "id": "stable-11", + "phrase": "Contact the Rust Team", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "phrase": "相关文章", - "region": "article_sidebar_controls", + "id": "stable-12", + "phrase": "Terms and policies", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "phrase": "XBOT", - "region": "article_sidebar_controls", + "id": "stable-13", + "phrase": "Code of Conduct", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "phrase": "咖啡机器人", - "region": "article_sidebar_controls", + "id": "stable-14", + "phrase": "Licenses", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "phrase": "通用餐饮具身机器人", - "region": "article_sidebar_controls", + "id": "stable-15", + "phrase": "Logo Policy and Media Guide", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "phrase": "编辑", - "region": "article_sidebar_controls", + "id": "stable-16", + "phrase": "Security Disclosures", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "phrase": "发私信", - "region": "article_sidebar_controls", + "id": "stable-17", + "phrase": "All Policies", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "phrase": "当月热门文章", - "region": "article_sidebar_controls", + "id": "stable-18", + "phrase": "Social", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "phrase": "最新文章", - "region": "article_sidebar_controls", + "id": "stable-19", + "phrase": "RSS", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "phrase": "热门搜索", - "region": "article_sidebar_controls", + "id": "stable-20", + "phrase": "Main Blog", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "phrase": "联系我们", + "id": "stable-21", + "phrase": "\"Inside Rust\" Blog", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "phrase": "关于我们", + "id": "stable-22", + "phrase": "Maintained by the Rust Team. See a typo?", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "phrase": "意见反馈", + "id": "stable-23", + "phrase": "Send a fix here!", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" @@ -35834,50 +39426,50 @@ ] }, { - "id": "article-085", + "id": "article-087", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded.", + "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent.", "body_reference": { - "path": "article-085/body.txt", - "sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247", - "chars": 3688 + "path": "article-087/body.txt", + "sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f", + "chars": 14020 }, "reference_scope": { "complete_initial_body": true, - "selector": "article", - "start": "文 | 师天浩\n\n初十(2月26日)的下午四点,上榜江西婺源县高德扫街榜的一家独立精品咖啡店里,主理人路啡(化名)和顾客有一搭没一搭闲聊,店里只有一桌客人,主理", - "end": "县城咖啡从业者来说,培养“土著”喝咖啡,不是一蹴而就的事情,它需要价格的让利、产品的创新、场景的打造,更需要时间的沉淀。\n\n毕竟,2.5亿县城常住人口的市场潜力,值得所有咖啡从业者耐心等待、用心培育。", + "selector": ".markdown", + "start": "Introduction¶\n\nIn Go servers, each incoming request is handled in its own gorout", + "end": "currency Patterns: Pipelines and cancellation (2014 blog post)\nContexts and structs (2021 blog post)", "evidence_files": [ - "article-085/page.html", - "article-085/ax.txt", - "article-085/viewport.png", - "article-085/fullpage.png", - "article-085/body.html", - "article-085/links.json" + "article-087/page.html", + "article-087/ax.txt", + "article-087/viewport.png", + "article-087/fullpage.png", + "article-087/body.html", + "article-087/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 8 + 79 ], [ - 9, - 38 + 80, + 151 ], [ - 39, - 68 + 152, + 192 ], [ - 69, - 114 + 193, + 264 ], [ - 115, - 125 + 265, + 281 ] ], "acceptance_contract": { @@ -35885,314 +39477,254 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + "Go Concurrency Patterns: Context" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + "Go Concurrency Patterns: Context" ] }, { "id": "stable-2", "alternatives": [ - "师天浩" + "Sameer Ajmani" ] }, { "id": "stable-3", "alternatives": [ - "县城咖啡的故事。" + "The Go Blog" ] }, { "id": "stable-4", "alternatives": [ - "媒体" + "Why Go" ] }, { "id": "stable-5", "alternatives": [ - "企服" + "Learn" ] }, { "id": "stable-6", "alternatives": [ - "创投" + "Docs" ] }, { "id": "stable-7", "alternatives": [ - "咨询" + "Packages" ] }, { "id": "stable-8", "alternatives": [ - "活动" + "Community" ] }, { "id": "stable-9", "alternatives": [ - "钛空时间" + "Next article" ] }, { "id": "stable-10", "alternatives": [ - "集团时光" + "Previous article" ] }, { "id": "stable-11", "alternatives": [ - "公众号" + "Blog Index" ] }, { "id": "stable-12", "alternatives": [ - "清朗网络行动" + "Use Cases" ] }, { "id": "stable-13", "alternatives": [ - "写稿" + "Case Studies" ] }, { "id": "stable-14", "alternatives": [ - "视频投稿" + "Get Started" ] }, { "id": "stable-15", "alternatives": [ - "App下载" + "Playground" ] }, { "id": "stable-16", "alternatives": [ - "ENGLISH" + "Tour" ] }, { "id": "stable-17", "alternatives": [ - "资讯" + "Stack Overflow" ] }, { "id": "stable-18", "alternatives": [ - "科股宝" + "Help" ] }, { "id": "stable-19", "alternatives": [ - "PRO" + "Standard Library" ] }, { "id": "stable-20", "alternatives": [ - "视频" + "About Go Packages" ] }, { "id": "stable-21", "alternatives": [ - "直播" + "pkg.go.dev API" ] }, { "id": "stable-22", "alternatives": [ - "FM" + "About" ] }, { "id": "stable-23", "alternatives": [ - "咖啡" + "Download" ] }, { "id": "stable-24", "alternatives": [ - "最近资讯" + "Blog" ] }, { "id": "stable-25", "alternatives": [ - "本文链接" + "Issue Tracker" ] }, { "id": "stable-26", "alternatives": [ - "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。" + "Release Notes" ] }, { "id": "stable-27", "alternatives": [ - "点击这里投稿" + "Brand Guidelines" ] }, { "id": "stable-28", "alternatives": [ - "敬原创,有钛度,得赞赏" + "Code of Conduct" ] }, { "id": "stable-29", "alternatives": [ - "赞赏支持" + "Connect" ] }, { "id": "stable-30", "alternatives": [ - "发表评论" + "Bluesky" ] }, { "id": "stable-31", "alternatives": [ - "登录" + "Mastodon" ] }, { "id": "stable-32", "alternatives": [ - "相关阅读" + "Twitter" ] }, { "id": "stable-33", "alternatives": [ - "快报" + "GitHub" ] }, { "id": "stable-34", "alternatives": [ - "更多" + "Slack" ] }, { "id": "stable-35", "alternatives": [ - "发现钛媒体" + "r/golang" ] }, { "id": "stable-36", "alternatives": [ - "关于我们" + "Meetup" ] }, { "id": "stable-37", "alternatives": [ - "投稿须知" + "Golang Weekly" ] }, { "id": "stable-38", "alternatives": [ - "加入我们" + "Copyright" ] }, { "id": "stable-39", "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "隐私政策" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "自律公约" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "交流与合作" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "创业求报道" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "广告合作" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "意见与建议" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "友情链接" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "社交平台" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "旗下品牌" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "iOS & Android" + "Terms of Service" ] }, { - "id": "stable-50", + "id": "stable-40", "alternatives": [ - "涉企侵权举报须知" + "Privacy Policy" ] }, { - "id": "stable-51", + "id": "stable-41", "alternatives": [ - "网上有害信息举报专区" + "Report an Issue" ] } ] @@ -36200,357 +39732,287 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "县城咖啡低调火热,培养“土著”喝咖啡才是关键", + "phrase": "Go Concurrency Patterns: Context", "region": "title", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "师天浩", + "phrase": "Sameer Ajmani", "region": "author", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "县城咖啡的故事。", - "region": "lead", + "phrase": "The Go Blog", + "region": "site", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "媒体", + "phrase": "Why Go", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "企服", + "phrase": "Learn", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "创投", + "phrase": "Docs", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "咨询", + "phrase": "Packages", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "活动", + "phrase": "Community", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "钛空时间", - "region": "header", + "phrase": "Next article", + "region": "article_navigation", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "集团时光", - "region": "header", + "phrase": "Previous article", + "region": "article_navigation", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "公众号", - "region": "header", + "phrase": "Blog Index", + "region": "article_navigation", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "清朗网络行动", - "region": "header", + "phrase": "Use Cases", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "写稿", - "region": "header", + "phrase": "Case Studies", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "视频投稿", - "region": "header", + "phrase": "Get Started", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "App下载", - "region": "header", + "phrase": "Playground", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "ENGLISH", - "region": "header", + "phrase": "Tour", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "资讯", - "region": "header", + "phrase": "Stack Overflow", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "科股宝", - "region": "header", + "phrase": "Help", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "PRO", - "region": "header", + "phrase": "Standard Library", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "视频", - "region": "header", + "phrase": "About Go Packages", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "直播", - "region": "header", + "phrase": "pkg.go.dev API", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "FM", - "region": "header", + "phrase": "About", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "咖啡", - "region": "article_sidebar_controls", + "phrase": "Download", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "最近资讯", - "region": "article_sidebar_controls", + "phrase": "Blog", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "本文链接", - "region": "article_sidebar_controls", + "phrase": "Issue Tracker", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。", - "region": "article_sidebar_controls", + "phrase": "Release Notes", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "点击这里投稿", - "region": "article_sidebar_controls", + "phrase": "Brand Guidelines", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "敬原创,有钛度,得赞赏", - "region": "article_sidebar_controls", + "phrase": "Code of Conduct", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "赞赏支持", - "region": "article_sidebar_controls", + "phrase": "Connect", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "发表评论", - "region": "article_sidebar_controls", + "phrase": "Bluesky", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "phrase": "登录", - "region": "article_sidebar_controls", + "phrase": "Mastodon", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "phrase": "相关阅读", - "region": "article_sidebar_controls", + "phrase": "Twitter", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "phrase": "快报", - "region": "article_sidebar_controls", + "phrase": "GitHub", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "phrase": "更多", - "region": "article_sidebar_controls", + "phrase": "Slack", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "phrase": "发现钛媒体", + "phrase": "r/golang", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "phrase": "关于我们", + "phrase": "Meetup", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "phrase": "投稿须知", + "phrase": "Golang Weekly", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "phrase": "加入我们", + "phrase": "Copyright", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "phrase": "联系我们", + "phrase": "Terms of Service", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "phrase": "隐私政策", + "phrase": "Privacy Policy", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "phrase": "自律公约", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "phrase": "交流与合作", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "phrase": "创业求报道", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "phrase": "广告合作", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "phrase": "意见与建议", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "phrase": "友情链接", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "phrase": "社交平台", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "phrase": "旗下品牌", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "phrase": "iOS & Android", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "phrase": "涉企侵权举报须知", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "phrase": "网上有害信息举报专区", + "phrase": "Report an Issue", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", "observed_on": "2026-10-19" @@ -36563,197 +40025,177 @@ ] }, { - "id": "article-086", + "id": "article-088", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed.", + "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion.", "body_reference": { - "path": "article-086/body.txt", - "sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7", - "chars": 7126 - }, - "reference_scope": { - "complete_initial_body": true, - "selector": ".post", - "start": "Today we are very proud to announce the 1.0 release of Rust, a new programming l", - "end": "\nklutzy\nkwantam\nleunggamciu\nmdinger\nnwin\npez\nrobertfoss\nrundrop1\nsinkuu\ntynopex\nŁukasz Niemier\nらいどっと", - "evidence_files": [ - "article-086/page.html", - "article-086/ax.txt", - "article-086/viewport.png", - "article-086/fullpage.png", - "article-086/body.html", - "article-086/links.json" - ], - "observed_on": "2026-10-19" + "path": "article-088/a1-qualified-reference/body.txt", + "sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757", + "chars": 21798 }, "body_regions": [ [ 1, - 4 + 49 ], [ - 5, - 14 + 50, + 77 ], [ - 15, - 22 + 78, + 133 ], [ - 23, - 28 + 134, + 151 ], [ - 29, - 243 + 152, + 216 ] ], + "reference_scope": { + "complete_initial_body": true, + "selector": "Visible ordinary H2,H3,P,LI,FIGCAPTION,PRE in dt-article + dt-appendix;103nonempty disjoint selected nodes listed in ordinary-body-nodes.json", + "selected_container_count": 2, + "selected_text_node_count": 103, + "body_line_count": 216, + "start": "Recurrent neural networks are one of the staples of deep learning, allowing neural networks to work ", + "end": " year = {2016},\n url = {http://distill.pub/2016/augmented-rnns},\n doi = {10.23915/distill.00001}\n}", + "observed_on": "2026-10-19T09:59:01.863Z", + "included": "All ordinary original prose, preview captions, inline math, lists, bibliography, acknowledgments and entire reuse/citation appendix. Real hrefs retained in body.html and review.json.", + "evidence_files": [ + "article-088/viewport.png", + "article-088/fullpage.png", + "article-088/ax.txt", + "article-088/page.txt", + "article-088/observation-root-02/capture.json", + "article-088/observation-root-02/complete-body.html", + "article-088/observation-root-02/viewport.png", + "article-088/a1-reviewed-projection/svg-image-subtree-exclusions.json", + "article-088/a1-qualified-reference/ordinary-body-nodes.json", + "article-088/a1-qualified-reference/body.html", + "article-088/a1-qualified-reference/review.json" + ], + "completeness_basis": "Fresh direct independent root initial-load observation, separately reviewed against original capture. dt-article height18231==scrollheight;dt-appendix2094==scrollheight; display:block overflow:visible. Every selected text node has no nonvisible ancestor; local overflow:hidden previews/PRE are fully expanded vertically with no max-height and equal scrollheight. Original capped page.html is not relied upon as full source." + }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Announcing Rust 1.0" + "Attention\\ and\\ Augmented\\ Recurrent\\ Neural\\ Networks" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Announcing Rust 1.0" + "Attention and Augmented Recurrent Neural Networks" ] }, { "id": "stable-2", "alternatives": [ - "The Rust Core Team" + "CHRIS OLAH" ] }, { "id": "stable-3", "alternatives": [ - "Rust" + "SHAN CARTER" ] }, { "id": "stable-4", "alternatives": [ - "Install" + "Google Brain" ] }, { "id": "stable-5", "alternatives": [ - "Learn" + "Sept. 8" ] }, { "id": "stable-6", "alternatives": [ - "Tools" + "2016" ] }, { "id": "stable-7", "alternatives": [ - "Governance" + "Citation:" ] }, { "id": "stable-8", "alternatives": [ - "Community" + "Olah & Carter, 2016" ] }, { "id": "stable-9", "alternatives": [ - "Get help!" + "Distill" ] }, { "id": "stable-10", "alternatives": [ - "Documentation" + "ABOUT" ] }, { "id": "stable-11", "alternatives": [ - "Contact the Rust Team" + "PRIZE" ] }, { "id": "stable-12", "alternatives": [ - "Terms and policies" + "SUBMIT" ] }, { "id": "stable-13", "alternatives": [ - "Code of Conduct" + "Distill is dedicated to clear explanations of machine learning" ] }, { "id": "stable-14", "alternatives": [ - "Licenses" + "Archive" ] }, { "id": "stable-15", "alternatives": [ - "Logo Policy and Media Guide" + "RSS" ] }, { "id": "stable-16", "alternatives": [ - "Security Disclosures" + "GitHub" ] }, { "id": "stable-17", "alternatives": [ - "All Policies" + "Twitter" ] }, { "id": "stable-18", "alternatives": [ - "Social" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "RSS" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Main Blog" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "\"Inside Rust\" Blog" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Maintained by the Rust Team. See a typo?" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Send a fix here!" + "ISSN 2476-0757" ] } ] @@ -36761,217 +40203,204 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Announcing Rust 1.0", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Attention and Augmented Recurrent Neural Networks", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-2", - "phrase": "The Rust Core Team", - "region": "author", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "CHRIS OLAH", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-3", - "phrase": "Rust", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "SHAN CARTER", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-4", - "phrase": "Install", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Google Brain", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-5", - "phrase": "Learn", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Sept. 8", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-6", - "phrase": "Tools", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "2016", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-7", - "phrase": "Governance", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Citation:", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-8", - "phrase": "Community", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Olah & Carter, 2016", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-9", - "phrase": "Get help!", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Distill", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-10", - "phrase": "Documentation", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "ABOUT", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-11", - "phrase": "Contact the Rust Team", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "PRIZE", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-12", - "phrase": "Terms and policies", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "SUBMIT", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-13", - "phrase": "Code of Conduct", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Distill is dedicated to clear explanations of machine learning", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-14", - "phrase": "Licenses", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "phrase": "Archive", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { "id": "stable-15", - "phrase": "Logo Policy and Media Guide", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "phrase": "Security Disclosures", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "phrase": "All Policies", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "phrase": "Social", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", "phrase": "RSS", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "phrase": "Main Blog", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { - "id": "stable-21", - "phrase": "\"Inside Rust\" Blog", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "id": "stable-16", + "phrase": "GitHub", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { - "id": "stable-22", - "phrase": "Maintained by the Rust Team. See a typo?", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "id": "stable-17", + "phrase": "Twitter", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" }, { - "id": "stable-23", - "phrase": "Send a fix here!", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" + "id": "stable-18", + "phrase": "ISSN 2476-0757", + "region": "visible title/byline or ordinary header/footer navigation", + "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", + "observed_on": "2026-10-19T09:59:01.863Z" } ], "excluded_regions": [ - "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", - "Changing comments, counters, recommendations, personalized state and copyright year.", - "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." + { + "region": "all SVG/image descendants, rendered diagram letters/formulas, alt text and interactive noninitial states", + "reason": "AX image ownership marks13text-bearing SVGsubtrees; all excluded. OrdinaryHTML captions and inline math remain included." + }, + { + "region": "hidden attention-matrix PRE datasets, styles/scripts and computed-hidden graphical controls", + "reason": "Fresh computed CSS map proves display:none; not ordinary initial article text." + }, + { + "region": "h1/byline/header/footer vs article reference", + "reason": "Stable ordinary attribution/navigation retained as reviewed required anchors; main body and full appendix bound separately." + } ] }, { - "id": "article-087", + "id": "article-089", "status": "verified", "target_kind": "fixed_article", - "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent.", + "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed.", "body_reference": { - "path": "article-087/body.txt", - "sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f", - "chars": 14020 + "path": "article-089/observation-root-02/qualified-body.txt", + "sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594", + "chars": 105238 }, "reference_scope": { "complete_initial_body": true, - "selector": ".markdown", - "start": "Introduction¶\n\nIn Go servers, each incoming request is handled in its own gorout", - "end": "currency Patterns: Pipelines and cancellation (2014 blog post)\nContexts and structs (2021 blog post)", - "evidence_files": [ - "article-087/page.html", - "article-087/ax.txt", - "article-087/viewport.png", - "article-087/fullpage.png", - "article-087/body.html", - "article-087/links.json" + "selector": "article", + "excluded_selectors": [ + "#TOC", + ".section-backlinks-container", + "#backlinks-section", + "#similars-section", + "#link-bibliography-section", + ".sidenote-column", + ".heading-self-link", + ".footnote-back", + ".footnote-backlink" ], - "observed_on": "2026-10-19" + "hidden_node_filter": "Exact computed display:none / visibility:hidden paths in observation-root-02/complete-dom.json, resolved against complete captured DOM before subtree removal.", + "start": "The Scaling Hypothesis", + "end": "This connection is more than superficial—a lot of RL work draws on formal analogies to physics and variational principles.", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-089/observation-root-02/complete-body.html", + "article-089/observation-root-02/complete-dom.json", + "article-089/observation-root-02/capture.json", + "article-089/observation-root-02/viewport.png", + "article-089/observation-root-02/qualified-body.html", + "article-089/observation-root-02/qualified-links.json", + "article-089/observation-root-02/visibility-audit-a3.json" + ] }, "body_regions": [ [ 1, - 79 + 55 ], [ - 80, - 151 + 56, + 89 ], [ - 152, - 192 + 90, + 137 ], [ - 193, - 264 + 138, + 182 ], [ - 265, - 281 + 183, + 251 ] ], "acceptance_contract": { @@ -36979,254 +40408,356 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Go Concurrency Patterns: Context" + "The\\ Scaling\\ Hypothesis" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Go Concurrency Patterns: Context" + "The Scaling Hypothesis" ] }, { "id": "stable-2", "alternatives": [ - "Sameer Ajmani" + "Site" ] }, { "id": "stable-3", "alternatives": [ - "The Go Blog" + "Me" ] }, { "id": "stable-4", "alternatives": [ - "Why Go" + "New" ] }, { "id": "stable-5", "alternatives": [ - "Learn" + "Blog" ] }, { "id": "stable-6", "alternatives": [ - "Docs" + "Links" ] }, { "id": "stable-7", "alternatives": [ - "Packages" + "Patreon" ] }, { "id": "stable-8", "alternatives": [ - "Community" + "Substack" ] }, { "id": "stable-9", "alternatives": [ - "Next article" + "GPT-3" ] }, { "id": "stable-10", "alternatives": [ - "Previous article" + "AI scaling" ] }, { "id": "stable-11", "alternatives": [ - "Blog Index" + "algorithm" ] }, { "id": "stable-12", "alternatives": [ - "Use Cases" + "insight porn" ] }, { "id": "stable-13", "alternatives": [ - "Case Studies" + "AI safety" ] }, { "id": "stable-14", "alternatives": [ - "Get Started" + "RL scaling" ] }, { "id": "stable-15", "alternatives": [ - "Playground" + "sociology" ] }, { "id": "stable-16", "alternatives": [ - "Tour" + "transhumanism" ] }, { "id": "stable-17", "alternatives": [ - "Stack Overflow" + "2020-05-28–2022-01-02" ] }, { "id": "stable-18", "alternatives": [ - "Help" + "finished" ] }, { "id": "stable-19", "alternatives": [ - "Standard Library" + "certainty" ] }, { "id": "stable-20", "alternatives": [ - "About Go Packages" + "likely" ] }, { "id": "stable-21", "alternatives": [ - "pkg.go.dev API" + "importance" ] }, { "id": "stable-22", "alternatives": [ - "About" + "backlinks" ] }, { "id": "stable-23", "alternatives": [ - "Download" + "similar" ] }, { "id": "stable-24", "alternatives": [ - "Blog" + "bibliography" ] }, { "id": "stable-25", "alternatives": [ - "Issue Tracker" + "Meta-Learning" ] }, { "id": "stable-26", "alternatives": [ - "Release Notes" + "Flexing GPT" ] }, { "id": "stable-27", "alternatives": [ - "Brand Guidelines" + "Baking The Cake" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Scaling" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Blessings Of Scale" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Scaling Hypothesis" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Why Does Pretraining Work?" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Prospects" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Critiquing The Critics" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Appendix" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "It From Byte" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "All Is Atoms & Void" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Intentional Interpretive Stance" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Variational Interpretations" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Inducing Emergence Is Expensive" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "What Can Induce Agency Emergence?" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Cellular Automatons" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Turing Machine" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Single TM" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "TM Meta-Learning" ] }, { - "id": "stable-28", + "id": "stable-45", "alternatives": [ - "Code of Conduct" + "Ambient Agency" ] }, { - "id": "stable-29", + "id": "stable-46", "alternatives": [ - "Connect" + "Backlinks" ] }, { - "id": "stable-30", + "id": "stable-47", "alternatives": [ - "Bluesky" + "Similar Links" ] }, { - "id": "stable-31", + "id": "stable-48", "alternatives": [ - "Mastodon" + "Bibliography" ] }, { - "id": "stable-32", + "id": "stable-49", "alternatives": [ - "Twitter" + "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)" ] }, { - "id": "stable-33", + "id": "stable-50", "alternatives": [ - "GitHub" + "A better GPT-3 lesson." ] }, { - "id": "stable-34", + "id": "stable-51", "alternatives": [ - "Slack" + "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero," ] }, { - "id": "stable-35", + "id": "stable-52", "alternatives": [ - "r/golang" + ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)" ] }, { - "id": "stable-36", + "id": "stable-53", "alternatives": [ - "Meetup" + "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)" ] }, { - "id": "stable-37", + "id": "stable-54", "alternatives": [ - "Golang Weekly" + "Projecting DL power laws: still room beyond GPT-3." ] }, { - "id": "stable-38", + "id": "stable-55", "alternatives": [ - "Copyright" + "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)" ] }, { - "id": "stable-39", + "id": "stable-56", "alternatives": [ - "Terms of Service" + "AlphaGo Zero: ‘just stack moar layers lol!’" ] }, { - "id": "stable-40", + "id": "stable-57", "alternatives": [ - "Privacy Policy" + "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)" ] }, { - "id": "stable-41", + "id": "stable-58", "alternatives": [ - "Report an Issue" + "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”" ] } ] @@ -37234,675 +40765,464 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Go Concurrency Patterns: Context", + "phrase": "The Scaling Hypothesis", "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Sameer Ajmani", - "region": "author", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Site", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "The Go Blog", - "region": "site", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Me", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Why Go", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "New", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Learn", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Blog", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Docs", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Links", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Packages", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Patreon", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Community", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Substack", + "region": "site_navigation", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "Next article", - "region": "article_navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "GPT-3", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Previous article", - "region": "article_navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "AI scaling", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "Blog Index", - "region": "article_navigation", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "algorithm", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Use Cases", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "insight porn", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "Case Studies", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "AI safety", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Get Started", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "RL scaling", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "Playground", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "sociology", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Tour", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "transhumanism", + "region": "article_tags", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "Stack Overflow", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "2020-05-28–2022-01-02", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "Help", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "finished", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "Standard Library", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "certainty", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "About Go Packages", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "likely", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "pkg.go.dev API", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "importance", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "About", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "backlinks", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "Download", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "similar", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "Blog", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "bibliography", + "region": "article_metadata", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "Issue Tracker", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Meta-Learning", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "Release Notes", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Flexing GPT", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "Brand Guidelines", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Baking The Cake", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "Code of Conduct", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Scaling", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "Connect", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Blessings Of Scale", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "Bluesky", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Scaling Hypothesis", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "phrase": "Mastodon", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Why Does Pretraining Work?", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "phrase": "Twitter", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Prospects", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "phrase": "GitHub", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Critiquing The Critics", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "phrase": "Slack", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Appendix", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "phrase": "r/golang", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "It From Byte", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "phrase": "Meetup", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "All Is Atoms & Void", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "phrase": "Golang Weekly", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Intentional Interpretive Stance", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "phrase": "Copyright", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Variational Interpretations", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "phrase": "Terms of Service", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "Inducing Emergence Is Expensive", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "phrase": "Privacy Policy", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", + "phrase": "What Can Induce Agency Emergence?", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "phrase": "Report an Issue", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", - "Changing comments, counters, recommendations, personalized state and copyright year.", - "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." - ] - }, - { - "id": "article-088", - "status": "verified", - "target_kind": "fixed_article", - "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion.", - "body_reference": { - "path": "article-088/a1-qualified-reference/body.txt", - "sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757", - "chars": 21798 - }, - "body_regions": [ - [ - 1, - 49 - ], - [ - 50, - 77 - ], - [ - 78, - 133 - ], - [ - 134, - 151 - ], - [ - 152, - 216 - ] - ], - "reference_scope": { - "complete_initial_body": true, - "selector": "Visible ordinary H2,H3,P,LI,FIGCAPTION,PRE in dt-article + dt-appendix;103nonempty disjoint selected nodes listed in ordinary-body-nodes.json", - "selected_container_count": 2, - "selected_text_node_count": 103, - "body_line_count": 216, - "start": "Recurrent neural networks are one of the staples of deep learning, allowing neural networks to work ", - "end": " year = {2016},\n url = {http://distill.pub/2016/augmented-rnns},\n doi = {10.23915/distill.00001}\n}", - "observed_on": "2026-10-19T09:59:01.863Z", - "included": "All ordinary original prose, preview captions, inline math, lists, bibliography, acknowledgments and entire reuse/citation appendix. Real hrefs retained in body.html and review.json.", - "evidence_files": [ - "article-088/viewport.png", - "article-088/fullpage.png", - "article-088/ax.txt", - "article-088/page.txt", - "article-088/observation-root-02/capture.json", - "article-088/observation-root-02/complete-body.html", - "article-088/observation-root-02/viewport.png", - "article-088/a1-reviewed-projection/svg-image-subtree-exclusions.json", - "article-088/a1-qualified-reference/ordinary-body-nodes.json", - "article-088/a1-qualified-reference/body.html", - "article-088/a1-qualified-reference/review.json" - ], - "completeness_basis": "Fresh direct independent root initial-load observation, separately reviewed against original capture. dt-article height18231==scrollheight;dt-appendix2094==scrollheight; display:block overflow:visible. Every selected text node has no nonvisible ancestor; local overflow:hidden previews/PRE are fully expanded vertically with no max-height and equal scrollheight. Original capped page.html is not relied upon as full source." - }, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Attention\\ and\\ Augmented\\ Recurrent\\ Neural\\ Networks" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Attention and Augmented Recurrent Neural Networks" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "CHRIS OLAH" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "SHAN CARTER" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Google Brain" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Sept. 8" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "2016" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Citation:" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Olah & Carter, 2016" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Distill" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "ABOUT" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "PRIZE" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "SUBMIT" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "Distill is dedicated to clear explanations of machine learning" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Archive" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "RSS" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "GitHub" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Twitter" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "ISSN 2476-0757" - ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Attention and Augmented Recurrent Neural Networks", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" - }, - { - "id": "stable-2", - "phrase": "CHRIS OLAH", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" - }, - { - "id": "stable-3", - "phrase": "SHAN CARTER", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" - }, - { - "id": "stable-4", - "phrase": "Google Brain", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "phrase": "Cellular Automatons", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-5", - "phrase": "Sept. 8", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-42", + "phrase": "Turing Machine", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-6", - "phrase": "2016", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-43", + "phrase": "Single TM", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-7", - "phrase": "Citation:", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-44", + "phrase": "TM Meta-Learning", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-8", - "phrase": "Olah & Carter, 2016", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-45", + "phrase": "Ambient Agency", + "region": "essay_and_toc_headings", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-9", - "phrase": "Distill", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-46", + "phrase": "Backlinks", + "region": "related_section_labels", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-10", - "phrase": "ABOUT", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-47", + "phrase": "Similar Links", + "region": "related_section_labels", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-11", - "phrase": "PRIZE", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-48", + "phrase": "Bibliography", + "region": "related_section_labels", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-12", - "phrase": "SUBMIT", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-49", + "phrase": "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-13", - "phrase": "Distill is dedicated to clear explanations of machine learning", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-50", + "phrase": "A better GPT-3 lesson.", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-14", - "phrase": "Archive", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-51", + "phrase": "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero,", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-15", - "phrase": "RSS", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-52", + "phrase": ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-16", - "phrase": "GitHub", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-53", + "phrase": "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-17", - "phrase": "Twitter", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" + "id": "stable-54", + "phrase": "Projecting DL power laws: still room beyond GPT-3.", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "id": "stable-18", - "phrase": "ISSN 2476-0757", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" - } - ], - "excluded_regions": [ + "id": "stable-55", + "phrase": "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" + }, { - "region": "all SVG/image descendants, rendered diagram letters/formulas, alt text and interactive noninitial states", - "reason": "AX image ownership marks13text-bearing SVGsubtrees; all excluded. OrdinaryHTML captions and inline math remain included." + "id": "stable-56", + "phrase": "AlphaGo Zero: ‘just stack moar layers lol!’", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "region": "hidden attention-matrix PRE datasets, styles/scripts and computed-hidden graphical controls", - "reason": "Fresh computed CSS map proves display:none; not ordinary initial article text." + "id": "stable-57", + "phrase": "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" }, { - "region": "h1/byline/header/footer vs article reference", - "reason": "Stable ordinary attribution/navigation retained as reviewed required anchors; main body and full appendix bound separately." + "id": "stable-58", + "phrase": "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”", + "region": "ordinary_figure_caption", + "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "observed_on": "2026-10-19" } + ], + "excluded_regions": [ + "Image lettering, image alt/title, SVG icon paths and link hover/popup annotations requiring interaction. All nine ordinary figcaptions remain required text.", + "Computed-hidden margin-note variants and empty hidden sidenote-column clones; complete original end-of-document footnotes retained once.", + "Related backlink and similar-link member collections, section backlink widgets and their clipped 100px interiors; the ordinary section/navigation labels remain required.", + "Closed bibliography placeholder/expansion controls; no expansion performed.", + "Collapsed toolbar mode-selector choices and hidden UI help/overlay text; transparent UI container and 46px toolbar do not constitute modal article occlusion.", + "Discretionary hyphenation/word-joiner layout artifacts are retained in source/body files and ignored only by shared matching normalization. Generated inflation/elapsed-year values remain in reference text but are not frozen as exact stable identity anchors." ] }, { - "id": "article-089", + "id": "article-090", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed.", + "reason": "Independent direct initial load exposes complete fact-sheet prose, ordinary HTML chart legend/notes, the initially selected Age table, attribution and authored further-reading links. Preserve all eleven Age rows; do not infer SVG plot values or activate other tabs or the closed methodology control. The nonmodal cookie notice remains untouched and is not a required stable region.", "body_reference": { - "path": "article-089/observation-root-02/qualified-body.txt", - "sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594", - "chars": 105238 + "path": "article-090/root-qualified-reference/body.txt", + "sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c", + "chars": 3050 }, "reference_scope": { "complete_initial_body": true, - "selector": "article", - "excluded_selectors": [ - "#TOC", - ".section-backlinks-container", - "#backlinks-section", - "#similars-section", - "#link-bibliography-section", - ".sidenote-column", - ".heading-self-link", - ".footnote-back", - ".footnote-backlink" - ], - "hidden_node_filter": "Exact computed display:none / visibility:hidden paths in observation-root-02/complete-dom.json, resolved against complete captured DOM before subtree removal.", - "start": "The Scaling Hypothesis", - "end": "This connection is more than superficial—a lot of RL work draws on formal analogies to physics and variational principles.", - "observed_on": "2026-10-19", + "start": "Fact Sheets: Tech Adoption Trends", + "end": "(NPORS).", + "selected_container": "article.fact-sheet .entry-content", + "selected_container_count": 1, + "body_line_count": 139, "evidence_files": [ - "article-089/observation-root-02/complete-body.html", - "article-089/observation-root-02/complete-dom.json", - "article-089/observation-root-02/capture.json", - "article-089/observation-root-02/viewport.png", - "article-089/observation-root-02/qualified-body.html", - "article-089/observation-root-02/qualified-links.json", - "article-089/observation-root-02/visibility-audit-a3.json" - ] + "article-090/observation-root-02/capture.json", + "article-090/observation-root-02/complete-body.html", + "article-090/observation-root-02/viewport.png" + ], + "visibility_basis": "Computed-style hidden-node inventory removes inactive gender/race/income/education/community/party panels and closed methodology; ordinary HTML Age table, legend and prose remain. SVG/image text and clipped screen-reader spans excluded. No interactions." }, "body_regions": [ [ 1, - 55 + 8 ], [ - 56, - 89 + 9, + 33 ], [ - 90, - 137 + 34, + 46 ], [ - 138, - 182 + 47, + 107 ], [ - 183, - 251 + 108, + 139 ] ], "acceptance_contract": { @@ -37910,356 +41230,332 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ Scaling\\ Hypothesis" + "Social Media Fact Sheet" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "The Scaling Hypothesis" + "Social Media Fact Sheet" ] }, { "id": "stable-2", "alternatives": [ - "Site" + "Numbers, Facts and Trends Shaping Your World" ] }, { "id": "stable-3", "alternatives": [ - "Me" + "Newsletters" ] }, { "id": "stable-4", "alternatives": [ - "New" + "Press" ] }, { "id": "stable-5", "alternatives": [ - "Blog" + "My Account" ] }, { "id": "stable-6", "alternatives": [ - "Links" + "Donate" ] }, { "id": "stable-7", "alternatives": [ - "Patreon" + "Contacted By Us?" ] }, { "id": "stable-8", "alternatives": [ - "Substack" + "Research Topics" ] }, { "id": "stable-9", "alternatives": [ - "GPT-3" + "Publications" ] }, { "id": "stable-10", "alternatives": [ - "AI scaling" + "Our Methods" ] }, { "id": "stable-11", "alternatives": [ - "algorithm" + "Short Reads" ] }, { "id": "stable-12", "alternatives": [ - "insight porn" + "Tools & Datasets" ] }, { "id": "stable-13", "alternatives": [ - "AI safety" + "Experts" ] }, { "id": "stable-14", "alternatives": [ - "RL scaling" + "About Us" ] }, { "id": "stable-15", "alternatives": [ - "sociology" + "Home" ] }, { "id": "stable-16", "alternatives": [ - "transhumanism" + "Internet & Technology" ] }, { "id": "stable-17", "alternatives": [ - "2020-05-28–2022-01-02" + "Platforms & Services" ] }, { "id": "stable-18", "alternatives": [ - "finished" + "Social Media" ] }, { "id": "stable-19", "alternatives": [ - "certainty" + "Politics & Policy" ] }, { "id": "stable-20", "alternatives": [ - "likely" + "International Affairs" ] }, { "id": "stable-21", "alternatives": [ - "importance" + "Immigration & Migration" ] }, { "id": "stable-22", "alternatives": [ - "backlinks" + "Race & Ethnicity" ] }, { "id": "stable-23", "alternatives": [ - "similar" + "Religion" ] }, { "id": "stable-24", "alternatives": [ - "bibliography" + "Age & Generations" ] }, { "id": "stable-25", "alternatives": [ - "Meta-Learning" + "Gender & LGBTQ" ] }, { "id": "stable-26", "alternatives": [ - "Flexing GPT" + "Family & Relationships" ] }, { "id": "stable-27", "alternatives": [ - "Baking The Cake" + "Economy & Work" ] }, { "id": "stable-28", "alternatives": [ - "Scaling" + "Science" ] }, { "id": "stable-29", "alternatives": [ - "Blessings Of Scale" + "News Habits & Media" ] }, { "id": "stable-30", "alternatives": [ - "Scaling Hypothesis" + "Methodological Research" ] }, { "id": "stable-31", "alternatives": [ - "Why Does Pretraining Work?" + "About" ] }, { "id": "stable-32", "alternatives": [ - "Prospects" + "Terms & Conditions" ] }, { "id": "stable-33", "alternatives": [ - "Critiquing The Critics" + "Privacy Policy" ] }, { "id": "stable-34", "alternatives": [ - "Appendix" + "Cookie Policy" ] }, { "id": "stable-35", "alternatives": [ - "It From Byte" + "Feedback" ] }, { "id": "stable-36", "alternatives": [ - "All Is Atoms & Void" + "Careers" ] }, { "id": "stable-37", "alternatives": [ - "Intentional Interpretive Stance" + "Contact Us" ] }, { "id": "stable-38", "alternatives": [ - "Variational Interpretations" + "(+1) 202-419-4300" ] }, { "id": "stable-39", "alternatives": [ - "Inducing Emergence Is Expensive" + "Follow Us" ] }, { "id": "stable-40", "alternatives": [ - "What Can Induce Agency Emergence?" + "Email Newsletters" ] }, { "id": "stable-41", "alternatives": [ - "Cellular Automatons" + "YouTube" ] }, { "id": "stable-42", "alternatives": [ - "Turing Machine" + "Instagram" ] }, { "id": "stable-43", "alternatives": [ - "Single TM" + "Facebook" ] }, { "id": "stable-44", "alternatives": [ - "TM Meta-Learning" + "LinkedIn" ] }, { "id": "stable-45", "alternatives": [ - "Ambient Agency" + "X" ] }, { "id": "stable-46", "alternatives": [ - "Backlinks" + "Bluesky" ] }, { "id": "stable-47", "alternatives": [ - "Similar Links" + "Threads" ] }, { "id": "stable-48", "alternatives": [ - "Bibliography" + "RSS Feed" ] }, { "id": "stable-49", "alternatives": [ - "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)" + "ABOUT PEW RESEARCH CENTER" ] }, { "id": "stable-50", "alternatives": [ - "A better GPT-3 lesson." + "The Pew Charitable Trusts" ] }, { "id": "stable-51", "alternatives": [ - "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero," + "901 E St. NW, Suite 300" ] }, { "id": "stable-52", "alternatives": [ - ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)" + "Washington, DC 20004" ] }, { "id": "stable-53", "alternatives": [ - "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)" + "USA" ] }, { "id": "stable-54", "alternatives": [ - "Projecting DL power laws: still room beyond GPT-3." - ] - }, - { - "id": "stable-55", - "alternatives": [ - "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "AlphaGo Zero: ‘just stack moar layers lol!’" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”" + "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder." ] } ] @@ -38267,797 +41563,1037 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "The Scaling Hypothesis", - "region": "title", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Social Media Fact Sheet", + "region": "page_identity", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Site", - "region": "site_navigation", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Numbers, Facts and Trends Shaping Your World", + "region": "site_header", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Me", - "region": "site_navigation", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Newsletters", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "New", - "region": "site_navigation", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Press", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Blog", - "region": "site_navigation", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "My Account", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Links", - "region": "site_navigation", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Donate", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Patreon", - "region": "site_navigation", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Contacted By Us?", + "region": "header_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Substack", - "region": "site_navigation", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Research Topics", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "GPT-3", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Publications", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "AI scaling", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Our Methods", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "algorithm", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Short Reads", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "insight porn", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Tools & Datasets", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "AI safety", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Experts", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "RL scaling", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "About Us", + "region": "primary_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "sociology", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Home", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "transhumanism", - "region": "article_tags", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Internet & Technology", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "2020-05-28–2022-01-02", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Platforms & Services", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "finished", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Social Media", + "region": "breadcrumb", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "certainty", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Politics & Policy", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "likely", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "International Affairs", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "importance", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Immigration & Migration", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "backlinks", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Race & Ethnicity", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "similar", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Religion", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "bibliography", - "region": "article_metadata", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Age & Generations", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "Meta-Learning", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Gender & LGBTQ", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "Flexing GPT", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Family & Relationships", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "Baking The Cake", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Economy & Work", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "Scaling", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Science", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "Blessings Of Scale", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "News Habits & Media", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "Scaling Hypothesis", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Methodological Research", + "region": "footer_topic_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "phrase": "Why Does Pretraining Work?", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "About", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "phrase": "Prospects", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Terms & Conditions", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "phrase": "Critiquing The Critics", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Privacy Policy", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "phrase": "Appendix", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Cookie Policy", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "phrase": "It From Byte", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Feedback", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "phrase": "All Is Atoms & Void", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Careers", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "phrase": "Intentional Interpretive Stance", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Contact Us", + "region": "footer_policy_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "phrase": "Variational Interpretations", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "(+1) 202-419-4300", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "phrase": "Inducing Emergence Is Expensive", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Follow Us", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "phrase": "What Can Induce Agency Emergence?", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Email Newsletters", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "phrase": "Cellular Automatons", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "YouTube", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-42", - "phrase": "Turing Machine", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Instagram", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-43", - "phrase": "Single TM", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Facebook", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-44", - "phrase": "TM Meta-Learning", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "LinkedIn", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-45", - "phrase": "Ambient Agency", - "region": "essay_and_toc_headings", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "X", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-46", - "phrase": "Backlinks", - "region": "related_section_labels", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Bluesky", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-47", - "phrase": "Similar Links", - "region": "related_section_labels", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Threads", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-48", - "phrase": "Bibliography", - "region": "related_section_labels", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "RSS Feed", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-49", - "phrase": "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "ABOUT PEW RESEARCH CENTER", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-50", - "phrase": "A better GPT-3 lesson.", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "The Pew Charitable Trusts", + "region": "footer_navigation", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-51", - "phrase": "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero,", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "901 E St. NW, Suite 300", + "region": "footer_contact", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-52", - "phrase": ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "Washington, DC 20004", + "region": "footer_contact", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-53", - "phrase": "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "USA", + "region": "footer_contact", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" }, { "id": "stable-54", - "phrase": "Projecting DL power laws: still room beyond GPT-3.", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-55", - "phrase": "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-56", - "phrase": "AlphaGo Zero: ‘just stack moar layers lol!’", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-57", - "phrase": "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-58", - "phrase": "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”", - "region": "ordinary_figure_caption", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", + "phrase": "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder.", + "region": "footer_site_description", + "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image lettering, image alt/title, SVG icon paths and link hover/popup annotations requiring interaction. All nine ordinary figcaptions remain required text.", - "Computed-hidden margin-note variants and empty hidden sidenote-column clones; complete original end-of-document footnotes retained once.", - "Related backlink and similar-link member collections, section backlink widgets and their clipped 100px interiors; the ordinary section/navigation labels remain required.", - "Closed bibliography placeholder/expansion controls; no expansion performed.", - "Collapsed toolbar mode-selector choices and hidden UI help/overlay text; transparent UI container and 46px toolbar do not constitute modal article occlusion.", - "Discretionary hyphenation/word-joiner layout artifacts are retained in source/body files and ignored only by shared matching normalization. Generated inflation/elapsed-year values remain in reference text but are not frozen as exact stable identity anchors." + "Inactive demographic panels and the closed methodology content; no switching or expansion.", + "SVG/image lettering, plot point labels, alt/ARIA-only labels and visually clipped screen-reader spans.", + "Changing top-bar trending subjects, copyright year and session-dependent nonmodal cookie notice/actions." ] }, { - "id": "article-090", + "id": "article-091", "status": "verified", "target_kind": "fixed_article", - "reason": "Independent direct initial load exposes complete fact-sheet prose, ordinary HTML chart legend/notes, the initially selected Age table, attribution and authored further-reading links. Preserve all eleven Age rows; do not infer SVG plot values or activate other tabs or the closed methodology control. The nonmodal cookie notice remains untouched and is not a required stable region.", + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction.", "body_reference": { - "path": "article-090/root-qualified-reference/body.txt", - "sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c", - "chars": 3050 - }, - "reference_scope": { - "complete_initial_body": true, - "start": "Fact Sheets: Tech Adoption Trends", - "end": "(NPORS).", - "selected_container": "article.fact-sheet .entry-content", - "selected_container_count": 1, - "body_line_count": 139, - "evidence_files": [ - "article-090/observation-root-02/capture.json", - "article-090/observation-root-02/complete-body.html", - "article-090/observation-root-02/viewport.png" - ], - "visibility_basis": "Computed-style hidden-node inventory removes inactive gender/race/income/education/community/party panels and closed methodology; ordinary HTML Age table, legend and prose remain. SVG/image text and clipped screen-reader spans excluded. No interactions." + "path": "article-091/replacement-v2/body.txt", + "sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a", + "chars": 8558 }, "body_regions": [ [ 1, - 8 + 14 ], [ - 9, - 33 + 15, + 26 ], [ - 34, - 46 + 27, + 36 ], [ - 47, - 107 + 37, + 46 ], [ - 108, - 139 + 47, + 55 ] ], + "body_region_review": [ + { + "lines": [ + 1, + 14 + ], + "component": "Lead/video caption and full introduction" + }, + { + "lines": [ + 15, + 26 + ], + "component": "Big Beaver Breakthroughs" + }, + { + "lines": [ + 27, + 36 + ], + "component": "Better Living Through Codes" + }, + { + "lines": [ + 37, + 46 + ], + "component": "Peering Within the Quantum" + }, + { + "lines": [ + 47, + 55 + ], + "component": "A Growing Understanding of AI" + } + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#postBody .post__title__excerpt, #postBody figcaption, #postBody > .acf-content .post__content.wysiwyg", + "start": "Researchers got a better look at the thoughts of chatbots, amateurs learned exactly how complicated simple systems can be, and quantum computers passed an essen", + "end": "hat studies the relative difficulty of different problems — to help explain why language models seem to do so much better when they solve problems step by step.", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-replacement-review/article-091-approved-05/viewport.png", + "article-replacement-review/article-091-approved-05/after-fullpage.json", + "article-replacement-review/article-091-approved-05/complete-body.html", + "article-replacement-review/article-091-approved-05/before-fullpage.json", + "article-replacement-review/article-091-approved-05/capture.json", + "article-replacement-review/article-091-approved-05/fullpage.png", + "article-replacement-review/article-091-approved-05/accessibility.txt" + ], + "included": "Complete authored prose, headings, quotations, all actual HTML captions/credits and inline reference words. Body-linked hrefs retained in metadata. All source blocks included once in document order. No table/preformatted-code content exists in this selected article.", + "visibility_basis": "Fullpage screenshot read independently; initial complete source DOM and AX confirm scope; same article text/scroll/viewport before and after screenshot proves no scroll-triggered load.", + "dropcap_basis": "Original ordinary inline orange T span joins he end into The end; browser innerText and screenshot agree; no OCR or pseudo-generated letter." + }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Social Media Fact Sheet" + "The\\ Year\\ in\\ Computer\\ Science" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Social Media Fact Sheet" + "The Year in Computer Science" ] }, { "id": "stable-2", "alternatives": [ - "Numbers, Facts and Trends Shaping Your World" + "SERIES" ] }, { "id": "stable-3", "alternatives": [ - "Newsletters" + "2024 in Review" ] }, { "id": "stable-4", "alternatives": [ - "Press" + "Bill Andrews" ] }, { "id": "stable-5", "alternatives": [ - "My Account" + "Senior Editor" ] }, { "id": "stable-6", "alternatives": [ - "Donate" + "December 19, 2024" ] }, { "id": "stable-7", "alternatives": [ - "Contacted By Us?" + "Physics" ] }, { "id": "stable-8", "alternatives": [ - "Research Topics" + "Mathematics" ] }, { "id": "stable-9", "alternatives": [ - "Publications" + "Biology" ] }, { "id": "stable-10", "alternatives": [ - "Our Methods" + "Computer Science" ] }, { "id": "stable-11", "alternatives": [ - "Short Reads" + "Topics" ] }, { "id": "stable-12", "alternatives": [ - "Tools & Datasets" + "Archive" ] }, { "id": "stable-13", "alternatives": [ - "Experts" + "View PDF/Print Mode" ] }, { "id": "stable-14", "alternatives": [ - "About Us" + "2024 in Review" ] }, { "id": "stable-15", "alternatives": [ - "Home" + "algorithms" ] }, { "id": "stable-16", "alternatives": [ - "Internet & Technology" + "artificial intelligence" ] }, { "id": "stable-17", "alternatives": [ - "Platforms & Services" + "computability" ] }, { "id": "stable-18", "alternatives": [ - "Social Media" + "computer science" ] }, { "id": "stable-19", "alternatives": [ - "Politics & Policy" + "cryptography" ] }, { "id": "stable-20", "alternatives": [ - "International Affairs" + "error correction" ] }, { "id": "stable-21", "alternatives": [ - "Immigration & Migration" + "games" ] }, { "id": "stable-22", "alternatives": [ - "Race & Ethnicity" + "machine learning" ] }, { "id": "stable-23", "alternatives": [ - "Religion" + "neural networks" ] }, { "id": "stable-24", "alternatives": [ - "Age & Generations" + "quantum computing" ] }, { "id": "stable-25", "alternatives": [ - "Gender & LGBTQ" + "quantum cryptography" ] }, { "id": "stable-26", "alternatives": [ - "Family & Relationships" + "quantum physics" ] }, { "id": "stable-27", "alternatives": [ - "Economy & Work" + "Year in Review" ] }, { "id": "stable-28", "alternatives": [ - "Science" + "All topics" ] }, { "id": "stable-29", "alternatives": [ - "News Habits & Media" + "Share this article" ] }, { "id": "stable-30", "alternatives": [ - "Methodological Research" + "Newsletter" ] }, { "id": "stable-31", "alternatives": [ - "About" + "Get Quanta Magazine delivered to your inbox" ] }, { "id": "stable-32", "alternatives": [ - "Terms & Conditions" + "Subscribe now" ] }, { "id": "stable-33", "alternatives": [ - "Privacy Policy" + "The Quanta Newsletter" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Get highlights of the most important news delivered to your email inbox" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Also in Computer Science" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Comment on this article" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Quanta Magazine moderates comments to facilitate an informed, substantive, civil conversation. Abusive, profane, self-promotional, misleading, incoherent or off-topic comments will be rejected. Moderators are staffed during regular business hours (New York time) and can only accept comments written in English." + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Show comments" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "NEXT ARTICLE" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "About Quanta" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "AI Editorial Policy" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "All Rights Reserved" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "An editorially independent publication supported by the Simons Foundation." + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Simons Foundation" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Email address" + ], + "visible_control": { + "selector": "section.newsletter #mce-EMAIL", + "attribute": "placeholder" + } + }, + { + "id": "body-51", + "alternatives": [ + "Video: The year’s biggest computer science stories included a new understanding of large language models, and a breakthrough in being able to compute complex quantum systems." + ] + }, + { + "id": "body-52", + "alternatives": [ + "Richard Borge for Quanta Magazine" + ] + }, + { + "id": "body-53", + "alternatives": [ + "Kristina Armitage/Quanta Magazine", + "Kristina Armitage/ Quanta Magazine" + ] + }, + { + "id": "body-54", + "alternatives": [ + "Dave Whyte for Quanta Magazine" + ] + }, + { + "id": "body-55", + "alternatives": [ + "Myriam Wares for Quanta Magazine" + ] + }, + { + "id": "body-56", + "alternatives": [ + "begun to understand" + ] + }, + { + "id": "body-57", + "alternatives": [ + "these systems truly understand" + ] + }, + { + "id": "body-58", + "alternatives": [ + "AI’s progress has already started to slow" + ] + }, + { + "id": "body-59", + "alternatives": [ + "the fifth busy beaver" + ] + }, + { + "id": "body-60", + "alternatives": [ + "an error-correcting technique essential for quantum computers" + ] + }, + { + "id": "body-61", + "alternatives": [ + "fundamentally inefficient" + ] + }, + { + "id": "body-62", + "alternatives": [ + "found the fifth busy beaver" + ] + }, + { + "id": "body-63", + "alternatives": [ + "easily simulated online" + ] + }, + { + "id": "body-64", + "alternatives": [ + "chronicled" + ] + }, + { + "id": "body-65", + "alternatives": [ + "overwhelming mathematical complexity" + ] + }, + { + "id": "body-66", + "alternatives": [ + "Game of Life" + ] + }, + { + "id": "body-67", + "alternatives": [ + "the Game of Life is “omniperiodic”" + ] + }, + { + "id": "body-68", + "alternatives": [ + "quantum error-correction codes can make these exotic machines possible" + ] + }, + { + "id": "body-69", + "alternatives": [ + "built out of aperiodic tilings" + ] + }, + { + "id": "body-70", + "alternatives": [ + "a major question about classical error-correcting codes" ] }, { - "id": "stable-34", + "id": "body-71", "alternatives": [ - "Cookie Policy" + "spit out a full description of any system" ] }, { - "id": "stable-35", + "id": "body-72", "alternatives": [ - "Feedback" + "entanglement vanishes completely" ] }, { - "id": "stable-36", + "id": "body-73", "alternatives": [ - "Careers" + "relatively easy for a quantum computer" ] }, { - "id": "stable-37", + "id": "body-74", "alternatives": [ - "Contact Us" + "a new basis for cryptography" ] }, { - "id": "stable-38", + "id": "body-75", "alternatives": [ - "(+1) 202-419-4300" + "surprising and powerful" ] }, { - "id": "stable-39", + "id": "body-76", "alternatives": [ - "Follow Us" + "security breaches" ] }, { - "id": "stable-40", + "id": "body-77", "alternatives": [ - "Email Newsletters" + "shenanigans" ] }, { - "id": "stable-41", + "id": "body-78", "alternatives": [ - "YouTube" + "stochastic parrots" ] }, { - "id": "stable-42", + "id": "body-79", "alternatives": [ - "Instagram" + "these machines might really understand" ] }, { - "id": "stable-43", + "id": "body-80", "alternatives": [ - "Facebook" + "won the 2024 Nobel Prize in Physics" ] }, { - "id": "stable-44", + "id": "body-81", "alternatives": [ - "LinkedIn" + "grokking" ] }, { - "id": "stable-45", + "id": "body-82", "alternatives": [ - "X" + "solve problems step by step" ] }, { - "id": "stable-46", + "id": "body-83", "alternatives": [ - "Bluesky" + "But another finding showed that certain classical error-correcting codes are fundamentally inefficient, dashing hopes for practical versions of this “magical phenomenon.”" ] }, { - "id": "stable-47", + "id": "body-84", "alternatives": [ - "Threads" + "By finding patterns that repeated after 19 and 41 steps, they proved that the Game of Life is “omniperiodic” — capable of repeating after every possible number of steps." ] }, { - "id": "stable-48", + "id": "body-85", "alternatives": [ - "RSS Feed" + "After more than 20 years, the answer is no: There’s simply no way around that inefficiency." ] }, { - "id": "stable-49", + "id": "body-86", "alternatives": [ - "ABOUT PEW RESEARCH CENTER" + "And quantum theory’s complexities could also provide a new basis for cryptography, should current cryptography crumble under qubits." ] }, { - "id": "stable-50", + "id": "body-87", "alternatives": [ - "The Pew Charitable Trusts" + "Other teams are using the techniques of computational complexity — a branch of computer science that studies the relative difficulty of different problems — to help explain why language models seem to do so much better when they solve problems step by step." ] }, { - "id": "stable-51", + "id": "body-88", "alternatives": [ - "901 E St. NW, Suite 300" + "Kristina Armitage/Quanta Magazine Big Beaver Breakthroughs", + "Kristina Armitage/ Quanta Magazine Big Beaver Breakthroughs" ] }, { - "id": "stable-52", + "id": "body-89", "alternatives": [ - "Washington, DC 20004" + "Dave Whyte for Quanta Magazine Better Living Through Codes" ] }, { - "id": "stable-53", + "id": "body-90", "alternatives": [ - "USA" + "Kristina Armitage/Quanta Magazine Peering Within the Quantum", + "Kristina Armitage/ Quanta Magazine Peering Within the Quantum" ] }, { - "id": "stable-54", + "id": "body-91", "alternatives": [ - "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder." + "Myriam Wares for Quanta Magazine A Growing Understanding of AI" ] } ] @@ -39065,402 +42601,748 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Social Media Fact Sheet", - "region": "page_identity", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "The Year in Computer Science", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-2", - "phrase": "Numbers, Facts and Trends Shaping Your World", - "region": "site_header", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "SERIES", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-3", - "phrase": "Newsletters", - "region": "header_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "2024 in Review", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-4", - "phrase": "Press", - "region": "header_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Bill Andrews", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-5", - "phrase": "My Account", - "region": "header_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Senior Editor", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-6", - "phrase": "Donate", - "region": "header_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "identity", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "December 19, 2024", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-7", - "phrase": "Contacted By Us?", - "region": "header_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Physics", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-8", - "phrase": "Research Topics", - "region": "primary_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Mathematics", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-9", - "phrase": "Publications", - "region": "primary_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Biology", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { "id": "stable-10", - "phrase": "Our Methods", - "region": "primary_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Computer Science", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-11", + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Topics", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-12", + "region": "ordinary_header", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Archive", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-13", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "View PDF/Print Mode", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-14", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "2024 in Review", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-15", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "algorithms", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-16", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "artificial intelligence", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-17", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "computability", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-18", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "computer science", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-19", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "cryptography", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-20", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "error correction", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-21", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "games", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-22", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "machine learning", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-23", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "neural networks", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-24", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "quantum computing", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-25", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "quantum cryptography", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-26", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "quantum physics", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-27", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Year in Review", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-28", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "All topics", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-29", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Share this article", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-30", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Newsletter", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-31", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Get Quanta Magazine delivered to your inbox", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-32", + "region": "ordinary_sidebars", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Subscribe now", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-33", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "The Quanta Newsletter", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-34", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Get highlights of the most important news delivered to your email inbox", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-35", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Subscribe", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-36", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Also in Computer Science", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-37", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Comment on this article", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-38", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Quanta Magazine moderates comments to facilitate an informed, substantive, civil conversation. Abusive, profane, self-promotional, misleading, incoherent or off-topic comments will be rejected. Moderators are staffed during regular business hours (New York time) and can only accept comments written in English.", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-39", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Show comments", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-40", + "region": "newsletter_and_comment_controls", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "NEXT ARTICLE", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-41", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "About Quanta", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-42", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Archive", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-43", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Contact Us", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-44", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Terms & Conditions", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-45", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Privacy Policy", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "stable-46", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "AI Editorial Policy", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-11", - "phrase": "Short Reads", - "region": "primary_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "stable-47", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "All Rights Reserved", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-12", - "phrase": "Tools & Datasets", - "region": "primary_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "stable-48", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "An editorially independent publication supported by the Simons Foundation.", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-13", - "phrase": "Experts", - "region": "primary_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "stable-49", + "region": "ordinary_footer", + "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", + "observed_on": "2026-10-19", + "phrase": "Simons Foundation", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-14", - "phrase": "About Us", - "region": "primary_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "stable-50", + "region": "ordinary_newsletter_control", + "basis": "Actual empty input placeholder visible in fullpage crop4, independently confirmed in source HTML.", + "observed_on": "2026-10-19", + "phrase": "Email address", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-15", - "phrase": "Home", - "region": "breadcrumb", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-51", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "Video: The year’s biggest computer science stories included a new understanding of large language models, and a breakthrough in being able to compute complex quantum systems.", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-16", - "phrase": "Internet & Technology", - "region": "breadcrumb", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-52", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "Richard Borge for Quanta Magazine", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-17", - "phrase": "Platforms & Services", - "region": "breadcrumb", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-53", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "Kristina Armitage/Quanta Magazine", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-18", - "phrase": "Social Media", - "region": "breadcrumb", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-54", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "Dave Whyte for Quanta Magazine", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-19", - "phrase": "Politics & Policy", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-55", + "region": "authored_article_body", + "basis": "Complete ordinary HTML caption or attribution text, not image or video lettering.", + "observed_on": "2026-10-19", + "phrase": "Myriam Wares for Quanta Magazine", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-20", - "phrase": "International Affairs", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-56", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "begun to understand", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-21", - "phrase": "Immigration & Migration", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-57", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "these systems truly understand", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-22", - "phrase": "Race & Ethnicity", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-58", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "AI’s progress has already started to slow", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-23", - "phrase": "Religion", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-59", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "the fifth busy beaver", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-24", - "phrase": "Age & Generations", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-60", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "an error-correcting technique essential for quantum computers", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-25", - "phrase": "Gender & LGBTQ", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-61", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "fundamentally inefficient", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-26", - "phrase": "Family & Relationships", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-62", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "found the fifth busy beaver", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-27", - "phrase": "Economy & Work", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-63", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "easily simulated online", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-28", - "phrase": "Science", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-64", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "chronicled", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-29", - "phrase": "News Habits & Media", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-65", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "overwhelming mathematical complexity", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-30", - "phrase": "Methodological Research", - "region": "footer_topic_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-66", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "Game of Life", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-31", - "phrase": "About", - "region": "footer_policy_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-67", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "the Game of Life is “omniperiodic”", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-32", - "phrase": "Terms & Conditions", - "region": "footer_policy_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-68", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "quantum error-correction codes can make these exotic machines possible", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-33", - "phrase": "Privacy Policy", - "region": "footer_policy_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-69", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "built out of aperiodic tilings", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-34", - "phrase": "Cookie Policy", - "region": "footer_policy_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-70", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "a major question about classical error-correcting codes", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-35", - "phrase": "Feedback", - "region": "footer_policy_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-71", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "spit out a full description of any system", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-36", - "phrase": "Careers", - "region": "footer_policy_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-72", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "entanglement vanishes completely", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-37", - "phrase": "Contact Us", - "region": "footer_policy_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-73", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "relatively easy for a quantum computer", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-38", - "phrase": "(+1) 202-419-4300", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-74", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "a new basis for cryptography", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-39", - "phrase": "Follow Us", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-75", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "surprising and powerful", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-40", - "phrase": "Email Newsletters", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-76", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "security breaches", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-41", - "phrase": "YouTube", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-77", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "shenanigans", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-42", - "phrase": "Instagram", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-78", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "stochastic parrots", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-43", - "phrase": "Facebook", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-79", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "these machines might really understand", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-44", - "phrase": "LinkedIn", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-80", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "won the 2024 Nobel Prize in Physics", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-45", - "phrase": "X", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-81", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "grokking", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-46", - "phrase": "Bluesky", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-82", + "region": "authored_article_body", + "basis": "Visible authored text link retained in source order; exact href association preserved in reference metadata.", + "observed_on": "2026-10-19", + "phrase": "solve problems step by step", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-47", - "phrase": "Threads", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-83", + "region": "authored_article_body", + "basis": "Complete terminal authored sentence of the reviewed natural section; hidden screen-reader link announcements are not required wording.", + "observed_on": "2026-10-19", + "phrase": "But another finding showed that certain classical error-correcting codes are fundamentally inefficient, dashing hopes for practical versions of this “magical phenomenon.”", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-48", - "phrase": "RSS Feed", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-84", + "region": "authored_article_body", + "basis": "Complete terminal authored sentence of the reviewed natural section; hidden screen-reader link announcements are not required wording.", + "observed_on": "2026-10-19", + "phrase": "By finding patterns that repeated after 19 and 41 steps, they proved that the Game of Life is “omniperiodic” — capable of repeating after every possible number of steps.", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-49", - "phrase": "ABOUT PEW RESEARCH CENTER", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-85", + "region": "authored_article_body", + "basis": "Complete terminal authored sentence of the reviewed natural section; hidden screen-reader link announcements are not required wording.", + "observed_on": "2026-10-19", + "phrase": "After more than 20 years, the answer is no: There’s simply no way around that inefficiency.", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-50", - "phrase": "The Pew Charitable Trusts", - "region": "footer_navigation", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-86", + "region": "authored_article_body", + "basis": "Complete terminal authored sentence of the reviewed natural section; hidden screen-reader link announcements are not required wording.", + "observed_on": "2026-10-19", + "phrase": "And quantum theory’s complexities could also provide a new basis for cryptography, should current cryptography crumble under qubits.", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-51", - "phrase": "901 E St. NW, Suite 300", - "region": "footer_contact", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-87", + "region": "authored_article_body", + "basis": "Complete terminal authored sentence of the reviewed natural section; hidden screen-reader link announcements are not required wording.", + "observed_on": "2026-10-19", + "phrase": "Other teams are using the techniques of computational complexity — a branch of computer science that studies the relative difficulty of different problems — to help explain why language models seem to do so much better when they solve problems step by step.", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-52", - "phrase": "Washington, DC 20004", - "region": "footer_contact", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-88", + "region": "authored_article_body", + "basis": "Distinct credit-to-section association; repeated Kristina Armitage credits cannot substitute for each other.", + "observed_on": "2026-10-19", + "phrase": "Kristina Armitage/Quanta Magazine Big Beaver Breakthroughs", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-53", - "phrase": "USA", - "region": "footer_contact", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-89", + "region": "authored_article_body", + "basis": "Distinct credit-to-section association; repeated Kristina Armitage credits cannot substitute for each other.", + "observed_on": "2026-10-19", + "phrase": "Dave Whyte for Quanta Magazine Better Living Through Codes", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" }, { - "id": "stable-54", - "phrase": "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder.", - "region": "footer_site_description", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" + "id": "body-90", + "region": "authored_article_body", + "basis": "Distinct credit-to-section association; repeated Kristina Armitage credits cannot substitute for each other.", + "observed_on": "2026-10-19", + "phrase": "Kristina Armitage/Quanta Magazine Peering Within the Quantum", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" + }, + { + "id": "body-91", + "region": "authored_article_body", + "basis": "Distinct credit-to-section association; repeated Kristina Armitage credits cannot substitute for each other.", + "observed_on": "2026-10-19", + "phrase": "Myriam Wares for Quanta Magazine A Growing Understanding of AI", + "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" } ], "excluded_regions": [ - "Inactive demographic panels and the closed methodology content; no switching or expansion.", - "SVG/image lettering, plot point labels, alt/ARIA-only labels and visually clipped screen-reader spans.", - "Changing top-bar trending subjects, copyright year and session-dependent nonmodal cookie notice/actions." - ] - }, - { - "id": "article-091", - "status": "unresolved", - "reason": "Initial archive independently shows four owned article cards (Computer Science, Biology, Physics, Math), each with title, author, date, summary and actual article link. This is a collection of summaries, not full article/post bodies. fixed_article compiler cannot certify collection ownership/count/content. Proposed collection contract: exact initial card count 4, one title+author+date+summary+owned destination link per same card, require actual qualified post content if scope remains article retrieval; exclude Most Read changing sidebar.", - "evidence_files": [ - "article-091/viewport.png", - "article-091/page.html", - "article-091/links.json", - "article-091/page.txt", - "article-091/ax.txt", - "article-091/fullpage.png" + "Current previous/next article titles and related-card membership, date/author/counter values; stable module labels retained.", + "Hidden navigation/search/login dialogs, collapsed share menus and icon-only logo/bookmark/play/share labels; no image, SVG, alt, video-frame or animation lettering promoted.", + "Screen-reader-only opens-a-new-tab strings and duplicated hidden mobile/footer article sidebars; authored inline reference words retained with original hrefs.", + "Session-dependent nonmodal privacy banner text/action reviewed in viewport, but excluded from mandatory article anchors because its presence depends on stored consent. It does not block the main article.", + "Disqus iframe comment contents and its changing users, counters, recommendations and account controls are outside owned article content. The ordinary publisher comment-policy paragraph and Show comments button remain required." ], - "observed_on": "2026-10-19" + "replacement_provenance": { + "cohort_revision": 2, + "human_approval": "Five exact replacements approved by human, relayed by root; only053/091 authored by this subagent.", + "source_capture": "article-replacement-review/article-091-approved-05", + "source_html_sha256": "3a3f146eccc5e68a83d4ce1026ad78b1e96c58bf19b8d0ecbe25be1e83fdd3c4", + "source_html_chars": 229086, + "cohort_sha256": "7d335ee4a2fa1659261e18aa2c3ad6a234424798345d4aa39097a0dde9ecd020" + } }, { "id": "article-092", @@ -41843,477 +45725,938 @@ "observed_on": "2026-10-19" }, { - "id": "stable-28", - "phrase": "Machine learning", - "region": "sidebar_controls", + "id": "stable-28", + "phrase": "Machine learning", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Language", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Computer science and technology", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Electrical engineering and computer science (EECS)", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Defense Advanced Research Projects Agency (DARPA)", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "RELATED ARTICLES", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "More MIT News", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Read full story", + "region": "sidebar_controls", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Institute Office of Communications", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "News by Schools/College", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "School of Architecture and Planning", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "School of Humanities, Arts, and Social Sciences", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "MIT Sloan School of Management", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "School of Science", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "About the MIT News Office", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "MIT News Press Center", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Terms of Use", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Press Inquiries", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Filming Guidelines", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "RSS Feeds", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Subscribe to MIT Daily/Weekly", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Subscribe to press releases", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Submit campus news", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Guidelines for campus news contributors", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Guidelines on generative AI", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Visit", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Map", + "region": "footer", + "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Events", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "phrase": "Language", - "region": "sidebar_controls", + "id": "stable-56", + "phrase": "People", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "phrase": "Computer science and technology", - "region": "sidebar_controls", + "id": "stable-57", + "phrase": "Careers", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "phrase": "Electrical engineering and computer science (EECS)", - "region": "sidebar_controls", + "id": "stable-58", + "phrase": "Contact", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "phrase": "Defense Advanced Research Projects Agency (DARPA)", - "region": "sidebar_controls", + "id": "stable-59", + "phrase": "Privacy", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "phrase": "RELATED ARTICLES", - "region": "sidebar_controls", + "id": "stable-60", + "phrase": "Accessibility", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "phrase": "More MIT News", - "region": "sidebar_controls", + "id": "stable-61", + "phrase": "Social Media Hub", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "phrase": "Read full story", - "region": "sidebar_controls", + "id": "stable-62", + "phrase": "Join us in building a better world.", + "region": "footer", "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", "observed_on": "2026-10-19" - }, + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden or collapsed text, including Press Inquiries accordion contents.", + "Changing related/recent article titles, comments, counters and session state.", + "Content requiring interaction or scroll-triggered loading." + ] + }, + { + "id": "article-095", + "status": "verified", + "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-095/a1-qualified-reference/body.txt", + "sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd", + "chars": 5562 + }, + "body_regions": [ + [ + 1, + 38 + ], + [ + 39, + 76 + ], + [ + 77, + 148 + ], + [ + 149, + 244 + ], + [ + 245, + 317 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#main-content", + "selected_container_count": 1, + "body_line_count": 317, + "start": "这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。\n\n封面图\n\n本周,太阳活动", + "end": "\n训练材料用完之日(2023 #253)\n\n英国的名校签证,伯克利的计算机教育(2022 #203)\n\n机器翻译是对译者的侮辱吗?(2021 #153)\n\n信息的半衰期(2020 #103)\n\n(完)", + "included": "Entire ordinary original weekly issue, including historical sponsor/event prose, link labels with real hrefs in body.html/review.json, captions and ending. Images/alt/OCR excluded.", + "observed_on": "2026-10-19T09:48:11.151Z", + "evidence_files": [ + "article-095/observation-root-02/capture.json", + "article-095/observation-root-02/viewport.png", + "article-095/a1-qualified-reference/body.txt", + "article-095/a1-qualified-reference/body.html", + "article-095/a1-qualified-reference/page.txt", + "article-095/a1-qualified-reference/review.json" + ], + "observation_basis": "Root independent direct browser initial-load capture, separately reviewed by agent1. No claim of repeated sessions or middle/end screenshots; rendered DOM/body extent and ancestor clipping/overlay evidence establish source completeness." + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "阮一峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "阮一峰的网络日志" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "档案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "周刊" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "2024年5月17日" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "文档信息" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "版权声明:自由转载-非商用-非衍生-保持署名" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "创意共享3.0许可证" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "发表日期" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "留言" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "引用" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "我要发表看法" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "您的留言" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "您的大名" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "电子邮件" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "个人网址" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "记住个人信息" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Weibo" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Email" + ] + } + ] + }, + "stable_text_review": [ { - "id": "stable-36", - "phrase": "Institute Office of Communications", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-1", + "phrase": "科技爱好者周刊(第 300 期):三十年,解决人生三大问题", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-37", - "phrase": "News by Schools/College", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-2", + "phrase": "阮一峰", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-38", - "phrase": "School of Architecture and Planning", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-3", + "phrase": "阮一峰的网络日志", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-39", - "phrase": "School of Humanities, Arts, and Social Sciences", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-4", + "phrase": "首页", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-40", - "phrase": "MIT Sloan School of Management", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-5", + "phrase": "档案", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-41", - "phrase": "School of Science", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-6", + "phrase": "上一篇", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-42", - "phrase": "About the MIT News Office", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-7", + "phrase": "下一篇", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-43", - "phrase": "MIT News Press Center", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-8", + "phrase": "分类", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-44", - "phrase": "Terms of Use", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-9", + "phrase": "周刊", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-45", - "phrase": "Press Inquiries", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-10", + "phrase": "2024年5月17日", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-46", - "phrase": "Filming Guidelines", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-11", + "phrase": "文档信息", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-47", - "phrase": "RSS Feeds", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-12", + "phrase": "版权声明:自由转载-非商用-非衍生-保持署名", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-48", - "phrase": "Subscribe to MIT Daily/Weekly", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-13", + "phrase": "创意共享3.0许可证", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-49", - "phrase": "Subscribe to press releases", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-14", + "phrase": "发表日期", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-50", - "phrase": "Submit campus news", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-15", + "phrase": "相关文章", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-51", - "phrase": "Guidelines for campus news contributors", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-16", + "phrase": "留言", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-52", - "phrase": "Guidelines on generative AI", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-17", + "phrase": "引用", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-53", - "phrase": "Visit", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-18", + "phrase": "我要发表看法", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-54", - "phrase": "Map", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-19", + "phrase": "您的留言", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-55", - "phrase": "Events", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-20", + "phrase": "您的大名", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-56", - "phrase": "People", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-21", + "phrase": "电子邮件", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-57", - "phrase": "Careers", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-22", + "phrase": "个人网址", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-58", - "phrase": "Contact", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-23", + "phrase": "记住个人信息", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-59", - "phrase": "Privacy", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-24", + "phrase": "Weibo", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-60", - "phrase": "Accessibility", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-25", + "phrase": "Twitter", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-61", - "phrase": "Social Media Hub", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-26", + "phrase": "GitHub", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" }, { - "id": "stable-62", - "phrase": "Join us in building a better world.", - "region": "footer", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" + "id": "stable-27", + "phrase": "Email", + "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", + "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", + "observed_on": "2026-10-19T09:48:11.151Z" } ], "excluded_regions": [ - "Image/logo lettering, alt/OCR, hidden or collapsed text, including Press Inquiries accordion contents.", - "Changing related/recent article titles, comments, counters and session state.", - "Content requiring interaction or scroll-triggered loading." + { + "region": "all comments, commenter identities, timestamps, comment count and changing related post titles/teasers", + "reason": "Volatile independent surrounding content." + }, + { + "region": "image alt, image-only RSS/search icons, complete clipped previous/next article titles, hidden form fields and user-entered form values", + "reason": "Not ordinary fully visible text; visible previous/next labels retained." + }, + { + "region": "original historical event promos vs current site advertising", + "reason": "Original2024 event prose is owned immutable article content and retained in full; unrelated current shell promotions are not body." + } ] }, { - "id": "article-095", + "id": "article-096", "status": "verified", - "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays.", "target_kind": "fixed_article", + "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded.", "body_reference": { - "path": "article-095/a1-qualified-reference/body.txt", - "sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd", - "chars": 5562 + "path": "article-096/body.txt", + "sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8", + "chars": 42894 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.post-single .post-content", + "start": "Building agents with LLM (large language model) as its core controller is a cool concept. Several proof-of-concepts demos, such as AutoGPT, GPT-Engineer and Bab", + "end": "[21] GPT-Engineer. https://github.com/AntonOsika/gpt-engineer", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-096/page.html", + "article-096/page.txt", + "article-096/fullpage.png", + "article-096/review-screenshot-1.png", + "article-096/review-screenshot-2.png", + "article-096/review-screenshot-3.png", + "article-096/review-screenshot-4.png", + "article-096/review-screenshot-5.png" + ], + "extraction": "Exact contiguous source browser-innerText span from opening paragraph through reference21. No mathematical glyphs, prompts, code, captions or references were shortened or synthesized.", + "included_components": [ + "Opening and agent overview; complete Planning/Task Decomposition/Self-Reflection with rendered formulas.", + "Complete Memory and MIPS, including four rendered ScaNN formulas and ordinary caption.", + "Complete Tool Use with all three HuggingGPT instruction blocks, API-Bank explanation and caption.", + "All scientific/generative/AutoGPT/GPT-Engineer case studies, four prompt divs total, six code elements including nested CODE placeholder, full conversation samples and captions.", + "Challenges, citation block and BibTeX, all21bibliographic entries and actual visible reference URLs." + ] }, "body_regions": [ [ 1, - 38 + 169 ], [ - 39, - 76 + 170, + 228 ], [ - 77, - 148 + 229, + 285 ], [ - 149, - 244 + 286, + 508 ], [ - 245, - 317 + 509, + 551 ] ], - "reference_scope": { - "complete_initial_body": true, - "selector": "#main-content", - "selected_container_count": 1, - "body_line_count": 317, - "start": "这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。\n\n封面图\n\n本周,太阳活动", - "end": "\n训练材料用完之日(2023 #253)\n\n英国的名校签证,伯克利的计算机教育(2022 #203)\n\n机器翻译是对译者的侮辱吗?(2021 #153)\n\n信息的半衰期(2020 #103)\n\n(完)", - "included": "Entire ordinary original weekly issue, including historical sponsor/event prose, link labels with real hrefs in body.html/review.json, captions and ending. Images/alt/OCR excluded.", - "observed_on": "2026-10-19T09:48:11.151Z", - "evidence_files": [ - "article-095/observation-root-02/capture.json", - "article-095/observation-root-02/viewport.png", - "article-095/a1-qualified-reference/body.txt", - "article-095/a1-qualified-reference/body.html", - "article-095/a1-qualified-reference/page.txt", - "article-095/a1-qualified-reference/review.json" - ], - "observation_basis": "Root independent direct browser initial-load capture, separately reviewed by agent1. No claim of repeated sessions or middle/end screenshots; rendered DOM/body extent and ancestor clipping/overlay evidence establish source completeness." - }, + "body_region_review": [ + { + "lines": [ + 1, + 169 + ], + "component": "Opening, overview and Planning" + }, + { + "lines": [ + 170, + 228 + ], + "component": "Memory and MIPS" + }, + { + "lines": [ + 229, + 285 + ], + "component": "Tool Use" + }, + { + "lines": [ + 286, + 508 + ], + "component": "Complete Case Studies, Challenges and Citation (short components also have required visible labels)" + }, + { + "lines": [ + 509, + 551 + ], + "component": "Complete bibliography: all21References" + } + ], "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" + "LLM Powered Autonomous Agents" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" + "LLM Powered Autonomous Agents" ] }, { "id": "stable-2", "alternatives": [ - "阮一峰" + "Lil'Log" ] }, { "id": "stable-3", "alternatives": [ - "阮一峰的网络日志" + "Posts" ] }, { "id": "stable-4", "alternatives": [ - "首页" + "Archive" ] }, { "id": "stable-5", "alternatives": [ - "档案" + "Search" ] }, { "id": "stable-6", "alternatives": [ - "上一篇" + "Tags" ] }, { "id": "stable-7", "alternatives": [ - "下一篇" + "FAQ" ] }, { "id": "stable-8", "alternatives": [ - "分类" + "Lilian Weng" ] }, { "id": "stable-9", "alternatives": [ - "周刊" + "June 23, 2023" ] }, { "id": "stable-10", "alternatives": [ - "2024年5月17日" + "Estimated Reading Time: 31 min" ] }, { "id": "stable-11", "alternatives": [ - "文档信息" + "Table of Contents" ] }, { "id": "stable-12", "alternatives": [ - "版权声明:自由转载-非商用-非衍生-保持署名" + "Nlp" ] }, { "id": "stable-13", "alternatives": [ - "创意共享3.0许可证" + "Language-Model" ] }, { "id": "stable-14", "alternatives": [ - "发表日期" + "Agent" ] }, { "id": "stable-15", "alternatives": [ - "相关文章" + "Steerability" ] }, { "id": "stable-16", "alternatives": [ - "留言" + "Prompting" ] }, { "id": "stable-17", "alternatives": [ - "引用" + "Adversarial Attacks on LLMs" ] }, { "id": "stable-18", "alternatives": [ - "我要发表看法" + "Prompt Engineering" ] }, { "id": "stable-19", "alternatives": [ - "您的留言" + "Powered by" ] }, { "id": "stable-20", "alternatives": [ - "您的大名" + "Hugo" ] }, { "id": "stable-21", "alternatives": [ - "电子邮件" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "个人网址" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "记住个人信息" + "PaperMod" ] }, { - "id": "stable-24", + "id": "body-challenge-context", "alternatives": [ - "Weibo" + "Finite context length" ] }, { - "id": "stable-25", + "id": "body-challenge-planning", "alternatives": [ - "Twitter" + "Challenges in long-term planning and task decomposition" ] }, { - "id": "stable-26", + "id": "body-challenge-interface", "alternatives": [ - "GitHub" + "Reliability of natural language interface" ] }, { - "id": "stable-27", + "id": "body-citation", "alternatives": [ - "Email" + "@article{weng2023agent" ] } ] @@ -42321,460 +46664,456 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "科技爱好者周刊(第 300 期):三十年,解决人生三大问题", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "LLM Powered Autonomous Agents", + "region": "identity", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-2", - "phrase": "阮一峰", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Lil'Log", + "region": "site_header", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-3", - "phrase": "阮一峰的网络日志", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Posts", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-4", - "phrase": "首页", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Archive", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-5", - "phrase": "档案", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Search", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-6", - "phrase": "上一篇", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Tags", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-7", - "phrase": "下一篇", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "FAQ", + "region": "header_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-8", - "phrase": "分类", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Lilian Weng", + "region": "attribution", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-9", - "phrase": "周刊", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "June 23, 2023", + "region": "attribution", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-10", - "phrase": "2024年5月17日", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Estimated Reading Time: 31 min", + "region": "attribution", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-11", - "phrase": "文档信息", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Table of Contents", + "region": "closed_contents_summary", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-12", - "phrase": "版权声明:自由转载-非商用-非衍生-保持署名", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Nlp", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-13", - "phrase": "创意共享3.0许可证", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Language-Model", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-14", - "phrase": "发表日期", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Agent", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-15", - "phrase": "相关文章", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Steerability", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-16", - "phrase": "留言", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Prompting", + "region": "article_tags", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-17", - "phrase": "引用", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Adversarial Attacks on LLMs", + "region": "previous_article_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-18", - "phrase": "我要发表看法", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Prompt Engineering", + "region": "next_article_navigation", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-19", - "phrase": "您的留言", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Powered by", + "region": "site_footer", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-20", - "phrase": "您的大名", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "Hugo", + "region": "site_footer", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { "id": "stable-21", - "phrase": "电子邮件", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" - }, - { - "id": "stable-22", - "phrase": "个人网址", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" - }, - { - "id": "stable-23", - "phrase": "记住个人信息", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "phrase": "PaperMod", + "region": "site_footer", + "observed_on": "2026-10-19", + "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." }, { - "id": "stable-24", - "phrase": "Weibo", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "id": "body-challenge-context", + "phrase": "Finite context length", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." }, { - "id": "stable-25", - "phrase": "Twitter", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "id": "body-challenge-planning", + "phrase": "Challenges in long-term planning and task decomposition", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." }, { - "id": "stable-26", - "phrase": "GitHub", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "id": "body-challenge-interface", + "phrase": "Reliability of natural language interface", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." }, { - "id": "stable-27", - "phrase": "Email", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" + "id": "body-citation", + "phrase": "@article{weng2023agent", + "region": "article_body_challenges_or_citation", + "observed_on": "2026-10-19", + "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." } ], "excluded_regions": [ - { - "region": "all comments, commenter identities, timestamps, comment count and changing related post titles/teasers", - "reason": "Volatile independent surrounding content." - }, - { - "region": "image alt, image-only RSS/search icons, complete clipped previous/next article titles, hidden form fields and user-entered form values", - "reason": "Not ordinary fully visible text; visible previous/next labels retained." - }, - { - "region": "original historical event promos vs current site advertising", - "reason": "Original2024 event prose is owned immutable article content and retained in full; unrelated current shell promotions are not body." - } + "Closed Table of Contents inner links; visible summary label remains required.", + "Image contents/alt/OCR and lettering inside diagrams, plots and Figure12image pseudocode. All13 ordinary DOM figure captions remain in body.", + "Hidden MathJax assistive MathML duplicates, script/style/template text, SVG icon labels, hidden hover-only copy wording and social/theme icon accessibility names. Rendered inline mathematical notation remains in browser-text body once.", + "Changing copyright year. Ordinary visible site footer wording remains required." ] }, { - "id": "article-096", + "id": "article-097", + "status": "unresolved", + "reason": "Direct approved URL failed browser certificate validation (ERR_CERT_AUTHORITY_INVALID). No bypass, alternate route or raw HTTP probe attempted. Initial article could not be observed; browser/tool access failure is not an evaluated-product failure.", + "observed_on": "2026-10-19", + "evidence_files": [] + }, + { + "id": "article-098", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded.", + "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text.", "body_reference": { - "path": "article-096/body.txt", - "sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8", - "chars": 42894 + "path": "article-098/body.txt", + "sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb", + "chars": 886 }, "reference_scope": { "complete_initial_body": true, - "selector": "article.post-single .post-content", - "start": "Building agents with LLM (large language model) as its core controller is a cool concept. Several proof-of-concepts demos, such as AutoGPT, GPT-Engineer and Bab", - "end": "[21] GPT-Engineer. https://github.com/AntonOsika/gpt-engineer", - "observed_on": "2026-10-19", + "selector": ".review-content", + "start": "“人之所以活着,人之只好活着”这一句话道出了人活着的无奈和悲哀。关于偶然和必然、命运与意志、生与死、理性与情感、价值与非价值,在这里都变成无意义。人活着就是活着", + "end": "态,就像女人召唤她们的儿女,土地召唤着黑夜来临。”\n    这样的文字让我们的心面对物欲的汹涌波涛还能够有片刻的宁静,它让我们感受到的不是消沉而是勃勃的生机,是对生命的召唤。这样的文字,你能不感动吗?", "evidence_files": [ - "article-096/page.html", - "article-096/page.txt", - "article-096/fullpage.png", - "article-096/review-screenshot-1.png", - "article-096/review-screenshot-2.png", - "article-096/review-screenshot-3.png", - "article-096/review-screenshot-4.png", - "article-096/review-screenshot-5.png" + "article-098/page.html", + "article-098/viewport.png", + "article-098/fullpage.png", + "article-098/body.html" ], - "extraction": "Exact contiguous source browser-innerText span from opening paragraph through reference21. No mathematical glyphs, prompts, code, captions or references were shortened or synthesized.", - "included_components": [ - "Opening and agent overview; complete Planning/Task Decomposition/Self-Reflection with rendered formulas.", - "Complete Memory and MIPS, including four rendered ScaNN formulas and ordinary caption.", - "Complete Tool Use with all three HuggingGPT instruction blocks, API-Bank explanation and caption.", - "All scientific/generative/AutoGPT/GPT-Engineer case studies, four prompt divs total, six code elements including nested CODE placeholder, full conversation samples and captions.", - "Challenges, citation block and BibTeX, all21bibliographic entries and actual visible reference URLs." - ] + "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 169 + 1 ], [ - 170, - 228 + 2, + 2 ], [ - 229, - 285 + 3, + 4 ], [ - 286, - 508 + 5, + 8 ], [ - 509, - 551 + 9, + 9 ] ], - "body_region_review": [ - { - "lines": [ - 1, - 169 - ], - "component": "Opening, overview and Planning" - }, - { - "lines": [ - 170, - 228 - ], - "component": "Memory and MIPS" - }, - { - "lines": [ - 229, - 285 - ], - "component": "Tool Use" - }, - { - "lines": [ - 286, - 508 - ], - "component": "Complete Case Studies, Challenges and Citation (short components also have required visible labels)" - }, - { - "lines": [ - 509, - 551 - ], - "component": "Complete bibliography: all21References" - } - ], "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "LLM Powered Autonomous Agents" + "人之所以活着,人之只好活着" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "LLM Powered Autonomous Agents" + "人之所以活着,人之只好活着" ] }, { "id": "stable-2", "alternatives": [ - "Lil'Log" + "边缘" ] }, { "id": "stable-3", "alternatives": [ - "Posts" + "活着" ] }, { "id": "stable-4", "alternatives": [ - "Archive" + "登录/注册" ] }, { "id": "stable-5", "alternatives": [ - "Search" + "下载豆瓣客户端" ] }, { "id": "stable-6", "alternatives": [ - "Tags" + "豆瓣" ] }, { "id": "stable-7", "alternatives": [ - "FAQ" + "读书" ] }, { "id": "stable-8", "alternatives": [ - "Lilian Weng" + "电影" ] }, { "id": "stable-9", "alternatives": [ - "June 23, 2023" + "音乐" ] }, { "id": "stable-10", "alternatives": [ - "Estimated Reading Time: 31 min" + "播客" ] }, { "id": "stable-11", "alternatives": [ - "Table of Contents" + "同城" ] }, { "id": "stable-12", "alternatives": [ - "Nlp" + "小组" ] }, { "id": "stable-13", "alternatives": [ - "Language-Model" + "阅读" ] }, { "id": "stable-14", "alternatives": [ - "Agent" + "FM" ] }, { "id": "stable-15", "alternatives": [ - "Steerability" + "时间" ] }, { "id": "stable-16", "alternatives": [ - "Prompting" + "豆品" ] }, { "id": "stable-17", "alternatives": [ - "Adversarial Attacks on LLMs" + "购书单" ] }, { "id": "stable-18", "alternatives": [ - "Prompt Engineering" + "电子图书" ] }, { "id": "stable-19", "alternatives": [ - "Powered by" + "作者: 余华" ] }, { "id": "stable-20", "alternatives": [ - "Hugo" + "出版: 南海出版公司" ] }, { "id": "stable-21", "alternatives": [ - "PaperMod" + "定价: 12.00元" ] }, { - "id": "body-challenge-context", + "id": "stable-22", "alternatives": [ - "Finite context length" + "装帧: 平装" ] }, { - "id": "body-challenge-planning", + "id": "stable-23", "alternatives": [ - "Challenges in long-term planning and task decomposition" + "页数: 195" ] }, { - "id": "body-challenge-interface", + "id": "stable-24", "alternatives": [ - "Reliability of natural language interface" + "时间: 1998-5" ] }, { - "id": "body-citation", + "id": "stable-25", "alternatives": [ - "@article{weng2023agent" + "有用" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "没用" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "有关键情节透露" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "全部回复" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "我来回复" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关于豆瓣" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "在豆瓣工作" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "移动应用" ] } ] @@ -42782,237 +47121,299 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "LLM Powered Autonomous Agents", - "region": "identity", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "人之所以活着,人之只好活着", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Lil'Log", - "region": "site_header", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "边缘", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Posts", - "region": "header_navigation", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "活着", + "region": "reviewed_book", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Archive", - "region": "header_navigation", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "登录/注册", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Search", - "region": "header_navigation", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "下载豆瓣客户端", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Tags", - "region": "header_navigation", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "豆瓣", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "FAQ", - "region": "header_navigation", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "读书", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Lilian Weng", - "region": "attribution", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "电影", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "June 23, 2023", - "region": "attribution", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "音乐", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Estimated Reading Time: 31 min", - "region": "attribution", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "播客", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "Table of Contents", - "region": "closed_contents_summary", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "同城", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Nlp", - "region": "article_tags", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "小组", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "Language-Model", - "region": "article_tags", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "阅读", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Agent", - "region": "article_tags", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "FM", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "Steerability", - "region": "article_tags", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "时间", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Prompting", - "region": "article_tags", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "豆品", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "Adversarial Attacks on LLMs", - "region": "previous_article_navigation", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "购书单", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "Prompt Engineering", - "region": "next_article_navigation", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "电子图书", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "Powered by", - "region": "site_footer", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "作者: 余华", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "Hugo", - "region": "site_footer", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "出版: 南海出版公司", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "PaperMod", - "region": "site_footer", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." + "phrase": "定价: 12.00元", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { - "id": "body-challenge-context", - "phrase": "Finite context length", - "region": "article_body_challenges_or_citation", - "observed_on": "2026-10-19", - "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + "id": "stable-22", + "phrase": "装帧: 平装", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { - "id": "body-challenge-planning", - "phrase": "Challenges in long-term planning and task decomposition", - "region": "article_body_challenges_or_citation", - "observed_on": "2026-10-19", - "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + "id": "stable-23", + "phrase": "页数: 195", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { - "id": "body-challenge-interface", - "phrase": "Reliability of natural language interface", - "region": "article_body_challenges_or_citation", - "observed_on": "2026-10-19", - "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + "id": "stable-24", + "phrase": "时间: 1998-5", + "region": "book_sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" }, { - "id": "body-citation", - "phrase": "@article{weng2023agent", - "region": "article_body_challenges_or_citation", - "observed_on": "2026-10-19", - "basis": "Ordinary visible authored challenge label or BibTeX identifier independently reviewed in screenshot5 and source browser text. This small natural component is required separately because it shares a coarse coverage region with large case-study samples." + "id": "stable-25", + "phrase": "有用", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "没用", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "有关键情节透露", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "全部回复", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "我来回复", + "region": "review_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "关于豆瓣", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "在豆瓣工作", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "联系我们", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "法律声明", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "帮助中心", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "移动应用", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Closed Table of Contents inner links; visible summary label remains required.", - "Image contents/alt/OCR and lettering inside diagrams, plots and Figure12image pseudocode. All13 ordinary DOM figure captions remain in body.", - "Hidden MathJax assistive MathML duplicates, script/style/template text, SVG icon labels, hidden hover-only copy wording and social/theme icon accessibility names. Rendered inline mathematical notation remains in browser-text body once.", - "Changing copyright year. Ordinary visible site footer wording remains required." + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." ] }, { - "id": "article-097", - "status": "unresolved", - "reason": "Direct approved URL failed browser certificate validation (ERR_CERT_AUTHORITY_INVALID). No bypass, alternate route or raw HTTP probe attempted. Initial article could not be observed; browser/tool access failure is not an evaluated-product failure.", - "observed_on": "2026-10-19", - "evidence_files": [] - }, - { - "id": "article-098", + "id": "article-099", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text.", + "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen.", "body_reference": { - "path": "article-098/body.txt", - "sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb", - "chars": 886 + "path": "article-099/body.txt", + "sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999", + "chars": 10781 }, "reference_scope": { "complete_initial_body": true, - "selector": ".review-content", - "start": "“人之所以活着,人之只好活着”这一句话道出了人活着的无奈和悲哀。关于偶然和必然、命运与意志、生与死、理性与情感、价值与非价值,在这里都变成无意义。人活着就是活着", - "end": "态,就像女人召唤她们的儿女,土地召唤着黑夜来临。”\n    这样的文字让我们的心面对物欲的汹涌波涛还能够有片刻的宁静,它让我们感受到的不是消沉而是勃勃的生机,是对生命的召唤。这样的文字,你能不感动吗?", + "selector": "article", + "start": "When people want to learn about our world—the good, bad, weird, and wild alike—t", + "end": "vailable for 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, and 2015.\nShare\nRead more:\nOur projects", "evidence_files": [ - "article-098/page.html", - "article-098/viewport.png", - "article-098/fullpage.png", - "article-098/body.html" + "article-099/page.html", + "article-099/viewport.png", + "article-099/fullpage.png", + "article-099/body.html" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 1 + 22 ], [ - 2, - 2 + 23, + 41 ], [ - 3, - 4 + 42, + 59 ], [ - 5, - 8 + 60, + 74 ], [ - 9, - 9 + 75, + 122 ] ], "acceptance_contract": { @@ -43020,218 +47421,182 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "人之所以活着,人之只好活着" + "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "人之所以活着,人之只好活着" + "Announcing English Wikipedia’s most popular articles of 2024" ] }, { "id": "stable-2", "alternatives": [ - "边缘" + "Wikimedia Foundation" ] }, { "id": "stable-3", "alternatives": [ - "活着" + "Politics, sports, and movies lead the 25 most-read articles." ] }, { "id": "stable-4", "alternatives": [ - "登录/注册" + "Who we are" ] }, { "id": "stable-5", "alternatives": [ - "下载豆瓣客户端" + "What we do" ] }, { "id": "stable-6", "alternatives": [ - "豆瓣" + "What you can do" ] }, { "id": "stable-7", "alternatives": [ - "读书" + "News" ] }, { "id": "stable-8", "alternatives": [ - "电影" + "Home" ] }, { "id": "stable-9", "alternatives": [ - "音乐" + "Share" ] }, { "id": "stable-10", "alternatives": [ - "播客" + "Donate now" ] }, { "id": "stable-11", "alternatives": [ - "同城" + "Help us unlock the world’s knowledge." ] }, { "id": "stable-12", "alternatives": [ - "小组" + "Contact us" ] }, { "id": "stable-13", "alternatives": [ - "阅读" + "Follow" ] }, { "id": "stable-14", "alternatives": [ - "FM" + "Photo credits" ] }, { "id": "stable-15", "alternatives": [ - "时间" + "Download the Wikipedia app" ] }, { "id": "stable-16", "alternatives": [ - "豆品" + "Frequently asked questions" ] }, { "id": "stable-17", "alternatives": [ - "购书单" + "Donate" ] }, { "id": "stable-18", "alternatives": [ - "电子图书" + "Careers" ] }, { "id": "stable-19", "alternatives": [ - "作者: 余华" + "Contact" ] }, { "id": "stable-20", "alternatives": [ - "出版: 南海出版公司" + "Press" ] }, { "id": "stable-21", "alternatives": [ - "定价: 12.00元" + "Research" ] }, { "id": "stable-22", "alternatives": [ - "装帧: 平装" + "Wikipedia Library" ] }, { "id": "stable-23", "alternatives": [ - "页数: 195" + "Wikipedia Store" ] }, { "id": "stable-24", "alternatives": [ - "时间: 1998-5" + "Terms of use" ] }, { "id": "stable-25", "alternatives": [ - "有用" + "Privacy policy" ] }, { "id": "stable-26", "alternatives": [ - "没用" + "Disclaimers" ] }, { "id": "stable-27", "alternatives": [ - "有关键情节透露" + "Accessibility statement" ] }, { "id": "stable-28", "alternatives": [ - "全部回复" + "Cookies statement" ] }, { "id": "stable-29", "alternatives": [ - "我来回复" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "关于豆瓣" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "在豆瓣工作" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "法律声明" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "帮助中心" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "移动应用" + "Creative Commons Attribution-ShareAlike 4.0 International license" ] } ] @@ -43239,245 +47604,203 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "人之所以活着,人之只好活着", + "phrase": "Announcing English Wikipedia’s most popular articles of 2024", "region": "title", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "边缘", + "phrase": "Wikimedia Foundation", "region": "author", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "活着", - "region": "reviewed_book", + "phrase": "Politics, sports, and movies lead the 25 most-read articles.", + "region": "caption", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "登录/注册", + "phrase": "Who we are", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "下载豆瓣客户端", + "phrase": "What we do", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "豆瓣", + "phrase": "What you can do", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "读书", + "phrase": "News", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "电影", + "phrase": "Home", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "音乐", + "phrase": "Share", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "播客", + "phrase": "Donate now", "region": "header", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "同城", - "region": "header", + "phrase": "Help us unlock the world’s knowledge.", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "小组", - "region": "header", + "phrase": "Contact us", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "阅读", - "region": "header", + "phrase": "Follow", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "FM", - "region": "header", + "phrase": "Photo credits", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "时间", - "region": "header", + "phrase": "Download the Wikipedia app", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "豆品", - "region": "header", + "phrase": "Frequently asked questions", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "购书单", - "region": "header", + "phrase": "Donate", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "电子图书", - "region": "header", + "phrase": "Careers", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "作者: 余华", - "region": "book_sidebar", + "phrase": "Contact", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "出版: 南海出版公司", - "region": "book_sidebar", + "phrase": "Press", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "定价: 12.00元", - "region": "book_sidebar", + "phrase": "Research", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "装帧: 平装", - "region": "book_sidebar", + "phrase": "Wikipedia Library", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "页数: 195", - "region": "book_sidebar", + "phrase": "Wikipedia Store", + "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "时间: 1998-5", - "region": "book_sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "phrase": "有用", - "region": "review_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "phrase": "没用", - "region": "review_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "phrase": "有关键情节透露", - "region": "review_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "phrase": "全部回复", - "region": "review_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-29", - "phrase": "我来回复", - "region": "review_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-30", - "phrase": "关于豆瓣", + "phrase": "Terms of use", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "phrase": "在豆瓣工作", + "id": "stable-25", + "phrase": "Privacy policy", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "phrase": "联系我们", + "id": "stable-26", + "phrase": "Disclaimers", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "phrase": "法律声明", + "id": "stable-27", + "phrase": "Accessibility statement", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "phrase": "帮助中心", + "id": "stable-28", + "phrase": "Cookies statement", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "phrase": "移动应用", + "id": "stable-29", + "phrase": "Creative Commons Attribution-ShareAlike 4.0 International license", "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" @@ -43490,48 +47813,50 @@ ] }, { - "id": "article-099", + "id": "article-100", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen.", + "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched.", "body_reference": { - "path": "article-099/body.txt", - "sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999", - "chars": 10781 + "path": "article-100/body.txt", + "sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9", + "chars": 21472 }, "reference_scope": { "complete_initial_body": true, - "selector": "article", - "start": "When people want to learn about our world—the good, bad, weird, and wild alike—t", - "end": "vailable for 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, and 2015.\nShare\nRead more:\nOur projects", + "selector": "article.post", + "start": "August 6, 2024", + "end": "[outro music plays]", "evidence_files": [ - "article-099/page.html", - "article-099/viewport.png", - "article-099/fullpage.png", - "article-099/body.html" + "article-100/page.html", + "article-100/page.txt", + "article-100/viewport.png", + "article-100/fullpage.png", + "article-100/body.html", + "article-100/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 22 + 23 ], [ - 23, - 41 + 24, + 43 ], [ - 42, - 59 + 44, + 56 ], [ - 60, - 74 + 57, + 78 ], [ - 75, - 122 + 79, + 97 ] ], "acceptance_contract": { @@ -43539,182 +47864,362 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" + "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Announcing English Wikipedia’s most popular articles of 2024" + "Unpacking the 2024 Developer Survey results" ] }, { "id": "stable-2", "alternatives": [ - "Wikimedia Foundation" + "August 6, 2024" ] }, { "id": "stable-3", "alternatives": [ - "Politics, sports, and movies lead the 25 most-read articles." + "Blog" ] }, { "id": "stable-4", "alternatives": [ - "Who we are" + "Log in" ] }, { "id": "stable-5", "alternatives": [ - "What we do" + "Sign up" ] }, { "id": "stable-6", "alternatives": [ - "What you can do" + "Subscribe to the podcast" ] }, { "id": "stable-7", "alternatives": [ - "News" + "Get The Stack Overflow Podcast at your favorite listening service." ] }, { "id": "stable-8", "alternatives": [ - "Home" + "Apple Podcasts" ] }, { "id": "stable-9", "alternatives": [ - "Share" + "Overcast" ] }, { "id": "stable-10", "alternatives": [ - "Donate now" + "Pocket Casts" ] }, { "id": "stable-11", "alternatives": [ - "Help us unlock the world’s knowledge." + "Spotify" ] }, { "id": "stable-12", "alternatives": [ - "Contact us" + "RSS feed" ] }, { "id": "stable-13", "alternatives": [ - "Follow" + "AUTHORS" ] }, { "id": "stable-14", "alternatives": [ - "Photo credits" + "Eira May" ] }, { "id": "stable-15", "alternatives": [ - "Download the Wikipedia app" + "B2B Editor" ] }, { "id": "stable-16", "alternatives": [ - "Frequently asked questions" + "Staff" ] }, { "id": "stable-17", "alternatives": [ - "Donate" + "The Stack Overflow Podcast" ] }, { "id": "stable-18", "alternatives": [ - "Careers" + "developer survey" ] }, { "id": "stable-19", "alternatives": [ - "Contact" + "research" ] }, { "id": "stable-20", "alternatives": [ - "Press" + "Community" ] }, { "id": "stable-21", "alternatives": [ - "Research" + "RECENT ARTICLES" ] }, { "id": "stable-22", "alternatives": [ - "Wikipedia Library" + "LATEST PODCAST" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Add to the discussion" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Login with your stackoverflow.com account to take part in the discussion." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Our Stack" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Stack Internal" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Features" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Customers" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Use cases" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Security" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Integrations" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Stack Data Licensing" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Stack Ads" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Partnerships" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Services" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Stack Overflow" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Leadership" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Social Impact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Stack Overflow help" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Stack Internal help" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Stack Internal Community help" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Implement Stack Internal" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Cookie policy" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Elsewhere" ] }, { - "id": "stable-23", + "id": "stable-53", "alternatives": [ - "Wikipedia Store" + "Dev Newsletter" ] }, { - "id": "stable-24", + "id": "stable-54", "alternatives": [ - "Terms of use" + "Podcast" ] }, { - "id": "stable-25", + "id": "stable-55", "alternatives": [ - "Privacy policy" + "Releases" ] }, { - "id": "stable-26", + "id": "stable-56", "alternatives": [ - "Disclaimers" + "Dev Survey" ] }, { - "id": "stable-27", + "id": "stable-57", "alternatives": [ - "Accessibility statement" + "Light" ] }, { - "id": "stable-28", + "id": "stable-58", "alternatives": [ - "Cookies statement" + "Dark" ] }, { - "id": "stable-29", + "id": "stable-59", "alternatives": [ - "Creative Commons Attribution-ShareAlike 4.0 International license" + "Auto" ] } ] @@ -43722,259 +48227,470 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Announcing English Wikipedia’s most popular articles of 2024", + "phrase": "Unpacking the 2024 Developer Survey results", "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Wikimedia Foundation", - "region": "author", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "August 6, 2024", + "region": "publication", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Politics, sports, and movies lead the 25 most-read articles.", - "region": "caption", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Blog", + "region": "header", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Who we are", + "phrase": "Log in", "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "What we do", + "phrase": "Sign up", "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Subscribe to the podcast", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Get The Stack Overflow Podcast at your favorite listening service.", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Apple Podcasts", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Overcast", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Pocket Casts", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Spotify", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "RSS feed", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "AUTHORS", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Eira May", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "B2B Editor", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Staff", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "The Stack Overflow Podcast", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "developer survey", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "research", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Community", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "RECENT ARTICLES", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "LATEST PODCAST", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Add to the discussion", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Login with your stackoverflow.com account to take part in the discussion.", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Our Stack", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Features", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Customers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Use cases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Security", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Integrations", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Pricing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Stack Data Licensing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Stack Ads", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Partnerships", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-6", - "phrase": "What you can do", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-36", + "phrase": "Services", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-7", - "phrase": "News", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-37", + "phrase": "Stack Overflow", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-8", - "phrase": "Home", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-38", + "phrase": "Company", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-9", - "phrase": "Share", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-39", + "phrase": "Leadership", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-10", - "phrase": "Donate now", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-40", + "phrase": "Press", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-11", - "phrase": "Help us unlock the world’s knowledge.", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-41", + "phrase": "Careers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-12", - "phrase": "Contact us", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-42", + "phrase": "Social Impact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-13", - "phrase": "Follow", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-43", + "phrase": "Support", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-14", - "phrase": "Photo credits", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-44", + "phrase": "Contact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "phrase": "Download the Wikipedia app", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-45", + "phrase": "Stack Overflow help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-16", - "phrase": "Frequently asked questions", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-46", + "phrase": "Stack Internal help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "phrase": "Donate", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-47", + "phrase": "Stack Internal Community help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "phrase": "Careers", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-48", + "phrase": "Implement Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-19", - "phrase": "Contact", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-49", + "phrase": "Terms", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-20", - "phrase": "Press", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-50", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-21", - "phrase": "Research", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-51", + "phrase": "Cookie policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-22", - "phrase": "Wikipedia Library", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-52", + "phrase": "Elsewhere", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "phrase": "Wikipedia Store", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-53", + "phrase": "Dev Newsletter", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "phrase": "Terms of use", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-54", + "phrase": "Podcast", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "phrase": "Privacy policy", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-55", + "phrase": "Releases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "phrase": "Disclaimers", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-56", + "phrase": "Dev Survey", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "phrase": "Accessibility statement", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-57", + "phrase": "Light", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "phrase": "Cookies statement", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-58", + "phrase": "Dark", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "phrase": "Creative Commons Attribution-ShareAlike 4.0 International license", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-59", + "phrase": "Auto", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", + "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", + "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", + "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", + "Mobile menu content absent from the initial rendered page; hidden controls, comments and content requiring interaction." ] }, { - "id": "article-100", + "id": "article-101", + "status": "unresolved", + "reason": "Independently observed 20 initial article.timeline__item posts, including owner text and quoted original posts; several quote/post segments visibly end with 展开 and remain collapsed. Saved record-owned text/links separately. This is a changing profile feed; fixed_article cannot freeze current membership. Proposed collection schema: initial record count 20, stable owner profile URL, same-record posted text + quoted-author/text + owned status href, require actual qualified visible post text, prohibit substituting counts or bare titles; exclude changing recommendation users/reaction counters.", + "observed_on": "2026-10-19", + "evidence_files": [ + "article-101/viewport.png", + "article-101/page.html", + "article-101/page.txt", + "article-101/fullpage.png", + "article-101/records.json" + ] + }, + { + "id": "article-102", "status": "verified", "target_kind": "fixed_article", - "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched.", + "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity.", "body_reference": { - "path": "article-100/body.txt", - "sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9", - "chars": 21472 + "path": "article-102/body.txt", + "sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f", + "chars": 90 }, "reference_scope": { "complete_initial_body": true, - "selector": "article.post", - "start": "August 6, 2024", - "end": "[outro music plays]", - "evidence_files": [ - "article-100/page.html", - "article-100/page.txt", - "article-100/viewport.png", - "article-100/fullpage.png", - "article-100/body.html", - "article-100/links.json" - ], - "observed_on": "2026-10-19" - }, - "body_regions": [ - [ - 1, - 23 - ], - [ - 24, - 43 - ], - [ - 44, - 56 + "selector": ".article__bd__detail, .timeline__item__forward__hd, .timeline__item__forward__content", + "start": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比", + "end": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比较好@大道无形我有型", + "evidence_files": [ + "article-102/page.html", + "article-102/viewport.png", + "article-102/fullpage.png", + "article-102/body.html" ], + "observed_on": "2026-10-19" + }, + "body_regions": [ [ - 57, - 78 + 1, + 1 ], [ - 79, - 97 + 2, + 10 ] ], "acceptance_contract": { @@ -43982,833 +48698,466 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" + "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Unpacking the 2024 Developer Survey results" - ] - }, { "id": "stable-2", "alternatives": [ - "August 6, 2024" + "大道无形我有型" ] }, { "id": "stable-3", "alternatives": [ - "Blog" + "蔷薇女士" ] }, { "id": "stable-4", "alternatives": [ - "Log in" + "首页" ] }, { "id": "stable-5", "alternatives": [ - "Sign up" + "下载App" ] }, { "id": "stable-6", "alternatives": [ - "Subscribe to the podcast" + "登录" ] }, { "id": "stable-7", "alternatives": [ - "Get The Stack Overflow Podcast at your favorite listening service." + "关注" ] }, { "id": "stable-8", "alternatives": [ - "Apple Podcasts" + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" ] }, { "id": "stable-9", "alternatives": [ - "Overcast" + "讨论" ] }, { "id": "stable-10", "alternatives": [ - "Pocket Casts" + "投诉" ] }, { "id": "stable-11", "alternatives": [ - "Spotify" + "仅在正文下讨论" ] }, { "id": "stable-12", "alternatives": [ - "RSS feed" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "AUTHORS" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Eira May" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "B2B Editor" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Staff" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "The Stack Overflow Podcast" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "developer survey" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "research" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Community" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "RECENT ARTICLES" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "LATEST PODCAST" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Add to the discussion" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Login with your stackoverflow.com account to take part in the discussion." - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Our Stack" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Stack Internal" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Features" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Customers" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Use cases" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Security" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Integrations" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Pricing" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Stack Data Licensing" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Stack Ads" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Partnerships" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Services" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Stack Overflow" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Company" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Leadership" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Social Impact" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Support" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Contact" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Stack Overflow help" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Stack Internal help" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Stack Internal Community help" + "发布" ] }, { - "id": "stable-48", + "id": "stable-13", "alternatives": [ - "Implement Stack Internal" + "热门话题" ] }, { - "id": "stable-49", + "id": "stable-14", "alternatives": [ - "Terms" + "热股榜" ] }, { - "id": "stable-50", + "id": "stable-15", "alternatives": [ - "Privacy policy" + "更多" ] }, { - "id": "stable-51", + "id": "stable-16", "alternatives": [ - "Cookie policy" + "全球" ] }, { - "id": "stable-52", + "id": "stable-17", "alternatives": [ - "Elsewhere" + "沪深" ] }, { - "id": "stable-53", + "id": "stable-18", "alternatives": [ - "Dev Newsletter" + "港股" ] }, { - "id": "stable-54", + "id": "stable-19", "alternatives": [ - "Podcast" + "美股" ] }, { - "id": "stable-55", + "id": "stable-20", "alternatives": [ - "Releases" + "1小时内最热" ] }, { - "id": "stable-56", + "id": "stable-21", "alternatives": [ - "Dev Survey" + "24小时内最热" ] }, { - "id": "stable-57", + "id": "stable-22", "alternatives": [ - "Light" + "涨跌幅榜" ] }, { - "id": "stable-58", + "id": "stable-23", "alternatives": [ - "Dark" + "涨幅榜" ] }, { - "id": "stable-59", - "alternatives": [ - "Auto" - ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Unpacking the 2024 Developer Survey results", - "region": "title", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "phrase": "August 6, 2024", - "region": "publication", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "phrase": "Blog", - "region": "header", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "phrase": "Log in", - "region": "header", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "phrase": "Sign up", - "region": "header", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "phrase": "Subscribe to the podcast", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "phrase": "Get The Stack Overflow Podcast at your favorite listening service.", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "phrase": "Apple Podcasts", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "phrase": "Overcast", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "phrase": "Pocket Casts", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "phrase": "Spotify", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "phrase": "RSS feed", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "phrase": "AUTHORS", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "phrase": "Eira May", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "phrase": "B2B Editor", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "phrase": "Staff", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "phrase": "The Stack Overflow Podcast", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "phrase": "developer survey", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "phrase": "research", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "phrase": "Community", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "phrase": "RECENT ARTICLES", - "region": "section_heading", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "phrase": "LATEST PODCAST", - "region": "section_heading", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "phrase": "Add to the discussion", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "phrase": "Login with your stackoverflow.com account to take part in the discussion.", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "phrase": "Our Stack", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "phrase": "Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "phrase": "Features", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "phrase": "Customers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-29", - "phrase": "Use cases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, + "id": "stable-24", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "出版物经营许可证" + ] + } + ] + }, + "stable_text_review": [ { - "id": "stable-30", - "phrase": "Security", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-2", + "phrase": "大道无形我有型", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "phrase": "Integrations", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-3", + "phrase": "蔷薇女士", + "region": "quoted_author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "phrase": "Pricing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-4", + "phrase": "首页", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "phrase": "Stack Data Licensing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-5", + "phrase": "下载App", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "phrase": "Stack Ads", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-6", + "phrase": "登录", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "phrase": "Partnerships", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-7", + "phrase": "关注", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-36", - "phrase": "Services", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-8", + "phrase": "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。", + "region": "risk", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-37", - "phrase": "Stack Overflow", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-9", + "phrase": "讨论", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-38", - "phrase": "Company", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-10", + "phrase": "投诉", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-39", - "phrase": "Leadership", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-11", + "phrase": "仅在正文下讨论", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-40", - "phrase": "Press", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-12", + "phrase": "发布", + "region": "controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-41", - "phrase": "Careers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-13", + "phrase": "热门话题", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-42", - "phrase": "Social Impact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-14", + "phrase": "热股榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-43", - "phrase": "Support", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-15", + "phrase": "更多", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-44", - "phrase": "Contact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-16", + "phrase": "全球", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-45", - "phrase": "Stack Overflow help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-17", + "phrase": "沪深", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-46", - "phrase": "Stack Internal help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-18", + "phrase": "港股", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-47", - "phrase": "Stack Internal Community help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-19", + "phrase": "美股", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-48", - "phrase": "Implement Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-20", + "phrase": "1小时内最热", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-49", - "phrase": "Terms", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-21", + "phrase": "24小时内最热", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-50", - "phrase": "Privacy policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-22", + "phrase": "涨跌幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-51", - "phrase": "Cookie policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-23", + "phrase": "涨幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-52", - "phrase": "Elsewhere", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-24", + "phrase": "跌幅榜", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-53", - "phrase": "Dev Newsletter", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-25", + "phrase": "热门基金", + "region": "sidebar", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-54", - "phrase": "Podcast", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-26", + "phrase": "常见问题", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-55", - "phrase": "Releases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-27", + "phrase": "关于雪球", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-56", - "phrase": "Dev Survey", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-28", + "phrase": "投资者教育", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-57", - "phrase": "Light", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-29", + "phrase": "风险提示", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-58", - "phrase": "Dark", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-30", + "phrase": "营业执照", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { - "id": "stable-59", - "phrase": "Auto", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "id": "stable-31", + "phrase": "侵权投诉指引", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "出版物经营许可证", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", - "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", - "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", - "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", - "Mobile menu content absent from the initial rendered page; hidden controls, comments and content requiring interaction." - ] - }, - { - "id": "article-101", - "status": "unresolved", - "reason": "Independently observed 20 initial article.timeline__item posts, including owner text and quoted original posts; several quote/post segments visibly end with 展开 and remain collapsed. Saved record-owned text/links separately. This is a changing profile feed; fixed_article cannot freeze current membership. Proposed collection schema: initial record count 20, stable owner profile URL, same-record posted text + quoted-author/text + owned status href, require actual qualified visible post text, prohibit substituting counts or bare titles; exclude changing recommendation users/reaction counters.", - "observed_on": "2026-10-19", - "evidence_files": [ - "article-101/viewport.png", - "article-101/page.html", - "article-101/page.txt", - "article-101/fullpage.png", - "article-101/records.json" + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." ] }, { - "id": "article-102", + "id": "article-103", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity.", + "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used.", "body_reference": { - "path": "article-102/body.txt", - "sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f", - "chars": 90 + "path": "article-103/body.txt", + "sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89", + "chars": 1137 }, "reference_scope": { "complete_initial_body": true, - "selector": ".article__bd__detail, .timeline__item__forward__hd, .timeline__item__forward__content", - "start": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比", - "end": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比较好@大道无形我有型", + "selector": ".article__bd__detail", + "start": "段永平谈CRWV:不懂不碰\n,\n但别把\"不可持续\"当成\"马上暴雷\"\n\n最近CRWV暴雷与否争议很大\n,\n段永平(@大道无形我有型)在相关讨论下连续回复了几条\n。", + "end": "学的\n,\n是他提问的方式:这东西我懂吗?用户买的到底是什么?风险什么时候兑现?钱是谁付的?\n\n想清楚这几个问题\n,\n比追随任何人的观点都重要\n。\n\n以上仅为个人对公开发言的理解\n,\n不构成投资建议\n。", "evidence_files": [ - "article-102/page.html", - "article-102/viewport.png", - "article-102/fullpage.png", - "article-102/body.html" + "article-103/page.html", + "article-103/viewport.png", + "article-103/fullpage.png", + "article-103/body.html" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 1 + 43 ], [ - 2, - 10 + 44, + 66 + ], + [ + 67, + 99 + ], + [ + 100, + 151 + ], + [ + 152, + 181 ] ], "acceptance_contract": { @@ -44816,20 +49165,26 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?" + "段永平谈CRWV" ], "stable_text_role": "required", "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "段永平谈CRWV" + ] + }, { "id": "stable-2", "alternatives": [ - "大道无形我有型" + "多伦多的大道信徒" ] }, { "id": "stable-3", "alternatives": [ - "蔷薇女士" + "多伦多的大道信徒的雪球专栏" ] }, { @@ -45005,21 +49360,58 @@ "alternatives": [ "出版物经营许可证" ] + }, + { + "id": "stable-33", + "alternatives": [ + "全部讨论" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "最早" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "已过滤部分评论" + ] } ] }, "stable_text_review": [ + { + "id": "stable-1", + "phrase": "段永平谈CRWV", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, { "id": "stable-2", - "phrase": "大道无形我有型", + "phrase": "多伦多的大道信徒", "region": "author", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "蔷薇女士", - "region": "quoted_author", + "phrase": "多伦多的大道信徒的雪球专栏", + "region": "column", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" }, @@ -45225,6 +49617,41 @@ "region": "footer", "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "全部讨论", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "最热", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "最新", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "最早", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "已过滤部分评论", + "region": "comments_controls", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" } ], "excluded_regions": [ @@ -45234,48 +49661,64 @@ ] }, { - "id": "article-103", + "id": "article-104", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used.", + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed.", "body_reference": { - "path": "article-103/body.txt", - "sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89", - "chars": 1137 + "path": "article-104/replacement-v2/body.txt", + "sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7", + "chars": 820 }, "reference_scope": { "complete_initial_body": true, - "selector": ".article__bd__detail", - "start": "段永平谈CRWV:不懂不碰\n,\n但别把\"不可持续\"当成\"马上暴雷\"\n\n最近CRWV暴雷与否争议很大\n,\n段永平(@大道无形我有型)在相关讨论下连续回复了几条\n。", - "end": "学的\n,\n是他提问的方式:这东西我懂吗?用户买的到底是什么?风险什么时候兑现?钱是谁付的?\n\n想清楚这几个问题\n,\n比追随任何人的观点都重要\n。\n\n以上仅为个人对公开发言的理解\n,\n不构成投资建议\n。", + "selector": ".article__bd", + "selected_container_count": 1, + "body_line_count": 33, + "start": "能力圈不在于多大,在于敢说\"我不懂\"\n\n来自多伦多的大道信徒的雪球专栏\n\n大道:我完全不了解这个行业\n\n球友问大道:万辰集团、零食很忙这类量贩零食企业,对上游议价能力强,砍掉中间环节,让利消费者的同时", + "end": "这个量级,还能毫无负担地说出\"我完全不了解\",这本身就是答案的一部分。\n\n反过来想想我们自己:有多少仓位,是建立在\"我大概懂\"上面的?\n\n个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", + "observed_on": "2026-10-19T10:38:16.066Z", + "included": "Complete ordinary H1, sourcecolumn attribution, all authored paragraphs, original quoted prose, full closing disclaimer and all owned mentions/tag/fund/company links. Image-only embedded screenshot is not ordinary text. Generic platform risk notice is independently mandatory stable text.", "evidence_files": [ - "article-103/page.html", - "article-103/viewport.png", - "article-103/fullpage.png", - "article-103/body.html" - ], - "observed_on": "2026-10-19" + "article-104/replacement-v2/source-capture.json", + "article-104/replacement-v2/source-complete-body.html", + "article-104/replacement-v2/source-accessibility.txt", + "article-104/replacement-v2/source-viewport.png", + "article-104/replacement-v2/body.html", + "article-104/replacement-v2/ordinary-units.json", + "article-104/replacement-v2/links.json", + "article-104/replacement-v2/review.json" + ], + "completeness_basis": "Complete originalHTML41466chars matches saved original count/chunks. Article sourceinnerText936chars includes typography linebreaks; reference retains every nonwhitespace ordinary DOM text character in order with natural paragraph boundaries. Hidden-path map excludes exactlyone sourceboilerplate paragraph inside body. NativeAX confirms beginning/middle/end; articleheight1731 equals scrollHeight, all ancestors overflowvisible.", + "approval_provenance": { + "cohort_revision": 2, + "cohort_sha256": "7d335ee4a2fa1659261e18aa2c3ad6a234424798345d4aa39097a0dde9ecd020", + "candidate_id": "article-candidate-104-r2", + "url": "https://www.xueqiu.com/7736566551/409968041", + "authorization": "Trusted human approval of exact5replacementURLs044053063091104, relayed by root; currentcohortrevision2 records approved change. No new approval inferred from destination content." + }, + "observation_scope": "One independent unauthenticated initial observation only; no repeated-session stability claim. Login/account/promo state excluded." }, "body_regions": [ [ 1, - 43 + 14 ], [ - 44, - 66 + 15, + 16 ], [ - 67, - 99 + 17, + 18 ], [ - 100, - 151 + 19, + 20 ], [ - 152, - 181 + 21, + 33 ] ], "acceptance_contract": { @@ -45283,158 +49726,158 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "段永平谈CRWV" + "能力圈不在于多大" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "段永平谈CRWV" + "多伦多的大道信徒" ] }, { "id": "stable-2", "alternatives": [ - "多伦多的大道信徒" + "2026-09-20 23:11" ] }, { "id": "stable-3", "alternatives": [ - "多伦多的大道信徒的雪球专栏" + "首页" ] }, { "id": "stable-4", "alternatives": [ - "首页" + "下载App" ] }, { "id": "stable-5", "alternatives": [ - "下载App" + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" ] }, { "id": "stable-6", "alternatives": [ - "登录" + "转发" ] }, { "id": "stable-7", "alternatives": [ - "关注" + "讨论" ] }, { "id": "stable-8", "alternatives": [ - "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + "投诉" ] }, { "id": "stable-9", "alternatives": [ - "讨论" + "仅在正文下讨论" ] }, { "id": "stable-10", "alternatives": [ - "投诉" + "发布" ] }, { "id": "stable-11", "alternatives": [ - "仅在正文下讨论" + "最热" ] }, { "id": "stable-12", "alternatives": [ - "发布" + "热门话题" ] }, { "id": "stable-13", "alternatives": [ - "热门话题" + "热股榜" ] }, { "id": "stable-14", "alternatives": [ - "热股榜" + "更多" ] }, { "id": "stable-15", "alternatives": [ - "更多" + "全球" ] }, { "id": "stable-16", "alternatives": [ - "全球" + "沪深" ] }, { "id": "stable-17", "alternatives": [ - "沪深" + "港股" ] }, { "id": "stable-18", "alternatives": [ - "港股" + "美股" ] }, { "id": "stable-19", "alternatives": [ - "美股" + "1小时内最热" ] }, { "id": "stable-20", "alternatives": [ - "1小时内最热" + "24小时内最热" ] }, { "id": "stable-21", "alternatives": [ - "24小时内最热" + "涨跌幅榜" ] }, { "id": "stable-22", "alternatives": [ - "涨跌幅榜" + "涨幅榜" ] }, { "id": "stable-23", "alternatives": [ - "涨幅榜" + "跌幅榜" ] }, { "id": "stable-24", "alternatives": [ - "跌幅榜" + "热门基金" ] }, { "id": "stable-25", "alternatives": [ - "热门基金" + "年化(近5年)" ] }, { @@ -45464,331 +49907,407 @@ { "id": "stable-30", "alternatives": [ - "营业执照" + "XUEQIU.COM" ] }, { "id": "stable-31", "alternatives": [ - "侵权投诉指引" + "北京雪球信息科技有限公司" ] }, { "id": "stable-32", "alternatives": [ - "出版物经营许可证" + "京公网安备 11010502040379号" ] }, { "id": "stable-33", "alternatives": [ - "全部讨论" + "京ICP证100666号" ] }, { "id": "stable-34", "alternatives": [ - "最热" + "京ICP备10040543" ] }, { "id": "stable-35", "alternatives": [ - "最新" + "京金信备〔2022〕3号" ] }, { "id": "stable-36", "alternatives": [ - "最早" + "营业执照" ] }, { "id": "stable-37", "alternatives": [ - "已过滤部分评论" + "侵权投诉指引" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "body-title", + "alternatives": [ + "能力圈不在于多大,在于敢说\"我不懂\"", + "能力圈不在于多大\n,\n在于敢说\"我不懂\"" + ] + }, + { + "id": "body-disclaimer", + "alternatives": [ + "个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", + "个人理解\n,\n不构成投资建议\n,\n也不代表对文中提到的公司有任何看法\n。" + ] + }, + { + "id": "body-column-source", + "alternatives": [ + "来自多伦多的大道信徒的雪球专栏", + "来自\n多伦多的大道信徒的雪球专栏" ] + }, + { + "id": "visible-search", + "alternatives": [ + "搜索" + ], + "visible_control": { + "selector": "nav .nav__search input[name=\"q\"]", + "attribute": "placeholder" + } } ] }, "stable_text_review": [ { "id": "stable-1", - "phrase": "段永平谈CRWV", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "article_attribution", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-2", - "phrase": "多伦多的大道信徒", - "region": "author", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "article_attribution", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-3", - "phrase": "多伦多的大道信徒的雪球专栏", - "region": "column", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "header_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-4", - "phrase": "首页", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "header_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-5", - "phrase": "下载App", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "platform_article_disclaimer", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-6", - "phrase": "登录", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "article_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-7", - "phrase": "关注", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "article_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-8", - "phrase": "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。", - "region": "risk", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "article_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-9", - "phrase": "讨论", - "region": "controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-10", - "phrase": "投诉", - "region": "controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-11", - "phrase": "仅在正文下讨论", - "region": "controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "comment_controls", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-12", - "phrase": "发布", - "region": "controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-13", - "phrase": "热门话题", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-14", - "phrase": "热股榜", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-15", - "phrase": "更多", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-16", - "phrase": "全球", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-17", - "phrase": "沪深", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-18", - "phrase": "港股", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-19", - "phrase": "美股", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-20", - "phrase": "1小时内最热", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-21", - "phrase": "24小时内最热", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-22", - "phrase": "涨跌幅榜", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-23", - "phrase": "涨幅榜", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_tabs", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-24", - "phrase": "跌幅榜", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-25", - "phrase": "热门基金", - "region": "sidebar", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "sidebar_structure", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-26", - "phrase": "常见问题", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-27", - "phrase": "关于雪球", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-28", - "phrase": "投资者教育", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-29", - "phrase": "风险提示", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-30", - "phrase": "营业执照", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_attribution", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-31", - "phrase": "侵权投诉指引", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_attribution", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-32", - "phrase": "出版物经营许可证", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-33", - "phrase": "全部讨论", - "region": "comments_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-34", - "phrase": "最热", - "region": "comments_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-35", - "phrase": "最新", - "region": "comments_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_legal", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-36", - "phrase": "最早", - "region": "comments_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false }, { "id": "stable-37", - "phrase": "已过滤部分评论", - "region": "comments_controls", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false + }, + { + "id": "stable-38", + "region": "footer_navigation", + "basis": "Literal original-language fixed wording in independent initial parenttext/nativeAX: historical attribution or generic navigation/control/section label, stable platform disclaimer or legal identity. Current members, counters, ranks, comment text, user account state and copyrightyear are excluded. One observation; no claimed repeated sessions.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false + }, + { + "id": "body-title", + "region": "ordinary_article_heading", + "basis": "Full ordinary rendered H1 in DOM, screenshot and nativeAX. Han punctuation may be serialized with extra linebreaks; both exact observed DOM/text forms retained.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": true + }, + { + "id": "body-disclaimer", + "region": "authored_article_ending", + "basis": "Fixed complete authored disclaimer belongs to the article, distinct from generic platform risk notice. Retained in body and required so loss of this entire small ending does not hide inside broad region coverage tolerance.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": true + }, + { + "id": "body-column-source", + "region": "article_column_attribution", + "basis": "Ordinary source-column link is inside the article before authored prose; literal text and actual source href retained.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": true + }, + { + "id": "visible-search", + "region": "ordinary_header_search_placeholder", + "basis": "Literal placeholder attribute independently observed as painted 搜索 in both initial screenshots at nonzero header input area aroundx773–1014,y9–47. DOM attribute and visible screenshot agree; not an accessibility-only icon name.", + "observed_on": "2026-10-19T10:38:16.066Z", + "body_owned": false } ], "excluded_regions": [ - "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." - ] - }, - { - "id": "article-104", - "status": "unresolved", - "reason": "Initial column independently contains 20 owned .column__item cards with titles, published times and destination links; visible descriptions are line-clamped excerpts (DOM innerText contains more than visible two-line summaries). Collection requires record schema instead of fixed_article: initial count 20, same-card title+owned status URL+qualified visible description, owner profile attribution, exclude changing read/follower counts. No card opened or pagination performed. Bare excerpts cannot satisfy full article-body task.", - "observed_on": "2026-10-19", - "evidence_files": [ - "article-104/viewport.png", - "article-104/page.html", - "article-104/page.txt", - "article-104/fullpage.png", - "article-104/records.json" + { + "region": "One source attribution paragraph with inline display:none inside .article__bd__detail", + "reason": "Explicit savedcomputedhiddenpath confirms it is not ordinary visible text. Full rawHTML retained; not promoted to article." + }, + { + "region": "All image/SVG/logo lettering, image-only quotedpost screenshot and alt/OCR; hidden search/dropdown/share/commenttooltip payload", + "reason": "No OCR or accessibility-only icon labels; only actual rendered ordinaryHTMLtext retained. Article has no iframepayload." + }, + { + "region": "Comments/replies/currentcommentmembership/counters; marketrankingmemberships/values/ranks/fundreturns and current topic/news names; authorarticle/followercounts", + "reason": "Changing surrounding/member content excluded; generic headings/tabs/controlwording reviewed independently." + }, + { + "region": "Login/register promotion, login/Follow/favorite account state and author IP/device metadata; copyrightyear", + "reason": "Session/account or mutable surrounding attribution, not mandatory fixed article text. Nonmodal login promotion untouched and outside article footprint." + }, + { + "region": "Collapsed/hidden or interaction-triggered content", + "reason": "No expanding comments, opening menu, login, click, tab switch, pagination or scroll-triggered text included." + } ] }, { From 0ec43e1ce1603bbfdbbd05c6da5970db052d34e1 Mon Sep 17 00:00:00 2001 From: milky886 Date: Mon, 19 Oct 2026 19:58:30 +0800 Subject: [PATCH 04/28] Remove four declined cases and qualify the Zhihu article --- README.md | 2 +- docs/README.zh-CN.md | 2 +- .../definitions/evaluation/articles/README.md | 24 +- .../evaluation/articles/cohort.json | 105 ++- .../evaluation/articles/rules.json | 770 ++++++++++++++++-- tests/test_article_dataset.py | 11 +- 6 files changed, 806 insertions(+), 108 deletions(-) diff --git a/README.md b/README.md index 272bff0..acdfd8e 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ These are four separately versioned populations, with 450 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md) is being authored from a separately approved 105-URL inventory. Its unresolved rules are not registered as a frozen executable suite. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md) is being authored from a separately approved 101-URL inventory. The user requested removal of cases 042, 062, 083 and 097; their original entries and removal basis remain in the cohort revision history. Its unresolved rules are not registered as a frozen executable suite. ## Quickstart diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 4fd4dbe..e38b85d 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -46,7 +46,7 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)正在依据单独确认的 105 个网址制定规则。尚未完成的规则不注册为已冻结、可执行的任务集。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)正在依据单独确认的 101 个网址制定规则。用户要求移除案例 042、062、083 和 097;原条目和移除依据保留在清单修订历史中。尚未完成的规则不注册为已冻结、可执行的任务集。 ## 快速开始 diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index 97142ce..fcc74db 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,7 +1,7 @@ # Article suite authoring -The user-approved population contains 105 URLs. `cohort.json` preserves their -original candidate identities and approved replacement history; +The user-approved population contains 101 URLs. `cohort.json` preserves their +original candidate identities and approved replacement and removal history; search-result-only candidates 043 and 105 were removed before approval. `rules.json` records each case as `verified` or `unresolved`. This authoring population is not yet a registered frozen suite. @@ -14,6 +14,11 @@ commit. The original inventory hash identifies the initial inventory; the current cohort bytes bind the revised population. No other proposed replacement is adopted by that approval. +Cohort revision 3 removes only cases 042, 062, 083 and 097 at the user's explicit +request, without replacement URLs. It preserves all four complete original case entries, +the removal basis and date, and the previous cohort hash and Git commit. All +other cases and the four existing frozen suites remain unchanged. + ## Existing contracts used as references The [popular-site tasks](../popular-sites/tasks.json) separate stable site labels @@ -33,8 +38,14 @@ can count its links. Existing frozen suites and input versions remain unchanged. ## Required scope Open the fixed URL and observe its first automatic load, including ordinary -already-loaded content below the viewport. Do not click, expand, switch tabs -within the page, log in, paginate, accept a wall or scroll to trigger loading. +already-loaded content below the viewport. Do not expand, switch tabs within +the page, log in, paginate, accept a wall or scroll to trigger loading. +The user permits reference authors to close a login, subscription or similar +obstruction through its ordinary dismissal control. Preserve before/after +evidence and verify that the article was already loaded and its text did not +change; do not use dismissal to unlock or load additional content. This is a +reference-review exception only. Evaluated Web Fetch tasks still permit no +browser clicks, login, expansion or other content-loading interactions. The reference must contain the complete qualified article/post body, not a selection of convenient paragraphs. Keep headings, paragraphs, textual lists, table text, captions and ordinary body links within their declared scope. @@ -55,8 +66,9 @@ Each chosen group needs an original-language phrase, location and reason to expect stability. Do not freeze current news recommendations, comments, reaction counts, ranks, personalized account state or current copyright years. Historical numbers inside a fixed article remain part of its complete body. -Consent prompts depend on session state and are not mandatory site text. Leave -them untouched and record any obstruction when reviewing the article scope. +Consent prompts depend on session state and are not mandatory site text. Record +any obstruction and any permitted dismissal when reviewing the article scope; +do not accept binding terms or purchase access to obtain the reference. A nonmodal notice alone does not establish a reading gate: inspect the article's actual visibility, clipping, inert state and any modal backdrop. Already-loaded ordinary document text below the viewport remains in scope; hidden or collapsed diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index c76a396..96e7862 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -2,7 +2,7 @@ "schema_version": 1, "id": "articles-v1", "status": "authoring", - "case_count": 105, + "case_count": 101, "approved_on": "2026-10-19", "provenance": { "candidate_inventory_sha256": "7f1338595f7c1cc3dc634253b24a637d0a38138b49c5e75ac1cf88668da27005", @@ -10,8 +10,8 @@ "article-candidate-043", "article-candidate-105" ], - "approval": "The user approved the initial inventory and subsequently approved the five replacements recorded in revision 2.", - "candidate_inventory_scope": "Initial approved inventory; separately approved replacements are recorded in revisions." + "approval": "The user approved the initial inventory, the five replacements recorded in revision 2, and the four removals recorded in revision 3.", + "candidate_inventory_scope": "Initial approved inventory; separately approved replacements and removals are recorded in revisions." }, "cases": [ { @@ -383,15 +383,6 @@ "page_type": "collection", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, - { - "id": "article-042", - "candidate_id": "article-candidate-042", - "name": "Browser Use 文章页", - "url": "https://x.com/browser_use/articles", - "platform": "X", - "page_type": "collection", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" - }, { "id": "article-044", "candidate_id": "article-candidate-044-r2", @@ -554,15 +545,6 @@ "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, - { - "id": "article-062", - "candidate_id": "article-candidate-062", - "name": "土壤地理文章集合", - "url": "https://www.dili360.com/cng/tag/list/6494.htm", - "platform": "中国国家地理", - "page_type": "collection", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" - }, { "id": "article-063", "candidate_id": "article-candidate-063-r2", @@ -743,15 +725,6 @@ "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, - { - "id": "article-083", - "candidate_id": "article-candidate-083", - "name": "博物馆如何加速成长", - "url": "https://kpzg.people.com.cn/n1/2025/1014/c404214-40581444.html", - "platform": "人民网", - "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" - }, { "id": "article-084", "candidate_id": "article-candidate-084", @@ -869,15 +842,6 @@ "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, - { - "id": "article-097", - "candidate_id": "article-candidate-097", - "name": "嫦娥六号成功着陆月背,有效载荷圆满完成探测任务", - "url": "https://www.nssc.cas.cn/xwdt2015/xwsd2015/202406/t20240604_7184047.html", - "platform": "中科院国家空间科学中心", - "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" - }, { "id": "article-098", "candidate_id": "article-candidate-098", @@ -960,7 +924,7 @@ "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" } ], - "revision": 2, + "revision": 3, "revisions": [ { "revision": 2, @@ -1045,6 +1009,67 @@ } } ] + }, + { + "revision": 3, + "approved_on": "2026-10-19", + "previous_cohort_sha256": "7d335ee4a2fa1659261e18aa2c3ad6a234424798345d4aa39097a0dde9ecd020", + "previous_git_commit": "dff7cd12d067c280880a0660dbdd50ec8d594415", + "basis": "The user explicitly requested removal of article-042, article-062, article-083 and article-097 without replacements. All other cases, including the five approved revision 2 replacements, remain unchanged.", + "changes": [ + { + "id": "article-042", + "action": "remove", + "previous": { + "id": "article-042", + "candidate_id": "article-candidate-042", + "name": "Browser Use 文章页", + "url": "https://x.com/browser_use/articles", + "platform": "X", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + }, + { + "id": "article-062", + "action": "remove", + "previous": { + "id": "article-062", + "candidate_id": "article-candidate-062", + "name": "土壤地理文章集合", + "url": "https://www.dili360.com/cng/tag/list/6494.htm", + "platform": "中国国家地理", + "page_type": "collection", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + }, + { + "id": "article-083", + "action": "remove", + "previous": { + "id": "article-083", + "candidate_id": "article-candidate-083", + "name": "博物馆如何加速成长", + "url": "https://kpzg.people.com.cn/n1/2025/1014/c404214-40581444.html", + "platform": "人民网", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + }, + { + "id": "article-097", + "action": "remove", + "previous": { + "id": "article-097", + "candidate_id": "article-candidate-097", + "name": "嫦娥六号成功着陆月背,有效载荷圆满完成探测任务", + "url": "https://www.nssc.cas.cn/xwdt2015/xwsd2015/202406/t20240604_7184047.html", + "platform": "中科院国家空间科学中心", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index f72e341..4005587 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -1099,8 +1099,717 @@ }, { "id": "article-010", - "status": "unresolved", - "reason": "Direct initial Zhihu load automatically opens a login modal with dimmed backdrop covering the article. DOM contains article text, but ordinary complete body visibility cannot be certified without a forbidden dismissal/login; answer case also exposes 阅读全文. Saved screenshot, accessibility and DOM evidence in article-010/." + "status": "verified", + "target_kind": "fixed_article", + "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained.", + "body_reference": { + "path": "article-010/modal-dismissal-v3/body.txt", + "sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3", + "chars": 2862 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".Post-RichText", + "start": "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。", + "end": "原文作者:程序锅", + "observed_on": "2026-10-19", + "observation_scope": "after_user_authorized_login_obstruction_dismissal_no_content_expansion", + "authorized_obstruction_dismissal": { + "action": "click actual button 关闭", + "authoring_only": true, + "evaluation_browser_clicks_allowed": false, + "login": false, + "expand_content": false, + "scroll_triggered_load": false, + "before_after_article_text_exactly_equal": true, + "meaning": "complete_initial_body denotes complete already-loaded article made unobstructed by the expressly authorized dismissal; this is not an untouched-initial-page claim. This exception is solely for independent authoring inspection; evaluated Web Fetch tasks still prohibit browser interaction." + }, + "evidence_files": [ + "article-010/modal-dismissal-v3/source-review.json", + "article-010/modal-dismissal-v3/body.html", + "article-010/modal-dismissal-v3/links.json" + ], + "primary_after_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-after/capture.json", + "before_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-before/capture.json" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 26 + ], + [ + 27, + 42 + ], + [ + 43, + 62 + ], + [ + 63, + 95 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "人工智能的细分方向及学习路线,看这一篇就够了" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "推荐" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "热榜" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "专栏" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "圈子" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "AI Works" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Beta" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "故事" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "直答" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "切换模式" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "人工智能的细分方向及学习路线,看这一篇就够了" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "AI技能研究所" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "已认证机构号" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "编辑于 2025-10-15 15:41・北京" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "人工智能" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "大模型" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "AI大模型" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "赞同" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "添加评论" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "申请转载" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "关于作者" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "AI的进阶之旅" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "回答" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "文章" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关注者" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "发私信" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "大家都在搜" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "人工智能,机器学习与深度学习之间的区别?" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "AI有哪些方向?" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "学习LLM有哪些前置要求?" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "LLM方向" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "总结" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "数学" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "编程" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "python" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "pytorch" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "1.大语言模型应用模块" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "2.大语言模型训练" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "3.大语言模型基础" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "¥0.00" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "就业无忧" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "本文介绍了人工智能主要方向,并且重点介绍了LLM入门的学习路线图。" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "原文作者:程序锅" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "关注", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "推荐", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "热榜", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "专栏", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "圈子", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "AI Works", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Beta", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "故事", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "直答", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "切换模式", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "登录/注册", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "人工智能的细分方向及学习路线,看这一篇就够了", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "AI技能研究所", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "已认证机构号", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "编辑于 2025-10-15 15:41・北京", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "人工智能", + "region": "article_topic_links", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "大模型", + "region": "article_topic_links", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "AI大模型", + "region": "article_topic_links", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "赞同", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "添加评论", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "分享", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "申请转载", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "关于作者", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "AI的进阶之旅", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "回答", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "文章", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "关注者", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "发私信", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "大家都在搜", + "region": "sidebar_and_recommendation_section_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "换一换", + "region": "sidebar_and_recommendation_section_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "推荐阅读", + "region": "sidebar_and_recommendation_section_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "人工智能,机器学习与深度学习之间的区别?", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "AI有哪些方向?", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "学习LLM有哪些前置要求?", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "LLM方向", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "总结", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "数学", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "编程", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "python", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "pytorch", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "1.大语言模型应用模块", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "2.大语言模型训练", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "3.大语言模型基础", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练", + "region": "fixed_body_rendered_course_card", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "¥0.00", + "region": "fixed_body_rendered_course_card", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "就业无忧", + "region": "fixed_body_rendered_course_card", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。", + "region": "fixed_body_opening_summary_original_author", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "本文介绍了人工智能主要方向,并且重点介绍了LLM入门的学习路线图。", + "region": "fixed_body_opening_summary_original_author", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "原文作者:程序锅", + "region": "fixed_body_opening_summary_original_author", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "All diagram, resource-pack screenshot and avatar lettering; image alt/title, SVG/icon-only names and OCR. No manual transcription from image pixels.", + "Hidden zero-size display:none course preload iframe, hidden responsive elements, closed menus and all captured computed-hidden paths. Ordinary parent course-card title/price/label remain in body.", + "Reaction/favorite/follower/read totals, empty/changing comment state and prose, dynamic trending/search-suggestion content, recommendation members and personalized account state. Ordinary labels/controls retained without totals.", + "Dismissed initial login/QR modal and transient after-dismissal login-benefits popover wording; global visible login control remains required. No login, subscription/paywall access, content expansion, scrolling, pagination or lazy-load triggering authorized or performed." + ] }, { "id": "article-011", @@ -15066,27 +15775,6 @@ } ] }, - { - "id": "article-042", - "status": "unresolved", - "reason": "Initial Articles collection exposes two article previews with truncated descriptions, not complete article bodies. Clicking them is prohibited. Do not treat snippets/title links as body evidence.", - "target_kind": "article_collection", - "proposed_structure": { - "fields": [ - "author", - "owned_status_url", - "title", - "complete_initial_post_text" - ], - "incomplete_records": "Two observed preview cards are truncated; cannot assert their complete body text." - }, - "evidence_files": [ - "article-042/body.txt", - "article-042/accessibility.txt", - "article-042/viewport.png", - "article-042/metadata.json" - ] - }, { "id": "article-044", "status": "verified", @@ -26002,28 +26690,6 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." ] }, - { - "id": "article-062", - "status": "unresolved", - "reason": "Initial collection contains ten article cards with truncated descriptions ending in ellipses, author and issue links. Complete article bodies are absent; cannot replace bodies with these snippets or navigate linked destinations.", - "target_kind": "article_collection", - "proposed_structure": { - "observed_records": 10, - "fields": [ - "title", - "owned_article_url", - "authors", - "issue", - "description" - ], - "limitation": "Initial cards expose excerpts only." - }, - "evidence_files": [ - "article-062/body.html", - "article-062/accessibility.txt", - "article-062/viewport.png" - ] - }, { "id": "article-063", "status": "verified", @@ -37816,13 +38482,6 @@ ], "observed_on": "2026-10-19" }, - { - "id": "article-083", - "status": "unresolved", - "reason": "Direct approved URL navigation failed with browser certificate common-name error (ERR_CERT_COMMON_NAME_INVALID). Security interstitial was not bypassed; no alternate route attempted. No initial article reference could be independently observed. Tool/browser access failure is not an evaluated-product failure.", - "observed_on": "2026-10-19", - "evidence_files": [] - }, { "id": "article-084", "status": "verified", @@ -46845,13 +47504,6 @@ "Changing copyright year. Ordinary visible site footer wording remains required." ] }, - { - "id": "article-097", - "status": "unresolved", - "reason": "Direct approved URL failed browser certificate validation (ERR_CERT_AUTHORITY_INVALID). No bypass, alternate route or raw HTTP probe attempted. Initial article could not be observed; browser/tool access failure is not an evaluated-product failure.", - "observed_on": "2026-10-19", - "evidence_files": [] - }, { "id": "article-098", "status": "verified", diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index e5b1435..13fee8d 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -286,10 +286,19 @@ def test_whole_population_cannot_silently_drop_or_ignore_pending_cases(self): def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): cohort = json.loads((DEFINITIONS / "cohort.json").read_text()) rules = json.loads((DEFINITIONS / "rules.json").read_text())['rules'] - self.assertEqual(cohort['case_count'], 105) + self.assertEqual(cohort['case_count'], 101) self.assertEqual([c['id'] for c in cohort['cases']], [r['id'] for r in rules]) + self.assertEqual([c['id'] for c in cohort['cases']], [ + f'article-{number:03}' for number in range(1, 108) + if number not in {42, 43, 62, 83, 97, 105}]) self.assertEqual(cohort['provenance']['removed_candidate_ids'], ['article-candidate-043', 'article-candidate-105']) + revision = cohort['revisions'][-1] + self.assertEqual({change['id'] for change in revision['changes']}, + {'article-042', 'article-062', 'article-083', 'article-097'}) + self.assertTrue(all(change['action'] == 'remove' + and change['previous']['id'] == change['id'] + for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) def test_definition_hashes_bind_the_parsed_snapshot(self): From dba0be1ce794bb02a132b4b6ad071c8d0c60ca90 Mon Sep 17 00:00:00 2001 From: milky886 Date: Mon, 19 Oct 2026 20:03:19 +0800 Subject: [PATCH 05/28] Qualify the original Substack article after modal dismissal --- .../definitions/evaluation/articles/README.md | 5 + .../evaluation/articles/rules.json | 771 +++++++++++++++++- 2 files changed, 774 insertions(+), 2 deletions(-) diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index fcc74db..bc7a371 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -50,6 +50,11 @@ The reference must contain the complete qualified article/post body, not a selection of convenient paragraphs. Keep headings, paragraphs, textual lists, table text, captions and ordinary body links within their declared scope. Exclude image lettering, alt text, OCR, hidden markup and collapsed content. +For retained cases with folded prose, disclose a displayed-excerpt scope and +require all ordinarily displayed text within that scope. Preserve the visible +cutoff and expansion control as evidence; do not claim the full original article +or substitute hidden DOM text for the displayed excerpt. A clipping or fading +boundary needs rendered evidence, not an assumption based on accessible text. For article feeds, require actual post text in addition to record identity, same-record fields, real owned links where present, and independently observed diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index 4005587..060cb7d 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -8964,8 +8964,775 @@ }, { "id": "article-027", - "status": "unresolved", - "reason": "Fresh direct initial-load review in observation-root-04 confirms an absolute opaque subscription dialog at x419,y1320,width442,height439,z-index3 over article paragraphs. The full 5986-character DOM body and ancestors are visible and unclipped, but complete unobstructed displayed prose is not established without forbidden dismissal. Absence of aria-modal does not remove the actual text occlusion; retain unresolved." + "status": "verified", + "target_kind": "fixed_article", + "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content.", + "body_reference": { + "path": "article-027/modal-dismissal-v3/body.txt", + "sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f", + "chars": 6102 + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 16 + ], + [ + 17, + 22 + ], + [ + 23, + 28 + ], + [ + 29, + 31 + ] + ], + "body_region_review": [ + { + "lines": [ + 1, + 10 + ], + "component": "Intro and complete initial Spotify ordinary card" + }, + { + "lines": [ + 11, + 16 + ], + "component": "Advice items1–3" + }, + { + "lines": [ + 17, + 22 + ], + "component": "Advice items4–6" + }, + { + "lines": [ + 23, + 28 + ], + "component": "Advice items7–9" + }, + { + "lines": [ + 29, + 31 + ], + "component": "Advice item10 and true final paragraph" + } + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".body.markup", + "additional_visible_child_surface": "iframe.spotify-wrap.podcast ordinary text from same initial-load native AX, before fullpage capture.", + "start": "I’ve always loved writing. I do it frequently — books, columns, scripts, memos, speeches. Some of it has come out well. Some less so. But the act of writing its", + "end": "it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!", + "observed_on": "2026-10-19", + "included": "Complete intro, initially loaded Spotify ordinary title/date/show/save label, all10 numbered advice items and complete final paragraph. Actual visible list numbering retained. No table, preformatted code or HTML image caption occurs.", + "evidence_files": [ + "article-replacement-review/article-027-modal-policy-r3-before/capture.json", + "article-replacement-review/article-027-modal-policy-r3-before/accessibility.txt", + "article-replacement-review/article-027-modal-policy-r3-after/capture.json", + "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html", + "article-replacement-review/article-027-modal-policy-r3-after/accessibility.txt", + "article-replacement-review/article-027-modal-policy-r3-after/fullpage.png", + "article-replacement-review/article-027-modal-policy-r3-after/before-fullpage.json", + "article-replacement-review/article-027-modal-policy-r3-after/after-fullpage.json" + ], + "authoring_action": "Human specifically allowed closing an obstruction modal for authoring. Root clicked only button close. No login, subscribe, content expansion or manual scroll. This does not grant interaction to evaluated Web Fetch.", + "source_binding": "Reference uses complete AFTER capture saved before fullpage API. Main authored parent prose is identical in BEFORE modal state and AFTER dismissal. Native AX in BOTH saved pre-fullpage files already contains complete loaded Spotify card.", + "screenshot_limit": "Fullpage screenshot is visual QA only. The API changed scrollY989→0.5 despite no agent.scroll action; parent article text remained byte-identical in before/after-fullpage JSON. No scroll-unchanged or new child content inference is made." + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How to Write" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Bradley Tusk’s Substack" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Translate" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "How to Write" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "BRADLEY TUSK" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "JUL 21, 2026" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Subscribe to Bradley Tusk’s Substack" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Politics, technology and the pursuit of happiness." + ] + }, + { + "id": "stable-11", + "alternatives": [ + "By subscribing, you agree to Substack's Terms of Use, and acknowledge its Information Collection Notice and Privacy Policy." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Previous" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Next" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Discussion about this post" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Restacks" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Top" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Latest" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Discussions" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "See all" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Ready for more?" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Bradley Tusk" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Collection notice" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Start your Substack" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Get the app" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Substack" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "is the home for great culture" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Type your email..." + ], + "visible_control": { + "selector": "input[type=\"email\"][placeholder=\"Type your email...\"]", + "attribute": "placeholder" + } + }, + { + "id": "stable-31", + "alternatives": [ + "Write a comment..." + ], + "visible_control": { + "selector": "textarea[placeholder=\"Write a comment...\"]", + "attribute": "placeholder" + } + }, + { + "id": "body-32", + "alternatives": [ + "The Secret to Writing Is Editing" + ] + }, + { + "id": "body-33", + "alternatives": [ + "7月21日" + ] + }, + { + "id": "body-34", + "alternatives": [ + "Firewall with Bradley Tusk" + ] + }, + { + "id": "body-35", + "alternatives": [ + "在 Spotify 上收藏" + ] + }, + { + "id": "body-36", + "alternatives": [ + "Write like you speak." + ] + }, + { + "id": "body-37", + "alternatives": [ + "Do not try to sound smart." + ] + }, + { + "id": "body-38", + "alternatives": [ + "Speak your mind/ don’t sound like a politician." + ] + }, + { + "id": "body-39", + "alternatives": [ + "Use most of your time for editing" + ] + }, + { + "id": "body-40", + "alternatives": [ + "Then put it to bed." + ] + }, + { + "id": "body-41", + "alternatives": [ + "Keep your subconscious going." + ] + }, + { + "id": "body-42", + "alternatives": [ + "Have regular milestones." + ] + }, + { + "id": "body-43", + "alternatives": [ + "Talk out your ideas." + ] + }, + { + "id": "body-44", + "alternatives": [ + "If you’re writing fiction, have empathy for your characters. If it’s non-fiction, have empathy for yourself." + ] + }, + { + "id": "body-45", + "alternatives": [ + "Read a lot." + ] + }, + { + "id": "body-46", + "alternatives": [ + "Not everyone likes to write. And not everyone needs to. But if you do enjoy it — or if you have to write because of work or school — there’s no reason not to do it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Bradley Tusk’s Substack", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-2", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Subscribe", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-3", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Sign in", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-4", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Translate", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-5", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "How to Write", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-6", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "BRADLEY TUSK", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-7", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "JUL 21, 2026", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-8", + "region": "identity_and_header", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Share", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-9", + "region": "subscription_and_post_navigation", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Subscribe to Bradley Tusk’s Substack", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-10", + "region": "subscription_and_post_navigation", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Politics, technology and the pursuit of happiness.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-11", + "region": "subscription_and_post_navigation", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "By subscribing, you agree to Substack's Terms of Use, and acknowledge its Information Collection Notice and Privacy Policy.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-12", + "region": "subscription_and_post_navigation", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Previous", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-13", + "region": "subscription_and_post_navigation", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Next", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-14", + "region": "discussion_and_archive_controls", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Discussion about this post", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-15", + "region": "discussion_and_archive_controls", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Comments", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-16", + "region": "discussion_and_archive_controls", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Restacks", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-17", + "region": "discussion_and_archive_controls", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Top", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-18", + "region": "discussion_and_archive_controls", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Latest", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-19", + "region": "discussion_and_archive_controls", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Discussions", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-20", + "region": "discussion_and_archive_controls", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "See all", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-21", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Ready for more?", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-22", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Bradley Tusk", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-23", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Privacy", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-24", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Terms", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-25", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Collection notice", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-26", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Start your Substack", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-27", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Get the app", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-28", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "Substack", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-29", + "region": "ordinary_footer", + "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", + "observed_on": "2026-10-19", + "phrase": "is the home for great culture", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-30", + "region": "ordinary_visible_control", + "basis": "Empty control placeholder visibly confirmed in fullpage crop2/3 and actual input/textarea source attribute.", + "observed_on": "2026-10-19", + "phrase": "Type your email...", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "stable-31", + "region": "ordinary_visible_control", + "basis": "Empty control placeholder visibly confirmed in fullpage crop2/3 and actual input/textarea source attribute.", + "observed_on": "2026-10-19", + "phrase": "Write a comment...", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-32", + "region": "authored_article_body", + "basis": "Actual ordinary Spotify card text independently present in BOTH pre-fullpage native AX captures and visually readable in fullpage crop1; excludes cover-art letters and playback icon descriptions.", + "observed_on": "2026-10-19", + "phrase": "The Secret to Writing Is Editing", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-33", + "region": "authored_article_body", + "basis": "Actual ordinary Spotify card text independently present in BOTH pre-fullpage native AX captures and visually readable in fullpage crop1; excludes cover-art letters and playback icon descriptions.", + "observed_on": "2026-10-19", + "phrase": "7月21日", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-34", + "region": "authored_article_body", + "basis": "Actual ordinary Spotify card text independently present in BOTH pre-fullpage native AX captures and visually readable in fullpage crop1; excludes cover-art letters and playback icon descriptions.", + "observed_on": "2026-10-19", + "phrase": "Firewall with Bradley Tusk", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-35", + "region": "authored_article_body", + "basis": "Actual ordinary Spotify card text independently present in BOTH pre-fullpage native AX captures and visually readable in fullpage crop1; excludes cover-art letters and playback icon descriptions.", + "observed_on": "2026-10-19", + "phrase": "在 Spotify 上收藏", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-36", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item1; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Write like you speak.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-37", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item2; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Do not try to sound smart.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-38", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item3; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Speak your mind/ don’t sound like a politician.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-39", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item4; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Use most of your time for editing", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-40", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item5; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Then put it to bed.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-41", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item6; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Keep your subconscious going.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-42", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item7; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Have regular milestones.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-43", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item8; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Talk out your ideas.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-44", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item9; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "If you’re writing fiction, have empathy for your characters. If it’s non-fiction, have empathy for yourself.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-45", + "region": "authored_article_body", + "basis": "Complete ordinary emphasis label of numbered advice item10; prevents dropping any individual list item inside a larger coverage region.", + "observed_on": "2026-10-19", + "phrase": "Read a lot.", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + }, + { + "id": "body-46", + "region": "authored_article_body", + "basis": "Full final authored paragraph; true closing sentence is preserved beyond advice item10.", + "observed_on": "2026-10-19", + "phrase": "Not everyone likes to write. And not everyone needs to. But if you do enjoy it — or if you have to write because of work or school — there’s no reason not to do it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!", + "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" + } + ], + "excluded_regions": [ + "The dismissed subscription obstruction modal and its session-dependent subscriber-count/account prompts; ordinary in-page subscription text remains required.", + "Comment bodies, users, comment dates and reactions; stable discussion/entry/sort controls retained.", + "Current recommendation/previous-next post membership, previews and dates; stable module controls retained.", + "Current copyright year, elapsed publication-age label and reaction/share/subscriber counters.", + "Spotify cover art and all image/SVG/alt lettering; playback/seek/More icon-only accessibility names and remaining-time counter52:46. No title is inferred from image lettering.", + "Hidden/collapsed page menus, image zoom controls and unopened audio/video states." + ], + "authoring_provenance": { + "cohort_revision": 3, + "approved_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "original_url_retained": true, + "modal_dismissal_authorized_for_authoring_only": true, + "evaluated_fetch_interactions_authorized": false + } }, { "id": "article-028", From 49ac184be7e943c208e60a1c03c67e6effdfdb68 Mon Sep 17 00:00:00 2001 From: milky886 Date: Mon, 19 Oct 2026 20:47:18 +0800 Subject: [PATCH 06/28] Complete and register the 100-case article suite --- README.md | 5 +- docs/README.zh-CN.md | 5 +- docs/assets/overview.svg | 6 +- docs/protocol.md | 2 +- src/lexbench_webfetch/article_posts.py | 26 +- .../definitions/evaluation/articles/README.md | 52 +- .../evaluation/articles/cohort.json | 190 +- .../evaluation/articles/dataset-catalog.json | 1011 + .../evaluation/articles/rules.json | 23728 +++++++---- .../evaluation/articles/source-inputs.json | 13 + .../evaluation/articles/tasks.json | 34679 ++++++++++++++++ .../definitions/registry.json | 11 + tests/test_article_dataset.py | 14 +- tests/test_article_posts.py | 61 + tests/test_benchmark.py | 4 +- 15 files changed, 52576 insertions(+), 7231 deletions(-) create mode 100644 src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json create mode 100644 src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json create mode 100644 src/lexbench_webfetch/definitions/evaluation/articles/tasks.json diff --git a/README.md b/README.md index acdfd8e..51ea8b3 100644 --- a/README.md +++ b/README.md @@ -41,12 +41,13 @@ flowchart LR | `dynamic-content` | 100 | Content and records loaded after the initial page response | | `popular-sites` | 100 | Task-relevant content on widely used websites | | `access-restrictions` | 100 | URLs where access restrictions were previously observed | +| `articles` | 100 | Complete displayed article/post text; changing feeds require fresh independent references | -These are four separately versioned populations, with 450 task entries in total. They are not a deduplicated 450-site leaderboard. The access-restriction label describes historical observations; a URL may behave differently today. WebMainBench, WCXB and WebArena remain separate upstream benchmarks. +These are five separately versioned populations, with 550 task entries in total. They are not a deduplicated 550-site leaderboard. The access-restriction label describes historical observations; a URL may behave differently today. WebMainBench, WCXB and WebArena remain separate upstream benchmarks. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md) is being authored from a separately approved 101-URL inventory. The user requested removal of cases 042, 062, 083 and 097; their original entries and removal basis remain in the cohort revision history. Its unresolved rules are not registered as a frozen executable suite. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md) contains 95 fixed articles and five changing post collections. Rules cover the complete ordinarily displayed text; declared excerpts exclude collapsed continuations. The cohort records approved removals and independently reviewed replacements. Complete reference bodies stay outside Git. ## Quickstart diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index e38b85d..6106cb6 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -41,12 +41,13 @@ flowchart LR | `dynamic-content` | 100 | 初始页面响应后加载的正文与记录 | | `popular-sites` | 100 | 常用网站上与任务相关的内容 | | `access-restrictions` | 100 | 曾观察到访问限制的网址 | +| `articles` | 100 | 完整的已展示文章或帖子文字;变化的帖子集合需要新鲜的独立参考 | -四组任务分别固定版本,共 450 条任务记录,不代表去重后的 450 个网站,也不直接合成总榜。访问限制描述的是历史观察,网址今天的表现可能不同。WebMainBench、WCXB 和 WebArena 仍是各自独立的上游 benchmark。 +五组任务分别固定版本,共 550 条任务记录,不代表去重后的 550 个网站,也不直接合成总榜。访问限制描述的是历史观察,网址今天的表现可能不同。WebMainBench、WCXB 和 WebArena 仍是各自独立的上游 benchmark。 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)正在依据单独确认的 101 个网址制定规则。用户要求移除案例 042、062、083 和 097;原条目和移除依据保留在清单修订历史中。尚未完成的规则不注册为已冻结、可执行的任务集。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)包含 95 个固定文章案例和 5 个变化的帖子集合。规则覆盖完整的普通可见文字;明确标注的可见片段不包含折叠后续内容。名单保留经授权的移除和经独立核查的替换记录。完整参考正文保存在 Git 之外。 ## 快速开始 diff --git a/docs/assets/overview.svg b/docs/assets/overview.svg index 3276128..613aa61 100644 --- a/docs/assets/overview.svg +++ b/docs/assets/overview.svg @@ -1,14 +1,14 @@ LexBench Web Fetch -Benchmark definitions: 450 TASK ENTRIES — 150 general · 100 dynamic · 100 popular · 100 restricted; ACCEPTANCE RULES — Body text · Structured records · Resources · Files; FROZEN INPUTS — Versioned catalogs · SHA-256 reference bindings +Benchmark definitions: 550 TASK ENTRIES — 150 general · 100 dynamic · 100 popular · 100 restricted · 100 articles; ACCEPTANCE RULES — Body text · Structured records · Resources · Files; FROZEN INPUTS — Versioned catalogs · SHA-256 reference bindings BENCHMARK DEFINITIONS LexBench Web Fetch -450 TASK ENTRIES +550 TASK ENTRIES 150 general · 100 dynamic -100 popular · 100 restricted +100 popular · 100 restricted · 100 articles ACCEPTANCE RULES diff --git a/docs/protocol.md b/docs/protocol.md index 9856caa..3956d6e 100644 --- a/docs/protocol.md +++ b/docs/protocol.md @@ -1,6 +1,6 @@ # Evaluation protocol -A sample is one declared method–task logical result. Choose the complete task population, methods, versions, repetitions, timeout, concurrency and retry policy before calls. Keep the four suites separate unless a combined population and deduplication policy were declared in advance. +A sample is one declared method–task logical result. Choose the complete task population, methods, versions, repetitions, timeout, concurrency and retry policy before calls. Keep the suites separate unless a combined population and deduplication policy were declared in advance. ## Inputs and delivery diff --git a/src/lexbench_webfetch/article_posts.py b/src/lexbench_webfetch/article_posts.py index 46ead8b..ae9b94a 100644 --- a/src/lexbench_webfetch/article_posts.py +++ b/src/lexbench_webfetch/article_posts.py @@ -18,7 +18,8 @@ def validate_post_contract(contract): try: allowed = {'version', 'hosts', 'entry_path', 'html_record_selector', 'html_permalink_selector', 'html_author_selector', 'html_body_selector', - 'html_quote_selector', 'quote_markers', 'required_ratio', 'max_reference_age_seconds'} + 'html_quote_selector', 'quote_markers', 'required_ratio', 'max_reference_age_seconds', + 'allow_empty_outer_with_quotes'} if not isinstance(contract, dict) or set(contract) - allowed: raise ValueError('unknown frozen post contract fields') if type(contract['version']) is not int or contract['version'] != 1 or not isinstance(contract['hosts'], list) or not contract['hosts']: @@ -37,6 +38,8 @@ def validate_post_contract(contract): raise ValueError('invalid numeric bound') if contract['required_ratio'] > 1: raise ValueError('invalid ratio') + if type(contract.get('allow_empty_outer_with_quotes', False)) is not bool: + raise ValueError('invalid empty outer opt-in') markers = contract.get('quote_markers', []) if not isinstance(markers, list) or any(not isinstance(x, str) or not x.strip() for x in markers): raise ValueError('invalid quote markers') @@ -110,12 +113,24 @@ def _reference_status(reference, context, contract, case_id, url): if (not isinstance(parts, list) or not parts or parts[0].get('kind') != 'post' or any(p.get('kind') != 'quote' for p in parts[1:])): return 'invalid' - for part in parts: + for index, part in enumerate(parts): if (part['kind'] not in {'post', 'quote'} or part['complete_initial_text'] is not True - or not isinstance(part['text'], str) or not tokens(part['text'])): + or not isinstance(part['text'], str)): return 'invalid' if 'author' in part and (not isinstance(part['author'], str) or not tokens(part['author'])): return 'invalid' + if 'empty_outer_text' in part: + # This independent observation cannot excuse omitted prose or + # an empty quote. Every owned quote still needs attribution. + if (not contract.get('allow_empty_outer_with_quotes', False) + or part['empty_outer_text'] is not True or index != 0 + or part['text'] != '' or 'source_line_ranges' in part or len(parts) < 2 + or any(not isinstance(p.get('author'), str) or not tokens(p['author']) + for p in parts[1:])): + return 'invalid' + continue + if not tokens(part['text']): + return 'invalid' _part_contract(part) if not isinstance(context, dict) or context.get('id') != reference['context_id']: return 'context_mismatch' @@ -343,7 +358,10 @@ def verify_article_posts(content, contract, reference, *, case_id, url, referenc actual = (row['quote_bodies_after_author'][quote_index] if quote_index < len(row['quote_bodies_after_author']) else '') quote_index += part['kind'] == 'quote' - coverage = evaluate_body_requirements(actual, _part_contract(part)) + if part.get('empty_outer_text') is True: + coverage = {'body_coverage_pass': not actual.strip(), 'empty_outer_text': True} + else: + coverage = evaluate_body_requirements(actual, _part_contract(part)) check['body_part_results'].append({'kind': part['kind'], 'author_pass': quote_author_pass, **coverage}) check['author_pass'] = author_pass check['pass'] = (author_pass and len(row['quote']) == quote_index diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index bc7a371..0308ef8 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,23 +1,24 @@ # Article suite authoring -The user-approved population contains 101 URLs. `cohort.json` preserves their -original candidate identities and approved replacement and removal history; -search-result-only candidates 043 and 105 were -removed before approval. `rules.json` records each case as `verified` or -`unresolved`. This authoring population is not yet a registered frozen suite. - -Cohort revision 2 replaces cases 044, 053, 063, 091 and 104 with the five -specific full articles separately approved by the user. Their candidate IDs -carry an `-r2` suffix. The revision records previous and replacement identities, -URLs and page types, the approval date, and the previous cohort hash and Git -commit. The original inventory hash identifies the initial inventory; the -current cohort bytes bind the revised population. No other proposed replacement -is adopted by that approval. - -Cohort revision 3 removes only cases 042, 062, 083 and 097 at the user's explicit -request, without replacement URLs. It preserves all four complete original case entries, -the removal basis and date, and the previous cohort hash and Git commit. All -other cases and the four existing frozen suites remain unchanged. +The registered `articles` suite contains 100 qualified URLs: 95 fixed articles +and five changing post collections. `cohort.json` preserves candidate identities +and revision history; `rules.json` contains all 100 verified contracts. Public +tasks, the catalog and input manifest bind the complete executable dataset. +Full reference bodies and source observations remain external. + +Revision 2 adopted five separately approved specific articles (044, 053, 063, +091 and 104). Revision 3 removed 042, 062, 083 and 097 at the user's request. +Revision 4 applies the user's authorization to replace unsuitable cases and +complete exactly 100: it replaces 001, 002, 003, 079 and 082 after direct source +review and removes 004. All original entries and prior cohort hashes remain +in the history. Search-only candidates 043 and 105 were removed before initial +approval. No previous frozen suite or input version changed. + +The four original Weixin cases could not be independently observed because of +an authoring-tool site-safety restriction. The final suite uses different +publishers and does not claim Weixin coverage or evaluated Web Fetch failure. +Retained folded pages have explicit complete-displayed-excerpt scope; they do +not claim the hidden continuation of the original article. ## Existing contracts used as references @@ -60,8 +61,8 @@ For article feeds, require actual post text in addition to record identity, same-record fields, real owned links where present, and independently observed record counts. A bare directory or search-snippet list is not an article. Use a separately reviewed `post_collection` contract for changing feeds; a -fixed-body contract cannot freeze their membership. Preserve unresolved cases -and their reasons rather than dropping difficult platforms from the population. +fixed-body contract cannot freeze their membership. Do not silently drop difficult platforms. Record authorized replacements or +removals in cohort history, with the original entries and review basis. ## Stable and changing regions @@ -121,7 +122,11 @@ The context JSON contains `id` and a UTC `started_at`; the reference supplies the matching `context_id` and its independently observed `observed_at`. Each matched record must retain its own author and complete outer/quoted body -components. Every declared component region needs 80% fragment coverage. The +components. A contract may explicitly allow a genuinely empty outer text only +when an independent reference marks `empty_outer_text: true` and supplies +nonempty, attributed owned quotes. This never excuses missing ordinary prose +or treats image alt text as body text. All other contracts retain strict +nonempty outer-body requirements. Every declared component region needs 80% fragment coverage. The collection ratio is separate from component coverage; a quote cannot fill its outer post, and one post's text cannot satisfy another. Reject duplicate or unowned candidate records. Validate both HTML and ordinary linked-author Markdown. @@ -139,8 +144,9 @@ an evaluated method cannot fetch the article. article or post collection against an external evidence directory. `compile_dataset` requires the entire approved inventory to be verified and refuses missing, reordered or unresolved rules. No partial population is silently published as the suite. -After every case is resolved, bind the executable dataset, public task -projection, catalog and input manifest together and register the suite. +The current version binds all 100 cases together. Future revisions must resolve +their whole declared population before publishing new dataset, task, catalog +and manifest bindings. Validate through `evaluate_response`: complete independent body plus required stable groups should pass, including reasonable Markdown/whitespace changes. diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index 96e7862..65ae166 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -1,8 +1,8 @@ { "schema_version": 1, "id": "articles-v1", - "status": "authoring", - "case_count": 101, + "status": "qualified", + "case_count": 100, "approved_on": "2026-10-19", "provenance": { "candidate_inventory_sha256": "7f1338595f7c1cc3dc634253b24a637d0a38138b49c5e75ac1cf88668da27005", @@ -10,43 +10,34 @@ "article-candidate-043", "article-candidate-105" ], - "approval": "The user approved the initial inventory, the five replacements recorded in revision 2, and the four removals recorded in revision 3.", + "approval": "The user approved the initial inventory, revisions 2 and 3, and subsequently authorized autonomous replacement of unsuitable cases to complete exactly 100 qualified cases.", "candidate_inventory_scope": "Initial approved inventory; separately approved replacements and removals are recorded in revisions." }, "cases": [ { "id": "article-001", - "candidate_id": "article-candidate-001", - "name": "量子位:脑电合成自然语音相关推文", - "url": "https://mp.weixin.qq.com/s/BcV3-3glmdsVF--fpPRU2g", - "platform": "微信公众号", + "candidate_id": "article-candidate-001-r4", + "name": "Island Hopping in Japan", + "url": "https://www.japan.travel/en/guide/island-hopping/", + "platform": "JNTO Travel Japan", "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, { "id": "article-002", - "candidate_id": "article-candidate-002", - "name": "量子位:Avenir-Web 相关推文", - "url": "https://mp.weixin.qq.com/s?__biz=MzIzNjc1NzUzMw==&mid=2247887827&idx=3&sn=6f15e73e3e9766986b064a1fce6fe955", - "platform": "微信公众号", + "candidate_id": "article-candidate-002-r4", + "name": "Machine Learning Crash Course", + "url": "https://developers.googleblog.com/machine-learning-crash-course/", + "platform": "Google Developers Blog", "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, { "id": "article-003", - "candidate_id": "article-candidate-003", - "name": "推特增长策略相关推文", - "url": "https://mp.weixin.qq.com/s/2y463r9G4hnsIc0c2ig7dA", - "platform": "微信公众号", - "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" - }, - { - "id": "article-004", - "candidate_id": "article-candidate-004", - "name": "语言治理:乔姆斯基:ChatGPT 的虚假承诺", - "url": "https://mp.weixin.qq.com/s/e9KDOZ3vwd10PFvH6hbtmg", - "platform": "微信公众号", + "candidate_id": "article-candidate-003-r4", + "name": "What you need to do deep learning", + "url": "https://www.fast.ai/posts/2017-11-16-what-you-need.html", + "platform": "fast.ai", "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, @@ -691,10 +682,10 @@ }, { "id": "article-079", - "candidate_id": "article-candidate-079", - "name": "6 Ways Coffee Helped Transform the World", - "url": "https://www.history.com/articles/coffee-history-facts", - "platform": "HISTORY", + "candidate_id": "article-candidate-079-r4", + "name": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks", + "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", + "platform": "Smithsonian Magazine", "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, @@ -718,10 +709,10 @@ }, { "id": "article-082", - "candidate_id": "article-candidate-082", - "name": "Oldest known animal sex chromosome evolved in octopuses", - "url": "https://www.nature.com/articles/d41586-024-00637-0", - "platform": "Nature", + "candidate_id": "article-candidate-082-r4", + "name": "How sex chromosomes get trapped into nonrecombination", + "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", + "platform": "PLOS Biology", "page_type": "article", "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" }, @@ -924,7 +915,7 @@ "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" } ], - "revision": 3, + "revision": 4, "revisions": [ { "revision": 2, @@ -1070,6 +1061,139 @@ } } ] + }, + { + "revision": 4, + "approved_on": "2026-10-19", + "previous_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "previous_git_commit": "dba0be1ce794bb02a132b4b6ad071c8d0c60ca90", + "basis": "The user authorized selecting and implementing replacements without individual reconfirmation to complete 100 qualified cases. All replacement articles were directly opened and independently reviewed. Tool access restrictions do not establish evaluated Web Fetch failure. Previously requested removals remain removed.", + "changes": [ + { + "id": "article-001", + "action": "replace", + "previous": { + "id": "article-001", + "candidate_id": "article-candidate-001", + "name": "量子位:脑电合成自然语音相关推文", + "url": "https://mp.weixin.qq.com/s/BcV3-3glmdsVF--fpPRU2g", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "replacement": { + "id": "article-001", + "candidate_id": "article-candidate-001-r4", + "name": "Island Hopping in Japan", + "url": "https://www.japan.travel/en/guide/island-hopping/", + "platform": "JNTO Travel Japan", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + }, + { + "id": "article-002", + "action": "replace", + "previous": { + "id": "article-002", + "candidate_id": "article-candidate-002", + "name": "量子位:Avenir-Web 相关推文", + "url": "https://mp.weixin.qq.com/s?__biz=MzIzNjc1NzUzMw==&mid=2247887827&idx=3&sn=6f15e73e3e9766986b064a1fce6fe955", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "replacement": { + "id": "article-002", + "candidate_id": "article-candidate-002-r4", + "name": "Machine Learning Crash Course", + "url": "https://developers.googleblog.com/machine-learning-crash-course/", + "platform": "Google Developers Blog", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + }, + { + "id": "article-003", + "action": "replace", + "previous": { + "id": "article-003", + "candidate_id": "article-candidate-003", + "name": "推特增长策略相关推文", + "url": "https://mp.weixin.qq.com/s/2y463r9G4hnsIc0c2ig7dA", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "replacement": { + "id": "article-003", + "candidate_id": "article-candidate-003-r4", + "name": "What you need to do deep learning", + "url": "https://www.fast.ai/posts/2017-11-16-what-you-need.html", + "platform": "fast.ai", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + }, + { + "id": "article-004", + "action": "remove", + "previous": { + "id": "article-004", + "candidate_id": "article-candidate-004", + "name": "语言治理:乔姆斯基:ChatGPT 的虚假承诺", + "url": "https://mp.weixin.qq.com/s/e9KDOZ3vwd10PFvH6hbtmg", + "platform": "微信公众号", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "basis": "Reduce the revised inventory to exactly 100 qualified cases under the user-authorized target; this source could not be independently observed because of an authoring-tool site-safety restriction." + }, + { + "id": "article-079", + "action": "replace", + "previous": { + "id": "article-079", + "candidate_id": "article-candidate-079", + "name": "6 Ways Coffee Helped Transform the World", + "url": "https://www.history.com/articles/coffee-history-facts", + "platform": "HISTORY", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "replacement": { + "id": "article-079", + "candidate_id": "article-candidate-079-r4", + "name": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks", + "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", + "platform": "Smithsonian Magazine", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + }, + { + "id": "article-082", + "action": "replace", + "previous": { + "id": "article-082", + "candidate_id": "article-candidate-082", + "name": "Oldest known animal sex chromosome evolved in octopuses", + "url": "https://www.nature.com/articles/d41586-024-00637-0", + "platform": "Nature", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "replacement": { + "id": "article-082", + "candidate_id": "article-candidate-082-r4", + "name": "How sex chromosomes get trapped into nonrecombination", + "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", + "platform": "PLOS Biology", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + } + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json new file mode 100644 index 0000000..1169049 --- /dev/null +++ b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json @@ -0,0 +1,1011 @@ +{ + "schema_version": 1, + "kind": "frozen_dataset_catalog", + "id": "articles-v1", + "name": "Article retrieval", + "dataset": "dataset.json", + "dataset_sha256": "753556d51b384f49405e886a312f2261c32207f82ad1fe614c26ebc767574d73", + "case_count": 100, + "cases": [ + { + "id": "article-001", + "name": "Island Hopping in Japan", + "url": "https://www.japan.travel/en/guide/island-hopping/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "015d08803c9f627087ca2718ed6ca8319823e2030f94b696dcb4608c1055d4b2", + "reference_sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2" + }, + { + "id": "article-002", + "name": "Machine Learning Crash Course", + "url": "https://developers.googleblog.com/machine-learning-crash-course/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "473818220689638de60f8cb654a852594e0a489be8c4654f78deae67f759ffde", + "reference_sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b" + }, + { + "id": "article-003", + "name": "What you need to do deep learning", + "url": "https://www.fast.ai/posts/2017-11-16-what-you-need.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "708e4c41b15803b9b14d8782d34e542c7d5106973f20c16d1a675c33fea73473", + "reference_sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45" + }, + { + "id": "article-005", + "name": "Karpathy:vibe coding 长帖", + "url": "https://x.com/karpathy/status/1886192184808149383", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "ea069ae714b11dfe15675aeea470694ee8787e201bf2588786e194e87f9f935c", + "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" + }, + { + "id": "article-006", + "name": "How We Made Cloud Browsers 3x Cheaper and Faster", + "url": "https://x.com/browser_use/status/2066911791360422071", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "2aee32edf8b7a545a9c6474478708d982fe652d73e3403066f1b83dabbf4df78", + "reference_sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903" + }, + { + "id": "article-007", + "name": "How to Authenticate AI Web Agents", + "url": "https://x.com/browser_use/status/2031045678411981115", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "4070b4a1407b7b5e0b2fa95d0e608b97216202d1419d4ebcad7ff9e2ff2736b4", + "reference_sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1" + }, + { + "id": "article-008", + "name": "25个全球最佳旅游目的地(2025年珍藏版)", + "url": "https://www.weibo.com/ttarticle/p/show?id=2309405133590391554059", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "423aa58d30d7f21c375a79f6c651a4c138e38105f3244aeccb49ec63cb86e14f", + "reference_sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b" + }, + { + "id": "article-009", + "name": "从产业细微处,看见周期起落", + "url": "https://xueqiu.com/8007330530/409060327", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f266d95e0421d0021b91d0fa6cc3d4bf54cf360c05ecb0d308b551099d6cdede", + "reference_sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1" + }, + { + "id": "article-010", + "name": "人工智能的细分方向及学习路线", + "url": "https://zhuanlan.zhihu.com/p/1938981107581280917", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "c4be411b4c65f8abb7ffd6c647bef57f7e5f543e151163a338665885b9475028", + "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" + }, + { + "id": "article-011", + "name": "深度学习应该从哪里开始学起来?", + "url": "https://www.zhihu.com/question/1908123292520408101/answer/2029584834092184706", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "1f54bdd648f59baf51394c76aa0496e844082ce207864b097e39d62651d4d1e8", + "reference_sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1" + }, + { + "id": "article-012", + "name": "数字花园之问", + "url": "https://sspai.com/post/80238", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "55730fbddd890b12bc60500334dad1098793ecbcedbda26d613139a7c494fa71", + "reference_sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e" + }, + { + "id": "article-013", + "name": "建造你的数字小森林", + "url": "https://sspai.com/post/81705", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "b1ea219fa61d33433ce6d74a493b34ed972d92865dc791002e4d5d7d103c959d", + "reference_sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e" + }, + { + "id": "article-014", + "name": "javascript事件循环(浏览器/node)", + "url": "https://juejin.cn/post/6844903734036676622", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "aa61ebce15da768c82d6a8fd7256e5f2080715654d9515edefea92ed3d49a24e", + "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" + }, + { + "id": "article-015", + "name": "Avenir-Web 开源相关报道", + "url": "https://blog.csdn.net/QbitAI/article/details/160638160", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "b4771522809deac13050fed956801479ad3ea613a9818e8967e4de684b59a7cc", + "reference_sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2" + }, + { + "id": "article-016", + "name": "区级又怎样?这个博物馆拿捏了数十万人的心", + "url": "https://www.sohu.com/a/770951465_121119379", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "6eb8447b094cdd0f6d25f4db435a20524ae747b9219ce922ea7b21ee7c515ef4", + "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" + }, + { + "id": "article-017", + "name": "馆长对话录:从上博东馆开始", + "url": "https://www.thepaper.cn/newsDetail_forward_26223402", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "c00a28f1e8b59a5e3218663564598ee824037bafe7ef9b145c5f0c0f5e465f1e", + "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" + }, + { + "id": "article-018", + "name": "嫦娥六号拍摄月背系列影像图公布", + "url": "https://www.ithome.com/0/772/941.htm", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "d9f450f901fbb1c98cc65bb340a2768779e20d80048d39c99f726da5ed5cbf29", + "reference_sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179" + }, + { + "id": "article-019", + "name": "《如何阅读一本书》读书笔记", + "url": "https://www3.jianshu.com/p/4fad54d5b510", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "e2416a6edffa5ebd7266c988d317a5ef8233c430a450cc2038b7a92be22cba2a", + "reference_sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef" + }, + { + "id": "article-020", + "name": "事务隔离机制", + "url": "https://www.cnblogs.com/wuqiuyin/p/15403538.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "3a7bc0206d48845d7585bf92ba8691ca0439bf0cd112634b470ae450ddd939b0", + "reference_sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e" + }, + { + "id": "article-021", + "name": "添加解析时提示 DNS 不正确如何处理?", + "url": "https://developer.cloud.tencent.com/article/1927047", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "162a1899e7d0025c751a9bf303139e428d61a0923ffc36584a5631963d7b1f68", + "reference_sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e" + }, + { + "id": "article-022", + "name": "项目开发规范", + "url": "https://developer.aliyun.com/article/659453", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "8c1c9601a47394aafed85d75d138bc9bfbd9a67e65918d5103dd63ee1e2a0f62", + "reference_sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf" + }, + { + "id": "article-023", + "name": "星巴克在中国这20年", + "url": "https://www.huxiu.com/article/280829.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "bf71d8caad36cc5078ca1f1e6dd2f710a756a6ef383bc39402d356465d745254", + "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" + }, + { + "id": "article-024", + "name": "参观国博实用攻略", + "url": "https://www.chnmuseum.cn/zx/gbxw/202609/t20260923_282658.shtml", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f8113ed94ad42f73ab0737cf6e6d2dfb7bfc54ba09e02118e5b493ba8d01dfb3", + "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" + }, + { + "id": "article-025", + "name": "Flex 布局教程:语法篇", + "url": "https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "571cf9c43adfefc5d9cbbbb295b333cdb9e50a0226ab39ee1ebcf88d92263e9c", + "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" + }, + { + "id": "article-026", + "name": "The Illustrated Transformer", + "url": "https://shekhar14.medium.com/the-illustrated-transformer-5ae5230f4cd7", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "a1411bf81ab289d623b364462847a26854b91c272328f8543ac9bc9d4070d155", + "reference_sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6" + }, + { + "id": "article-027", + "name": "How to Write", + "url": "https://bradleytusk.substack.com/p/how-to-write", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "7f4c01bdb44c2155624c054c8224b69f198333fc195ce02191a0e1d9e3ef1c16", + "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" + }, + { + "id": "article-028", + "name": "AIがチャットから仕事を代行する存在へ", + "url": "https://note.com/ai_gpt_take/n/n85e2a2b98456", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "11db2a3d3aec7d2e0c71e1c40af851401631e55327768b7cc15dc5a122b4df7e", + "reference_sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace" + }, + { + "id": "article-029", + "name": "Writes and Write-Nots", + "url": "https://www.paulgraham.com/writes.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f7ca8fc934d873833b40c60e88e8cd4f579b52efa6b5f0f79cfc7fd501fbbee5", + "reference_sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6" + }, + { + "id": "article-030", + "name": "A cartoon intro to WebAssembly", + "url": "https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "954414ca5ef1257092995cff5b6976111da5bbeef8c08d4661b0744002408ec8", + "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" + }, + { + "id": "article-031", + "name": "Cloudflare outage on June 21, 2022", + "url": "https://blog.cloudflare.com/cloudflare-outage-on-june-21-2022/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "8e865020536ba40deaac07b22e398c23b434626390c624eb720c75510b8f4bf7", + "reference_sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd" + }, + { + "id": "article-032", + "name": "JavaScript Visualized: Event Loop", + "url": "https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "cf61345f5d43d13f3ca813203ff062435f186d67053af5e20338ace7d9c2efc2", + "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" + }, + { + "id": "article-033", + "name": "New AI model could streamline operations in a robotic warehouse", + "url": "https://news.mit.edu/2024/new-ai-model-could-streamline-operations-robotic-warehouse-0227", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "de5d61f5024b896e9be883a185b9a6652a846fa9d836a42696055aad022b5b0e", + "reference_sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974" + }, + { + "id": "article-034", + "name": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", + "url": "https://science.nasa.gov/missions/webb/nasas-webb-delivers-deepest-infrared-image-of-universe-yet/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "b812f1a72387f5efa60363172aae698e5d3ce5c1018811b81f6832cd2fc6021c", + "reference_sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f" + }, + { + "id": "article-035", + "name": "The Mimic Octopus", + "url": "https://www.smithsonianmag.com/science-nature/the-mimic-octopus-34059594/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "46414b99053d1db1d005ab66ecb4214568789108ad0742c2d4bc25695f153efe", + "reference_sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c" + }, + { + "id": "article-036", + "name": "与普通章鱼相遇", + "url": "https://www.theguardian.com/environment/2024/apr/04/the-finger-touch-sent-shivers-down-my-spine-my-encounter-with-a-common-octopus", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "29ded03617d5440a14df1a467c325f68b0a3e8c5970ed5756ffdb68b0ff3e959", + "reference_sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300" + }, + { + "id": "article-037", + "name": "The Perfect Belgrade Itinerary", + "url": "https://www.bbc.com/storyworks/travel/experience-serbia/the-perfect-belgrade-itinerary", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "32339c35464726b9ad91521b98197087f13e2323aebccee95cc4d7e6fb69abc5", + "reference_sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f" + }, + { + "id": "article-038", + "name": "Browser Use 主页", + "url": "https://x.com/browser_use", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "53100f2918798a0cda758cdf3a18a3c50226638f70c5e37180093c825dfffca8", + "reference_sha256": null + }, + { + "id": "article-039", + "name": "Browser Use 回复页", + "url": "https://x.com/browser_use/with_replies", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "6891cd08fd67dc7b2a79f3ad0f3b92c2fa022a5a622d42416149281176a4b46f", + "reference_sha256": null + }, + { + "id": "article-040", + "name": "Browser Use 转发页", + "url": "https://x.com/browser_use/reposts", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "41c2f3cecade29bba0f489c89f2f1d9b053914506960a388492556fefb0031fa", + "reference_sha256": null + }, + { + "id": "article-041", + "name": "Browser Use 媒体页", + "url": "https://x.com/browser_use/media", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "75f632f1d83c1523e71c9a4c4b8181daaa53b6b85435ce9eabd36cbae68610c5", + "reference_sha256": null + }, + { + "id": "article-044", + "name": "入行二十年,有知有畏,但求称职", + "url": "https://www.xueqiu.com/2245748859/383327076", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "07516d91f2f69961768850154e6a3c3ff97666f69f210e93000071d77c7a8312", + "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" + }, + { + "id": "article-045", + "name": "大模型基础应用框架创新及零售业务落地", + "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "6223f300fdf14b07b590d5cb879e46000e7bf039115b3bbd7e71e427be644b1b", + "reference_sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b" + }, + { + "id": "article-046", + "name": "复杂场景下的 RAG 架构演进", + "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "c10acae768d814efc889a45ecb06fb0458aa9fcf18ccdd888b7eeda7a4c637fd", + "reference_sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5" + }, + { + "id": "article-047", + "name": "JavaScript深入之闭包", + "url": "https://segmentfault.com/a/1190000009215716?sort=newest", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "660056b79d56afd3e9b68aeb4f0f84345585c6e101be668fd6cb8234c94d06bc", + "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" + }, + { + "id": "article-048", + "name": "技术周刊 Vol.46:JavaScript 的那些事", + "url": "https://segmentfault.com/a/1190000041921498", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "6c7d6ecb34ee0f244da97e2455606711688314817a987ee913dc090878e1eff7", + "reference_sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2" + }, + { + "id": "article-049", + "name": "开源日报:PostgreSQL 17 等", + "url": "https://www.oschina.net/comment/news/313870", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "1d6d583754b8c988ed2b05d999295c02f39b4b25a5bcefb1c01c84c394a45fc7", + "reference_sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0" + }, + { + "id": "article-050", + "name": "PostgreSQL 17 Released!", + "url": "https://www.postgresql.org/about/news/postgresql-17-released-2936/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f559af55faa21c2638db89a1893398f55491e2299cd63372ca0677b13bdf3ecb", + "reference_sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b" + }, + { + "id": "article-051", + "name": "PostgreSQL 17 中文发布说明", + "url": "https://www.postgresql.org/about/press/presskit17/zh/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "63663560d7f639e98820452134483efb5d28517f9d0dbf6c958bdab72646a1ce", + "reference_sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0" + }, + { + "id": "article-052", + "name": "从小喝到大的三合一咖啡,怎么成了咖啡鄙视链最底端", + "url": "https://www.ifanr.com/1409353", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "30077382b520ac8b5665def09da9829308d159e0a598e83227d5e7992a9f876e", + "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" + }, + { + "id": "article-053", + "name": "我们采访了十几个人,发现基本没人想「报复性消费」", + "url": "https://www.ifanr.com/1312711", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "5cc80c1b2ddde3a58e6650f5a907cffec11c48f5f308f54b79726ce725f3fd5b", + "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" + }, + { + "id": "article-054", + "name": "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis", + "url": "https://github.blog/engineering/how-we-scaled-github-api-sharded-replicated-rate-limiter-redis/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "7fde7a863351812d6acd595ff4a176457826f10a94ead2011d96bb376a89405c", + "reference_sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf" + }, + { + "id": "article-055", + "name": "Reducing Slack’s memory footprint", + "url": "https://slack.engineering/reducing-slacks-memory-footprint/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "212c12f22c2f4cef49924be2276d6ab2e2d5622e8e3a0a44595a8e3a7afd627c", + "reference_sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c" + }, + { + "id": "article-056", + "name": "How Discord Stores Trillions of Messages", + "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f01d15d43cedc09329e87896cceef1f0b66f16ba04477d748d888bf109a4d589", + "reference_sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d" + }, + { + "id": "article-057", + "name": "How Discord Indexes Trillions of Messages", + "url": "https://discord.com/blog/how-discord-indexes-trillions-of-messages", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f7c85d9832fbdbec20d45ff3e084cd885aa41a96b20577e2325115c264ab4599", + "reference_sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296" + }, + { + "id": "article-058", + "name": "Celebrating Five Years of Backstage", + "url": "https://engineering.atspotify.com/2025/4/celebrating-five-years-of-backstage", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "a8b14970d4c1034a71adc4cf9b38ce17d5b46d675d07d01f46873d7471ab4d0e", + "reference_sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014" + }, + { + "id": "article-059", + "name": "龙舟漾遗风 粽情系家国——品端午情怀新气象", + "url": "https://www.xinhuanet.com/politics/20240610/f9bd687cb6734380a42d224d2ef23c90/c.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "d999150eace74d2849c11617ea6763240dbcb59ec5cfafbae2a1574bcbc7cdba", + "reference_sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f" + }, + { + "id": "article-060", + "name": "2024年端午节假期文化和旅游市场情况", + "url": "https://www.mct.gov.cn/whzx/whyw/202406/t20240610_953396.htm", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "3ca0781c2f34bd00c1b08f4bd3ca3d67c4345f5e8c12157ca87d57769f2e6f80", + "reference_sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984" + }, + { + "id": "article-061", + "name": "Impressionism: Art and Modernity", + "url": "https://www.metmuseum.org/essays/impressionism-art-and-modernity", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "aef59a9a087f73bd7e33e37f90f3abf5ed13f299c8820350667094459117a5f1", + "reference_sha256": "9fb0b5087372a0d9d8813e158284bfed5a59dfb7e7db85585290bd1fd4c55a85" + }, + { + "id": "article-063", + "name": "7 Things We Learned From 1,000+ Conversations With AI Founders", + "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "19b2af58fa5a7264a92b3347f891235b9043d9b86fc2729e98c1fcbffe5af712", + "reference_sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650" + }, + { + "id": "article-064", + "name": "The Year in Math(2024)", + "url": "https://www.quantamagazine.org/the-year-in-math-20241216/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "a116a820ec1532a86326da1646cb204fc5aa0fb67d3f7264daf1cdb7c5cfcef0", + "reference_sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292" + }, + { + "id": "article-065", + "name": "Learn CSS Grid by Building 5 Layouts", + "url": "https://www.freecodecamp.org/news/learn-css-grid-by-building-5-layouts", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "2849677e7179bd554b905b8cfcd5bd2e9d5989a32ecdb4cb1eab4ba40e37b694", + "reference_sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035" + }, + { + "id": "article-066", + "name": "A Complete CSS Flexbox Layout Guide", + "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "726e3748a9eb58e45b6ccdc6ddc02c7f5d7632bd79bebcf5e52b96b3bc151616", + "reference_sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d" + }, + { + "id": "article-067", + "name": "Designing Better Error Messages UX", + "url": "https://shop.smashingmagazine.com/2022/08/error-messages-ux-design/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "749cd8e10944a8d45b7ff29c6e03fc21ec394a47544f5bd3895c0b428e32c242", + "reference_sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b" + }, + { + "id": "article-068", + "name": "Responsive Web Design", + "url": "https://alistapart.com/article/responsive-web-design/?no_head=1", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "3aca92ca48eb66a54ac8d64c522284ca5fbc8516919f2ad406f020e398043f42", + "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" + }, + { + "id": "article-069", + "name": "The Reformer: Pushing the limits of language modeling", + "url": "https://huggingface.co/blog/reformer", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "bf1ee4a41d3bab772071614942837f77677f1e8931ed4f8678cbc2679217440c", + "reference_sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327" + }, + { + "id": "article-070", + "name": "Transformer: A Novel Neural Network Architecture for Language Understanding", + "url": "https://research.google/blog/transformer-a-novel-neural-network-architecture-for-language-understanding/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "ed97fde036a17baeba6411ced2f2af530e7554f3183b2cc7c92231b48eb7f2e8", + "reference_sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7" + }, + { + "id": "article-071", + "name": "GraphRAG: Unlocking LLM discovery on narrative private data", + "url": "https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data//", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "387a950894489f4adb7227f9f49d946843b6b1d715654a9983612bde9bb1b13b", + "reference_sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9" + }, + { + "id": "article-072", + "name": "PyTorch 2.0 release", + "url": "https://pytorch.org/blog/pytorch-2.0-release/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "309c1893298cd852563e791aa1d5cf3bc9f36a8398252da72b1368d2363c41f3", + "reference_sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512" + }, + { + "id": "article-073", + "name": "Scaling your API with rate limiters", + "url": "https://stripe.com/blog/rate-limiters?trk=public_post_comment-text", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "4b3a53093d86f7fc182f19425a3f58d0153a318a4c31633eee7abc41cf9db5e5", + "reference_sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738" + }, + { + "id": "article-074", + "name": "Scaling to exabytes and beyond", + "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "70f2930d8a008f31985fa49f3132173c047647f54e5bac03ceed60ebe3def473", + "reference_sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab" + }, + { + "id": "article-075", + "name": "H3: Uber’s Hexagonal Hierarchical Spatial Index", + "url": "https://www.uber.com/us/en/blog/h3/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "4a8c27477b00a0c1d5d87d0b4a720ed00e38879711d8f2751fb0e9e76bebe958", + "reference_sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85" + }, + { + "id": "article-076", + "name": "Introducing the Amazon Builders’ Library(Part I)", + "url": "https://aws.amazon.com/blogs/architecture/reinvent-2019-introducing-the-amazon-builders-library-part-i/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "d9b9d662a7a439fe59ba512cd68a2d007b06cdb159facba549009f44e90b5120", + "reference_sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63" + }, + { + "id": "article-077", + "name": "A beginner’s guide to Javascript Closure", + "url": "https://rishabhthakur.hashnode.dev/closures-in-javascript", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "515caf478af64b1d7020d137896d6c08fd98ce71ae1399ee57a69e5797d0b134", + "reference_sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463" + }, + { + "id": "article-078", + "name": "Does reading do us any good?", + "url": "https://aeon.co/essays/the-role-of-literature-as-the-key-to-personal-freedom", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "fcb0a1bfd66af0a20c528a1fbe766665e697202bbf3b14465e91034ed59f36a1", + "reference_sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270" + }, + { + "id": "article-079", + "name": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks", + "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "c4b7ae73b8d8fa27a8859de0993435c26c690440b860b2a7ebdf508babf35bb6", + "reference_sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932" + }, + { + "id": "article-080", + "name": "How an octopus’s cleverness may have evolved", + "url": "https://www.sciencenews.org/article/how-octopuss-cleverness-may-have-evolved", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "370f916ac25656bf3ae7e3fd7d104ca3f7a0db0b3118077f954ba64b8a77c306", + "reference_sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94" + }, + { + "id": "article-081", + "name": "The short history of global living conditions", + "url": "https://ourworldindata.org/a-history-of-global-living-conditions", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "db64f75e5bb730480d8c68f867acdf2329ad1d63cb1595082cafd3b4004bd30d", + "reference_sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93" + }, + { + "id": "article-082", + "name": "How sex chromosomes get trapped into nonrecombination", + "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f5e259582851810e11fe27faf9d6e5be803655945f02d0c0a8f5b84940bc3b23", + "reference_sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9" + }, + { + "id": "article-084", + "name": "影智XBOT通用餐饮服务机器人发布报道", + "url": "https://www.leiphone.com/category/industrynews/bn6JrENVQGf1G9tU.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "b8f02d2e0f5ccdde21183469984c21ad49c3c1087f369b0870752c979c4134d9", + "reference_sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748" + }, + { + "id": "article-085", + "name": "县城咖啡低调火热,培养土著喝咖啡才是关键", + "url": "https://www.tmtpost.com/7893079.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "f722522a395e3fe62465b41c373176913732e801642671874da4419386d40122", + "reference_sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247" + }, + { + "id": "article-086", + "name": "Announcing Rust 1.0", + "url": "https://blog.rust-lang.org/2015/05/15/Rust-1.0/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "c9bd314445f9e405447c1c85fea4b6601cb5f07983436b85a31f6b6e81d8b1a0", + "reference_sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7" + }, + { + "id": "article-087", + "name": "Go Concurrency Patterns: Context", + "url": "https://go.dev/blog/context", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "4cb408cf8650b2f04255f6f69d18a6b5167f610bc6901d623094776d96447b91", + "reference_sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f" + }, + { + "id": "article-088", + "name": "Attention and Augmented Recurrent Neural Networks", + "url": "https://distill.pub/2016/augmented-rnns/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "6cdf9b9bae25d66e79ff1413d9b17616f3cf96e16501dbaa334a39d0bd0f26dc", + "reference_sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757" + }, + { + "id": "article-089", + "name": "The Scaling Hypothesis", + "url": "https://gwern.net/scaling-hypothesis", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "9c4600bec0009f08380276d0693a261b40d30bd00a1b37a83a322948c0e7b6e5", + "reference_sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594" + }, + { + "id": "article-090", + "name": "Social Media Fact Sheet", + "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "e6bd284e6d53b47154305dfbb7c7a37d85e605df9a4578f600b87c11beb87457", + "reference_sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c" + }, + { + "id": "article-091", + "name": "The Year in Computer Science", + "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "aad09f76c73458b127d2cbfa42955a9e13b94820847a4e4dda8d70aadb2e83d0", + "reference_sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a" + }, + { + "id": "article-092", + "name": "A crash course in just-in-time (JIT) compilers", + "url": "https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "bcb819ed20c1c5ef6c35ae4206e9360ce080e01dac84512a83edf91073c27a46", + "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" + }, + { + "id": "article-093", + "name": "JavaScript Visualized: Promises & Async/Await", + "url": "https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "1a36e869ae10cc809e91d01401bb2fdeae9cc44549b817148c1936b69dc2c9e4", + "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" + }, + { + "id": "article-094", + "name": "LLMs develop their own understanding of reality", + "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "a84e677924136687559085c79cf412c7881b746ef1a73a8153d8d988104bc8a9", + "reference_sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e" + }, + { + "id": "article-095", + "name": "科技爱好者周刊第300期", + "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "5a5fbd03028a2ddfd10467e2eefa1e1be0feed1dfb2ebea97101f82d21e04002", + "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" + }, + { + "id": "article-096", + "name": "LLM Powered Autonomous Agents", + "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "56d956f4eef21bf1bcb01dbec57f45d64e20042fefdff2234cbee6521721047d", + "reference_sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8" + }, + { + "id": "article-098", + "name": "人之所以活着,人之只好活着", + "url": "https://book.douban.com/review/1016514/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "10238263617c37099dd2e6a29f5a10c305d52b9fdc0556eaa15829036b9d7f97", + "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" + }, + { + "id": "article-099", + "name": "Announcing English Wikipedia’s most popular articles of 2024", + "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "b400529ada704238d04f7093c68e776057f85b6b2397c9be6410a6d169a46624", + "reference_sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999" + }, + { + "id": "article-100", + "name": "Unpacking the 2024 Developer Survey results", + "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "fe7f893d679f2d790cbeb1c7b88705b23b19b0b5981542a8e31f02b64b1f4a35", + "reference_sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9" + }, + { + "id": "article-101", + "name": "大道无形我有型:个人帖子首页", + "url": "https://www.xueqiu.com/u/1247347556", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "c4cb9de05af372bc4faaf0fb5ea0d6c02e62058b3cc67c0114b43a0460650bca", + "reference_sha256": null + }, + { + "id": "article-102", + "name": "大道无形我有型:短帖与引用原帖", + "url": "https://www.xueqiu.com/1247347556/412864128", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "0d073184864eea0c613bd44e6e72eef43ee74ad6550bf9c2351270849f1eb13e", + "reference_sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f" + }, + { + "id": "article-103", + "name": "段永平谈CRWV:不懂不碰,但别把不可持续当成马上暴雷", + "url": "https://www.xueqiu.com/7736566551/412842048", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "4df464d2725c85291821067b51fd45073c34e21426543d32dd301acad7488abe", + "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" + }, + { + "id": "article-104", + "name": "能力圈不在于多大,在于敢说“我不懂”", + "url": "https://www.xueqiu.com/7736566551/409968041", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "d2dc74e5ea91c7e5e0809f7389f155c331161f7657716097de1eb0e2266d5b37", + "reference_sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7" + }, + { + "id": "article-106", + "name": "人民日报海外版导读:中国车企发力线控底盘", + "url": "https://m.weibo.cn/2/detail/5354200254911308", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "4e9cf0bdbac44ef291897f3e241aa820366ed82e71f08f688b1bb3e5b5793774", + "reference_sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478" + }, + { + "id": "article-107", + "name": "中控技术:工业AI成果发布会", + "url": "https://weibo.com/2/detail/5355734640363402", + "category": "article", + "track": "articles", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "definition_sha256": "8016c6c8398ac4b41f9366fbaa533bb42576aa9163f1c8722027e651d836ea3f", + "reference_sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8" + } + ] +} diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index 060cb7d..1650c64 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -1,1156 +1,1837 @@ { "schema_version": 1, - "status": "authoring", + "status": "qualified", "rules": [ { "id": "article-001", - "status": "unresolved", - "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." - }, - { - "id": "article-002", - "status": "unresolved", - "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." - }, - { - "id": "article-003", - "status": "unresolved", - "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." - }, - { - "id": "article-004", - "status": "unresolved", - "reason": "Browser site-safety restriction blocks mp.weixin.qq.com. No alternate routes attempted; this is an authoring-tool limitation, not product inability." - }, - { - "id": "article-005", "status": "verified", - "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body.", "target_kind": "fixed_article", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM.", "body_reference": { - "path": "article-005/body.txt", - "sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b", - "chars": 997 + "path": "article-001/replacement-v4/body.txt", + "sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2", + "chars": 6297 }, - "body_regions": [ - [ - 1, - 1 - ] - ], "reference_scope": { "complete_initial_body": true, - "selector": "article [data-testid=\"tweetText\"]", - "start": "There's a new kind of coding I call \"vibe coding\", where you fully give in to the vibes, embrace exp", - "end": "t really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "selector": "h1.mod-keyvisual__heading, #anchor_1", + "selected_container_count": 2, + "body_line_count": 41, + "start": "GUIDE Island Hopping in Japan The Japanese archipelago is made up of 14,125 islands to explore\n\nThe Japanese archipelago", + "end": "ternational flights to New Chitose Airport, which is close to the city. Get around Hokkaido by train, bus or rental car.", + "observed_on": "2026-10-19T12:27:08.979Z", + "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", + "completeness_basis": "Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM.", "evidence_files": [ - "article-005/body.html", - "article-005/dom.html", - "article-005/accessibility.txt", - "article-005/viewport.png", - "article-005/review.json" + "article-001/replacement-v4/body.html", + "article-001/replacement-v4/body.md", + "article-001/replacement-v4/body.txt", + "article-001/replacement-v4/complete-ordinary-text-proof.json", + "article-001/replacement-v4/links.json", + "article-001/replacement-v4/ordinary-units.json", + "article-001/replacement-v4/page.txt", + "article-001/replacement-v4/proposed-case.json", + "article-001/replacement-v4/review.json", + "article-001/replacement-v4/source-accessibility.txt", + "article-001/replacement-v4/source-capture.json", + "article-001/replacement-v4/source-complete-body.html", + "article-001/replacement-v4/source-viewport.png", + "article-001/replacement-v4/source-visible-prose-geometry.json" ], - "observed_on": "2026-10-19", - "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", - "selected_container_count": 1, - "body_line_count": 1 + "approval_provenance": { + "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", + "previous_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "proposed_candidate_id": "article-candidate-001-r4", + "url": "https://www.japan.travel/en/guide/island-hopping/" + }, + "complete_ordinary_text_proof": "article-001/replacement-v4/complete-ordinary-text-proof.json", + "observation_scope": "One independent direct normal source observation, without repeated-session stability claim. All initial ordinary article text retained; source-hidden alternatives and image/OCR/alt text excluded." }, + "body_regions": [ + [ + 1, + 14 + ], + [ + 15, + 22 + ], + [ + 23, + 30 + ], + [ + 31, + 36 + ], + [ + 37, + 41 + ] + ], "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "There's a new kind of coding I call \"vibe coding\"" + "Island\\ Hopping\\ in\\ Japan" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "body-component-1", "alternatives": [ - "Andrej Karpathy" + "Island Hopping in Japan" ] }, { - "id": "stable-2", + "id": "body-component-2", "alternatives": [ - "@karpathy" + "The Japanese archipelago is made up of literally thousands of islands to explore" ] }, { - "id": "stable-20", + "id": "body-component-3", "alternatives": [ - "Terms" + "Japan is made up of 14,125 islands. The country stretches from the Sea of Okhotsk in the north all the way down to the" ] }, { - "id": "stable-21", + "id": "body-component-4", "alternatives": [ - "Privacy" + "Japan's tropical island paradise" ] }, { - "id": "stable-22", + "id": "body-component-5", "alternatives": [ - "Cookies" + "Okinawa, the Ryukyu Kingdom" ] }, { - "id": "stable-23", + "id": "body-component-6", "alternatives": [ - "Accessibility" + "Before Okinawa Prefecture was formed in 1879, it was an independent country known as the Ryukyu Kingdom. Ryukyu culture" ] }, { - "id": "stable-24", + "id": "body-component-7", "alternatives": [ - "US TIDA" + "Okinawa's beaches are beautiful year round, with clear waters filled with tropical fish. It is Japan's premier" ] }, { - "id": "stable-25", + "id": "body-component-8", "alternatives": [ - "Ads Info" + "Whales and dolphins are a common sight off the coast of the Izu Islands" + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "Tropical Island Hopping from Tokyo" + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "If you're visiting Tokyo, island hopping is still an option." + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "During the Edo period (1603-1867), the islands were a place where criminals were exiled. You can access them by plane" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "Dense forests and turtle nesting grounds give Yakushima Island an otherworldly feel" + ] + }, + { + "id": "body-component-13", + "alternatives": [ + "Islands around Kagoshima and Kyushu" + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "is a tiny island that is part of Kagoshima Prefecture, famous for dense cedar forests and incredible hiking. The island" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "also has plenty to explore. Unlike mountainous Yakushima Island, Tanegashima Island is flatter and is a great spot to" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "Much more than sandy beaches" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "Not all of Japan's islands are beach destinations. Hokkaido is Japan's northernmost island, with unspoiled nature." + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "Off the coast of Niigata is Sado Island, which features the Earth Celebration, a music festival hosted by a local Kodo" + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "A beach break is always just a short flight away in Japan" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "Navigating Japan's many Islands" + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "While many of these islands are in remote locations, you can reach them easily from major cities. Flights to Naha" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "Trade" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "Meetings & Events" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "Newsletter Sign-up" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "Coronavirus (COVID-19) Advisory Information" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "Select Language" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "Destinations" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "Things to Do" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "Plan Your Trip" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "Blog" + ] + }, + { + "id": "shell-10", + "alternatives": [ + "News" + ] + }, + { + "id": "shell-11", + "alternatives": [ + "OVERVIEW" + ] + }, + { + "id": "shell-12", + "alternatives": [ + "KEYWORDS" + ] + }, + { + "id": "shell-13", + "alternatives": [ + "HOME" + ] + }, + { + "id": "shell-14", + "alternatives": [ + "Stories & Guides" + ] + }, + { + "id": "shell-15", + "alternatives": [ + "Keywords" + ] + }, + { + "id": "shell-16", + "alternatives": [ + "Story & Guide" + ] + }, + { + "id": "shell-17", + "alternatives": [ + "Beaches & Islands" + ] + }, + { + "id": "shell-18", + "alternatives": [ + "Island Activities" + ] + }, + { + "id": "shell-19", + "alternatives": [ + "Travel Tips" + ] + }, + { + "id": "shell-20", + "alternatives": [ + "Did this information help you?" + ] + }, + { + "id": "shell-21", + "alternatives": [ + "Yes" + ] + }, + { + "id": "shell-22", + "alternatives": [ + "No" + ] + }, + { + "id": "shell-23", + "alternatives": [ + "Recommended for You" + ] + }, + { + "id": "shell-24", + "alternatives": [ + "Helpful Links" + ] + }, + { + "id": "shell-25", + "alternatives": [ + "First-time Visitors" + ] + }, + { + "id": "shell-26", + "alternatives": [ + "Weather in Japan" + ] + }, + { + "id": "shell-27", + "alternatives": [ + "Japan Tours & Activities" + ] + }, + { + "id": "shell-28", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "shell-29", + "alternatives": [ + "Japan Photo & Video Library Links" + ] + }, + { + "id": "shell-30", + "alternatives": [ + "Related JNTO Sites" + ] + }, + { + "id": "shell-31", + "alternatives": [ + "JNTO Corporate Website" + ] + }, + { + "id": "shell-32", + "alternatives": [ + "Japan Convention Bureau" + ] + }, + { + "id": "shell-33", + "alternatives": [ + "About JNTO" + ] + }, + { + "id": "shell-34", + "alternatives": [ + "Who We Are" + ] + }, + { + "id": "shell-35", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "shell-36", + "alternatives": [ + "Brochure Request" + ] + }, + { + "id": "shell-37", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "shell-38", + "alternatives": [ + "Cookie Policy" + ] + }, + { + "id": "shell-39", + "alternatives": [ + "Terms of Use" ] } ] }, "stable_text_review": [ { - "id": "stable-1", - "region": "post_attribution", - "phrase": "Andrej Karpathy", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-1", + "region": "Ordinary article component 1: h1.mod-keyvisual__heading", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" }, { - "id": "stable-2", - "region": "post_attribution", - "phrase": "@karpathy", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-2", + "region": "Ordinary article component 2: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" }, { - "id": "stable-20", - "region": "footer", - "phrase": "Terms", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-3", + "region": "Ordinary article component 3: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" }, { - "id": "stable-21", - "region": "footer", - "phrase": "Privacy", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-4", + "region": "Ordinary article component 4: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" }, { - "id": "stable-22", - "region": "footer", - "phrase": "Cookies", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-5", + "region": "Ordinary article component 5: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" }, { - "id": "stable-23", - "region": "footer", - "phrase": "Accessibility", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-6", + "region": "Ordinary article component 6: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" }, { - "id": "stable-24", - "region": "footer", - "phrase": "US TIDA", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-7", + "region": "Ordinary article component 7: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" }, { - "id": "stable-25", - "region": "footer", - "phrase": "Ads Info", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-8", + "region": "Ordinary article component 8: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-9", + "region": "Ordinary article component 9: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-10", + "region": "Ordinary article component 10: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-11", + "region": "Ordinary article component 11: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-12", + "region": "Ordinary article component 12: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-13", + "region": "Ordinary article component 13: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-14", + "region": "Ordinary article component 14: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-15", + "region": "Ordinary article component 15: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-16", + "region": "Ordinary article component 16: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-17", + "region": "Ordinary article component 17: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-18", + "region": "Ordinary article component 18: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-19", + "region": "Ordinary article component 19: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-20", + "region": "Ordinary article component 20: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "body-component-21", + "region": "Ordinary article component 21: #anchor_1 > .mod-wysiwyg__body > div", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-1", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-2", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-3", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-4", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-5", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-6", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-7", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-8", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-9", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-10", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-11", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-12", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-13", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-14", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-15", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-16", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-17", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-18", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-19", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-20", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-21", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-22", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-23", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-24", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-25", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-26", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-27", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-28", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-29", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-30", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-31", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-32", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-33", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-34", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-35", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-36", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-37", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-38", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" + }, + { + "id": "shell-39", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:08.979Z" } ], "excluded_regions": [ - "All reply posts (including same-author replies), trending topics, promotions and account identity are changing or outside the selected target post.", - "Reaction, bookmark, view and reply counts; copyright year.", - "Image labels, hidden keyboard help and collapsed menus are not article text.", { - "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", - "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + "region": "Untouched OneTrust cookie prompt and privacy preference center", + "basis": "Session-dependent consent UI, not authored article or stable unconditional page text; no consent action performed." + }, + { + "region": "Image pixels, image-only logo/social glyphs and link-icon images", + "basis": "No alt, OCR, SVG lettering or image text is added. Five actual ordinary DOM captions remain included." + }, + { + "region": "Recommendation destination titles and live chatbot/account state", + "basis": "Changing recommendations and interaction/session state are not frozen; relevant stable region labels remain required." + }, + { + "region": "Collapsed menus and source-hidden templates", + "basis": "Computed hidden_paths and closed language/menu state distinguish hidden alternatives from ordinary initially displayed labels." } ] }, { - "id": "article-006", + "id": "article-002", "status": "verified", - "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls.", "target_kind": "fixed_article", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions.", "body_reference": { - "path": "article-006/body.txt", - "sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903", - "chars": 15612 + "path": "article-002/replacement-v4/body.txt", + "sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b", + "chars": 3799 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "selected_container_count": 24, + "body_line_count": 47, + "start": "Machine Learning Crash Course\n\nPosted by Barry Rosenberg, Google Engineering Education Team\n\nToday, we're happy to share", + "end": "e our new Learn with Google AI program at g.co/learnwithgoogleai. To start on MLCC, see g.co/machinelearningcrashcourse.", + "observed_on": "2026-10-19T12:27:30.950Z", + "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", + "completeness_basis": "Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions.", + "evidence_files": [ + "article-002/replacement-v4/body.html", + "article-002/replacement-v4/body.md", + "article-002/replacement-v4/body.txt", + "article-002/replacement-v4/complete-ordinary-text-proof.json", + "article-002/replacement-v4/links.json", + "article-002/replacement-v4/ordinary-units.json", + "article-002/replacement-v4/page.txt", + "article-002/replacement-v4/proposed-case.json", + "article-002/replacement-v4/review.json", + "article-002/replacement-v4/source-accessibility.txt", + "article-002/replacement-v4/source-capture.json", + "article-002/replacement-v4/source-complete-body.html", + "article-002/replacement-v4/source-viewport.png", + "article-002/replacement-v4/source-visible-prose-geometry.json" + ], + "approval_provenance": { + "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", + "previous_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "proposed_candidate_id": "article-candidate-002-r4", + "url": "https://developers.googleblog.com/machine-learning-crash-course/" + }, + "complete_ordinary_text_proof": "article-002/replacement-v4/complete-ordinary-text-proof.json", + "observation_scope": "One independent direct normal source observation, without repeated-session stability claim. All initial ordinary article text retained; source-hidden alternatives and image/OCR/alt text excluded." }, "body_regions": [ [ 1, - 25 + 14 ], [ - 26, - 40 + 15, + 22 ], [ - 41, - 65 + 23, + 30 ], [ - 66, - 80 + 31, + 38 ], [ - 81, - 94 + 39, + 47 ] ], - "reference_scope": { - "complete_initial_body": true, - "selector": "[data-testid=\"twitterArticleRichTextView\"]", - "start": "We cut browser sessions from $0.06 to $0.02 per hour while making browsers start and scale faster.\nO", - "end": "um already running.\nBrowsers on the aforementioned infrastructure are live at cloud.browser-use.com.", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-006/body.html", - "article-006/dom.html", - "article-006/accessibility.txt", - "article-006/viewport.png", - "article-006/review.json", - "article-006/fullpage.png", - "article-006/screenshot.png" - ], - "observed_on": "2026-10-19", - "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", - "selected_container_count": 1, - "body_line_count": 94 - }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How We Made Cloud Browsers 3x Cheaper and Faster" + "Machine\\ Learning\\ Crash\\ Course" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "body-component-1", "alternatives": [ - "How We Made Cloud Browsers 3x Cheaper and Faster" + "Machine Learning Crash Course" ] }, { - "id": "stable-2", + "id": "body-component-2", "alternatives": [ - "Browser Use" + "Posted by Barry Rosenberg, Google Engineering Education Team" ] }, { - "id": "stable-3", + "id": "body-component-3", "alternatives": [ - "@browser_use" + "Today, we're happy to share our Machine Learning Crash Course" ] }, { - "id": "stable-21", + "id": "body-component-4", "alternatives": [ - "Terms" + "What does the course cover?" ] }, { - "id": "stable-22", + "id": "body-component-5", "alternatives": [ - "Privacy" + "MLCC covers many machine learning fundamentals, starting with loss and gradient descent, then building through" ] }, { - "id": "stable-23", + "id": "body-component-6", "alternatives": [ - "Cookies" + "How much does it cost?" ] }, { - "id": "stable-24", + "id": "body-component-7", "alternatives": [ - "Accessibility" + "MLCC is free." ] }, { - "id": "stable-25", + "id": "body-component-8", "alternatives": [ - "US TIDA" + "I don't get it. Why are you offering MLCC to everyone?" ] }, { - "id": "stable-26", + "id": "body-component-9", "alternatives": [ - "Ads Info" + "We believe that the potential of machine learning is so vast that every technical person should learn machine learning" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "phrase": "How We Made Cloud Browsers 3x Cheaper and Faster", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_author", - "phrase": "Browser Use", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "article_author", - "phrase": "@browser_use", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "region": "footer", - "phrase": "Terms", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "region": "footer", - "phrase": "Privacy", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "region": "footer", - "phrase": "Cookies", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "region": "footer", - "phrase": "Accessibility", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "region": "footer", - "phrase": "US TIDA", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "region": "footer", - "phrase": "Ads Info", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Image-only embeds and their internal lettering excluded; ordinary textual captions retained.", - "Reply timeline, trending topics, ads, account identity, engagement counters and copyright year excluded.", - "Collapsed menus and hidden accessibility hints excluded.", - { - "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", - "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." - } - ] - }, - { - "id": "article-007", - "status": "verified", - "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary.", - "target_kind": "fixed_article", - "body_reference": { - "path": "article-007/body.txt", - "sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1", - "chars": 4272 - }, - "body_regions": [ - [ - 1, - 17 - ], - [ - 18, - 21 - ], - [ - 22, - 36 - ], - [ - 37, - 49 - ], - [ - 50, - 54 - ] - ], - "reference_scope": { - "complete_initial_body": true, - "selector": "[data-testid=\"twitterArticleRichTextView\"]", - "start": "AI web agents can browse the web, click buttons, fill forms, and extract data. They can do almost an", - "end": ", Browser Use will be pioneering it.\nFull documentation: Authentication Guide | Cloud Authentication", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-007/body.html", - "article-007/dom.html", - "article-007/accessibility.txt", - "article-007/viewport.png", - "article-007/review.json", - "article-007/fullpage.png", - "article-007/screenshot.png" - ], - "observed_on": "2026-10-19", - "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", - "selected_container_count": 1, - "body_line_count": 54 - }, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "How to Authenticate AI Web Agents" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "body-component-10", "alternatives": [ - "Browser Use" + "Does the real world make an appearance in the course?" ] }, { - "id": "stable-2", + "id": "body-component-11", "alternatives": [ - "@browser_use" + "Yes, MLCC ends with short lessons on designing real-world machine learning systems. MLCC also contains sections" ] }, { - "id": "stable-20", + "id": "body-component-12", "alternatives": [ - "Terms" + "Do I have enough mathematical background to understand MLCC?" ] }, { - "id": "stable-21", + "id": "body-component-13", "alternatives": [ - "Privacy" + "Understanding a little algebra and a little elementary statistics (mean and standard deviation) is helpful. If you" ] }, { - "id": "stable-22", + "id": "body-component-14", "alternatives": [ - "Cookies" + "Is this a programming course?" ] }, { - "id": "stable-23", + "id": "body-component-15", "alternatives": [ - "Accessibility" + "MLCC contains some Python programming exercises. However, those exercises comprise only a small percentage of the" ] }, { - "id": "stable-24", + "id": "body-component-16", "alternatives": [ - "US TIDA" + "I'm new to Python. Will the programming exercises be too hard for me?" ] }, { - "id": "stable-25", + "id": "body-component-17", "alternatives": [ - "Ads Info" + "Many of the Google engineers who took MLCC didn't know any Python but still completed the exercises. That's because" ] }, { - "id": "stable-28", + "id": "body-component-18", "alternatives": [ - "How to Authenticate AI Web Agents" + "But how will I learn machine learning concepts without programming?" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_author", - "phrase": "Browser Use", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_author", - "phrase": "@browser_use", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "region": "footer", - "phrase": "Terms", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "region": "footer", - "phrase": "Privacy", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "region": "footer", - "phrase": "Cookies", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "region": "footer", - "phrase": "Accessibility", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "region": "footer", - "phrase": "US TIDA", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "region": "footer", - "phrase": "Ads Info", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "region": "article_heading", - "phrase": "How to Authenticate AI Web Agents", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Image/video lettering and alt text excluded; textual code examples and their literal sample strings are retained.", - "Replies, trending topics, account identity, engagement counters and copyright year excluded.", - "Collapsed menus and hidden accessibility hints excluded.", - { - "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", - "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." - } - ] - }, - { - "id": "article-008", - "status": "unresolved", - "reason": "Saved complete DOM contains all25 destination sections and the final BBC Travel compilation credit, but the owned .WB_editor_iframe_new[node-type=contentBody] is explicitly height:13238px;overflow:hidden (computedheight13238px). Its direct child rendered heights total33454.4296875px; remaining DOM is clipped, not eligible ordinary body. The follower gate says “还有50%的精彩内容,作者设置为仅对粉丝可见” and “关注作者,阅读全文”. Exact first clipped destination is not established; do not claim DOM ends at21. Retain unresolved; no following/expansion. Evidence: article-008/review.json, body.html, dom.html and viewport.png." - }, - { - "id": "article-009", - "status": "verified", - "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body.", - "target_kind": "fixed_article", - "body_reference": { - "path": "article-009/body.txt", - "sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1", - "chars": 695 - }, - "body_regions": [ - [ - 1, - 26 - ], - [ - 27, - 60 - ], - [ - 61, - 87 - ], - [ - 88, - 102 - ], - [ - 103, - 119 - ] - ], - "reference_scope": { - "complete_initial_body": true, - "selector": ".article__bd__detail", - "start": "【开篇】\n大家好\n,\n我是研木知秋\n。\n\n十余年金融行业从业经历\n,\n同时拥有十年以上A股实战投资经验\n。\n长期深耕宏观经济\n、\n产业政策与产业链基本面研究\n。\n\n取名“研木知秋”\n,\n取自一叶知秋之", - "end": "业跟踪\n、\n产业链基本面拆解类长文\n。\n\n会尽量把复杂的宏观逻辑通俗化\n,\n把枯燥产业数据提炼成可跟踪的观察指标\n。\n不追逐短线热点炒作\n,\n更关注中长期产业趋势的变化\n。\n#宏观经济# #产业研究#", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-009/body.html", - "article-009/dom.html", - "article-009/accessibility.txt", - "article-009/viewport.png", - "article-009/review.json", - "article-009/fullpage.png", - "article-009/screenshot.png" - ], - "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 119 - }, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "从产业细微处" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "body-component-19", "alternatives": [ - "从产业细微处" + "MLCC relies on a variety of media and hands-on interactive tools to build intuition in fundamental machine learning" ] }, { - "id": "stable-2", + "id": "body-component-20", "alternatives": [ - "研木知秋" + "How can I show off my machine learning skills?" ] }, { - "id": "stable-3", + "id": "body-component-21", "alternatives": [ - "首页" + "As your knowledge about Machine Learning grows, you can test your skill by helping others. We're also kicking off a" ] }, { - "id": "stable-4", + "id": "body-component-22", "alternatives": [ - "下载App" + "Currently, DonorsChoose.org relies on a large number of volunteers to screen the proposals. The Kaggle competition" ] }, { - "id": "stable-5", + "id": "body-component-23", "alternatives": [ - "登录" + "Is MLCC Google's only machine learning educational project?" ] }, { - "id": "stable-6", + "id": "body-component-24", "alternatives": [ - "关注" + "MLCC is merely one of many ways to learn about machine learning. To explore the universe of machine learning" ] }, { - "id": "stable-7", + "id": "shell-1", "alternatives": [ - "收藏" + "COMMUNITY/EVENTS" ] }, { - "id": "stable-8", + "id": "shell-2", "alternatives": [ - "转发" + "LEARN" ] }, { - "id": "stable-9", + "id": "shell-3", "alternatives": [ - "投诉" + "BLOG" ] }, { - "id": "stable-10", + "id": "shell-4", "alternatives": [ - "仅在正文下讨论" + "YOUTUBE" ] }, { - "id": "stable-11", + "id": "shell-5", "alternatives": [ - "发布" + "Search" ] }, { - "id": "stable-12", + "id": "shell-6", "alternatives": [ - "最热" + "MARCH 2, 2018" ] }, { - "id": "stable-13", + "id": "shell-7", "alternatives": [ - "最新" + "Share" ] }, { - "id": "stable-14", + "id": "shell-8", "alternatives": [ - "最早" + "POSTED IN:" ] }, { - "id": "stable-15", + "id": "shell-9", "alternatives": [ - "热门话题" + "Announcements" ] }, { - "id": "stable-16", + "id": "shell-10", "alternatives": [ - "热股榜" + "MLCC" ] }, { - "id": "stable-17", + "id": "shell-11", "alternatives": [ - "更多" + "crash course" ] }, { - "id": "stable-18", + "id": "shell-12", "alternatives": [ - "全球" + "TensorFlow" ] }, { - "id": "stable-19", + "id": "shell-13", "alternatives": [ - "沪深" + "education" ] }, { - "id": "stable-20", + "id": "shell-14", "alternatives": [ - "港股" + "Machine Learning" ] }, { - "id": "stable-21", + "id": "shell-15", "alternatives": [ - "美股" + "Resources" ] }, { - "id": "stable-22", + "id": "shell-16", "alternatives": [ - "1小时内最热" + "PREVIOUS" ] }, { - "id": "stable-23", + "id": "shell-17", "alternatives": [ - "24小时内最热" + "NEXT" ] }, { - "id": "stable-24", + "id": "shell-18", "alternatives": [ - "涨跌幅榜" + "Related Posts" ] }, { - "id": "stable-25", + "id": "shell-19", "alternatives": [ - "涨幅榜" + "Connect" ] }, { - "id": "stable-26", + "id": "shell-20", "alternatives": [ - "跌幅榜" + "Bluesky" ] }, { - "id": "stable-27", + "id": "shell-21", "alternatives": [ - "热门基金" + "Instagram" ] }, { - "id": "stable-28", + "id": "shell-22", "alternatives": [ - "年化" + "LinkedIn" ] }, { - "id": "stable-29", + "id": "shell-23", "alternatives": [ - "常见问题" + "X (Twitter)" ] }, { - "id": "stable-30", + "id": "shell-24", "alternatives": [ - "关于雪球" + "YouTube" ] }, { - "id": "stable-31", + "id": "shell-25", "alternatives": [ - "投资者教育" + "Programs" ] }, { - "id": "stable-32", + "id": "shell-26", "alternatives": [ - "风险提示" + "Google Developer Program" ] }, { - "id": "stable-33", + "id": "shell-27", "alternatives": [ - "营业执照" + "Google Developer Groups" ] }, { - "id": "stable-34", + "id": "shell-28", "alternatives": [ - "侵权投诉指引" + "Google Developer Experts" ] }, { - "id": "stable-35", + "id": "shell-29", "alternatives": [ - "出版物经营许可证" + "Accelerators" + ] + }, + { + "id": "shell-30", + "alternatives": [ + "Women Techmakers" + ] + }, + { + "id": "shell-31", + "alternatives": [ + "Google Cloud & NVIDIA" + ] + }, + { + "id": "shell-32", + "alternatives": [ + "Developer consoles" + ] + }, + { + "id": "shell-33", + "alternatives": [ + "Google API Console" + ] + }, + { + "id": "shell-34", + "alternatives": [ + "Google Cloud Platform Console" + ] + }, + { + "id": "shell-35", + "alternatives": [ + "Google Play Console" + ] + }, + { + "id": "shell-36", + "alternatives": [ + "Firebase Console" + ] + }, + { + "id": "shell-37", + "alternatives": [ + "Actions on Google Console" + ] + }, + { + "id": "shell-38", + "alternatives": [ + "Cast SDK Developer Console" + ] + }, + { + "id": "shell-39", + "alternatives": [ + "Chrome Web Store Dashboard" + ] + }, + { + "id": "shell-40", + "alternatives": [ + "Google Home Developer Console" + ] + }, + { + "id": "shell-41", + "alternatives": [ + "Android" + ] + }, + { + "id": "shell-42", + "alternatives": [ + "Chrome" + ] + }, + { + "id": "shell-43", + "alternatives": [ + "Firebase" + ] + }, + { + "id": "shell-44", + "alternatives": [ + "Google Cloud Platform" + ] + }, + { + "id": "shell-45", + "alternatives": [ + "All products" + ] + }, + { + "id": "shell-46", + "alternatives": [ + "Terms" + ] + }, + { + "id": "shell-47", + "alternatives": [ + "Privacy" ] } ] }, "stable_text_review": [ { - "id": "stable-1", - "region": "article_heading", - "phrase": "从产业细微处", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-1", + "region": "Ordinary article component 1: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-2", - "region": "article_author", - "phrase": "研木知秋", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-2", + "region": "Ordinary article component 2: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-3", - "region": "header", - "phrase": "首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-3", + "region": "Ordinary article component 3: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-4", - "region": "header", - "phrase": "下载App", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-4", + "region": "Ordinary article component 4: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-5", - "region": "header", - "phrase": "登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-5", + "region": "Ordinary article component 5: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-6", - "region": "article_controls", - "phrase": "关注", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-6", + "region": "Ordinary article component 6: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-7", - "region": "article_controls", - "phrase": "收藏", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-7", + "region": "Ordinary article component 7: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-8", - "region": "article_controls", - "phrase": "转发", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-8", + "region": "Ordinary article component 8: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-9", - "region": "article_controls", - "phrase": "投诉", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-9", + "region": "Ordinary article component 9: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-10", - "region": "article_controls", - "phrase": "仅在正文下讨论", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-10", + "region": "Ordinary article component 10: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-11", - "region": "article_controls", - "phrase": "发布", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-11", + "region": "Ordinary article component 11: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-12", - "region": "article_controls", - "phrase": "最热", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-12", + "region": "Ordinary article component 12: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-13", - "region": "article_controls", - "phrase": "最新", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-13", + "region": "Ordinary article component 13: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-14", - "region": "article_controls", - "phrase": "最早", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-14", + "region": "Ordinary article component 14: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-15", - "region": "sidebar_labels", - "phrase": "热门话题", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-15", + "region": "Ordinary article component 15: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-16", - "region": "sidebar_labels", - "phrase": "热股榜", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-16", + "region": "Ordinary article component 16: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-17", - "region": "sidebar_labels", - "phrase": "更多", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-17", + "region": "Ordinary article component 17: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-18", - "region": "sidebar_labels", - "phrase": "全球", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-18", + "region": "Ordinary article component 18: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-19", - "region": "sidebar_labels", - "phrase": "沪深", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-19", + "region": "Ordinary article component 19: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-20", - "region": "sidebar_labels", - "phrase": "港股", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-20", + "region": "Ordinary article component 20: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-21", - "region": "sidebar_labels", - "phrase": "美股", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-21", + "region": "Ordinary article component 21: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-22", - "region": "sidebar_labels", - "phrase": "1小时内最热", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-22", + "region": "Ordinary article component 22: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-23", - "region": "sidebar_labels", - "phrase": "24小时内最热", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-23", + "region": "Ordinary article component 23: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-24", - "region": "sidebar_labels", - "phrase": "涨跌幅榜", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-component-24", + "region": "Ordinary article component 24: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-25", - "region": "sidebar_labels", - "phrase": "涨幅榜", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-1", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-26", - "region": "sidebar_labels", - "phrase": "跌幅榜", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-2", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-27", - "region": "sidebar_labels", - "phrase": "热门基金", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-3", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-28", - "region": "sidebar_labels", - "phrase": "年化", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-4", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-29", - "region": "footer", - "phrase": "常见问题", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-5", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-30", - "region": "footer", - "phrase": "关于雪球", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-6", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-31", - "region": "footer", - "phrase": "投资者教育", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-7", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-32", - "region": "footer", - "phrase": "风险提示", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-8", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-33", - "region": "footer", - "phrase": "营业执照", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-9", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-34", - "region": "footer", - "phrase": "侵权投诉指引", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-10", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" }, { - "id": "stable-35", - "region": "footer", - "phrase": "出版物经营许可证", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "shell-11", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-12", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-13", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-14", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-15", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-16", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-17", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-18", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-19", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-20", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-21", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-22", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-23", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-24", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-25", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-26", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-27", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-28", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-29", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-30", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-31", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-32", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-33", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-34", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-35", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-36", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-37", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-38", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-39", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-40", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-41", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-42", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-43", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-44", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-45", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-46", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" + }, + { + "id": "shell-47", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:30.950Z" } ], "excluded_regions": [ - "Comment posts and discussion count; like/repost counts; hot-topic, stock and fund membership, rankings and changing performance numbers.", - "Current copyright year, registration numbers, account/session prompts and icon-font glyphs.", - "Hidden or collapsed content and image-only lettering." + { + "region": "Current related-post titles, dates and carousel membership", + "basis": "Changing recommendations are not frozen; Related Posts label remains required." + }, + { + "region": "Closed share menu destinations and hidden templates", + "basis": "Share button is ordinary; unopened menu text and source-hidden paths are outside initial ordinary scope." + }, + { + "region": "Image-only logos, SVG social symbols and search placeholder", + "basis": "No alt text, OCR, SVG lettering or non-rendered placeholder is promoted to article prose." + } ] }, { - "id": "article-010", + "id": "article-003", "status": "verified", "target_kind": "fixed_article", - "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose.", "body_reference": { - "path": "article-010/modal-dismissal-v3/body.txt", - "sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3", - "chars": 2862 + "path": "article-003/replacement-v4/body.txt", + "sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45", + "chars": 13650 }, "reference_scope": { "complete_initial_body": true, - "selector": ".Post-RichText", - "start": "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。", - "end": "原文作者:程序锅", - "observed_on": "2026-10-19", - "observation_scope": "after_user_authorized_login_obstruction_dismissal_no_content_expansion", - "authorized_obstruction_dismissal": { - "action": "click actual button 关闭", - "authoring_only": true, - "evaluation_browser_clicks_allowed": false, - "login": false, - "expand_content": false, - "scroll_triggered_load": false, - "before_after_article_text_exactly_equal": true, - "meaning": "complete_initial_body denotes complete already-loaded article made unobstructed by the expressly authorized dismissal; this is not an untouched-initial-page claim. This exception is solely for independent authoring inspection; evaluated Web Fetch tasks still prohibit browser interaction." - }, + "selector": "h1.title, #quarto-document-content", + "selected_container_count": 2, + "body_line_count": 95, + "start": "What you need to do deep learning\n\nThis post has been translated into Chinese here.\n\nI want to answer some questions tha", + "end": "ess in countries such as Bangladesh. I care about these issues of access, and it is disatisifying to not have solutions.", + "observed_on": "2026-10-19T12:27:49.755Z", + "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", + "completeness_basis": "Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose.", "evidence_files": [ - "article-010/modal-dismissal-v3/source-review.json", - "article-010/modal-dismissal-v3/body.html", - "article-010/modal-dismissal-v3/links.json" + "article-003/replacement-v4/body.html", + "article-003/replacement-v4/body.md", + "article-003/replacement-v4/body.txt", + "article-003/replacement-v4/complete-ordinary-text-proof.json", + "article-003/replacement-v4/links.json", + "article-003/replacement-v4/ordinary-units.json", + "article-003/replacement-v4/page.txt", + "article-003/replacement-v4/proposed-case.json", + "article-003/replacement-v4/review.json", + "article-003/replacement-v4/source-accessibility.txt", + "article-003/replacement-v4/source-capture.json", + "article-003/replacement-v4/source-complete-body.html", + "article-003/replacement-v4/source-viewport.png", + "article-003/replacement-v4/source-visible-prose-geometry.json" ], - "primary_after_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-after/capture.json", - "before_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-before/capture.json" + "approval_provenance": { + "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", + "previous_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "proposed_candidate_id": "article-candidate-003-r4", + "url": "https://www.fast.ai/posts/2017-11-16-what-you-need.html" + }, + "complete_ordinary_text_proof": "article-003/replacement-v4/complete-ordinary-text-proof.json", + "observation_scope": "One independent direct normal source observation, without repeated-session stability claim. All initial ordinary article text retained; source-hidden alternatives and image/OCR/alt text excluded." }, "body_regions": [ [ 1, - 8 + 36 ], [ - 9, - 26 + 37, + 62 ], [ - 27, - 42 + 63, + 74 ], [ - 43, - 62 + 75, + 86 ], [ - 63, + 87, 95 ] ], @@ -1159,822 +1840,802 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "人工智能的细分方向及学习路线,看这一篇就够了" + "What\\ you\\ need\\ to\\ do\\ deep\\ learning" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "body-component-1", "alternatives": [ - "关注" + "What you need to do deep learning" ] }, { - "id": "stable-2", + "id": "body-component-2", "alternatives": [ - "推荐" + "This post has been translated into" ] }, { - "id": "stable-3", + "id": "body-component-3", "alternatives": [ - "热榜" + "I want to answer some questions that I’m commonly asked:" ] }, { - "id": "stable-4", + "id": "body-component-4", "alternatives": [ - "专栏" + "The hardware you need" ] }, { - "id": "stable-5", + "id": "body-component-5", "alternatives": [ - "圈子" + "We are indebted to the gaming industry" ] }, { - "id": "stable-6", + "id": "body-component-6", "alternatives": [ - "AI Works" + "The video game industry is larger (in terms of revenue)" ] }, { - "id": "stable-7", + "id": "body-component-7", "alternatives": [ - "Beta" + "Not all GPUs are the same" ] }, { - "id": "stable-8", + "id": "body-component-8", "alternatives": [ - "故事" + "Most deep learning practitioners are not programming GPUs directly; we are using software libraries (such as PyTorch or" ] }, { - "id": "stable-9", + "id": "body-component-9", "alternatives": [ - "直答" + "are the two main ways for programming GPUs. CUDA is by far the most developed, has the most extensive ecosystem, and is" ] }, { - "id": "stable-10", + "id": "body-component-10", "alternatives": [ - "切换模式" + "Nvidia dominates the market for GPUs, with the next closest competitor being the" ] }, { - "id": "stable-11", + "id": "body-component-11", "alternatives": [ - "登录/注册" + "If you don’t have a GPU…" ] }, { - "id": "stable-12", + "id": "body-component-12", "alternatives": [ - "人工智能的细分方向及学习路线,看这一篇就够了" + "If your computer doesn’t have a GPU or has a non-Nvidia GPU, you have several great options:" ] }, { - "id": "stable-13", + "id": "body-component-13", "alternatives": [ - "AI技能研究所" + ", through your browser: Crestle is a service (developed by fast.ai student Anurag Goel) that gives you an already set" ] }, { - "id": "stable-14", + "id": "body-component-14", "alternatives": [ - "已认证机构号" + "Set up an AWS cloud instance through your console: You can create an AWS instance (which remotely provides you with" ] }, { - "id": "stable-15", + "id": "body-component-15", "alternatives": [ - "编辑于 2025-10-15 15:41・北京" + "Build your own box. Here’s a" ] }, { - "id": "stable-16", + "id": "body-component-16", "alternatives": [ - "人工智能" + "Deep Confusion: Misadventures in Building a Deep Learning Machine by Mariya Yao" ] }, { - "id": "stable-17", + "id": "body-component-17", "alternatives": [ - "大模型" + "by Sravya Tirukkovalur" ] }, { - "id": "stable-18", + "id": "body-component-18", "alternatives": [ - "AI大模型" + "Building your own deep learning box by Brendan Fortuner" ] }, { - "id": "stable-19", + "id": "body-component-19", "alternatives": [ - "赞同" + "The software you need" ] }, { - "id": "stable-20", + "id": "body-component-20", "alternatives": [ - "添加评论" + "Deep learning is a relatively young field, and the libraries and tools are changing quickly. For instance, Theano," ] }, { - "id": "stable-21", + "id": "body-component-21", "alternatives": [ - "分享" + "Python is by far the most commonly used language for deep learning. There are a number of deep learning libraries" ] }, { - "id": "stable-22", + "id": "body-component-22", "alternatives": [ - "申请转载" + "Dynamic vs. Static Graph Computation" ] }, { - "id": "stable-23", + "id": "body-component-23", "alternatives": [ - "关于作者" + "prioritize the speed at which programmers can experiment and iterate" ] }, { - "id": "stable-24", + "id": "body-component-24", "alternatives": [ - "AI的进阶之旅" + "One distinction amongst deep learning libraries is whether they use" ] }, { - "id": "stable-25", + "id": "body-component-25", "alternatives": [ - "回答" + "Google’s TensorFlow mostly uses a static computation graph, whereas Facebook’s PyTorch uses dynamic computation. (Note:" ] }, { - "id": "stable-26", + "id": "body-component-26", "alternatives": [ - "文章" + "easier to debug" ] }, { - "id": "stable-27", + "id": "body-component-27", "alternatives": [ - "关注者" + "dynamic computation is much better suited for natural language processing" ] }, { - "id": "stable-28", + "id": "body-component-28", "alternatives": [ - "发私信" + "traditional Object Oriented Programming style (which feels more natural to us)" ] }, { - "id": "stable-29", + "id": "body-component-29", "alternatives": [ - "大家都在搜" + "TensorFlow’s use of unusual conventions like scope and sessions can be confusing and are more to learn" ] }, { - "id": "stable-30", + "id": "body-component-30", "alternatives": [ - "换一换" + "Google has put far more resources into marketing TensorFlow than anyone else, and I think this is one of the reasons" ] }, { - "id": "stable-31", + "id": "body-component-31", "alternatives": [ - "推荐阅读" + "of our updated course, which uses PyTorch as well as our own fastai library, is happening currently. It will be" ] }, { - "id": "stable-32", + "id": "body-component-32", "alternatives": [ - "人工智能,机器学习与深度学习之间的区别?" + "What you need for production: not a GPU" ] }, { - "id": "stable-33", + "id": "body-component-33", "alternatives": [ - "AI有哪些方向?" + "Many people overcomplicate the idea of using deep learning in production and believe that they need much more complex" ] }, { - "id": "stable-34", + "id": "body-component-34", "alternatives": [ - "学习LLM有哪些前置要求?" + "It is incredibly rare to need to train in production. Even if you want to update your model weights daily, you don’t" ] }, { - "id": "stable-35", + "id": "body-component-35", "alternatives": [ - "LLM方向" + "You can use whatever webserver you like (e.g. Flask) and set up inference as a simple API call." ] }, { - "id": "stable-36", + "id": "body-component-36", "alternatives": [ - "总结" + "GPUs only provide a speed-up if you are effectively able to batch your data. Even if you are getting 32 requests per" ] }, { - "id": "stable-37", + "id": "body-component-37", "alternatives": [ - "数学" + "For big companies, it may make sense to use GPUs in production for serving– however, it will be clear when your reach" ] }, { - "id": "stable-38", + "id": "body-component-38", "alternatives": [ - "编程" + "The background you need: 1 year of coding" ] }, { - "id": "stable-39", + "id": "body-component-39", "alternatives": [ - "python" + "One of the frustrations that inspired Jeremy and I to create" ] }, { - "id": "stable-40", + "id": "body-component-40", "alternatives": [ - "pytorch" + "so shallow and high-level as to not give you the information or skills needed to actually use deep learning in the" ] }, { - "id": "stable-41", + "id": "body-component-41", "alternatives": [ - "1.大语言模型应用模块" + "highly theoretical and assume a graduate level math background. This is a prohibitive barrier for many folks, and even" ] }, { - "id": "stable-42", + "id": "body-component-42", "alternatives": [ - "2.大语言模型训练" + "is unique in that the only pre-requisite is 1 year of programming experience, yet it still teaches you how to create" ] }, { - "id": "stable-43", + "id": "body-component-43", "alternatives": [ - "3.大语言模型基础" + "If you don’t know how to code, I highly recommend learning, and Python is a great language to start with if you are" ] }, { - "id": "stable-44", + "id": "body-component-44", "alternatives": [ - "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练" + "The data you need: far less than you think" ] }, { - "id": "stable-45", + "id": "body-component-45", "alternatives": [ - "¥0.00" + "Although many have claimed that you need Google-size data sets to do deep learning, this is false. The power of" ] }, { - "id": "stable-46", + "id": "body-component-46", "alternatives": [ - "就业无忧" + "Face Recognition with Dlib" ] }, { - "id": "stable-47", + "id": "body-component-47", "alternatives": [ - "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。" + "A note about access" ] }, { - "id": "stable-48", + "id": "body-component-48", "alternatives": [ - "本文介绍了人工智能主要方向,并且重点介绍了LLM入门的学习路线图。" + "For the vast majority of people I talk with, the barriers to entry for deep learning are far lower than they expected" ] }, { - "id": "stable-49", + "id": "shell-1", "alternatives": [ - "原文作者:程序锅" + "fast.ai" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "About" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "ADVICE" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "TECHNICAL" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "AUTHOR" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "Rachel Thomas" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "PUBLISHED" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "November 16, 2017" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "On this page" ] } ] }, "stable_text_review": [ { - "id": "stable-1", - "phrase": "关注", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-1", + "region": "Ordinary article component 1: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-2", - "phrase": "推荐", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-2", + "region": "Ordinary article component 2: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-3", - "phrase": "热榜", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-3", + "region": "Ordinary article component 3: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-4", - "phrase": "专栏", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-4", + "region": "Ordinary article component 4: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-5", - "phrase": "圈子", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-5", + "region": "Ordinary article component 5: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-6", - "phrase": "AI Works", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-6", + "region": "Ordinary article component 6: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-7", - "phrase": "Beta", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-7", + "region": "Ordinary article component 7: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-8", - "phrase": "故事", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-8", + "region": "Ordinary article component 8: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-9", - "phrase": "直答", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-9", + "region": "Ordinary article component 9: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-10", - "phrase": "切换模式", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-10", + "region": "Ordinary article component 10: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-11", - "phrase": "登录/注册", - "region": "global_header_navigation_and_login_control", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-11", + "region": "Ordinary article component 11: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-12", - "phrase": "人工智能的细分方向及学习路线,看这一篇就够了", - "region": "article_title_byline_and_publication", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-12", + "region": "Ordinary article component 12: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-13", - "phrase": "AI技能研究所", - "region": "article_title_byline_and_publication", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-13", + "region": "Ordinary article component 13: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-14", - "phrase": "已认证机构号", - "region": "article_title_byline_and_publication", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-14", + "region": "Ordinary article component 14: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-15", - "phrase": "编辑于 2025-10-15 15:41・北京", - "region": "article_title_byline_and_publication", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-15", + "region": "Ordinary article component 15: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-16", - "phrase": "人工智能", - "region": "article_topic_links", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-16", + "region": "Ordinary article component 16: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-17", - "phrase": "大模型", - "region": "article_topic_links", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-17", + "region": "Ordinary article component 17: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-18", - "phrase": "AI大模型", - "region": "article_topic_links", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-18", + "region": "Ordinary article component 18: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-19", - "phrase": "赞同", - "region": "article_action_bar_visible_labels", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-19", + "region": "Ordinary article component 19: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-20", - "phrase": "添加评论", - "region": "article_action_bar_visible_labels", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-20", + "region": "Ordinary article component 20: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-21", - "phrase": "分享", - "region": "article_action_bar_visible_labels", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-21", + "region": "Ordinary article component 21: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-22", - "phrase": "申请转载", - "region": "article_action_bar_visible_labels", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-22", + "region": "Ordinary article component 22: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-23", - "phrase": "关于作者", - "region": "author_sidebar_description_and_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-23", + "region": "Ordinary article component 23: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-24", - "phrase": "AI的进阶之旅", - "region": "author_sidebar_description_and_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-24", + "region": "Ordinary article component 24: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-25", - "phrase": "回答", - "region": "author_sidebar_description_and_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-25", + "region": "Ordinary article component 25: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-26", - "phrase": "文章", - "region": "author_sidebar_description_and_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-26", + "region": "Ordinary article component 26: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-27", - "phrase": "关注者", - "region": "author_sidebar_description_and_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-27", + "region": "Ordinary article component 27: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-28", - "phrase": "发私信", - "region": "author_sidebar_description_and_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-28", + "region": "Ordinary article component 28: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-29", - "phrase": "大家都在搜", - "region": "sidebar_and_recommendation_section_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-29", + "region": "Ordinary article component 29: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-30", - "phrase": "换一换", - "region": "sidebar_and_recommendation_section_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-30", + "region": "Ordinary article component 30: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-31", - "phrase": "推荐阅读", - "region": "sidebar_and_recommendation_section_controls", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-31", + "region": "Ordinary article component 31: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-32", - "phrase": "人工智能,机器学习与深度学习之间的区别?", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-32", + "region": "Ordinary article component 32: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-33", - "phrase": "AI有哪些方向?", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-33", + "region": "Ordinary article component 33: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-34", - "phrase": "学习LLM有哪些前置要求?", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-34", + "region": "Ordinary article component 34: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-35", - "phrase": "LLM方向", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-35", + "region": "Ordinary article component 35: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-36", - "phrase": "总结", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-36", + "region": "Ordinary article component 36: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-37", - "phrase": "数学", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-37", + "region": "Ordinary article component 37: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-38", - "phrase": "编程", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-38", + "region": "Ordinary article component 38: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-39", - "phrase": "python", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-39", + "region": "Ordinary article component 39: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-40", - "phrase": "pytorch", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-40", + "region": "Ordinary article component 40: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-41", - "phrase": "1.大语言模型应用模块", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-41", + "region": "Ordinary article component 41: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-42", - "phrase": "2.大语言模型训练", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-42", + "region": "Ordinary article component 42: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-43", - "phrase": "3.大语言模型基础", - "region": "fixed_body_section_heading_or_list_label", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-43", + "region": "Ordinary article component 43: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-44", - "phrase": "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练", - "region": "fixed_body_rendered_course_card", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-44", + "region": "Ordinary article component 44: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-45", - "phrase": "¥0.00", - "region": "fixed_body_rendered_course_card", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-45", + "region": "Ordinary article component 45: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-46", - "phrase": "就业无忧", - "region": "fixed_body_rendered_course_card", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-46", + "region": "Ordinary article component 46: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-47", - "phrase": "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。", - "region": "fixed_body_opening_summary_original_author", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-47", + "region": "Ordinary article component 47: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-48", - "phrase": "本文介绍了人工智能主要方向,并且重点介绍了LLM入门的学习路线图。", - "region": "fixed_body_opening_summary_original_author", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "body-component-48", + "region": "Ordinary article component 48: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:27:49.755Z" }, { - "id": "stable-49", - "phrase": "原文作者:程序锅", - "region": "fixed_body_opening_summary_original_author", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" + "id": "shell-1", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-2", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-3", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-4", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-5", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-6", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-7", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-8", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" + }, + { + "id": "shell-9", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:27:49.755Z" } ], "excluded_regions": [ - "All diagram, resource-pack screenshot and avatar lettering; image alt/title, SVG/icon-only names and OCR. No manual transcription from image pixels.", - "Hidden zero-size display:none course preload iframe, hidden responsive elements, closed menus and all captured computed-hidden paths. Ordinary parent course-card title/price/label remain in body.", - "Reaction/favorite/follower/read totals, empty/changing comment state and prose, dynamic trending/search-suggestion content, recommendation members and personalized account state. Ordinary labels/controls retained without totals.", - "Dismissed initial login/QR modal and transient after-dismissal login-benefits popover wording; global visible login control remains required. No login, subscription/paywall access, content expansion, scrolling, pagination or lazy-load triggering authorized or performed." + { + "region": "Image pixels, diagram lettering and alternative descriptions", + "basis": "Ordinary Face Recognition with Dlib figcaption remains included; image-only paragraphs provide no ordinary text. No OCR or alt-text prose." + }, + { + "region": "Heading Anchor accessibility names and icon-only social/search/theme controls", + "basis": "Anchor is a control name in AX on empty DOM hyperlinks; the visible heading text and real prose hyperlink destinations are retained. No artificial Anchor words added to body." + }, + { + "region": "Unopened search or theme states and closed navigation alternatives", + "basis": "No interaction performed; hidden/dynamic interface states are not authored article prose." + } ] }, { - "id": "article-011", - "status": "unresolved", - "reason": "Direct initial Zhihu load automatically opens a login modal with dimmed backdrop covering the article. DOM contains article text, but ordinary complete body visibility cannot be certified without a forbidden dismissal/login; answer case also exposes 阅读全文. Saved screenshot, accessibility and DOM evidence in article-011/." - }, - { - "id": "article-012", + "id": "article-005", "status": "verified", - "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall.", + "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body.", "target_kind": "fixed_article", "body_reference": { - "path": "article-012/body.txt", - "sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e", - "chars": 1583 + "path": "article-005/body.txt", + "sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b", + "chars": 997 }, "body_regions": [ [ 1, - 8 - ], - [ - 9, - 14 - ], - [ - 15, - 18 - ], - [ - 19, - 24 - ], - [ - 25, - 27 + 1 ] ], "reference_scope": { "complete_initial_body": true, - "selector": ".article__main__content", - "start": "本文受 404[[]]KIDS SEE GHOSTS 电报频道中的一篇推文启发所作。对于「数字花园」的定义,也引用原文:\n\n一般的数字花园(digital garden)并没有多少内涵定义,更像是你所", - "end": "是笔记,不是你的喃喃碎语,不是你的思考过程。游客们从不在意我们是如何想的,只会看我们经过痛苦思考后的成品。\n思考本身是内敛的,本就是独一无二的个人专属,公开出来有何益处呢?\n雕琢数字花园之风可以休矣。", + "selector": "article [data-testid=\"tweetText\"]", + "start": "There's a new kind of coding I call \"vibe coding\", where you fully give in to the vibes, embrace exp", + "end": "t really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-012/body.html", - "article-012/dom.html", - "article-012/accessibility.txt", - "article-012/viewport.png", - "article-012/review.json", - "article-012/fullpage.png" + "article-005/body.html", + "article-005/dom.html", + "article-005/accessibility.txt", + "article-005/viewport.png", + "article-005/review.json" ], "observed_on": "2026-10-19", + "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", "selected_container_count": 1, - "body_line_count": 27 + "body_line_count": 1 }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "数字花园之问" + "There's a new kind of coding I call \"vibe coding\"" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "数字花园之问" + "Andrej Karpathy" ] }, { "id": "stable-2", "alternatives": [ - "爱吃草的熊" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "共创" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "PRIME" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Matrix" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "栏目" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Pi Store" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "知识管理" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "讨论" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "说点什么" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "评论" + "@karpathy" ] }, { - "id": "stable-13", + "id": "stable-20", "alternatives": [ - "关联阅读" + "Terms" ] }, { - "id": "stable-14", + "id": "stable-21", "alternatives": [ - "下载 App" + "Privacy" ] }, { - "id": "stable-15", + "id": "stable-22", "alternatives": [ - "联系我们" + "Cookies" ] }, { - "id": "stable-16", + "id": "stable-23", "alternatives": [ - "商务合作" + "Accessibility" ] }, { - "id": "stable-17", + "id": "stable-24", "alternatives": [ - "关于我们" + "US TIDA" ] }, { - "id": "stable-18", + "id": "stable-25", "alternatives": [ - "用户协议" + "Ads Info" ] } ] @@ -1982,289 +2643,184 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title", - "phrase": "数字花园之问", + "region": "post_attribution", + "phrase": "Andrej Karpathy", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_author", - "phrase": "爱吃草的熊", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "header_navigation", - "phrase": "共创", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "header_navigation", - "phrase": "PRIME", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "region": "header_navigation", - "phrase": "Matrix", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "header_navigation", - "phrase": "栏目", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "header_navigation", - "phrase": "Pi Store", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "article_controls_and_category", - "phrase": "知识管理", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "article_controls_and_category", - "phrase": "讨论", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "article_controls_and_category", - "phrase": "说点什么", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "article_controls_and_category", - "phrase": "评论", + "region": "post_attribution", + "phrase": "@karpathy", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-13", - "region": "article_controls_and_category", - "phrase": "关联阅读", + "id": "stable-20", + "region": "footer", + "phrase": "Terms", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-14", - "region": "footer_navigation", - "phrase": "下载 App", + "id": "stable-21", + "region": "footer", + "phrase": "Privacy", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "region": "footer_navigation", - "phrase": "联系我们", + "id": "stable-22", + "region": "footer", + "phrase": "Cookies", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-16", - "region": "footer_navigation", - "phrase": "商务合作", + "id": "stable-23", + "region": "footer", + "phrase": "Accessibility", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "region": "footer_navigation", - "phrase": "关于我们", + "id": "stable-24", + "region": "footer", + "phrase": "US TIDA", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "region": "footer_navigation", - "phrase": "用户协议", + "id": "stable-25", + "region": "footer", + "phrase": "Ads Info", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image title artwork and icon-font glyphs.", - "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", - "Author mutable biography is excluded from stable requirements." + "All reply posts (including same-author replies), trending topics, promotions and account identity are changing or outside the selected target post.", + "Reaction, bookmark, view and reply counts; copyright year.", + "Image labels, hidden keyboard help and collapsed menus are not article text.", + { + "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", + "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + } ] }, { - "id": "article-013", + "id": "article-006", "status": "verified", - "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion.", + "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls.", "target_kind": "fixed_article", "body_reference": { - "path": "article-013/body.txt", - "sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e", - "chars": 2719 + "path": "article-006/body.txt", + "sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903", + "chars": 15612 }, "body_regions": [ [ 1, - 18 + 25 ], [ - 19, - 32 + 26, + 40 ], [ - 33, - 38 + 41, + 65 ], [ - 39, - 50 + 66, + 80 ], [ - 51, - 57 + 81, + 94 ] ], "reference_scope": { "complete_initial_body": true, - "selector": ".article__main__content", - "start": "囤积是人类的天性,不管是从食物还是从信息,这是自生物演化时代来基因促成的。而我们的记忆塑造,必须花费努力,才能真正的记忆。\n\n在信息爆炸的时代,我们每天都会接触到大量的信息。有些人会把感兴趣或有用的信", - "end": "加的聚焦。在未来AI的加持下,我相信小森林会是你最好的家园。\n\n去做一个快乐且幸福的小松鼠吧,在你自己的小森林愉快的玩耍。\n\n最后一句:创新和影响不是偶然发生的。创造力依赖于创造性的过程。可以体会下。", + "selector": "[data-testid=\"twitterArticleRichTextView\"]", + "start": "We cut browser sessions from $0.06 to $0.02 per hour while making browsers start and scale faster.\nO", + "end": "um already running.\nBrowsers on the aforementioned infrastructure are live at cloud.browser-use.com.", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-013/body.html", - "article-013/dom.html", - "article-013/accessibility.txt", - "article-013/viewport.png", - "article-013/review.json", - "article-013/fullpage.png" + "article-006/body.html", + "article-006/dom.html", + "article-006/accessibility.txt", + "article-006/viewport.png", + "article-006/review.json", + "article-006/fullpage.png", + "article-006/screenshot.png" ], "observed_on": "2026-10-19", + "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", "selected_container_count": 1, - "body_line_count": 57 + "body_line_count": 94 }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "建造你的数字小森林" + "How We Made Cloud Browsers 3x Cheaper and Faster" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "建造你的数字小森林" + "How We Made Cloud Browsers 3x Cheaper and Faster" ] }, { "id": "stable-2", "alternatives": [ - "Buerc" + "Browser Use" ] }, { "id": "stable-3", "alternatives": [ - "共创" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "PRIME" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Matrix" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "栏目" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Pi Store" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "讨论" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "说点什么" + "@browser_use" ] }, { - "id": "stable-11", + "id": "stable-21", "alternatives": [ - "评论" + "Terms" ] }, { - "id": "stable-12", + "id": "stable-22", "alternatives": [ - "关联阅读" + "Privacy" ] }, { - "id": "stable-13", + "id": "stable-23", "alternatives": [ - "下载 App" + "Cookies" ] }, { - "id": "stable-14", + "id": "stable-24", "alternatives": [ - "联系我们" + "Accessibility" ] }, { - "id": "stable-15", + "id": "stable-25", "alternatives": [ - "商务合作" + "US TIDA" ] }, { - "id": "stable-16", + "id": "stable-26", "alternatives": [ - "关于我们" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "用户协议" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "效率21" + "Ads Info" ] } ] @@ -2272,139 +2828,279 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title", - "phrase": "建造你的数字小森林", + "region": "article_heading", + "phrase": "How We Made Cloud Browsers 3x Cheaper and Faster", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-2", "region": "article_author", - "phrase": "Buerc", + "phrase": "Browser Use", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "header_navigation", - "phrase": "共创", + "region": "article_author", + "phrase": "@browser_use", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-4", - "region": "header_navigation", - "phrase": "PRIME", + "id": "stable-21", + "region": "footer", + "phrase": "Terms", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-5", - "region": "header_navigation", - "phrase": "Matrix", + "id": "stable-22", + "region": "footer", + "phrase": "Privacy", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-6", - "region": "header_navigation", - "phrase": "栏目", + "id": "stable-23", + "region": "footer", + "phrase": "Cookies", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-7", - "region": "header_navigation", - "phrase": "Pi Store", + "id": "stable-24", + "region": "footer", + "phrase": "Accessibility", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-8", - "region": "article_controls_and_category", - "phrase": "讨论", + "id": "stable-25", + "region": "footer", + "phrase": "US TIDA", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-10", - "region": "article_controls_and_category", - "phrase": "说点什么", + "id": "stable-26", + "region": "footer", + "phrase": "Ads Info", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image-only embeds and their internal lettering excluded; ordinary textual captions retained.", + "Reply timeline, trending topics, ads, account identity, engagement counters and copyright year excluded.", + "Collapsed menus and hidden accessibility hints excluded.", + { + "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", + "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + } + ] + }, + { + "id": "article-007", + "status": "verified", + "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-007/body.txt", + "sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1", + "chars": 4272 + }, + "body_regions": [ + [ + 1, + 17 + ], + [ + 18, + 21 + ], + [ + 22, + 36 + ], + [ + 37, + 49 + ], + [ + 50, + 54 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "[data-testid=\"twitterArticleRichTextView\"]", + "start": "AI web agents can browse the web, click buttons, fill forms, and extract data. They can do almost an", + "end": ", Browser Use will be pioneering it.\nFull documentation: Authentication Guide | Cloud Authentication", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-007/body.html", + "article-007/dom.html", + "article-007/accessibility.txt", + "article-007/viewport.png", + "article-007/review.json", + "article-007/fullpage.png", + "article-007/screenshot.png" + ], + "observed_on": "2026-10-19", + "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", + "selected_container_count": 1, + "body_line_count": 54 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How to Authenticate AI Web Agents" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "How to Authenticate AI Web Agents" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_author", + "phrase": "Browser Use", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-11", - "region": "article_controls_and_category", - "phrase": "评论", + "id": "stable-2", + "region": "article_author", + "phrase": "@browser_use", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-12", - "region": "article_controls_and_category", - "phrase": "关联阅读", + "id": "stable-20", + "region": "footer", + "phrase": "Terms", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-13", - "region": "footer_navigation", - "phrase": "下载 App", + "id": "stable-21", + "region": "footer", + "phrase": "Privacy", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-14", - "region": "footer_navigation", - "phrase": "联系我们", + "id": "stable-22", + "region": "footer", + "phrase": "Cookies", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "region": "footer_navigation", - "phrase": "商务合作", + "id": "stable-23", + "region": "footer", + "phrase": "Accessibility", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-16", - "region": "footer_navigation", - "phrase": "关于我们", + "id": "stable-24", + "region": "footer", + "phrase": "US TIDA", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "region": "footer_navigation", - "phrase": "用户协议", + "id": "stable-25", + "region": "footer", + "phrase": "Ads Info", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "region": "article_category", - "phrase": "效率21", + "id": "stable-28", + "region": "article_heading", + "phrase": "How to Authenticate AI Web Agents", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image artwork and icon-font glyphs.", - "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", - "Mutable author biography excluded from stable requirements." + "Image/video lettering and alt text excluded; textual code examples and their literal sample strings are retained.", + "Replies, trending topics, account identity, engagement counters and copyright year excluded.", + "Collapsed menus and hidden accessibility hints excluded.", + { + "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", + "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + } ] }, { - "id": "article-014", + "id": "article-008", "status": "verified", - "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies.", "target_kind": "fixed_article", + "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article.", "body_reference": { - "path": "article-014/body.txt", - "sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502", - "chars": 7879 + "path": "article-008/visible-scope-r4/body.txt", + "sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b", + "chars": 3701 }, "body_regions": [ [ @@ -2413,674 +3109,635 @@ ], [ 43, - 111 + 62 ], [ - 112, - 172 + 63, + 88 ], [ - 173, - 235 + 89, + 116 ], [ - 236, - 248 + 117, + 127 ] ], + "body_region_review": [ + { + "lines": [ + 1, + 42 + ], + "component": "Editor introduction and complete Dominica section" + }, + { + "lines": [ + 43, + 62 + ], + "component": "Complete Naoshima section" + }, + { + "lines": [ + 63, + 88 + ], + "component": "Complete Dolomites section" + }, + { + "lines": [ + 89, + 116 + ], + "component": "Complete Greenland section and actual reference link" + }, + { + "lines": [ + 117, + 127 + ], + "component": "Complete displayed Wales prefix through actual clipped boundary" + } + ], "reference_scope": { "complete_initial_body": true, - "selector": "#article-root", - "start": "为什么要了解js中的事件循环\n\njavascript是一种基于事件的单线程、异步、非阻塞编程语言,我经常在看书或者浏览别人博客的时候看到这种说法,可是之前一直没有深入理解过,只知道javascript", - "end": "eJS Event Loop Part 4\nEvent Loop Best Practices — NodeJS Event Loop Part 5\nUsing requestIdleCallback", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-014/body.html", - "article-014/dom.html", - "article-014/accessibility.txt", - "article-014/viewport.png", - "article-014/review.json", - "article-014/end.png", - "article-014/fullpage.png" - ], + "display_scope": "complete_displayed_excerpt", + "full_original_claimed": false, + "collapsed_remainder_excluded": true, + "selector": ".WB_editor_iframe_new[node-type=\"contentBody\"]", + "start": "编者按:日前,BBC旅游 评选出了全球25个最佳旅游目的地。BBC旅游的评选,参考了世界旅游组织等机构的一些建议。选评的视角,加入了人文、可持续发展、环保等内含。这与通常的风光美度、服务舒适度、美食等刚性选评指标,有所不同。\n\n​环球旅行®并不完全认同BBC旅游的评选结果,但为尊重原评,基本保留了原始评语及入选原因。\n", + "end": "​为期一年的活动,将展示威尔士的文化、语言与景点,同时邀请游客“感受高速公路”——这是一个无法翻译的威尔士语词,描述了沉浸在当下的深层喜悦状态。近年来,威尔士一直走在可持续、文化旅游的前沿。\n\n​旅游业在威尔士语的复兴中发挥了重要作用,该国正在实施一项耗资50亿英镑的多年期计划,利用旅游资金使各个目的地更加环保可持续。", "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 248 + "included": "Every one of64 geometry-selected natural text blocks, including actual text captions/headings and body references. The first four destinations are complete; only currently displayed Wales paragraphs belong to this excerpt. Images/alt/OCR and all unselected later DOM text excluded.", + "evidence_files": [ + "article-replacement-review/article-008-visible-r4/after-boundary-screenshot.json", + "article-replacement-review/article-008-visible-r4/viewport.png", + "article-replacement-review/article-008-visible-r4/complete-body.html", + "article-replacement-review/article-008-visible-r4/before-boundary-screenshot.json", + "article-replacement-review/article-008-visible-r4/boundary.png", + "article-replacement-review/article-008-visible-r4/capture.json", + "article-replacement-review/article-008-visible-r4/accessibility.txt", + "article-replacement-review/article-008-visible-r4/visible-prose-geometry.json" + ], + "boundary_basis": "Fresh .contentBody height8748px versus scrollHeight33490. Every selected source character is bounded by ancestor overflow clips while document viewport clipping is intentionally excluded. Source geometry retains all already-loaded ordinary text below viewport. Following image crosses the clamp but supplies no ordinary lettering; all later text is outside actual clip.", + "screenshot_limit": "Boundary screenshot shows the last displayed paragraph and following image, not literal container bottom. Numeric text/clip coordinates establish later exclusion. Source body/clamp/scroll500 remain identical before/after screenshot; screenshot viewport changed720→750 and is recorded without a false unchanged-viewport claim." }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "javascript事件循环\\(浏览器/node\\)" + "25个全球最佳旅游目的地(2025年珍藏版)" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "javascript事件循环(浏览器/node)" + "搜索微博、找人" ] }, { "id": "stable-2", "alternatives": [ - "iamswf" + "首页" ] }, { "id": "stable-3", "alternatives": [ - "首页" + "视频" ] }, { "id": "stable-4", "alternatives": [ - "沸点" + "发现" ] }, { "id": "stable-5", "alternatives": [ - "课程" + "游戏" ] }, { "id": "stable-6", "alternatives": [ - "APP" + "注册" ] }, { "id": "stable-7", "alternatives": [ - "AI用量" + "登录" ] }, { "id": "stable-8", "alternatives": [ - "作品广场" + "25个全球最佳旅游目的地(2025年珍藏版)" ] }, { "id": "stable-9", "alternatives": [ - "专家标注" + "环球旅行" ] }, { "id": "stable-10", "alternatives": [ - "创作者中心" + "作者:" ] }, { "id": "stable-11", "alternatives": [ - "登录" + "GTRAVEL®" ] }, { "id": "stable-12", "alternatives": [ - "注册" + "2025-02-13" ] }, { "id": "stable-13", "alternatives": [ - "关注" + "投诉" ] }, { "id": "stable-14", "alternatives": [ - "私信" + "发布于 上海" ] }, { "id": "stable-15", "alternatives": [ - "目录" + "关注作者,阅读全文" ] }, { "id": "stable-16", "alternatives": [ - "收起" + "还有50%的精彩内容,作者设置为仅对粉丝可见" ] }, { "id": "stable-17", "alternatives": [ - "相关推荐" + "环球旅行®&GTRAVEL®官方平台。 二人行®活动 +V@13661660016", + "环球旅行®&amp;GTRAVEL®官方平台。 二人行®活动 +V@13661660016" ] }, { "id": "stable-18", "alternatives": [ - "精选内容" + "关注" ] }, { "id": "stable-19", "alternatives": [ - "为你推荐" + "推荐阅读" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "换一换" ] }, { "id": "stable-21", "alternatives": [ - "更多" + "查看更多" ] }, { "id": "stable-22", "alternatives": [ - "标签" + "同时转发" ] }, { "id": "stable-23", "alternatives": [ - "JavaScript" + "评论" ] }, { "id": "stable-24", "alternatives": [ - "代码解读" + "微博精彩" ] }, { "id": "stable-25", "alternatives": [ - "复制代码" + "热门微博" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "javascript事件循环(浏览器/node)", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_author", - "phrase": "iamswf", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "header_navigation", - "phrase": "首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "header_navigation", - "phrase": "沸点", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "region": "header_navigation", - "phrase": "课程", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "header_navigation", - "phrase": "APP", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "header_navigation", - "phrase": "AI用量", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "header_navigation", - "phrase": "作品广场", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "header_navigation", - "phrase": "专家标注", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "region": "header_navigation", - "phrase": "创作者中心", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "header_navigation", - "phrase": "登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "header_navigation", - "phrase": "注册", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "region": "sidebar_and_article_controls", - "phrase": "关注", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "region": "sidebar_and_article_controls", - "phrase": "私信", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "region": "sidebar_and_article_controls", - "phrase": "目录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "region": "sidebar_and_article_controls", - "phrase": "收起", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "region": "sidebar_and_article_controls", - "phrase": "相关推荐", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "region": "sidebar_and_article_controls", - "phrase": "精选内容", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "region": "sidebar_and_article_controls", - "phrase": "为你推荐", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "region": "sidebar_and_article_controls", - "phrase": "更多", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "region": "sidebar_and_article_controls", - "phrase": "标签", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "region": "sidebar_and_article_controls", - "phrase": "JavaScript", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "region": "sidebar_and_article_controls", - "phrase": "代码解读", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "region": "sidebar_and_article_controls", - "phrase": "复制代码", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Article illustration lettering/alt text, icon graphics and generated code line numbers.", - "Author stats/level/bio, reads/comments/likes, recommendations and current promotions.", - "Session-dependent selected follow state and hidden menu content." - ] - }, - { - "id": "article-015", - "status": "unresolved", - "reason": "CSDN initial body is clipped by #article_content (height 2000px, overflow:hidden) while #js_content is 6370px high; ancestor has is-paywall-clipped class and page offers 关注博主即可阅读全文. Full DOM is not ordinary visible body. Evidence: article-015/clipping-review.json, viewport.png, accessibility.txt and dom.html. No following or expansion attempted." - }, - { - "id": "article-016", - "status": "verified", - "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion.", - "target_kind": "fixed_article", - "body_reference": { - "path": "article-016/body.txt", - "sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874", - "chars": 4967 - }, - "body_regions": [ - [ - 1, - 18 - ], - [ - 19, - 34 - ], - [ - 35, - 60 - ], - [ - 61, - 86 - ], - [ - 87, - 123 - ] - ], - "reference_scope": { - "complete_initial_body": true, - "selector": "#mp-editor", - "start": "文丨本刊记者 陈曦\n\n在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录……如果你这几天走进上海奉贤区博物馆新馆,便会看到这样的场", - "end": "价。\n\n杂志每月1日出版 零售价40元\n\n全年12期 订阅价480元\n\n全国各地邮局均可订阅\n\n邮发代号2-688 订阅热线11185\n\n长按下方二维码\n\n关注更多精彩的《中国收藏》返回搜狐,查看更多", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-016/body.html", - "article-016/dom.html", - "article-016/accessibility.txt", - "article-016/viewport.png", - "article-016/review.json", - "article-016/end.png", - "article-016/middle.png" - ], - "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 123 - }, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "区级又怎样?这个博物馆“拿捏”了数十万人的心" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-26", "alternatives": [ - "区级又怎样?这个博物馆“拿捏”了数十万人的心" + "热门话题" ] }, { - "id": "stable-2", + "id": "stable-27", "alternatives": [ - "砍柴艺术观" + "名人堂" ] }, { - "id": "stable-3", + "id": "stable-28", "alternatives": [ - "新闻" + "微博会员" ] }, { - "id": "stable-4", + "id": "stable-29", "alternatives": [ - "体育" + "微相册" ] }, { - "id": "stable-5", + "id": "stable-30", "alternatives": [ - "汽车" + "微游戏" ] }, { - "id": "stable-6", + "id": "stable-31", "alternatives": [ - "房产" + "微指数" ] }, { - "id": "stable-7", + "id": "stable-32", "alternatives": [ - "旅游" + "手机玩微博" ] }, { - "id": "stable-8", + "id": "stable-33", "alternatives": [ - "教育" + "扫码下载,更多版本" ] }, { - "id": "stable-9", + "id": "stable-34", "alternatives": [ - "时尚" + "戳这里" ] }, { - "id": "stable-10", + "id": "stable-35", "alternatives": [ - "科技" + "认证&合作" ] }, { - "id": "stable-11", + "id": "stable-36", "alternatives": [ - "财经" + "申请认证" ] }, { - "id": "stable-12", + "id": "stable-37", "alternatives": [ - "娱乐" + "链接网站" ] }, { - "id": "stable-13", + "id": "stable-38", "alternatives": [ - "母婴" + "企业微博" ] }, { - "id": "stable-14", + "id": "stable-39", "alternatives": [ - "健康" + "微博营销" ] }, { - "id": "stable-15", + "id": "stable-40", "alternatives": [ - "历史" + "微博标识" ] }, { - "id": "stable-16", + "id": "stable-41", "alternatives": [ - "军事" + "广告代理商" ] }, { - "id": "stable-17", + "id": "stable-42", "alternatives": [ - "美食" + "开放平台" ] }, { - "id": "stable-18", + "id": "stable-43", "alternatives": [ - "更多" + "微博帮助" ] }, { - "id": "stable-19", + "id": "stable-44", "alternatives": [ - "无障碍" + "常见问题" ] }, { - "id": "stable-20", + "id": "stable-45", "alternatives": [ - "关怀版" + "自助服务" ] }, { - "id": "stable-21", + "id": "stable-46", "alternatives": [ - "登录" + "企业&商业热线" ] }, { - "id": "stable-22", + "id": "stable-47", "alternatives": [ - "订阅" + "4000-980-980" ] }, { - "id": "stable-23", + "id": "stable-48", "alternatives": [ - "查看TA的文章" + "微博客服4000-960-960" ] }, { - "id": "stable-24", + "id": "stable-49", "alternatives": [ - "评论" + "意见反馈" ] }, { - "id": "stable-25", + "id": "stable-50", "alternatives": [ - "收藏" + "舞弊举报" ] }, { - "id": "stable-26", + "id": "stable-51", "alternatives": [ - "分享" + "About Weibo" ] }, { - "id": "stable-27", + "id": "stable-52", "alternatives": [ - "扫码打开" + "微博招聘" ] }, { - "id": "stable-28", + "id": "stable-53", "alternatives": [ - "手机搜狐网" + "新浪网导航" ] }, { - "id": "stable-29", + "id": "stable-54", "alternatives": [ - "无需下载APP" + "违规内容投诉010-60618076" ] }, { - "id": "stable-30", + "id": "stable-55", "alternatives": [ - "精彩内容随时看" + "投诉处理大厅" ] }, { - "id": "stable-31", + "id": "stable-56", "alternatives": [ - "平台声明" + "DMCA投诉/Report" ] }, { - "id": "stable-32", + "id": "stable-57", "alternatives": [ - "内容举报" + "互联网法院微博工作站" ] }, { - "id": "stable-33", + "id": "stable-58", "alternatives": [ - "大家都在看" + "京ICP证100780号" ] }, { - "id": "stable-34", + "id": "stable-59", "alternatives": [ - "我来说两句" + "京ICP备12002058号" ] }, { - "id": "stable-35", + "id": "stable-60", "alternatives": [ - "用户公约" + "京网文﹝2024﹞0012-005号" ] }, { - "id": "stable-36", + "id": "stable-61", "alternatives": [ - "点击登录" + "(京)网械平台备字(2022)第00006号" ] }, { - "id": "stable-37", + "id": "stable-62", "alternatives": [ - "发布" + "京食药网食备202210035" ] }, { - "id": "stable-38", + "id": "stable-63", "alternatives": [ - "热门精选" + "(京)网药械信息备字(2023)第00076号" ] }, { - "id": "stable-39", + "id": "stable-64", "alternatives": [ - "24小时热文" + "增值电信业务经营许可证B2-20140447" ] }, { - "id": "stable-40", + "id": "stable-65", "alternatives": [ - "搜狐号" + "增值电信业务经营许可证京B2-20221511" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "乙测资字11510760" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "出版物经营许可证 新出发京批字第直220253号" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "互联网宗教信息服务许可证:京(2022)0000091" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "中国互联网举报中心" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "北京互联网举报中心" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "网络110报警服务" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "北京文化市场举报热线" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "中国互联网协会" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "北京网络行业协会" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "扫黄打非举报入口" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "网络谣言曝光台" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "互联网新闻信息服务许可编号:11220190001" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "广播电视节目制作经营许可证(京)字第04005号" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "WEIBO" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "北京微梦创科网络技术有限公司" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "京公网安备11000002000019号" + ] + }, + { + "id": "body-82", + "alternatives": [ + "多米尼加 ​1. 多米尼加" + ] + }, + { + "id": "body-83", + "alternatives": [ + "多米尼加最近建立了世界上第一个抹香鲸保护区" + ] + }, + { + "id": "body-84", + "alternatives": [ + "直岛和其他附近岛屿已成为主要的当代艺术胜地" + ] + }, + { + "id": "body-85", + "alternatives": [ + "多洛米蒂山脉令人惊叹的锯齿状悬崖是意大利最壮观的景观之一" + ] + }, + { + "id": "body-86", + "alternatives": [ + "滑雪胜地科尔蒂纳丹佩佐是2026年冬季奥运会的联合主办地" + ] + }, + { + "id": "body-87", + "alternatives": [ + "随着努克新机场的开通,游客将能更加轻松地游览伊卢利萨特冰峡湾与其他北极景点" + ] + }, + { + "id": "body-88", + "alternatives": [ + "威尔士正在开展为期一年的活动,向游客展示威尔士文化和语言" + ] + }, + { + "id": "body-89", + "alternatives": [ + "编者按:日前,BBC旅游 评选出了全球25个最佳旅游目的地。BBC旅游的评选,参考了世界旅游组织等机构的一些建议。选评的视角,加入了人文、可持续发展、环保等内含。这与通常的风光美度、服务舒适度、美食等刚性选评指标,有所不同。" + ] + }, + { + "id": "body-90", + "alternatives": [ + "​旅游业在威尔士语的复兴中发挥了重要作用,该国正在实施一项耗资50亿英镑的多年期计划,利用旅游资金使各个目的地更加环保可持续。" + ] + }, + { + "id": "body-91", + "alternatives": [ + "https://weibo.com/ttarticle/p/show?id=2309405120998189171052" ] } ] @@ -3088,590 +3745,1014 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title", - "phrase": "区级又怎样?这个博物馆“拿捏”了数十万人的心", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "搜索微博、找人", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-2", - "region": "article_publisher", - "phrase": "砍柴艺术观", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "首页", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-3", - "region": "header_navigation", - "phrase": "新闻", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "视频", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-4", - "region": "header_navigation", - "phrase": "体育", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "发现", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-5", - "region": "header_navigation", - "phrase": "汽车", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "游戏", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-6", - "region": "header_navigation", - "phrase": "房产", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "注册", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-7", - "region": "header_navigation", - "phrase": "旅游", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "登录", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-8", - "region": "header_navigation", - "phrase": "教育", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "25个全球最佳旅游目的地(2025年珍藏版)", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-9", - "region": "header_navigation", - "phrase": "时尚", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "环球旅行", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-10", - "region": "header_navigation", - "phrase": "科技", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "作者:", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-11", - "region": "header_navigation", - "phrase": "财经", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "GTRAVEL®", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-12", - "region": "header_navigation", - "phrase": "娱乐", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "2025-02-13", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-13", - "region": "header_navigation", - "phrase": "母婴", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "header_and_identity", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "投诉", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-14", - "region": "header_navigation", - "phrase": "健康", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "发布于 上海", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-15", - "region": "header_navigation", - "phrase": "历史", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "关注作者,阅读全文", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-16", - "region": "header_navigation", - "phrase": "军事", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "还有50%的精彩内容,作者设置为仅对粉丝可见", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-17", - "region": "header_navigation", - "phrase": "美食", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "环球旅行®&GTRAVEL®官方平台。 二人行®活动 +V@13661660016", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-18", - "region": "header_navigation", - "phrase": "更多", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "关注", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-19", - "region": "header_navigation", - "phrase": "无障碍", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "推荐阅读", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-20", - "region": "header_navigation", - "phrase": "关怀版", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "换一换", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-21", - "region": "header_navigation", - "phrase": "登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "查看更多", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-22", - "region": "article_controls_and_sidebar_labels", - "phrase": "订阅", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "同时转发", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-23", - "region": "article_controls_and_sidebar_labels", - "phrase": "查看TA的文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_gate_and_author", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "评论", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-24", - "region": "article_controls_and_sidebar_labels", - "phrase": "评论", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微博精彩", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-25", - "region": "article_controls_and_sidebar_labels", - "phrase": "收藏", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "热门微博", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-26", - "region": "article_controls_and_sidebar_labels", - "phrase": "分享", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "热门话题", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-27", - "region": "article_controls_and_sidebar_labels", - "phrase": "扫码打开", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "名人堂", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-28", - "region": "article_controls_and_sidebar_labels", - "phrase": "手机搜狐网", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微博会员", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-29", - "region": "article_controls_and_sidebar_labels", - "phrase": "无需下载APP", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微相册", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-30", - "region": "article_controls_and_sidebar_labels", - "phrase": "精彩内容随时看", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微游戏", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-31", - "region": "article_controls_and_sidebar_labels", - "phrase": "平台声明", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微指数", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-32", - "region": "article_controls_and_sidebar_labels", - "phrase": "内容举报", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "手机玩微博", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-33", - "region": "article_controls_and_sidebar_labels", - "phrase": "大家都在看", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "扫码下载,更多版本", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-34", - "region": "article_controls_and_sidebar_labels", - "phrase": "我来说两句", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "戳这里", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-35", - "region": "article_controls_and_sidebar_labels", - "phrase": "用户公约", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "认证&合作", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-36", - "region": "article_controls_and_sidebar_labels", - "phrase": "点击登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "申请认证", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-37", - "region": "article_controls_and_sidebar_labels", - "phrase": "发布", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "链接网站", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-38", - "region": "article_controls_and_sidebar_labels", - "phrase": "热门精选", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "企业微博", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-39", - "region": "article_controls_and_sidebar_labels", - "phrase": "24小时热文", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微博营销", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-40", - "region": "article_controls_and_sidebar_labels", - "phrase": "搜狐号", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微博标识", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-41", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "广告代理商", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-42", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "开放平台", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-43", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微博帮助", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-44", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "常见问题", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-45", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "自助服务", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-46", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "企业&商业热线", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-47", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "4000-980-980", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-48", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微博客服4000-960-960", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-49", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "意见反馈", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-50", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "舞弊举报", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-51", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "About Weibo", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-52", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "微博招聘", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-53", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "新浪网导航", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-54", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "违规内容投诉010-60618076", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-55", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "投诉处理大厅", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-56", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "DMCA投诉/Report", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-57", + "region": "ordinary_footer_navigation", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "互联网法院微博工作站", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-58", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "京ICP证100780号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-59", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "京ICP备12002058号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-60", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "京网文﹝2024﹞0012-005号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-61", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "(京)网械平台备字(2022)第00006号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-62", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "京食药网食备202210035", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-63", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "(京)网药械信息备字(2023)第00076号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-64", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "增值电信业务经营许可证B2-20140447", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-65", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "增值电信业务经营许可证京B2-20221511", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-66", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "乙测资字11510760", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-67", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "出版物经营许可证 新出发京批字第直220253号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-68", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "互联网宗教信息服务许可证:京(2022)0000091", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-69", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "中国互联网举报中心", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-70", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "北京互联网举报中心", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-71", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "网络110报警服务", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-72", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "北京文化市场举报热线", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-73", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "中国互联网协会", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-74", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "北京网络行业协会", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-75", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "扫黄打非举报入口", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-76", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "网络谣言曝光台", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-77", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "互联网新闻信息服务许可编号:11220190001", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-78", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "广播电视节目制作经营许可证(京)字第04005号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-79", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "WEIBO", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-80", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "北京微梦创科网络技术有限公司", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-81", + "region": "ordinary_footer_licenses", + "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", + "phrase": "京公网安备11000002000019号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-82", + "region": "displayed_article_body", + "basis": "Complete actual HTML image caption; first repeated caption is bound to its immediately following heading so the heading alone cannot fill it.", + "phrase": "多米尼加 ​1. 多米尼加", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-83", + "region": "displayed_article_body", + "basis": "Complete actual HTML image caption; first repeated caption is bound to its immediately following heading so the heading alone cannot fill it.", + "phrase": "多米尼加最近建立了世界上第一个抹香鲸保护区", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-84", + "region": "displayed_article_body", + "basis": "Complete actual HTML image caption; first repeated caption is bound to its immediately following heading so the heading alone cannot fill it.", + "phrase": "直岛和其他附近岛屿已成为主要的当代艺术胜地", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-85", + "region": "displayed_article_body", + "basis": "Complete actual HTML image caption; first repeated caption is bound to its immediately following heading so the heading alone cannot fill it.", + "phrase": "多洛米蒂山脉令人惊叹的锯齿状悬崖是意大利最壮观的景观之一", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-86", + "region": "displayed_article_body", + "basis": "Complete actual HTML image caption; first repeated caption is bound to its immediately following heading so the heading alone cannot fill it.", + "phrase": "滑雪胜地科尔蒂纳丹佩佐是2026年冬季奥运会的联合主办地", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-87", + "region": "displayed_article_body", + "basis": "Complete actual HTML image caption; first repeated caption is bound to its immediately following heading so the heading alone cannot fill it.", + "phrase": "随着努克新机场的开通,游客将能更加轻松地游览伊卢利萨特冰峡湾与其他北极景点", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-88", + "region": "displayed_article_body", + "basis": "Complete actual HTML image caption; first repeated caption is bound to its immediately following heading so the heading alone cannot fill it.", + "phrase": "威尔士正在开展为期一年的活动,向游客展示威尔士文化和语言", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-89", + "region": "displayed_article_body", + "basis": "Complete opening editor paragraph of the displayed excerpt; title/navigation cannot replace it.", + "phrase": "编者按:日前,BBC旅游 评选出了全球25个最佳旅游目的地。BBC旅游的评选,参考了世界旅游组织等机构的一些建议。选评的视角,加入了人文、可持续发展、环保等内含。这与通常的风光美度、服务舒适度、美食等刚性选评指标,有所不同。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-90", + "region": "displayed_article_body", + "basis": "Exact complete final displayed Wales paragraph, established by intrinsic character rectangles and real ancestor clipping, not the hidden DOM ending.", + "phrase": "​旅游业在威尔士语的复兴中发挥了重要作用,该国正在实施一项耗资50亿英镑的多年期计划,利用旅游资金使各个目的地更加环保可持续。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-91", + "region": "displayed_article_body", + "basis": "Actual displayed Greenland reference URL text is retained, not fetched or replaced by linked-article text.", + "phrase": "https://weibo.com/ttarticle/p/show?id=2309405120998189171052", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" } ], "excluded_regions": [ - "Image lettering and alt text; QR code content.", - "Read/like/comment counts, publisher statistics, live search prompt, recommendations, ads, current news headlines and recommended author membership.", - "Empty-comment prompts and session-dependent account identity." - ] + "All source characters rejected by intrinsic overflow geometry, including the remainder of Wales and destinations6–25, even though full DOM/AX/innerText may expose them. No full unopened article claim.", + "Image lettering, alt text, OCR, icon-font letters f/E/F/G/c/private-use glyphs, SVG and image-only control labels. Actual HTML figure captions are retained.", + "Changing read/reaction/comment counts, empty-comment prompts, current recommendations and membership, account state and copyright year. Stable author biography and article gate controls remain required." + ], + "authoring_provenance": { + "cohort_revision": 3, + "approved_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "original_url_retained": true, + "interaction": "Direct initial load; no follow, login, expansion or manual scroll. Initial automatic scroll position500 preserved.", + "old_full_dom_reference_not_qualified": true + } }, { - "id": "article-017", + "id": "article-009", "status": "verified", - "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions.", + "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body.", "target_kind": "fixed_article", "body_reference": { - "path": "article-017/body.txt", - "sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb", - "chars": 8484 + "path": "article-009/body.txt", + "sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1", + "chars": 695 }, "body_regions": [ [ 1, - 18 + 26 ], [ - 19, - 58 + 27, + 60 ], [ - 59, - 86 + 61, + 87 ], [ - 87, - 114 + 88, + 102 ], [ - 115, - 139 + 103, + 119 ] ], "reference_scope": { "complete_initial_body": true, - "selector": ".cententWrap__UojXm", - "start": "褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)\n\n千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。\n\n建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年", - "end": "时中央文化部和华东军管委批准设立筹建上海博物馆,给上博的定位是艺术博物馆。七十多年过去了,对上博而言我们开拓现当代艺术收藏是没有任何问题,因为跟它的定位是吻合的。未来,上海博物馆也会在这方面加大力度。", + "selector": ".article__bd__detail", + "start": "【开篇】\n大家好\n,\n我是研木知秋\n。\n\n十余年金融行业从业经历\n,\n同时拥有十年以上A股实战投资经验\n。\n长期深耕宏观经济\n、\n产业政策与产业链基本面研究\n。\n\n取名“研木知秋”\n,\n取自一叶知秋之", + "end": "业跟踪\n、\n产业链基本面拆解类长文\n。\n\n会尽量把复杂的宏观逻辑通俗化\n,\n把枯燥产业数据提炼成可跟踪的观察指标\n。\n不追逐短线热点炒作\n,\n更关注中长期产业趋势的变化\n。\n#宏观经济# #产业研究#", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-017/body.html", - "article-017/dom.html", - "article-017/accessibility.txt", - "article-017/viewport.png", - "article-017/review.json", - "article-017/beginning.png", - "article-017/end.png", - "article-017/middle.png" + "article-009/body.html", + "article-009/dom.html", + "article-009/accessibility.txt", + "article-009/viewport.png", + "article-009/review.json", + "article-009/fullpage.png", + "article-009/screenshot.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, - "body_line_count": 139 + "body_line_count": 119 }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + "从产业细微处" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + "从产业细微处" ] }, { "id": "stable-2", "alternatives": [ - "顾村言 陈若茜" + "研木知秋" ] }, { "id": "stable-3", "alternatives": [ - "古代艺术" + "首页" ] }, { "id": "stable-4", "alternatives": [ - "要闻" + "下载App" ] }, { "id": "stable-5", "alternatives": [ - "精选" + "登录" ] }, { "id": "stable-6", "alternatives": [ - "国际" + "关注" ] }, { "id": "stable-7", "alternatives": [ - "时事" + "收藏" ] }, { "id": "stable-8", "alternatives": [ - "财经" + "转发" ] }, { "id": "stable-9", "alternatives": [ - "地球" + "投诉" ] }, { "id": "stable-10", "alternatives": [ - "上海书评" + "仅在正文下讨论" ] }, { "id": "stable-11", "alternatives": [ - "思想" + "发布" ] }, { "id": "stable-12", "alternatives": [ - "更多" + "最热" ] }, { "id": "stable-13", "alternatives": [ - "下载客户端" + "最新" ] }, { "id": "stable-14", "alternatives": [ - "登录" + "最早" ] }, { "id": "stable-15", "alternatives": [ - "无障碍" + "热门话题" ] }, { "id": "stable-16", "alternatives": [ - "听全文" + "热股榜" ] }, { "id": "stable-17", "alternatives": [ - "字号" + "更多" ] }, { "id": "stable-18", "alternatives": [ - "收藏" + "全球" ] }, { "id": "stable-19", "alternatives": [ - "我要举报" + "沪深" ] }, { "id": "stable-20", "alternatives": [ - "相关推荐" + "港股" ] }, { "id": "stable-21", "alternatives": [ - "评论" + "美股" ] }, { "id": "stable-22", "alternatives": [ - "发表" + "1小时内最热" ] }, { "id": "stable-23", "alternatives": [ - "展开更多" + "24小时内最热" ] }, { "id": "stable-24", "alternatives": [ - "查看更多" + "涨跌幅榜" ] }, { "id": "stable-25", "alternatives": [ - "开始答题" + "涨幅榜" ] }, { "id": "stable-26", "alternatives": [ - "澎湃新闻,未经授权不得转载" + "跌幅榜" ] }, { "id": "stable-27", "alternatives": [ - "扫码下载" + "热门基金" ] }, { "id": "stable-28", "alternatives": [ - "澎湃新闻客户端" + "年化" ] }, { "id": "stable-29", "alternatives": [ - "Android版" + "常见问题" ] }, { "id": "stable-30", "alternatives": [ - "iPhone版" + "关于雪球" ] }, { "id": "stable-31", "alternatives": [ - "iPad版" + "投资者教育" ] }, { "id": "stable-32", "alternatives": [ - "关于澎湃" + "风险提示" ] }, { "id": "stable-33", "alternatives": [ - "加入澎湃" + "营业执照" ] }, { "id": "stable-34", "alternatives": [ - "联系我们" + "侵权投诉指引" ] }, { "id": "stable-35", "alternatives": [ - "广告合作" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "法律声明" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "隐私政策" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "澎湃矩阵" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "新闻报料" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "反馈" + "出版物经营许可证" ] } ] @@ -3679,715 +4760,614 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title", - "phrase": "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”", + "region": "article_heading", + "phrase": "从产业细微处", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_byline", - "phrase": "顾村言 陈若茜", + "region": "article_author", + "phrase": "研木知秋", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "breadcrumb", - "phrase": "古代艺术", + "region": "header", + "phrase": "首页", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "header_navigation", - "phrase": "要闻", + "region": "header", + "phrase": "下载App", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "header_navigation", - "phrase": "精选", + "region": "header", + "phrase": "登录", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "header_navigation", - "phrase": "国际", + "region": "article_controls", + "phrase": "关注", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "header_navigation", - "phrase": "时事", + "region": "article_controls", + "phrase": "收藏", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "header_navigation", - "phrase": "财经", + "region": "article_controls", + "phrase": "转发", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "header_navigation", - "phrase": "地球", + "region": "article_controls", + "phrase": "投诉", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "header_navigation", - "phrase": "上海书评", + "region": "article_controls", + "phrase": "仅在正文下讨论", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "header_navigation", - "phrase": "思想", + "region": "article_controls", + "phrase": "发布", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "header_navigation", - "phrase": "更多", + "region": "article_controls", + "phrase": "最热", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "header_navigation", - "phrase": "下载客户端", + "region": "article_controls", + "phrase": "最新", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "header_navigation", - "phrase": "登录", + "region": "article_controls", + "phrase": "最早", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "header_navigation", - "phrase": "无障碍", + "region": "sidebar_labels", + "phrase": "热门话题", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "article_and_sidebar_controls", - "phrase": "听全文", + "region": "sidebar_labels", + "phrase": "热股榜", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "article_and_sidebar_controls", - "phrase": "字号", + "region": "sidebar_labels", + "phrase": "更多", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "article_and_sidebar_controls", - "phrase": "收藏", + "region": "sidebar_labels", + "phrase": "全球", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "article_and_sidebar_controls", - "phrase": "我要举报", + "region": "sidebar_labels", + "phrase": "沪深", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "article_and_sidebar_controls", - "phrase": "相关推荐", + "region": "sidebar_labels", + "phrase": "港股", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "article_and_sidebar_controls", - "phrase": "评论", + "region": "sidebar_labels", + "phrase": "美股", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "article_and_sidebar_controls", - "phrase": "发表", + "region": "sidebar_labels", + "phrase": "1小时内最热", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "article_and_sidebar_controls", - "phrase": "展开更多", + "region": "sidebar_labels", + "phrase": "24小时内最热", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "article_and_sidebar_controls", - "phrase": "查看更多", + "region": "sidebar_labels", + "phrase": "涨跌幅榜", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "article_and_sidebar_controls", - "phrase": "开始答题", + "region": "sidebar_labels", + "phrase": "涨幅榜", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "footer_and_article_notice", - "phrase": "澎湃新闻,未经授权不得转载", + "region": "sidebar_labels", + "phrase": "跌幅榜", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "footer_and_article_notice", - "phrase": "扫码下载", + "region": "sidebar_labels", + "phrase": "热门基金", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "footer_and_article_notice", - "phrase": "澎湃新闻客户端", + "region": "sidebar_labels", + "phrase": "年化", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "footer_and_article_notice", - "phrase": "Android版", + "region": "footer", + "phrase": "常见问题", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "footer_and_article_notice", - "phrase": "iPhone版", + "region": "footer", + "phrase": "关于雪球", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "footer_and_article_notice", - "phrase": "iPad版", + "region": "footer", + "phrase": "投资者教育", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "footer_and_article_notice", - "phrase": "关于澎湃", + "region": "footer", + "phrase": "风险提示", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "footer_and_article_notice", - "phrase": "加入澎湃", + "region": "footer", + "phrase": "营业执照", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "footer_and_article_notice", - "phrase": "联系我们", + "region": "footer", + "phrase": "侵权投诉指引", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "footer_and_article_notice", - "phrase": "广告合作", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-36", - "region": "footer_and_article_notice", - "phrase": "法律声明", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-37", - "region": "footer_and_article_notice", - "phrase": "隐私政策", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-38", - "region": "footer_and_article_notice", - "phrase": "澎湃矩阵", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-39", - "region": "footer_and_article_notice", - "phrase": "新闻报料", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-40", - "region": "footer_and_article_notice", - "phrase": "反馈", + "region": "footer", + "phrase": "出版物经营许可证", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image lettering/alt text and sidebar image headings; video audiovisual content.", - "Current recommendations, rankings, comments, counters and loading messages; copyright year and registration identifiers.", - "Changing related-news destinations and current sidebar newsletter headlines." + "Comment posts and discussion count; like/repost counts; hot-topic, stock and fund membership, rankings and changing performance numbers.", + "Current copyright year, registration numbers, account/session prompts and icon-font glyphs.", + "Hidden or collapsed content and image-only lettering." ] }, { - "id": "article-018", + "id": "article-010", "status": "verified", - "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion.", "target_kind": "fixed_article", + "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained.", "body_reference": { - "path": "article-018/body.txt", - "sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179", - "chars": 554 + "path": "article-010/modal-dismissal-v3/body.txt", + "sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3", + "chars": 2862 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".Post-RichText", + "start": "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。", + "end": "原文作者:程序锅", + "observed_on": "2026-10-19", + "observation_scope": "after_user_authorized_login_obstruction_dismissal_no_content_expansion", + "authorized_obstruction_dismissal": { + "action": "click actual button 关闭", + "authoring_only": true, + "evaluation_browser_clicks_allowed": false, + "login": false, + "expand_content": false, + "scroll_triggered_load": false, + "before_after_article_text_exactly_equal": true, + "meaning": "complete_initial_body denotes complete already-loaded article made unobstructed by the expressly authorized dismissal; this is not an untouched-initial-page claim. This exception is solely for independent authoring inspection; evaluated Web Fetch tasks still prohibit browser interaction." + }, + "evidence_files": [ + "article-010/modal-dismissal-v3/source-review.json", + "article-010/modal-dismissal-v3/body.html", + "article-010/modal-dismissal-v3/links.json" + ], + "primary_after_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-after/capture.json", + "before_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-before/capture.json" }, "body_regions": [ [ 1, - 2 + 8 ], [ - 3, - 6 + 9, + 26 ], [ - 7, - 10 + 27, + 42 ], [ - 11, - 14 + 43, + 62 ], [ - 15, - 19 + 63, + 95 ] ], - "reference_scope": { - "complete_initial_body": true, - "selector": "#paragraph", - "start": "IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包括落月过程中降落相机拍摄的着陆区域附近影像、全景相机拍摄的着陆点全景影像。相关影", - "end": "IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机工作约 6 分钟后,成功将上升器送入预定环月轨道。这是人类首次月背采样返回任务。", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-018/body.html", - "article-018/dom.html", - "article-018/accessibility.txt", - "article-018/viewport.png", - "article-018/review.json", - "article-018/end.png", - "article-018/middle.png" - ], - "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 19 - }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + "人工智能的细分方向及学习路线,看这一篇就够了" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + "关注" ] }, { "id": "stable-2", "alternatives": [ - "远洋" + "推荐" ] }, { "id": "stable-3", "alternatives": [ - "首页" + "热榜" ] }, { "id": "stable-4", "alternatives": [ - "IT圈" + "专栏" ] }, { "id": "stable-5", "alternatives": [ - "最会买" + "圈子" ] }, { "id": "stable-6", "alternatives": [ - "设置" + "AI Works" ] }, { "id": "stable-7", "alternatives": [ - "投稿" + "Beta" ] }, { "id": "stable-8", "alternatives": [ - "订阅" + "故事" ] }, { "id": "stable-9", "alternatives": [ - "软媒应用" + "直答" ] }, { "id": "stable-10", "alternatives": [ - "登录" + "切换模式" ] }, { "id": "stable-11", "alternatives": [ - "业界" + "登录/注册" ] }, { "id": "stable-12", "alternatives": [ - "手机" + "人工智能的细分方向及学习路线,看这一篇就够了" ] }, { "id": "stable-13", "alternatives": [ - "电脑" + "AI技能研究所" ] }, { "id": "stable-14", "alternatives": [ - "测评" + "已认证机构号" ] }, { "id": "stable-15", "alternatives": [ - "视频" + "编辑于 2025-10-15 15:41・北京" ] }, { "id": "stable-16", "alternatives": [ - "AI" + "人工智能" ] }, { "id": "stable-17", "alternatives": [ - "苹果" + "大模型" ] }, { "id": "stable-18", "alternatives": [ - "iPhone" + "AI大模型" ] }, { "id": "stable-19", "alternatives": [ - "鸿蒙" + "赞同" ] }, { "id": "stable-20", "alternatives": [ - "软件" + "添加评论" ] }, { "id": "stable-21", "alternatives": [ - "智车" + "分享" ] }, { "id": "stable-22", "alternatives": [ - "数码" + "申请转载" ] }, { "id": "stable-23", "alternatives": [ - "学院" + "关于作者" ] }, { "id": "stable-24", "alternatives": [ - "游戏" + "AI的进阶之旅" ] }, { "id": "stable-25", "alternatives": [ - "直播" + "回答" ] }, { "id": "stable-26", "alternatives": [ - "5G" + "文章" ] }, { "id": "stable-27", "alternatives": [ - "微软" + "关注者" ] }, { "id": "stable-28", "alternatives": [ - "Win10" + "发私信" ] }, { "id": "stable-29", "alternatives": [ - "Win11" + "大家都在搜" ] }, { "id": "stable-30", "alternatives": [ - "专题" + "换一换" ] }, { "id": "stable-31", "alternatives": [ - "搜索" + "推荐阅读" ] }, { "id": "stable-32", "alternatives": [ - "App" + "人工智能,机器学习与深度学习之间的区别?" ] }, { "id": "stable-33", "alternatives": [ - "公众号" + "AI有哪些方向?" ] }, { "id": "stable-34", "alternatives": [ - "科学探索" + "学习LLM有哪些前置要求?" ] }, { "id": "stable-35", "alternatives": [ - "天文航天" + "LLM方向" ] }, { "id": "stable-36", "alternatives": [ - "投诉水文" + "总结" ] }, { "id": "stable-37", "alternatives": [ - "我要纠错" + "数学" ] }, { "id": "stable-38", "alternatives": [ - "文章价值" + "编程" ] }, { "id": "stable-39", "alternatives": [ - "有价值" + "python" ] }, { "id": "stable-40", "alternatives": [ - "无价值" + "pytorch" ] }, { "id": "stable-41", "alternatives": [ - "相关文章" + "1.大语言模型应用模块" ] }, { "id": "stable-42", "alternatives": [ - "关键词" + "2.大语言模型训练" ] }, { "id": "stable-43", "alternatives": [ - "日榜" + "3.大语言模型基础" ] }, { "id": "stable-44", "alternatives": [ - "周榜" + "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练" ] }, { "id": "stable-45", "alternatives": [ - "月榜" + "¥0.00" ] }, { "id": "stable-46", "alternatives": [ - "软媒旗下网站" + "就业无忧" ] }, { "id": "stable-47", "alternatives": [ - "软媒旗下软件" + "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。" ] }, { "id": "stable-48", "alternatives": [ - "iPhone之家" + "本文介绍了人工智能主要方向,并且重点介绍了LLM入门的学习路线图。" ] }, { "id": "stable-49", "alternatives": [ - "Win7之家" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "Win10之家" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Win11之家" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "软媒手机APP应用" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "魔方" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "要知" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "关于IT之家" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "加入软媒" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "WAP版" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "网站地图" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "Archiver" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" + "原文作者:程序锅" ] } ] @@ -4395,957 +5375,833 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title", - "phrase": "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "关注", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_author_editor", - "phrase": "远洋", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "推荐", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "header_navigation", - "phrase": "首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "热榜", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "header_navigation", - "phrase": "IT圈", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "专栏", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "header_navigation", - "phrase": "最会买", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "圈子", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "header_navigation", - "phrase": "设置", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "AI Works", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "header_navigation", - "phrase": "投稿", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "Beta", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "header_navigation", - "phrase": "订阅", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "故事", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "header_navigation", - "phrase": "软媒应用", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "直答", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "header_navigation", - "phrase": "登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "切换模式", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "header_navigation", - "phrase": "业界", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "登录/注册", + "region": "global_header_navigation_and_login_control", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "header_navigation", - "phrase": "手机", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "人工智能的细分方向及学习路线,看这一篇就够了", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "header_navigation", - "phrase": "电脑", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "AI技能研究所", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "header_navigation", - "phrase": "测评", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "已认证机构号", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "header_navigation", - "phrase": "视频", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "编辑于 2025-10-15 15:41・北京", + "region": "article_title_byline_and_publication", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "header_navigation", - "phrase": "AI", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "人工智能", + "region": "article_topic_links", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "header_navigation", - "phrase": "苹果", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "大模型", + "region": "article_topic_links", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "header_navigation", - "phrase": "iPhone", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "AI大模型", + "region": "article_topic_links", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "header_navigation", - "phrase": "鸿蒙", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "赞同", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "header_navigation", - "phrase": "软件", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "添加评论", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "header_navigation", - "phrase": "智车", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "分享", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "header_navigation", - "phrase": "数码", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "申请转载", + "region": "article_action_bar_visible_labels", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "header_navigation", - "phrase": "学院", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "关于作者", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "header_navigation", - "phrase": "游戏", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "AI的进阶之旅", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "header_navigation", - "phrase": "直播", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "回答", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "header_navigation", - "phrase": "5G", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "文章", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "header_navigation", - "phrase": "微软", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "关注者", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "header_navigation", - "phrase": "Win10", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "发私信", + "region": "author_sidebar_description_and_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "header_navigation", - "phrase": "Win11", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "大家都在搜", + "region": "sidebar_and_recommendation_section_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "header_navigation", - "phrase": "专题", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "换一换", + "region": "sidebar_and_recommendation_section_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "header_navigation", - "phrase": "搜索", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "推荐阅读", + "region": "sidebar_and_recommendation_section_controls", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "header_navigation", - "phrase": "App", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "人工智能,机器学习与深度学习之间的区别?", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "header_navigation", - "phrase": "公众号", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, + "phrase": "AI有哪些方向?", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", + "observed_on": "2026-10-19" + }, { "id": "stable-34", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "科学探索", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "学习LLM有哪些前置要求?", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "天文航天", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "LLM方向", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "投诉水文", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "总结", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "我要纠错", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "数学", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "文章价值", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "编程", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "有价值", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "python", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "无价值", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "pytorch", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "相关文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "1.大语言模型应用模块", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-42", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "关键词", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "2.大语言模型训练", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-43", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "日榜", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "3.大语言模型基础", + "region": "fixed_body_section_heading_or_list_label", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-44", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "周榜", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练", + "region": "fixed_body_rendered_course_card", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-45", - "region": "article_controls_breadcrumb_sidebar", - "phrase": "月榜", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "¥0.00", + "region": "fixed_body_rendered_course_card", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-46", - "region": "footer", - "phrase": "软媒旗下网站", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "就业无忧", + "region": "fixed_body_rendered_course_card", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-47", - "region": "footer", - "phrase": "软媒旗下软件", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。", + "region": "fixed_body_opening_summary_original_author", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-48", - "region": "footer", - "phrase": "iPhone之家", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "本文介绍了人工智能主要方向,并且重点介绍了LLM入门的学习路线图。", + "region": "fixed_body_opening_summary_original_author", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, { "id": "stable-49", - "region": "footer", - "phrase": "Win7之家", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "region": "footer", - "phrase": "Win10之家", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "region": "footer", - "phrase": "Win11之家", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-52", - "region": "footer", - "phrase": "软媒手机APP应用", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-53", - "region": "footer", - "phrase": "魔方", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-54", - "region": "footer", - "phrase": "要知", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-55", - "region": "footer", - "phrase": "关于IT之家", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-56", - "region": "footer", - "phrase": "联系我们", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-57", - "region": "footer", - "phrase": "加入软媒", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-58", - "region": "footer", - "phrase": "WAP版", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-59", - "region": "footer", - "phrase": "网站地图", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-60", - "region": "footer", - "phrase": "Archiver", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-61", - "region": "footer", - "phrase": "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "phrase": "原文作者:程序锅", + "region": "fixed_body_opening_summary_original_author", + "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image-internal lettering, logos and alt text; collapsed settings/subscription/app submenu text.", - "Hot search terms, current headlines/recommendations, ad offers, rankings, comments, view/rating/reaction counts.", - "Share icon accessible names are not ordinary textual labels." + "All diagram, resource-pack screenshot and avatar lettering; image alt/title, SVG/icon-only names and OCR. No manual transcription from image pixels.", + "Hidden zero-size display:none course preload iframe, hidden responsive elements, closed menus and all captured computed-hidden paths. Ordinary parent course-card title/price/label remain in body.", + "Reaction/favorite/follower/read totals, empty/changing comment state and prose, dynamic trending/search-suggestion content, recommendation members and personalized account state. Ordinary labels/controls retained without totals.", + "Dismissed initial login/QR modal and transient after-dismissal login-benefits popover wording; global visible login control remains required. No login, subscription/paywall access, content expansion, scrolling, pagination or lazy-load triggering authorized or performed." ] }, { - "id": "article-019", + "id": "article-011", "status": "verified", - "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal.", "target_kind": "fixed_article", + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed.", "body_reference": { - "path": "article-019/body.txt", - "sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef", - "chars": 2466 + "path": "article-011/visible-scope-r4/body.txt", + "sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1", + "chars": 275 }, "body_regions": [ [ 1, - 43 + 4 ], [ - 44, - 97 + 5, + 6 ], [ - 98, - 149 + 7, + 8 ], [ - 150, - 185 + 9, + 10 ], [ - 186, - 208 + 11, + 11 ] ], + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "component": "Opening preface and math-first warning" + }, + { + "lines": [ + 5, + 6 + ], + "component": "Top-down explanation" + }, + { + "lines": [ + 7, + 8 + ], + "component": "Learning-path heading" + }, + { + "lines": [ + 9, + 10 + ], + "component": "Top-down rationale" + }, + { + "lines": [ + 11, + 11 + ], + "component": "Last displayed MNIST first-step line" + } + ], "reference_scope": { "complete_initial_body": true, - "selector": "article._2rhmJa", - "start": "图片发自简书App\n“你现在的气质里,藏着你走过的路,读过的书,爱过的人。”\n\n\n相信很多人都听过这句话,我不否认读书、旅行带给人潜移默化的影响,但是最近我好像突然变的功利,迫不及待的想知道我读过一本", - "end": "带引作者与你达成共识 我们要建立一组词汇来帮助我们了解所有的读者\n\n4.理清问题 要建立起一组不偏不倚的主旨\n\n5.界定议题\n\n6.分析讨论\n\n简单来说,主题阅读就是要能面面俱到,而自己并不预设立场。", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-019/body.html", - "article-019/dom.html", - "article-019/accessibility.txt", - "article-019/viewport.png", - "article-019/review.json", - "article-019/end.png", - "article-019/middle.png" - ], + "display_scope": "complete_displayed_excerpt", + "full_original_claimed": false, + "collapsed_remainder_excluded": true, + "selector": "[data-zop*=\"2029584834092184706\"] .RichContent-inner--collapsed", + "start": "BTW,这篇内容的总体逻辑是泼盆冷水再递碗热汤...\n\n如果你打算先花半年把《线性代数》《概率论》和《微积分》从头背一遍再写代码,我保证你还没见到神经网络的影子就转行去考公了。\n\n深度学习的最佳路径,应该是:“由果溯因”的降维打击。别不信,不少初到咕泡有比较好知识底子的学员都是用这种自顶向下的学习过来的,而不是库库一顿", + "end": "击。别不信,不少初到咕泡有比较好知识底子的学员都是用这种自顶向下的学习过来的,而不是库库一顿死磕数学。\n\n先说第一点,学习路径:从“调包侠”到“炼丹师”\n\n很多大佬建议从底层原理学起,但在短视频时代,反馈周期太长就是自杀。我建议的路径是:Top-Down,自顶向下。\n\n第一步:先跑通一个“手写数字识别” (MNIST)", "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 208 + "included": "All6 intrinsic-geometry-selected owned ordinary text blocks in document order. Actual headings, paragraphs and list markers/line breaks retained; images/alt/OCR and unselected hidden remainder excluded.", + "evidence_files": [ + "article-replacement-review/article-011-visible-r4/viewport.png", + "article-replacement-review/article-011-visible-r4/complete-body.html", + "article-replacement-review/article-011-visible-r4/boundary.png", + "article-replacement-review/article-011-visible-r4/capture.json", + "article-replacement-review/article-011-visible-r4/accessibility.txt", + "article-replacement-review/article-011-visible-r4/capture-original-scope.json", + "article-replacement-review/article-011-visible-r4/visible-prose-geometry.json" + ], + "boundary_basis": "Target answerId2029584834092184706 remains400px tall with scrollHeight1975. CSS mask is opaque through height-110, fades to zero at height-62; geometry applies maskBottomOffset62 and includes all actually displayed text through MNIST line, excluding subsequent zero-alpha/overflow text.", + "authoring_action": "Authoring-only actual login modal close; before/after target body is identical. No login, read-all or question-show-all action. Source capture scope was explicitly corrected from a generic no-interaction label; byte-original capture remains archived as capture-original-scope.json.", + "viewport_scope": "Document viewport clipping is excluded, so already-loaded text below viewport remains eligible; real ancestor overflow and zero-alpha mask boundaries still apply.", + "evaluation_policy": "Authoring-only obstruction close does not authorize evaluated Web Fetch to click, expand, follow, log in or reveal body." }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "《如何阅读一本书》\\| 读书笔记" + "深度学习应该从哪里开始学起来?" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "《如何阅读一本书》| 读书笔记" + "关注" ] }, { "id": "stable-2", "alternatives": [ - "凡尘生花" + "推荐" ] }, { "id": "stable-3", "alternatives": [ - "登录" + "热榜" ] }, { "id": "stable-4", "alternatives": [ - "注册" + "专栏" ] }, { "id": "stable-5", "alternatives": [ - "写文章" + "圈子" ] }, { "id": "stable-6", "alternatives": [ - "首页" + "AI Works" ] }, { "id": "stable-7", "alternatives": [ - "下载APP" + "Beta" ] }, { "id": "stable-8", "alternatives": [ - "会员" + "故事" ] }, { "id": "stable-9", "alternatives": [ - "影视" + "直答" ] }, { "id": "stable-10", "alternatives": [ - "关注" + "切换模式" ] }, { "id": "stable-11", "alternatives": [ - "赞赏支持" + "登录/注册" ] }, { "id": "stable-12", "alternatives": [ - "更多精彩内容" + "深度学习应该从哪里开始学起来?" ] }, { "id": "stable-13", "alternatives": [ - "友情链接" + "深度学习(Deep Learning)" ] }, { "id": "stable-14", "alternatives": [ - "热门故事" + "需要有哪些准备,深度学习的难点又在哪里呢" ] }, { "id": "stable-15", "alternatives": [ - "推荐阅读" + "显示全部" ] }, { "id": "stable-16", "alternatives": [ - "手机看全文" + "关注问题" ] }, { "id": "stable-17", "alternatives": [ - "评论" + "写回答" ] }, { "id": "stable-18", "alternatives": [ - "赞" + "邀请回答" ] }, { "id": "stable-19", "alternatives": [ - "© 著作权归作者所有" + "好问题" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "《如何阅读一本书》| 读书笔记", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_author", - "phrase": "凡尘生花", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "ordinary_navigation_and_controls", - "phrase": "登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "ordinary_navigation_and_controls", - "phrase": "注册", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "region": "ordinary_navigation_and_controls", - "phrase": "写文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "ordinary_navigation_and_controls", - "phrase": "首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "ordinary_navigation_and_controls", - "phrase": "下载APP", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "ordinary_navigation_and_controls", - "phrase": "会员", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "ordinary_navigation_and_controls", - "phrase": "影视", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "region": "ordinary_navigation_and_controls", - "phrase": "关注", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "ordinary_navigation_and_controls", - "phrase": "赞赏支持", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "ordinary_navigation_and_controls", - "phrase": "更多精彩内容", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "region": "ordinary_navigation_and_controls", - "phrase": "友情链接", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "region": "ordinary_navigation_and_controls", - "phrase": "热门故事", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "region": "ordinary_navigation_and_controls", - "phrase": "推荐阅读", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "region": "ordinary_navigation_and_controls", - "phrase": "手机看全文", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "region": "ordinary_navigation_and_controls", - "phrase": "评论", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "region": "ordinary_navigation_and_controls", - "phrase": "赞", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "region": "article_copyright_notice", - "phrase": "© 著作权归作者所有", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Cover image lettering and image alt; icon-only accessible names.", - "Read/like/word/follower counts, mutable biography and user location, recommendations and ads.", - "Dynamic AI-content moderation notice and current platform notice excluded from mandatory stable groups." - ] - }, - { - "id": "article-020", - "status": "verified", - "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end.", - "target_kind": "fixed_article", - "body_reference": { - "path": "article-020/body.txt", - "sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e", - "chars": 8590 - }, - "body_regions": [ - [ - 1, - 64 - ], - [ - 65, - 91 - ], - [ - 92, - 132 - ], - [ - 133, - 196 - ], - [ - 197, - 296 - ] - ], - "reference_scope": { - "complete_initial_body": true, - "selector": "#cnblogs_post_body before __EOF__ and .articleSuffix", - "start": "目录\n事务隔离机制\n一、事务隔离机制/级别介绍\n二、未提交读(Read uncommitted)\n1、未提交读的数据库锁情况(实现原理)\n三、提交读(Read committed)\n提交读的数据库锁情", - "end": "ndex record\n\n而InnoDB 存储引擎默认隔离级别为可重复读(Repeatable Read),该隔离级别下,对于索引的查询采用 next-key locks。这样做避免了幻读现象的产生。", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-020/body.html", - "article-020/dom.html", - "article-020/accessibility.txt", - "article-020/viewport.png", - "article-020/review.json", - "article-020/end.png", - "article-020/middle.png" - ], - "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 296 - }, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "事务隔离机制" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-20", "alternatives": [ - "小丶凡" + "添加评论" ] }, { - "id": "stable-2", + "id": "stable-21", "alternatives": [ - "目录" + "分享" ] }, { - "id": "stable-3", + "id": "stable-22", "alternatives": [ - "本文作者" + "关注者" ] }, { - "id": "stable-4", + "id": "stable-23", "alternatives": [ - "本文链接" + "被浏览" ] }, { - "id": "stable-5", + "id": "stable-24", "alternatives": [ - "直接私信" + "咕泡科技" ] }, { - "id": "stable-6", + "id": "stable-25", "alternatives": [ - "版权声明" + "已认证机构号" ] }, { - "id": "stable-7", + "id": "stable-26", "alternatives": [ - "BY-NC-SA" + "查看全部" ] }, { - "id": "stable-8", + "id": "stable-27", "alternatives": [ - "声援博主" + "个回答" ] }, { - "id": "stable-9", + "id": "stable-28", "alternatives": [ - "推荐" + "阅读全文" ] }, { - "id": "stable-10", + "id": "stable-29", "alternatives": [ - "分类" + "赞同" ] }, { - "id": "stable-11", + "id": "stable-30", "alternatives": [ - "免责声明" + "喜欢" ] }, { - "id": "stable-12", + "id": "stable-31", "alternatives": [ - "推荐该文" + "更多回答" ] }, { - "id": "stable-13", + "id": "stable-32", "alternatives": [ - "关注博主" + "下载知乎客户端" ] }, { - "id": "stable-14", + "id": "stable-33", "alternatives": [ - "收藏本文" + "与世界分享知识、经验和见解" ] }, { - "id": "stable-15", + "id": "stable-34", "alternatives": [ - "分享微信" + "关于作者" ] }, { - "id": "stable-16", + "id": "stable-35", "alternatives": [ - "收藏" + "让每个人的职业生涯不留遗憾" ] }, { - "id": "stable-17", + "id": "stable-36", "alternatives": [ - "举报" + "回答" ] }, { - "id": "stable-18", + "id": "stable-37", "alternatives": [ - "登录" + "文章" ] }, { - "id": "stable-19", + "id": "stable-38", "alternatives": [ - "逛逛" + "发私信" ] }, { - "id": "stable-20", + "id": "stable-39", "alternatives": [ - "博客园首页" + "相关问题" ] }, { - "id": "stable-21", + "id": "stable-40", "alternatives": [ - "编辑推荐" + "大家都在搜" ] }, { - "id": "stable-22", + "id": "stable-41", "alternatives": [ - "MENU" + "换一换" ] }, { - "id": "stable-23", + "id": "stable-42", "alternatives": [ - "MYSQL" + "帮助中心" ] }, { - "id": "stable-24", + "id": "stable-43", "alternatives": [ - "博客园" + "服务热线:400-919-0001" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "帮助与客服" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "举报中心" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "违法和不良信息举报:010-82716601" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "我的举报" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "关于知乎" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "知乎个人信息保护指引" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "知乎协议" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "下载知乎" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Investor Relations" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "网站资质信息" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "京ICP证110745号" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "京ICP备13052560号-1" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "京公网安备 11010802020088 号" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "京网文[2025]0422-132 号" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "药品医疗器械网络信息服务备案(京)网药械信息备字(2022)第00334号" + ] + }, + { + "id": "body-61", + "alternatives": [ + "BTW,这篇内容的总体逻辑是泼盆冷水再递碗热汤..." + ] + }, + { + "id": "body-62", + "alternatives": [ + "第一步:先跑通一个“手写数字识别” (MNIST)" + ] + }, + { + "id": "body-63", + "alternatives": [ + "先说第一点,学习路径:从“调包侠”到“炼丹师”" ] } ] @@ -5353,509 +6209,971 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_author", - "phrase": "小丶凡", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "关注", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-2", - "region": "article_controls_footer_and_sidebar", - "phrase": "目录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "推荐", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-3", - "region": "article_controls_footer_and_sidebar", - "phrase": "本文作者", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "热榜", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-4", - "region": "article_controls_footer_and_sidebar", - "phrase": "本文链接", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "专栏", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-5", - "region": "article_controls_footer_and_sidebar", - "phrase": "直接私信", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "圈子", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-6", - "region": "article_controls_footer_and_sidebar", - "phrase": "版权声明", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "AI Works", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-7", - "region": "article_controls_footer_and_sidebar", - "phrase": "BY-NC-SA", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "Beta", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-8", - "region": "article_controls_footer_and_sidebar", - "phrase": "声援博主", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "故事", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-9", - "region": "article_controls_footer_and_sidebar", - "phrase": "推荐", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "直答", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-10", - "region": "article_controls_footer_and_sidebar", - "phrase": "分类", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "切换模式", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-11", - "region": "article_controls_footer_and_sidebar", - "phrase": "免责声明", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "登录/注册", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-12", - "region": "article_controls_footer_and_sidebar", - "phrase": "推荐该文", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "深度学习应该从哪里开始学起来?", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-13", - "region": "article_controls_footer_and_sidebar", - "phrase": "关注博主", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "深度学习(Deep Learning)", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-14", - "region": "article_controls_footer_and_sidebar", - "phrase": "收藏本文", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "需要有哪些准备,深度学习的难点又在哪里呢", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-15", - "region": "article_controls_footer_and_sidebar", - "phrase": "分享微信", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "显示全部", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-16", - "region": "article_controls_footer_and_sidebar", - "phrase": "收藏", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "关注问题", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-17", - "region": "article_controls_footer_and_sidebar", - "phrase": "举报", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "写回答", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-18", - "region": "article_controls_footer_and_sidebar", - "phrase": "登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "邀请回答", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-19", - "region": "article_controls_footer_and_sidebar", - "phrase": "逛逛", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "好问题", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-20", - "region": "article_controls_footer_and_sidebar", - "phrase": "博客园首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "添加评论", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-21", - "region": "article_controls_footer_and_sidebar", - "phrase": "编辑推荐", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "分享", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-22", - "region": "article_controls_footer_and_sidebar", - "phrase": "MENU", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "关注者", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-23", - "region": "article_controls_footer_and_sidebar", - "phrase": "MYSQL", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "被浏览", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-24", - "region": "article_controls_footer_and_sidebar", - "phrase": "博客园", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "咕泡科技", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-25", + "region": "question_and_answer_identity", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "已认证机构号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-26", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "查看全部", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-27", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "个回答", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-28", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "阅读全文", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-29", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "赞同", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-30", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "喜欢", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-31", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "更多回答", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-32", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "下载知乎客户端", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-33", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "与世界分享知识、经验和见解", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-34", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "关于作者", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-35", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "让每个人的职业生涯不留遗憾", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-36", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "回答", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-37", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "文章", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-38", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "发私信", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-39", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "相关问题", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-40", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "大家都在搜", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-41", + "region": "answer_controls_and_author_sidebar", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "换一换", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-42", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "帮助中心", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-43", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "服务热线:400-919-0001", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-44", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "帮助与客服", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-45", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "联系我们", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-46", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "更多", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-47", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "举报中心", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-48", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "违法和不良信息举报:010-82716601", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-49", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "我的举报", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-50", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "关于知乎", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-51", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "知乎个人信息保护指引", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-52", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "知乎协议", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-53", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "下载知乎", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-54", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "Investor Relations", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-55", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "网站资质信息", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-56", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "京ICP证110745号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-57", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "京ICP备13052560号-1", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-58", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "京公网安备 11010802020088 号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-59", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "京网文[2025]0422-132 号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "stable-60", + "region": "ordinary_footer", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "药品医疗器械网络信息服务备案(京)网药械信息备字(2022)第00334号", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-61", + "region": "displayed_article_body", + "basis": "Complete displayed opening paragraph.", + "phrase": "BTW,这篇内容的总体逻辑是泼盆冷水再递碗热汤...", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-62", + "region": "displayed_article_body", + "basis": "Exact final actually displayed words from intrinsic clipping/mask geometry, visibly supported at boundary screenshot; never replaced by full hidden DOM ending.", + "phrase": "第一步:先跑通一个“手写数字识别” (MNIST)", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" + }, + { + "id": "body-63", + "region": "displayed_article_body", + "basis": "Actual displayed heading; the body below this is clipped and not claimed complete.", + "phrase": "先说第一点,学习路径:从“调包侠”到“炼丹师”", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" } ], "excluded_regions": [ - "Image lettering/alt text and floating icon accessible names.", - "Generic __EOF__/author biography/support suffix excluded from body but ordinary relevant license/control labels reviewed as stable groups.", - "Live blog uptime, counts, current recommendations/promotions, changing publication metadata and copyright year." - ] + "All remaining target answer text below the intrinsic400px clip and zero-alpha mask boundary, even when AX or innerText includes it. No full unopened answer claim.", + "Other-answer recommendation authors/bodies, changing related questions/trending searches/ads, reply/reaction/read/follower/answer counts and current promotion membership. Ordinary module labels remain required.", + "Current search-box trending-headline placeholder, image/SVG/logo/alt lettering, icon-only search/more/back-to-top names, and hidden/collapsed menus.", + "The explicitly dismissed login obstruction and transient account/login-benefit hover banners are not mandatory article text. No login or body/read-all/question-show-all expansion occurred." + ], + "authoring_provenance": { + "cohort_revision": 3, + "approved_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "original_url_retained": true, + "old_full_dom_reference_not_qualified": true + } }, { - "id": "article-021", + "id": "article-012", "status": "verified", - "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion.", + "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall.", "target_kind": "fixed_article", "body_reference": { - "path": "article-021/body.txt", - "sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e", - "chars": 772 + "path": "article-012/body.txt", + "sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e", + "chars": 1583 }, "body_regions": [ [ 1, - 10 + 8 ], [ - 11, - 59 + 9, + 14 ], [ - 60, - 67 + 15, + 18 ], [ - 68, - 78 + 19, + 24 + ], + [ + 25, + 27 ] ], "reference_scope": { "complete_initial_body": true, - "selector": ".mod-content__markdown", - "start": "域名在腾讯云管理\n\n域名在腾讯云管理的情况下,可登录 域名注册控制台 进行调整。\n\n腾讯云域名列表\n\n单击域名名称,进入域名信息详情页,找到 DNS 服务器,单击修改。\n\n如果是免费解析套餐升级为付费", - "end": "册域名如何配置为 DNSPod 的 DNS 服务器\n\nGoogle 注册域名如何配置为 DNSPod 的 DNS 服务器\n\n如需查看更多注册商配置 DNS 服务器地址请前往 修改域名 DNS 服务器。", + "selector": ".article__main__content", + "start": "本文受 404[[]]KIDS SEE GHOSTS 电报频道中的一篇推文启发所作。对于「数字花园」的定义,也引用原文:\n\n一般的数字花园(digital garden)并没有多少内涵定义,更像是你所", + "end": "是笔记,不是你的喃喃碎语,不是你的思考过程。游客们从不在意我们是如何想的,只会看我们经过痛苦思考后的成品。\n思考本身是内敛的,本就是独一无二的个人专属,公开出来有何益处呢?\n雕琢数字花园之风可以休矣。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-021/body.html", - "article-021/dom.html", - "article-021/accessibility.txt", - "article-021/viewport.png", - "article-021/review.json", - "article-021/end.png", - "article-021/middle.png" + "article-012/body.html", + "article-012/dom.html", + "article-012/accessibility.txt", + "article-012/viewport.png", + "article-012/review.json", + "article-012/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, - "body_line_count": 78 + "body_line_count": 27 }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + "数字花园之问" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + "数字花园之问" ] }, { "id": "stable-2", "alternatives": [ - "可乐不是你的" + "爱吃草的熊" ] }, { "id": "stable-3", "alternatives": [ - "月亮和星星" + "共创" ] }, { "id": "stable-4", "alternatives": [ - "腾讯云" + "PRIME" ] }, { "id": "stable-5", "alternatives": [ - "开发者社区" + "Matrix" ] }, { "id": "stable-6", "alternatives": [ - "文档" + "栏目" ] }, { "id": "stable-7", "alternatives": [ - "建议反馈" + "Pi Store" ] }, { "id": "stable-8", "alternatives": [ - "控制台" + "知识管理" ] }, { "id": "stable-9", "alternatives": [ - "登录/注册" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "首页" + "讨论" ] }, { "id": "stable-11", "alternatives": [ - "学习" + "说点什么" ] }, { "id": "stable-12", "alternatives": [ - "活动" + "评论" ] }, { "id": "stable-13", "alternatives": [ - "专区" + "关联阅读" ] }, { "id": "stable-14", "alternatives": [ - "圈层" + "下载 App" ] }, { "id": "stable-15", "alternatives": [ - "工具" + "联系我们" ] }, { "id": "stable-16", "alternatives": [ - "MCP广场" + "商务合作" ] }, { "id": "stable-17", "alternatives": [ - "发布" + "关于我们" ] }, { "id": "stable-18", "alternatives": [ - "社区首页" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "专栏" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "原创" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "举报" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "关联问题" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "换一批" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "评论" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "推荐阅读" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "编辑精选文章" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "关注" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "目录" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "相关产品与服务" + "用户协议" ] - }, + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "数字花园之问", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "爱吃草的熊", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "共创", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "PRIME", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "Matrix", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "栏目", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "Pi Store", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_controls_and_category", + "phrase": "知识管理", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "article_controls_and_category", + "phrase": "讨论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "article_controls_and_category", + "phrase": "说点什么", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "article_controls_and_category", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "article_controls_and_category", + "phrase": "关联阅读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "footer_navigation", + "phrase": "下载 App", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "footer_navigation", + "phrase": "商务合作", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "footer_navigation", + "phrase": "关于我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "footer_navigation", + "phrase": "用户协议", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image title artwork and icon-font glyphs.", + "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", + "Author mutable biography is excluded from stable requirements." + ] + }, + { + "id": "article-013", + "status": "verified", + "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-013/body.txt", + "sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e", + "chars": 2719 + }, + "body_regions": [ + [ + 1, + 18 + ], + [ + 19, + 32 + ], + [ + 33, + 38 + ], + [ + 39, + 50 + ], + [ + 51, + 57 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__main__content", + "start": "囤积是人类的天性,不管是从食物还是从信息,这是自生物演化时代来基因促成的。而我们的记忆塑造,必须花费努力,才能真正的记忆。\n\n在信息爆炸的时代,我们每天都会接触到大量的信息。有些人会把感兴趣或有用的信", + "end": "加的聚焦。在未来AI的加持下,我相信小森林会是你最好的家园。\n\n去做一个快乐且幸福的小松鼠吧,在你自己的小森林愉快的玩耍。\n\n最后一句:创新和影响不是偶然发生的。创造力依赖于创造性的过程。可以体会下。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-013/body.html", + "article-013/dom.html", + "article-013/accessibility.txt", + "article-013/viewport.png", + "article-013/review.json", + "article-013/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 57 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "建造你的数字小森林" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-30", + "id": "stable-1", "alternatives": [ - "产品介绍" + "建造你的数字小森林" ] }, { - "id": "stable-31", + "id": "stable-2", "alternatives": [ - "产品文档" + "Buerc" ] }, { - "id": "stable-32", + "id": "stable-3", "alternatives": [ - "社区" + "共创" ] }, { - "id": "stable-33", + "id": "stable-4", "alternatives": [ - "技术文章" + "PRIME" ] }, { - "id": "stable-34", + "id": "stable-5", "alternatives": [ - "技术问答" + "Matrix" ] }, { - "id": "stable-35", + "id": "stable-6", "alternatives": [ - "技术沙龙" + "栏目" ] }, { - "id": "stable-36", + "id": "stable-7", "alternatives": [ - "技术视频" + "Pi Store" ] }, { - "id": "stable-37", + "id": "stable-8", "alternatives": [ - "学习中心" + "讨论" ] }, { - "id": "stable-38", + "id": "stable-10", "alternatives": [ - "技术百科" + "说点什么" ] }, { - "id": "stable-39", + "id": "stable-11", "alternatives": [ - "技术专区" + "评论" ] }, { - "id": "stable-40", + "id": "stable-12", "alternatives": [ - "关于" + "关联阅读" ] }, { - "id": "stable-41", + "id": "stable-13", "alternatives": [ - "社区规范" + "下载 App" ] }, { - "id": "stable-42", + "id": "stable-14", "alternatives": [ - "免责声明" + "联系我们" ] }, { - "id": "stable-43", + "id": "stable-15", "alternatives": [ - "联系我们" + "商务合作" ] }, { - "id": "stable-44", + "id": "stable-16", "alternatives": [ - "友情链接" + "关于我们" ] }, { - "id": "stable-45", + "id": "stable-17", "alternatives": [ - "MCP广场开源版权声明" + "用户协议" ] }, { - "id": "stable-46", + "id": "stable-18", "alternatives": [ - "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。" + "效率21" ] } ] @@ -5864,834 +7182,936 @@ { "id": "stable-1", "region": "article_title", - "phrase": "在腾讯云添加解析时,提示 DNS 不正确如何处理?", + "phrase": "建造你的数字小森林", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-2", "region": "article_author", - "phrase": "可乐不是你的", + "phrase": "Buerc", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "article_column", - "phrase": "月亮和星星", + "region": "header_navigation", + "phrase": "共创", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-4", "region": "header_navigation", - "phrase": "腾讯云", + "phrase": "PRIME", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-5", "region": "header_navigation", - "phrase": "开发者社区", + "phrase": "Matrix", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-6", "region": "header_navigation", - "phrase": "文档", + "phrase": "栏目", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-7", "region": "header_navigation", - "phrase": "建议反馈", + "phrase": "Pi Store", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "header_navigation", - "phrase": "控制台", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "header_navigation", - "phrase": "登录/注册", + "region": "article_controls_and_category", + "phrase": "讨论", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "header_navigation", - "phrase": "首页", + "region": "article_controls_and_category", + "phrase": "说点什么", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "header_navigation", - "phrase": "学习", + "region": "article_controls_and_category", + "phrase": "评论", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "header_navigation", - "phrase": "活动", + "region": "article_controls_and_category", + "phrase": "关联阅读", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "header_navigation", - "phrase": "专区", + "region": "footer_navigation", + "phrase": "下载 App", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "header_navigation", - "phrase": "圈层", + "region": "footer_navigation", + "phrase": "联系我们", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "header_navigation", - "phrase": "工具", + "region": "footer_navigation", + "phrase": "商务合作", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "header_navigation", - "phrase": "MCP广场", + "region": "footer_navigation", + "phrase": "关于我们", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "header_navigation", - "phrase": "发布", + "region": "footer_navigation", + "phrase": "用户协议", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "header_navigation", - "phrase": "社区首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "region": "header_navigation", - "phrase": "专栏", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "region": "article_controls_sidebar_labels", - "phrase": "原创", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "region": "article_controls_sidebar_labels", - "phrase": "举报", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "region": "article_controls_sidebar_labels", - "phrase": "关联问题", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "region": "article_controls_sidebar_labels", - "phrase": "换一批", + "region": "article_category", + "phrase": "效率21", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "region": "article_controls_sidebar_labels", - "phrase": "评论", + } + ], + "excluded_regions": [ + "Image artwork and icon-font glyphs.", + "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", + "Mutable author biography excluded from stable requirements." + ] + }, + { + "id": "article-014", + "status": "verified", + "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-014/body.txt", + "sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502", + "chars": 7879 + }, + "body_regions": [ + [ + 1, + 42 + ], + [ + 43, + 111 + ], + [ + 112, + 172 + ], + [ + 173, + 235 + ], + [ + 236, + 248 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#article-root", + "start": "为什么要了解js中的事件循环\n\njavascript是一种基于事件的单线程、异步、非阻塞编程语言,我经常在看书或者浏览别人博客的时候看到这种说法,可是之前一直没有深入理解过,只知道javascript", + "end": "eJS Event Loop Part 4\nEvent Loop Best Practices — NodeJS Event Loop Part 5\nUsing requestIdleCallback", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-014/body.html", + "article-014/dom.html", + "article-014/accessibility.txt", + "article-014/viewport.png", + "article-014/review.json", + "article-014/end.png", + "article-014/fullpage.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 248 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "javascript事件循环\\(浏览器/node\\)" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "javascript事件循环(浏览器/node)" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "iamswf" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "沸点" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "课程" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "APP" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "AI用量" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "作品广场" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "专家标注" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "创作者中心" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "私信" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收起" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "相关推荐" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "精选内容" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "为你推荐" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "标签" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "代码解读" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "复制代码" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "javascript事件循环(浏览器/node)", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "region": "article_controls_sidebar_labels", - "phrase": "推荐阅读", + "id": "stable-2", + "region": "article_author", + "phrase": "iamswf", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "region": "article_controls_sidebar_labels", - "phrase": "编辑精选文章", + "id": "stable-3", + "region": "header_navigation", + "phrase": "首页", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "region": "article_controls_sidebar_labels", - "phrase": "关注", + "id": "stable-4", + "region": "header_navigation", + "phrase": "沸点", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "region": "article_controls_sidebar_labels", - "phrase": "目录", + "id": "stable-5", + "region": "header_navigation", + "phrase": "课程", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "region": "article_controls_sidebar_labels", - "phrase": "相关产品与服务", + "id": "stable-6", + "region": "header_navigation", + "phrase": "APP", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-30", - "region": "article_controls_sidebar_labels", - "phrase": "产品介绍", + "id": "stable-7", + "region": "header_navigation", + "phrase": "AI用量", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-31", - "region": "article_controls_sidebar_labels", - "phrase": "产品文档", + "id": "stable-8", + "region": "header_navigation", + "phrase": "作品广场", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-32", - "region": "footer_navigation", - "phrase": "社区", + "id": "stable-9", + "region": "header_navigation", + "phrase": "专家标注", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-33", - "region": "footer_navigation", - "phrase": "技术文章", + "id": "stable-10", + "region": "header_navigation", + "phrase": "创作者中心", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-34", - "region": "footer_navigation", - "phrase": "技术问答", + "id": "stable-11", + "region": "header_navigation", + "phrase": "登录", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-35", - "region": "footer_navigation", - "phrase": "技术沙龙", + "id": "stable-12", + "region": "header_navigation", + "phrase": "注册", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-36", - "region": "footer_navigation", - "phrase": "技术视频", + "id": "stable-13", + "region": "sidebar_and_article_controls", + "phrase": "关注", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-37", - "region": "footer_navigation", - "phrase": "学习中心", + "id": "stable-14", + "region": "sidebar_and_article_controls", + "phrase": "私信", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-38", - "region": "footer_navigation", - "phrase": "技术百科", + "id": "stable-15", + "region": "sidebar_and_article_controls", + "phrase": "目录", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-39", - "region": "footer_navigation", - "phrase": "技术专区", + "id": "stable-16", + "region": "sidebar_and_article_controls", + "phrase": "收起", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-40", - "region": "footer_navigation", - "phrase": "关于", + "id": "stable-17", + "region": "sidebar_and_article_controls", + "phrase": "相关推荐", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-41", - "region": "footer_navigation", - "phrase": "社区规范", + "id": "stable-18", + "region": "sidebar_and_article_controls", + "phrase": "精选内容", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-42", - "region": "footer_navigation", - "phrase": "免责声明", + "id": "stable-19", + "region": "sidebar_and_article_controls", + "phrase": "为你推荐", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-43", - "region": "footer_navigation", - "phrase": "联系我们", + "id": "stable-21", + "region": "sidebar_and_article_controls", + "phrase": "更多", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-44", - "region": "footer_navigation", - "phrase": "友情链接", + "id": "stable-22", + "region": "sidebar_and_article_controls", + "phrase": "标签", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-45", - "region": "footer_navigation", - "phrase": "MCP广场开源版权声明", + "id": "stable-23", + "region": "sidebar_and_article_controls", + "phrase": "JavaScript", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { - "id": "stable-46", - "region": "article_notice", - "phrase": "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。", + "id": "stable-24", + "region": "sidebar_and_article_controls", + "phrase": "代码解读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "sidebar_and_article_controls", + "phrase": "复制代码", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Screenshot-internal lettering, alt text and glyph-only controls.", - "View/reaction/comment/author counts and levels, mutable biography, current ads/related questions/recommendations.", - "Promotional offers, copyright year, registration numbers and hidden menus." + "Article illustration lettering/alt text, icon graphics and generated code line numbers.", + "Author stats/level/bio, reads/comments/likes, recommendations and current promotions.", + "Session-dependent selected follow state and hidden menu content." ] }, { - "id": "article-022", + "id": "article-015", "status": "verified", - "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders.", "target_kind": "fixed_article", + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed.", "body_reference": { - "path": "article-022/body.txt", - "sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf", - "chars": 38069 + "path": "article-015/visible-scope-r4/body.txt", + "sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2", + "chars": 775 }, "body_regions": [ [ 1, - 742 + 7 ], [ - 743, - 996 + 8, + 13 ], [ - 997, - 1245 + 14, + 17 ], [ - 1246, - 1566 + 18, + 23 ], [ - 1567, - 1842 + 24, + 28 ] ], + "body_region_review": [ + { + "lines": [ + 1, + 7 + ], + "component": "Attribution and complete opening" + }, + { + "lines": [ + 8, + 13 + ], + "component": "Problem framing and fixed reported result" + }, + { + "lines": [ + 14, + 17 + ], + "component": "Three-problem section opening" + }, + { + "lines": [ + 18, + 23 + ], + "component": "All3 displayed numbered difficulties" + }, + { + "lines": [ + 24, + 28 + ], + "component": "Displayed framework conclusion and actual final Harness heading" + } + ], "reference_scope": { "complete_initial_body": true, - "selector": ".article-inner.markdown-body", - "start": "前言\n\n本开发规范基于《阿里巴巴Java开发手册终极版》修改,并集成我们自己的项目开发规范,整合而成。\n\n为表示对阿里的敬意,先放原版连接:\n\n中文版: 阿里巴巴Java开发手册\nEnglish Ve", - "end": "部的技术分享,版权归阿里巴巴集团所有,仅供大家交流、学习及研究使用,禁止用于商业用途,违者必究。\n\n| |\n| | [图片上传失败...(image-1888e5-1526115059985)]\n\n|", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-022/body.html", - "article-022/dom.html", - "article-022/accessibility.txt", - "article-022/viewport.png", - "article-022/review.json", - "article-022/end.png", - "article-022/middle.png" - ], + "display_scope": "complete_displayed_excerpt", + "full_original_claimed": false, + "collapsed_remainder_excluded": true, + "selector": "#js_content", + "start": "Avenir-Web 团队 投稿\n量子位 | 公众号 QbitAI\n\nAI冲浪不丝滑?\n\n伦敦大学学院(UCL)、普林斯顿大学和爱丁堡大学的研究团队联合推出了Avenir-Web,让现有多模态模型像人类一样使用网页。\n\n现有的Web Agent在面对复杂的网页结构(如 iframe、Shadow DOM)时,往往会陷入", + "end": "跨页面操作时容易产生“导航漂移”,陷入重复错误的循环。\n\n针对这些痛点,Avenir-Web提出了一套模块化的Agent Harness框架。\n\n由于它是Harness,而不是需要重新训练的模型,因此整个方案天然具备training-free的部署优势。\n\nAvenir-Web 的 Agent Harness 核心设计", "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 1842 + "included": "All14 intrinsic-geometry-selected owned ordinary text blocks in document order. Actual headings, paragraphs and list markers/line breaks retained; images/alt/OCR and unselected hidden remainder excluded.", + "evidence_files": [ + "article-replacement-review/article-015-visible-r4/viewport.png", + "article-replacement-review/article-015-visible-r4/complete-body.html", + "article-replacement-review/article-015-visible-r4/boundary.png", + "article-replacement-review/article-015-visible-r4/capture.json", + "article-replacement-review/article-015-visible-r4/accessibility.txt", + "article-replacement-review/article-015-visible-r4/visible-prose-geometry.json", + "article-replacement-review/article-015-visible-r4-with-mask/visible-prose-geometry.json" + ], + "boundary_basis": "Target #article_content height2000/scroll6394, #js_content height6370; outer .blog-content-box.is-paywall-clipped mask reaches zero36px before bottom. All14 owned body blocks match independently selected outer-mask geometry; its other2 blocks are title/meta and excluded from body. Final displayed ordinary text is Harness heading, not later image letters or hidden prose.", + "authoring_action": "Direct original URL initial load only; no close/login/follow/subscribe or body expansion.", + "viewport_scope": "Document viewport clipping is excluded, so already-loaded text below viewport remains eligible; real ancestor overflow and zero-alpha mask boundaries still apply.", + "evaluation_policy": "Authoring-only obstruction close does not authorize evaluated Web Fetch to click, expand, follow, log in or reveal body." }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "项目开发规范" + "龙虾冲浪终于不迷路了!网页智能体新框架Avenir\\-Web开源即SOTA" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "项目开发规范" + "登录" ] }, { "id": "stable-2", "alternatives": [ - "互联网编程" + "消息" ] }, { "id": "stable-3", "alternatives": [ - "大模型" + "创作" ] }, { "id": "stable-4", "alternatives": [ - "产品" + "首页" ] }, { "id": "stable-5", "alternatives": [ - "解决方案" + "博客" ] }, { "id": "stable-6", "alternatives": [ - "权益" + "下载" ] }, { "id": "stable-7", "alternatives": [ - "定价" + "学习" ] }, { "id": "stable-8", "alternatives": [ - "AI 应用市场" + "社区" ] }, { "id": "stable-9", "alternatives": [ - "伙伴" + "模型市场" ] }, { "id": "stable-10", "alternatives": [ - "服务" + "AI搜索" ] }, { "id": "stable-11", "alternatives": [ - "文档" + "AtomGit" ] }, { "id": "stable-12", "alternatives": [ - "备案" + "InsCode" ] }, { "id": "stable-13", "alternatives": [ - "控制台" + "技术会议" ] }, { "id": "stable-14", "alternatives": [ - "注册" + "墨衍" ] }, { "id": "stable-15", "alternatives": [ - "登录" + "MoGrow" ] }, { "id": "stable-16", "alternatives": [ - "开发者社区" + "收藏" ] }, { "id": "stable-17", "alternatives": [ - "首页" + "历史" ] }, { "id": "stable-18", "alternatives": [ - "模型体验" + "会员中心" ] }, { "id": "stable-19", "alternatives": [ - "探索云世界" + "创作中心" ] }, { "id": "stable-20", "alternatives": [ - "问产品" + "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA" ] }, { "id": "stable-21", "alternatives": [ - "动手实践" + "QbitAl" ] }, { "id": "stable-22", "alternatives": [ - "官方博客" + "墨衍会员" ] }, { "id": "stable-23", "alternatives": [ - "考认证" + "AI 创作全网分发" ] }, { "id": "stable-24", "alternatives": [ - "TIANCHI大赛" + "码龄" ] }, { "id": "stable-25", "alternatives": [ - "活动广场" + "关注" ] }, { "id": "stable-26", "alternatives": [ - "下载" + "转载" ] }, { "id": "stable-27", "alternatives": [ - "个人" + "2026-04-29 20:44:30" ] }, { "id": "stable-28", "alternatives": [ - "积分" + "阅读" ] }, { "id": "stable-29", "alternatives": [ - "发布" + "AI 写同款" ] }, { "id": "stable-30", "alternatives": [ - "开发与运维" + "关注博主即可阅读全文" ] }, { "id": "stable-31", "alternatives": [ - "文章" + "收录于" ] }, { "id": "stable-32", "alternatives": [ - "正文" + "天工造物局" ] }, { "id": "stable-33", "alternatives": [ - "版权" + "标签" ] }, { "id": "stable-34", "alternatives": [ - "文章标签" + "#前端" ] }, { "id": "stable-35", "alternatives": [ - "关注" + "原文链接:" ] }, { "id": "stable-36", "alternatives": [ - "相关文章" + "相关推荐" ] }, { "id": "stable-37", "alternatives": [ - "热门文章" + "换一换" ] }, { "id": "stable-38", "alternatives": [ - "最新文章" + "上一篇:" ] }, { "id": "stable-39", "alternatives": [ - "相关电子书" + "下一篇:" ] }, { "id": "stable-40", "alternatives": [ - "更多" + "目录" ] }, { - "id": "stable-41", + "id": "body-41", "alternatives": [ - "下一篇" + "Avenir-Web 团队 投稿量子位 | 公众号 QbitAI", + "Avenir-Web 团队 投稿\n量子位 | 公众号 QbitAI" ] }, { - "id": "stable-42", + "id": "body-42", "alternatives": [ - "目录" + "Avenir-Web 的 Agent Harness 核心设计" ] }, { - "id": "stable-43", + "id": "body-43", "alternatives": [ - "为什么选择阿里云" + "元素定位不准(Inaccurate Grounding):过度依赖DOM树,在处理非标准结构(如 Canvas、嵌套 iframe)时极易失效。" ] }, { - "id": "stable-44", + "id": "body-44", "alternatives": [ - "什么是云计算" + "缺乏特定站点的流程知识(Site-specific Procedural Knowledge):Agent不懂得参考“用户手册”或“攻略”,只能乱撞。" ] }, { - "id": "stable-45", + "id": "body-45", "alternatives": [ - "全球基础设施" + "长程任务跟踪与记忆力不稳定(Unstable Memory):跨页面操作时容易产生“导航漂移”,陷入重复错误的循环。" ] }, { - "id": "stable-46", + "id": "body-46", "alternatives": [ - "技术领先" + "Web Agent 的三大难题" ] }, { - "id": "stable-47", + "id": "body-47", "alternatives": [ - "稳定可靠" + "AI冲浪不丝滑?" ] }, { - "id": "stable-48", + "id": "body-48", "alternatives": [ - "安全合规" + "伦敦大学学院(UCL)、普林斯顿大学和爱丁堡大学的研究团队联合推出了Avenir-Web,让现有多模态模型像人类一样使用网页。" ] }, { - "id": "stable-49", - "alternatives": [ - "分析师报告" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "产品和定价" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "全部产品" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "免费试用" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "产品动态" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "产品定价" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "配置报价器" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "云上成本管理" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "技术内容" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "技术解决方案" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "帮助文档" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "天池大赛" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "阿里云认证" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "基础服务" - ] - }, - { - "id": "stable-63", - "alternatives": [ - "企业增值服务" - ] - }, - { - "id": "stable-64", - "alternatives": [ - "迁云服务" - ] - }, - { - "id": "stable-65", - "alternatives": [ - "官网公告" - ] - }, - { - "id": "stable-66", - "alternatives": [ - "健康看板" - ] - }, - { - "id": "stable-67", - "alternatives": [ - "信任中心" - ] - }, - { - "id": "stable-68", - "alternatives": [ - "关注阿里云" - ] - }, - { - "id": "stable-69", + "id": "body-49", "alternatives": [ - "法律声明" + "现有的Web Agent在面对复杂的网页结构(如 iframe、Shadow DOM)时,往往会陷入“定位不准”“缺乏常识”或“走着走着就忘了”的窘境。" ] }, { - "id": "stable-70", + "id": "body-50", "alternatives": [ - "Cookies政策" + "特别是在长程任务(Long-horizon tasks)中,由于缺乏对特定网站操作流程的认知,Agent往往只能盲目探索,导致任务成功率低下。" ] }, { - "id": "stable-71", + "id": "body-51", "alternatives": [ - "廉正举报" + "Avenir-Web是一个不需要额外训练的新模型,本质上是一套开源的Agent Harness,也就是一个training-free的框架,在ONLINE-MIND2WEB上取得53.7%的成功率,刷新最强开源纪录。" ] }, { - "id": "stable-72", + "id": "body-52", "alternatives": [ - "安全举报" + "研究团队指出,目前Web Agent在实际部署中面临三个核心瓶颈:" ] }, { - "id": "stable-73", + "id": "body-53", "alternatives": [ - "联系我们" + "针对这些痛点,Avenir-Web提出了一套模块化的Agent Harness框架。" ] }, { - "id": "stable-74", + "id": "body-54", "alternatives": [ - "加入我们" + "由于它是Harness,而不是需要重新训练的模型,因此整个方案天然具备training-free的部署优势。" ] } ] @@ -6699,726 +8119,749 @@ "stable_text_review": [ { "id": "stable-1", - "region": "article_title", - "phrase": "项目开发规范", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "登录", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-2", - "region": "article_author", - "phrase": "互联网编程", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "消息", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-3", - "region": "header_navigation", - "phrase": "大模型", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "创作", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-4", - "region": "header_navigation", - "phrase": "产品", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "首页", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-5", - "region": "header_navigation", - "phrase": "解决方案", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "博客", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-6", - "region": "header_navigation", - "phrase": "权益", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "下载", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-7", - "region": "header_navigation", - "phrase": "定价", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "学习", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-8", - "region": "header_navigation", - "phrase": "AI 应用市场", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "社区", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-9", - "region": "header_navigation", - "phrase": "伙伴", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "模型市场", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-10", - "region": "header_navigation", - "phrase": "服务", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "AI搜索", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-11", - "region": "header_navigation", - "phrase": "文档", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "AtomGit", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-12", - "region": "header_navigation", - "phrase": "备案", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "InsCode", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-13", - "region": "header_navigation", - "phrase": "控制台", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "技术会议", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-14", - "region": "header_navigation", - "phrase": "注册", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "墨衍", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-15", - "region": "header_navigation", - "phrase": "登录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "MoGrow", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-16", - "region": "header_navigation", - "phrase": "开发者社区", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "收藏", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-17", - "region": "header_navigation", - "phrase": "首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "历史", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-18", - "region": "header_navigation", - "phrase": "模型体验", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "会员中心", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-19", - "region": "header_navigation", - "phrase": "探索云世界", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "ordinary_header_and_side_navigation", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "创作中心", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-20", - "region": "header_navigation", - "phrase": "问产品", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-21", - "region": "header_navigation", - "phrase": "动手实践", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "QbitAl", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-22", - "region": "header_navigation", - "phrase": "官方博客", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "墨衍会员", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-23", - "region": "header_navigation", - "phrase": "考认证", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "AI 创作全网分发", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-24", - "region": "header_navigation", - "phrase": "TIANCHI大赛", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "码龄", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-25", - "region": "header_navigation", - "phrase": "活动广场", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "关注", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-26", - "region": "header_navigation", - "phrase": "下载", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "转载", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-27", - "region": "header_navigation", - "phrase": "个人", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "2026-04-29 20:44:30", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-28", - "region": "header_navigation", - "phrase": "积分", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "阅读", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-29", - "region": "header_navigation", - "phrase": "发布", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "article_identity_and_meta", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "AI 写同款", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-30", - "region": "article_and_sidebar_controls", - "phrase": "开发与运维", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "关注博主即可阅读全文", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-31", - "region": "article_and_sidebar_controls", - "phrase": "文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "收录于", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-32", - "region": "article_and_sidebar_controls", - "phrase": "正文", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "天工造物局", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-33", - "region": "article_and_sidebar_controls", - "phrase": "版权", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "标签", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-34", - "region": "article_and_sidebar_controls", - "phrase": "文章标签", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "#前端", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-35", - "region": "article_and_sidebar_controls", - "phrase": "关注", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "原文链接:", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-36", - "region": "article_and_sidebar_controls", - "phrase": "相关文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "相关推荐", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-37", - "region": "article_and_sidebar_controls", - "phrase": "热门文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "换一换", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-38", - "region": "article_and_sidebar_controls", - "phrase": "最新文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "上一篇:", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-39", - "region": "article_and_sidebar_controls", - "phrase": "相关电子书", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", + "phrase": "下一篇:", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { "id": "stable-40", - "region": "article_and_sidebar_controls", - "phrase": "更多", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "region": "article_and_sidebar_controls", - "phrase": "下一篇", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "region": "article_and_sidebar_controls", + "region": "folded_gate_and_ordinary_surrounding_labels", + "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", "phrase": "目录", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "region": "footer_navigation", - "phrase": "为什么选择阿里云", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "region": "footer_navigation", - "phrase": "什么是云计算", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "region": "footer_navigation", - "phrase": "全球基础设施", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "region": "footer_navigation", - "phrase": "技术领先", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "region": "footer_navigation", - "phrase": "稳定可靠", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "region": "footer_navigation", - "phrase": "安全合规", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "region": "footer_navigation", - "phrase": "分析师报告", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "region": "footer_navigation", - "phrase": "产品和定价", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-51", - "region": "footer_navigation", - "phrase": "全部产品", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-41", + "region": "displayed_article_body", + "basis": "Complete first displayed semantic block. Attribution line-break spacing variants are preserved from actual DOM br.", + "phrase": "Avenir-Web 团队 投稿量子位 | 公众号 QbitAI", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-52", - "region": "footer_navigation", - "phrase": "免费试用", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-42", + "region": "displayed_article_body", + "basis": "Exact final actually displayed words from intrinsic clipping/mask geometry, visibly supported at boundary screenshot; never replaced by full hidden DOM ending.", + "phrase": "Avenir-Web 的 Agent Harness 核心设计", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-53", - "region": "footer_navigation", - "phrase": "产品动态", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-43", + "region": "displayed_article_body", + "basis": "Entire actual displayed numbered difficulty paragraph, independent of CSS list-marker serialization. All3 list items and their endings must remain.", + "phrase": "元素定位不准(Inaccurate Grounding):过度依赖DOM树,在处理非标准结构(如 Canvas、嵌套 iframe)时极易失效。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-54", - "region": "footer_navigation", - "phrase": "产品定价", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-44", + "region": "displayed_article_body", + "basis": "Entire actual displayed numbered difficulty paragraph, independent of CSS list-marker serialization. All3 list items and their endings must remain.", + "phrase": "缺乏特定站点的流程知识(Site-specific Procedural Knowledge):Agent不懂得参考“用户手册”或“攻略”,只能乱撞。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-55", - "region": "footer_navigation", - "phrase": "配置报价器", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-45", + "region": "displayed_article_body", + "basis": "Entire actual displayed numbered difficulty paragraph, independent of CSS list-marker serialization. All3 list items and their endings must remain.", + "phrase": "长程任务跟踪与记忆力不稳定(Unstable Memory):跨页面操作时容易产生“导航漂移”,陷入重复错误的循环。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-56", - "region": "footer_navigation", - "phrase": "云上成本管理", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-46", + "region": "displayed_article_body", + "basis": "Actual displayed section heading and section identity.", + "phrase": "Web Agent 的三大难题", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-57", - "region": "footer_navigation", - "phrase": "技术内容", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-47", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "AI冲浪不丝滑?", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-58", - "region": "footer_navigation", - "phrase": "技术解决方案", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-48", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "伦敦大学学院(UCL)、普林斯顿大学和爱丁堡大学的研究团队联合推出了Avenir-Web,让现有多模态模型像人类一样使用网页。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-59", - "region": "footer_navigation", - "phrase": "帮助文档", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-49", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "现有的Web Agent在面对复杂的网页结构(如 iframe、Shadow DOM)时,往往会陷入“定位不准”“缺乏常识”或“走着走着就忘了”的窘境。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-60", - "region": "footer_navigation", - "phrase": "天池大赛", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-50", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "特别是在长程任务(Long-horizon tasks)中,由于缺乏对特定网站操作流程的认知,Agent往往只能盲目探索,导致任务成功率低下。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-61", - "region": "footer_navigation", - "phrase": "阿里云认证", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-51", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "Avenir-Web是一个不需要额外训练的新模型,本质上是一套开源的Agent Harness,也就是一个training-free的框架,在ONLINE-MIND2WEB上取得53.7%的成功率,刷新最强开源纪录。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-62", - "region": "footer_navigation", - "phrase": "基础服务", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-52", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "研究团队指出,目前Web Agent在实际部署中面临三个核心瓶颈:", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-63", - "region": "footer_navigation", - "phrase": "企业增值服务", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-53", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "针对这些痛点,Avenir-Web提出了一套模块化的Agent Harness框架。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, { - "id": "stable-64", - "region": "footer_navigation", - "phrase": "迁云服务", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-65", - "region": "footer_navigation", - "phrase": "官网公告", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-66", - "region": "footer_navigation", - "phrase": "健康看板", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-67", - "region": "footer_navigation", - "phrase": "信任中心", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-68", - "region": "footer_navigation", - "phrase": "关注阿里云", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-69", - "region": "footer_navigation", - "phrase": "法律声明", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-70", - "region": "footer_navigation", - "phrase": "Cookies政策", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-71", - "region": "footer_navigation", - "phrase": "廉正举报", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-72", - "region": "footer_navigation", - "phrase": "安全举报", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-73", - "region": "footer_navigation", - "phrase": "联系我们", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-74", - "region": "footer_navigation", - "phrase": "加入我们", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" + "id": "body-54", + "region": "displayed_article_body", + "basis": "Complete ordinary paragraph/block of this short14-block displayed excerpt. Distributed coverage alone allowed whole short paragraphs to disappear; this explicit source-reviewed requirement prevents that omission without lowering any coverage threshold.", + "phrase": "由于它是Harness,而不是需要重新训练的模型,因此整个方案天然具备training-free的部署优势。", + "observed_on": "2026-10-19", + "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" } ], "excluded_regions": [ - "Image lettering and alt text; icon-font glyphs and collapsed mega-menu contents.", - "Current promotional products/events, author counts, recommendations, article rankings, numeric read/engagement stats, registration identifiers and copyright year.", - "Original in-body upload-failure text and malformed table characters remain because they are visible source text, not repaired or invented content." - ] + "All later authored DOM paragraphs/code/results/references below the real2000px article clip or zero-alpha outer mask, despite their AX/innerText presence. No full unopened article claim.", + "Image/paper/schematic lettering, SVG/alt/OCR and icon-only comment/like/bookmark/share controls. No image wording promoted into body.", + "Changing read/reaction/comment counts, age value, current recommendations/previous-next membership, active promotional offer and rotating AI选题/GEO优化 label. Static navigation, article attribution/field labels and gate text retained.", + "Transient account/login-benefit nudges and hidden comment/reward/report form payload. Search placeholder前端 is current context/trending text rather than a frozen site label.", + "Outgoing original-source URL is metadata only and was never opened or acquired; no blocked-domain read or alternate acquisition was performed." + ], + "authoring_provenance": { + "cohort_revision": 3, + "approved_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "original_url_retained": true, + "old_full_dom_reference_not_qualified": true + } }, { - "id": "article-023", + "id": "article-016", "status": "verified", - "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text.", + "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion.", "target_kind": "fixed_article", "body_reference": { - "path": "article-023/body.txt", - "sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1", - "chars": 6169 + "path": "article-016/body.txt", + "sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874", + "chars": 4967 }, "body_regions": [ [ 1, - 135 + 18 ], [ - 136, - 182 + 19, + 34 ], [ - 183, - 232 + 35, + 60 ], [ - 233, - 286 + 61, + 86 ], [ - 287, - 355 + 87, + 123 ] ], "reference_scope": { "complete_initial_body": true, - "selector": ".article__content", - "start": "虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。\n\n\n\n\n2019年1月11日是来自西雅图的咖啡公司星巴克进入中国市场20周年纪念日。\n\n\n\n\n如今,中国市场对于星巴克的意义毋庸置疑。从业绩", - "end": "欢咖啡开始”讲述了品牌进入中国20周年的故事。看起来这个品牌正努力变成一个正值年轻的少年形象,朝气蓬勃、还有梦想,刚满20岁。毕竟在经历了过去20年中国市场的开拓之后,它需要找到更多吸引消费者的东西。", + "selector": "#mp-editor", + "start": "文丨本刊记者 陈曦\n\n在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录……如果你这几天走进上海奉贤区博物馆新馆,便会看到这样的场", + "end": "价。\n\n杂志每月1日出版 零售价40元\n\n全年12期 订阅价480元\n\n全国各地邮局均可订阅\n\n邮发代号2-688 订阅热线11185\n\n长按下方二维码\n\n关注更多精彩的《中国收藏》返回搜狐,查看更多", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-023/body.html", - "article-023/dom.html", - "article-023/accessibility.txt", - "article-023/viewport.png", - "article-023/review.json", - "article-023/beginning.png", - "article-023/end.png", - "article-023/middle.png" + "article-016/body.html", + "article-016/dom.html", + "article-016/accessibility.txt", + "article-016/viewport.png", + "article-016/review.json", + "article-016/end.png", + "article-016/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, - "body_line_count": 355 + "body_line_count": 123 }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "星巴克在中国这20年" + "区级又怎样?这个博物馆“拿捏”了数十万人的心" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "星巴克在中国这20年" + "区级又怎样?这个博物馆“拿捏”了数十万人的心" ] }, { "id": "stable-2", "alternatives": [ - "界面新闻" + "砍柴艺术观" ] }, { "id": "stable-3", "alternatives": [ - "虎嗅APP" + "新闻" ] }, { "id": "stable-4", "alternatives": [ - "公众号矩阵" + "体育" ] }, { "id": "stable-5", "alternatives": [ - "加入社群" + "汽车" ] }, { "id": "stable-6", "alternatives": [ - "我要投稿" + "房产" ] }, { "id": "stable-7", "alternatives": [ - "资讯" + "旅游" ] }, { "id": "stable-8", "alternatives": [ - "24小时" + "教育" ] }, { "id": "stable-9", "alternatives": [ - "源流" + "时尚" ] }, { "id": "stable-10", "alternatives": [ - "视频" + "科技" ] }, { "id": "stable-11", "alternatives": [ - "活动/榜单/专题" + "财经" ] }, { "id": "stable-12", "alternatives": [ - "妙投" + "娱乐" ] }, { "id": "stable-13", "alternatives": [ - "虎嗅智库" + "母婴" ] }, { "id": "stable-14", "alternatives": [ - "关注" + "健康" ] }, { "id": "stable-15", "alternatives": [ - "商业消费" + "历史" ] }, { "id": "stable-16", "alternatives": [ - "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。" + "军事" ] }, { "id": "stable-17", "alternatives": [ - "赞赏" + "美食" ] }, { "id": "stable-18", "alternatives": [ - "别打CALL,打钱" + "更多" ] }, { "id": "stable-19", "alternatives": [ - "评论" + "无障碍" ] }, { "id": "stable-20", "alternatives": [ - "虎嗅用户社区交流公约" + "关怀版" ] }, { "id": "stable-21", "alternatives": [ - "热门评论" + "登录" ] }, { "id": "stable-22", "alternatives": [ - "最新评论" + "订阅" ] }, { "id": "stable-23", "alternatives": [ - "虎嗅网" + "查看TA的文章" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "扫码打开" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "手机搜狐网" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "无需下载APP" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "精彩内容随时看" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "平台声明" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "内容举报" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "大家都在看" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "我来说两句" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "用户公约" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "点击登录" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "热门精选" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "24小时热文" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "搜狐号" ] } ] @@ -7427,470 +8870,589 @@ { "id": "stable-1", "region": "article_title", - "phrase": "星巴克在中国这20年", + "phrase": "区级又怎样?这个博物馆“拿捏”了数十万人的心", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-2", "region": "article_publisher", - "phrase": "界面新闻", + "phrase": "砍柴艺术观", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-3", "region": "header_navigation", - "phrase": "虎嗅APP", + "phrase": "新闻", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-4", "region": "header_navigation", - "phrase": "公众号矩阵", + "phrase": "体育", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-5", "region": "header_navigation", - "phrase": "加入社群", + "phrase": "汽车", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-6", "region": "header_navigation", - "phrase": "我要投稿", + "phrase": "房产", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-7", "region": "header_navigation", - "phrase": "资讯", + "phrase": "旅游", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-8", "region": "header_navigation", - "phrase": "24小时", + "phrase": "教育", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-9", "region": "header_navigation", - "phrase": "源流", + "phrase": "时尚", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-10", "region": "header_navigation", - "phrase": "视频", + "phrase": "科技", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-11", "region": "header_navigation", - "phrase": "活动/榜单/专题", + "phrase": "财经", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-12", "region": "header_navigation", - "phrase": "妙投", + "phrase": "娱乐", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-13", "region": "header_navigation", - "phrase": "虎嗅智库", + "phrase": "母婴", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "article_controls_and_notice", - "phrase": "关注", + "region": "header_navigation", + "phrase": "健康", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "article_controls_and_notice", - "phrase": "商业消费", + "region": "header_navigation", + "phrase": "历史", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "article_controls_and_notice", - "phrase": "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。", + "region": "header_navigation", + "phrase": "军事", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "article_controls_and_notice", - "phrase": "赞赏", + "region": "header_navigation", + "phrase": "美食", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "article_controls_and_notice", - "phrase": "别打CALL,打钱", + "region": "header_navigation", + "phrase": "更多", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "article_controls_and_notice", - "phrase": "评论", + "region": "header_navigation", + "phrase": "无障碍", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "article_controls_and_notice", - "phrase": "虎嗅用户社区交流公约", + "region": "header_navigation", + "phrase": "关怀版", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "article_controls_and_notice", - "phrase": "热门评论", + "region": "header_navigation", + "phrase": "登录", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "article_controls_and_notice", - "phrase": "最新评论", + "region": "article_controls_and_sidebar_labels", + "phrase": "订阅", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "article_controls_and_notice", - "phrase": "虎嗅网", + "region": "article_controls_and_sidebar_labels", + "phrase": "查看TA的文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_controls_and_sidebar_labels", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "article_controls_and_sidebar_labels", + "phrase": "收藏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "article_controls_and_sidebar_labels", + "phrase": "分享", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "article_controls_and_sidebar_labels", + "phrase": "扫码打开", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_controls_and_sidebar_labels", + "phrase": "手机搜狐网", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "article_controls_and_sidebar_labels", + "phrase": "无需下载APP", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_controls_and_sidebar_labels", + "phrase": "精彩内容随时看", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_controls_and_sidebar_labels", + "phrase": "平台声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "article_controls_and_sidebar_labels", + "phrase": "内容举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "article_controls_and_sidebar_labels", + "phrase": "大家都在看", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_controls_and_sidebar_labels", + "phrase": "我来说两句", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_controls_and_sidebar_labels", + "phrase": "用户公约", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "article_controls_and_sidebar_labels", + "phrase": "点击登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "article_controls_and_sidebar_labels", + "phrase": "发布", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "article_controls_and_sidebar_labels", + "phrase": "热门精选", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "article_controls_and_sidebar_labels", + "phrase": "24小时热文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "article_controls_and_sidebar_labels", + "phrase": "搜狐号", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image lettering/alt text, icon-only controls and collapsed header dropdown entries.", - "Comments, users, counters, current promotional slogans, follow/account state and registration identifiers.", - "Current copyright values; historical quantities inside the article retained." + "Image lettering and alt text; QR code content.", + "Read/like/comment counts, publisher statistics, live search prompt, recommendations, ads, current news headlines and recommended author membership.", + "Empty-comment prompts and session-dependent account identity." ] }, { - "id": "article-024", + "id": "article-017", "status": "verified", - "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them.", + "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions.", "target_kind": "fixed_article", "body_reference": { - "path": "article-024/body.txt", - "sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb", - "chars": 2229 + "path": "article-017/body.txt", + "sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb", + "chars": 8484 }, "body_regions": [ [ 1, - 56 + 18 ], [ - 57, - 66 + 19, + 58 ], [ - 67, - 101 + 59, + 86 ], [ - 102, - 140 + 87, + 114 ], [ - 141, - 167 + 115, + 139 ] ], "reference_scope": { "complete_initial_body": true, - "selector": ".TRS_Editor", - "start": "赴一场博物馆之约,在国家博物馆看中国、读世界。\n\n这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略都能帮到您,助您解锁愉快参观体", - "end": "览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指引,参观不迷路、看展有深度。\n\n \n\n来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", + "selector": ".cententWrap__UojXm", + "start": "褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)\n\n千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。\n\n建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年", + "end": "时中央文化部和华东军管委批准设立筹建上海博物馆,给上博的定位是艺术博物馆。七十多年过去了,对上博而言我们开拓现当代艺术收藏是没有任何问题,因为跟它的定位是吻合的。未来,上海博物馆也会在这方面加大力度。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-024/body.html", - "article-024/dom.html", - "article-024/accessibility.txt", - "article-024/viewport.png", - "article-024/review.json", - "article-024/beginning.png", - "article-024/end.png", - "article-024/middle.png" + "article-017/body.html", + "article-017/dom.html", + "article-017/accessibility.txt", + "article-017/viewport.png", + "article-017/review.json", + "article-017/beginning.png", + "article-017/end.png", + "article-017/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, - "body_line_count": 167 + "body_line_count": 139 }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "参观国博实用攻略,请您查收!" + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "参观国博实用攻略,请您查收!" + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" ] }, { "id": "stable-2", "alternatives": [ - "中国国家博物馆" + "顾村言 陈若茜" ] }, { "id": "stable-3", "alternatives": [ - "藏品" + "古代艺术" ] }, { "id": "stable-4", "alternatives": [ - "文保" + "要闻" ] }, { "id": "stable-5", "alternatives": [ - "研究" + "精选" ] }, { "id": "stable-6", "alternatives": [ - "展览" + "国际" ] }, { "id": "stable-7", "alternatives": [ - "社教" + "时事" ] }, { "id": "stable-8", "alternatives": [ - "文创" + "财经" ] }, { "id": "stable-9", "alternatives": [ - "服务" + "地球" ] }, { "id": "stable-10", "alternatives": [ - "视频" + "上海书评" ] }, { "id": "stable-11", "alternatives": [ - "English" + "思想" ] }, { "id": "stable-12", "alternatives": [ - "首页" + "更多" ] }, { "id": "stable-13", "alternatives": [ - "资讯" + "下载客户端" ] }, { "id": "stable-14", "alternatives": [ - "国博要闻" + "登录" ] }, { "id": "stable-15", "alternatives": [ - "友情链接" + "无障碍" ] }, { "id": "stable-16", "alternatives": [ - "文化和旅游部" + "听全文" ] }, { "id": "stable-17", "alternatives": [ - "国家文物局" + "字号" ] }, { "id": "stable-18", "alternatives": [ - "故宫博物院" + "收藏" ] }, { "id": "stable-19", "alternatives": [ - "上海博物馆" + "我要举报" ] }, { "id": "stable-20", "alternatives": [ - "南京博物院" + "相关推荐" ] }, { "id": "stable-21", "alternatives": [ - "湖南省博物馆" + "评论" ] }, { "id": "stable-22", "alternatives": [ - "陕西历史博物馆" + "发表" ] }, { "id": "stable-23", "alternatives": [ - "更多" + "展开更多" ] }, { "id": "stable-24", "alternatives": [ - "APP下载" + "查看更多" ] }, { "id": "stable-25", "alternatives": [ - "微信公众号" + "开始答题" ] }, { "id": "stable-26", "alternatives": [ - "微信小程序" + "澎湃新闻,未经授权不得转载" ] }, { "id": "stable-27", "alternatives": [ - "强国号" + "扫码下载" ] }, { "id": "stable-28", "alternatives": [ - "小红书" + "澎湃新闻客户端" ] }, { "id": "stable-29", "alternatives": [ - "抖音" + "Android版" ] }, { "id": "stable-30", "alternatives": [ - "B站" + "iPhone版" ] }, { "id": "stable-31", "alternatives": [ - "视频号" + "iPad版" ] }, { "id": "stable-32", "alternatives": [ - "微博" + "关于澎湃" ] }, { "id": "stable-33", "alternatives": [ - "网站地图" + "加入澎湃" ] }, { "id": "stable-34", "alternatives": [ - "国博招聘" + "联系我们" ] }, { "id": "stable-35", "alternatives": [ - "留言板" + "广告合作" ] }, { "id": "stable-36", "alternatives": [ - "资料下载" + "法律声明" ] }, { "id": "stable-37", "alternatives": [ - "联系我们" + "隐私政策" ] }, { "id": "stable-38", "alternatives": [ - "版权声明" + "澎湃矩阵" ] }, { "id": "stable-39", "alternatives": [ - "隐私安全声明" + "新闻报料" ] }, { "id": "stable-40", "alternatives": [ - "中国国家博物馆版权所有" + "反馈" ] } ] @@ -7899,903 +9461,714 @@ { "id": "stable-1", "region": "article_title", - "phrase": "参观国博实用攻略,请您查收!", + "phrase": "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "region": "article_source", - "phrase": "中国国家博物馆", + "region": "article_byline", + "phrase": "顾村言 陈若茜", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "region": "header_navigation_breadcrumb", - "phrase": "藏品", + "region": "breadcrumb", + "phrase": "古代艺术", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "region": "header_navigation_breadcrumb", - "phrase": "文保", + "region": "header_navigation", + "phrase": "要闻", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "region": "header_navigation_breadcrumb", - "phrase": "研究", + "region": "header_navigation", + "phrase": "精选", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "region": "header_navigation_breadcrumb", - "phrase": "展览", + "region": "header_navigation", + "phrase": "国际", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "region": "header_navigation_breadcrumb", - "phrase": "社教", + "region": "header_navigation", + "phrase": "时事", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "region": "header_navigation_breadcrumb", - "phrase": "文创", + "region": "header_navigation", + "phrase": "财经", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "region": "header_navigation_breadcrumb", - "phrase": "服务", + "region": "header_navigation", + "phrase": "地球", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "region": "header_navigation_breadcrumb", - "phrase": "视频", + "region": "header_navigation", + "phrase": "上海书评", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "region": "header_navigation_breadcrumb", - "phrase": "English", + "region": "header_navigation", + "phrase": "思想", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "region": "header_navigation_breadcrumb", - "phrase": "首页", + "region": "header_navigation", + "phrase": "更多", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "region": "header_navigation_breadcrumb", - "phrase": "资讯", + "region": "header_navigation", + "phrase": "下载客户端", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "region": "header_navigation_breadcrumb", - "phrase": "国博要闻", + "region": "header_navigation", + "phrase": "登录", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "region": "footer_navigation", - "phrase": "友情链接", + "region": "header_navigation", + "phrase": "无障碍", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "region": "footer_navigation", - "phrase": "文化和旅游部", + "region": "article_and_sidebar_controls", + "phrase": "听全文", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "region": "footer_navigation", - "phrase": "国家文物局", + "region": "article_and_sidebar_controls", + "phrase": "字号", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "region": "footer_navigation", - "phrase": "故宫博物院", + "region": "article_and_sidebar_controls", + "phrase": "收藏", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "region": "footer_navigation", - "phrase": "上海博物馆", + "region": "article_and_sidebar_controls", + "phrase": "我要举报", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "region": "footer_navigation", - "phrase": "南京博物院", + "region": "article_and_sidebar_controls", + "phrase": "相关推荐", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "region": "footer_navigation", - "phrase": "湖南省博物馆", + "region": "article_and_sidebar_controls", + "phrase": "评论", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "region": "footer_navigation", - "phrase": "陕西历史博物馆", + "region": "article_and_sidebar_controls", + "phrase": "发表", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "region": "footer_navigation", - "phrase": "更多", + "region": "article_and_sidebar_controls", + "phrase": "展开更多", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "region": "footer_navigation", - "phrase": "APP下载", + "region": "article_and_sidebar_controls", + "phrase": "查看更多", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "region": "footer_navigation", - "phrase": "微信公众号", + "region": "article_and_sidebar_controls", + "phrase": "开始答题", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "region": "footer_navigation", - "phrase": "微信小程序", + "region": "footer_and_article_notice", + "phrase": "澎湃新闻,未经授权不得转载", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "region": "footer_navigation", - "phrase": "强国号", + "region": "footer_and_article_notice", + "phrase": "扫码下载", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "region": "footer_navigation", - "phrase": "小红书", + "region": "footer_and_article_notice", + "phrase": "澎湃新闻客户端", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "region": "footer_navigation", - "phrase": "抖音", + "region": "footer_and_article_notice", + "phrase": "Android版", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "region": "footer_navigation", - "phrase": "B站", + "region": "footer_and_article_notice", + "phrase": "iPhone版", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "region": "footer_navigation", - "phrase": "视频号", + "region": "footer_and_article_notice", + "phrase": "iPad版", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "region": "footer_navigation", - "phrase": "微博", + "region": "footer_and_article_notice", + "phrase": "关于澎湃", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "region": "footer_navigation", - "phrase": "网站地图", + "region": "footer_and_article_notice", + "phrase": "加入澎湃", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "region": "footer_navigation", - "phrase": "国博招聘", + "region": "footer_and_article_notice", + "phrase": "联系我们", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "region": "footer_navigation", - "phrase": "留言板", + "region": "footer_and_article_notice", + "phrase": "广告合作", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "region": "footer_navigation", - "phrase": "资料下载", + "region": "footer_and_article_notice", + "phrase": "法律声明", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "region": "footer_navigation", - "phrase": "联系我们", + "region": "footer_and_article_notice", + "phrase": "隐私政策", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "region": "footer_navigation", - "phrase": "版权声明", + "region": "footer_and_article_notice", + "phrase": "澎湃矩阵", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "region": "footer_navigation", - "phrase": "隐私安全声明", + "region": "footer_and_article_notice", + "phrase": "新闻报料", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "region": "footer_navigation", - "phrase": "中国国家博物馆版权所有", + "region": "footer_and_article_notice", + "phrase": "反馈", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Photograph/screenshot lettering, QR contents and alt text excluded.", - "Search input value, contact/registration identifiers and current metadata not separate stable groups.", - "Historical/reported numbers inside fixed article retained; no comment or recommendation body observed." + "Image lettering/alt text and sidebar image headings; video audiovisual content.", + "Current recommendations, rankings, comments, counters and loading messages; copyright year and registration identifiers.", + "Changing related-news destinations and current sidebar newsletter headlines." ] }, { - "id": "article-025", + "id": "article-018", "status": "verified", - "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion.", + "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion.", "target_kind": "fixed_article", "body_reference": { - "path": "article-025/body.txt", - "sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f", - "chars": 3930 + "path": "article-018/body.txt", + "sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179", + "chars": 554 }, "body_regions": [ [ 1, - 49 + 2 ], [ - 50, - 102 + 3, + 6 ], [ - 103, - 154 + 7, + 10 ], [ - 155, - 200 + 11, + 14 ], [ - 201, - 239 + 15, + 19 ] ], "reference_scope": { "complete_initial_body": true, - "selector": "#main-content", - "start": "网页布局(layout)是 CSS 的一个重点应用。\n\n布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,", - "end": "lex-start | flex-end | center | baseline | stretch;\n}\n\n\n该属性可能取6个值,除了auto,其他都与align-items属性完全一致。\n\n(完)", + "selector": "#paragraph", + "start": "IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包括落月过程中降落相机拍摄的着陆区域附近影像、全景相机拍摄的着陆点全景影像。相关影", + "end": "IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机工作约 6 分钟后,成功将上升器送入预定环月轨道。这是人类首次月背采样返回任务。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-025/body.html", - "article-025/dom.html", - "article-025/accessibility.txt", - "article-025/viewport.png", - "article-025/review.json", - "article-025/end.png", - "article-025/middle.png" + "article-018/body.html", + "article-018/dom.html", + "article-018/accessibility.txt", + "article-018/viewport.png", + "article-018/review.json", + "article-018/end.png", + "article-018/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, - "body_line_count": 239 + "body_line_count": 19 }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Flex 布局教程:语法篇" + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Flex 布局教程:语法篇" + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" ] }, { "id": "stable-2", "alternatives": [ - "阮一峰" + "远洋" ] }, { "id": "stable-3", "alternatives": [ - "阮一峰的网络日志" + "首页" ] }, { "id": "stable-4", "alternatives": [ - "首页" + "IT圈" ] }, { "id": "stable-5", "alternatives": [ - "档案" + "最会买" ] }, { "id": "stable-6", "alternatives": [ - "上一篇" + "设置" ] }, { "id": "stable-7", "alternatives": [ - "下一篇" + "投稿" ] }, { "id": "stable-8", "alternatives": [ - "分类" + "订阅" ] }, { "id": "stable-9", "alternatives": [ - "开发者手册" + "软媒应用" ] }, { "id": "stable-10", "alternatives": [ - "文档信息" + "登录" ] }, { "id": "stable-11", "alternatives": [ - "版权声明:自由转载-非商用-非衍生-保持署名" + "业界" ] }, { "id": "stable-12", "alternatives": [ - "创意共享3.0许可证" + "手机" ] }, { "id": "stable-13", "alternatives": [ - "发表日期" + "电脑" ] }, { "id": "stable-14", "alternatives": [ - "相关文章" + "测评" ] }, { "id": "stable-15", "alternatives": [ - "留言" + "视频" ] }, { "id": "stable-16", "alternatives": [ - "引用" + "AI" ] }, { "id": "stable-17", "alternatives": [ - "我要发表看法" + "苹果" ] }, { "id": "stable-18", "alternatives": [ - "您的留言" + "iPhone" ] }, { "id": "stable-19", "alternatives": [ - "您的大名" + "鸿蒙" ] }, { "id": "stable-20", "alternatives": [ - "电子邮件" + "软件" ] }, { "id": "stable-21", "alternatives": [ - "个人网址" + "智车" ] }, { "id": "stable-22", "alternatives": [ - "记住个人信息" + "数码" ] }, { "id": "stable-23", "alternatives": [ - "发表" + "学院" ] }, { "id": "stable-24", "alternatives": [ - "Weibo" + "游戏" ] }, { "id": "stable-25", "alternatives": [ - "Twitter" + "直播" ] }, { "id": "stable-26", "alternatives": [ - "GitHub" + "5G" ] }, { "id": "stable-27", "alternatives": [ - "Email" + "微软" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "Flex 布局教程:语法篇", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_author", - "phrase": "阮一峰", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "阮一峰的网络日志", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "档案", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "上一篇", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "下一篇", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "分类", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "开发者手册", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "文档信息", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "版权声明:自由转载-非商用-非衍生-保持署名", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "创意共享3.0许可证", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "发表日期", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "相关文章", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "留言", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "引用", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "我要发表看法", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "您的留言", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "您的大名", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "电子邮件", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "个人网址", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "记住个人信息", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "发表", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "Weibo", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "Twitter", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "GitHub", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "region": "ordinary_navigation_document_info_and_comment_controls", - "phrase": "Email", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Image-only diagrams and their lettering/alt text; Feed/search image labels.", - "All comment text/authors/dates/counts, current related posts and changing numeric metadata.", - "Next/previous destination titles excluded as separate stable groups." - ] - }, - { - "id": "article-026", - "status": "verified", - "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card.", - "target_kind": "fixed_article", - "body_reference": { - "path": "article-026/body.txt", - "sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6", - "chars": 7474 - }, - "body_regions": [ - [ - 1, - 14 - ], - [ - 15, - 33 - ], - [ - 34, - 45 - ], - [ - 46, - 57 - ], - [ - 58, - 94 - ] - ], - "reference_scope": { - "complete_initial_body": true, - "selector": "article [data-selectable-paragraph] filtered to P,H2,LI, plus PRE, excluding platform newsletter widget", - "start": "Ever had that moment when you come across a piece of tech that just clicks? A few weeks ago, I stumb", - "end": "atening the world.\n\nYou can find it on Amazon Kindle, and it’s also available with Kindle Unlimited!", - "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", - "evidence_files": [ - "article-026/body.html", - "article-026/dom.html", - "article-026/accessibility.txt", - "article-026/viewport.png", - "article-026/review.json", - "article-026/beginning.png", - "article-026/body-blocks.json", - "article-026/end.png", - "article-026/middle.png" - ], - "observed_on": "2026-10-19", - "selected_container_count": 43, - "body_line_count": 94 - }, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "The Illustrated Transformer" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-28", "alternatives": [ - "The Illustrated Transformer" + "Win10" ] }, { - "id": "stable-2", + "id": "stable-29", "alternatives": [ - "Aman Shekhar" + "Win11" ] }, { - "id": "stable-3", + "id": "stable-30", "alternatives": [ - "Get app" + "专题" ] }, { - "id": "stable-4", + "id": "stable-31", "alternatives": [ - "Write" + "搜索" ] }, { - "id": "stable-5", + "id": "stable-32", "alternatives": [ - "Sign up" + "App" ] }, { - "id": "stable-6", + "id": "stable-33", "alternatives": [ - "Sign in" + "公众号" ] }, { - "id": "stable-7", + "id": "stable-34", "alternatives": [ - "Follow" + "科学探索" ] }, { - "id": "stable-8", + "id": "stable-35", "alternatives": [ - "Machine Learning" + "天文航天" ] }, { - "id": "stable-9", + "id": "stable-36", "alternatives": [ - "Transformers" + "投诉水文" ] }, { - "id": "stable-10", + "id": "stable-37", "alternatives": [ - "Deep Learning" + "我要纠错" ] }, { - "id": "stable-11", + "id": "stable-38", "alternatives": [ - "AI" + "文章价值" ] }, { - "id": "stable-12", + "id": "stable-39", "alternatives": [ - "Help" + "有价值" ] }, { - "id": "stable-13", + "id": "stable-40", "alternatives": [ - "Status" + "无价值" ] }, { - "id": "stable-14", + "id": "stable-41", "alternatives": [ - "About" + "相关文章" ] }, { - "id": "stable-15", + "id": "stable-42", "alternatives": [ - "Careers" + "关键词" ] }, { - "id": "stable-16", + "id": "stable-43", "alternatives": [ - "Press" + "日榜" ] }, { - "id": "stable-17", + "id": "stable-44", "alternatives": [ - "Blog" + "周榜" ] }, { - "id": "stable-18", + "id": "stable-45", "alternatives": [ - "Store" + "月榜" ] }, { - "id": "stable-19", + "id": "stable-46", "alternatives": [ - "Privacy" + "软媒旗下网站" ] }, { - "id": "stable-20", + "id": "stable-47", "alternatives": [ - "Rules" + "软媒旗下软件" ] }, { - "id": "stable-21", + "id": "stable-48", "alternatives": [ - "Terms" + "iPhone之家" ] }, { - "id": "stable-22", + "id": "stable-49", "alternatives": [ - "Text to speech" + "Win7之家" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Win10之家" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Win11之家" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "软媒手机APP应用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "魔方" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "要知" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "关于IT之家" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "加入软媒" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "WAP版" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Archiver" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" ] } ] @@ -8803,247 +10176,4655 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "The Illustrated Transformer", "region": "article_title", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "phrase": "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Aman Shekhar", - "region": "article_author", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "article_author_editor", + "phrase": "远洋", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Get app", - "region": "header_and_author_controls", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Write", - "region": "header_and_author_controls", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "IT圈", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Sign up", - "region": "header_and_author_controls", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "最会买", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Sign in", - "region": "header_and_author_controls", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "设置", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Follow", - "region": "header_and_author_controls", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "投稿", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Machine Learning", - "region": "article_tags", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "订阅", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "Transformers", - "region": "article_tags", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "软媒应用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Deep Learning", - "region": "article_tags", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "AI", - "region": "article_tags", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "业界", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Help", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "手机", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "Status", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "电脑", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "About", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "测评", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "Careers", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Press", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "AI", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "Blog", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "苹果", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "Store", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "iPhone", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "Privacy", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "鸿蒙", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "Rules", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "软件", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "Terms", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "智车", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "Text to speech", - "region": "footer_navigation", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "region": "header_navigation", + "phrase": "数码", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Image artwork/alt and image expansion hints.", - "Platform newsletter signup widget, session remember-me checkbox, mutable author bio, follower counts, claps and other reactions.", - "Glyph-only controls, collapsed menus and dynamic recommendation cards." - ] - }, - { - "id": "article-027", - "status": "verified", - "target_kind": "fixed_article", - "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content.", - "body_reference": { - "path": "article-027/modal-dismissal-v3/body.txt", - "sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f", - "chars": 6102 - }, - "body_regions": [ - [ - 1, - 10 - ], - [ - 11, - 16 - ], - [ - 17, - 22 - ], - [ - 23, - 28 - ], - [ - 29, - 31 - ] - ], - "body_region_review": [ + }, { - "lines": [ - 1, - 10 - ], - "component": "Intro and complete initial Spotify ordinary card" + "id": "stable-23", + "region": "header_navigation", + "phrase": "学院", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" }, { - "lines": [ - 11, - 16 - ], - "component": "Advice items1–3" + "id": "stable-24", + "region": "header_navigation", + "phrase": "游戏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" }, { - "lines": [ - 17, - 22 - ], - "component": "Advice items4–6" + "id": "stable-25", + "region": "header_navigation", + "phrase": "直播", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" }, { - "lines": [ - 23, - 28 - ], - "component": "Advice items7–9" + "id": "stable-26", + "region": "header_navigation", + "phrase": "5G", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" }, { - "lines": [ - 29, - 31 - ], - "component": "Advice item10 and true final paragraph" - } - ], - "reference_scope": { - "complete_initial_body": true, - "selector": ".body.markup", - "additional_visible_child_surface": "iframe.spotify-wrap.podcast ordinary text from same initial-load native AX, before fullpage capture.", - "start": "I’ve always loved writing. I do it frequently — books, columns, scripts, memos, speeches. Some of it has come out well. Some less so. But the act of writing its", - "end": "it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!", - "observed_on": "2026-10-19", - "included": "Complete intro, initially loaded Spotify ordinary title/date/show/save label, all10 numbered advice items and complete final paragraph. Actual visible list numbering retained. No table, preformatted code or HTML image caption occurs.", - "evidence_files": [ - "article-replacement-review/article-027-modal-policy-r3-before/capture.json", - "article-replacement-review/article-027-modal-policy-r3-before/accessibility.txt", - "article-replacement-review/article-027-modal-policy-r3-after/capture.json", - "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html", + "id": "stable-27", + "region": "header_navigation", + "phrase": "微软", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "header_navigation", + "phrase": "Win10", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "header_navigation", + "phrase": "Win11", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "header_navigation", + "phrase": "专题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "header_navigation", + "phrase": "搜索", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "header_navigation", + "phrase": "App", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "header_navigation", + "phrase": "公众号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "科学探索", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "天文航天", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "投诉水文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "我要纠错", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "文章价值", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "有价值", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "无价值", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "相关文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "关键词", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "日榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "周榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "article_controls_breadcrumb_sidebar", + "phrase": "月榜", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer", + "phrase": "软媒旗下网站", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer", + "phrase": "软媒旗下软件", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer", + "phrase": "iPhone之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer", + "phrase": "Win7之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer", + "phrase": "Win10之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer", + "phrase": "Win11之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer", + "phrase": "软媒手机APP应用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer", + "phrase": "魔方", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer", + "phrase": "要知", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer", + "phrase": "关于IT之家", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "footer", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "footer", + "phrase": "加入软媒", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "footer", + "phrase": "WAP版", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "footer", + "phrase": "网站地图", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "footer", + "phrase": "Archiver", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "footer", + "phrase": "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image-internal lettering, logos and alt text; collapsed settings/subscription/app submenu text.", + "Hot search terms, current headlines/recommendations, ad offers, rankings, comments, view/rating/reaction counts.", + "Share icon accessible names are not ordinary textual labels." + ] + }, + { + "id": "article-019", + "status": "verified", + "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-019/body.txt", + "sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef", + "chars": 2466 + }, + "body_regions": [ + [ + 1, + 43 + ], + [ + 44, + 97 + ], + [ + 98, + 149 + ], + [ + 150, + 185 + ], + [ + 186, + 208 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "article._2rhmJa", + "start": "图片发自简书App\n“你现在的气质里,藏着你走过的路,读过的书,爱过的人。”\n\n\n相信很多人都听过这句话,我不否认读书、旅行带给人潜移默化的影响,但是最近我好像突然变的功利,迫不及待的想知道我读过一本", + "end": "带引作者与你达成共识 我们要建立一组词汇来帮助我们了解所有的读者\n\n4.理清问题 要建立起一组不偏不倚的主旨\n\n5.界定议题\n\n6.分析讨论\n\n简单来说,主题阅读就是要能面面俱到,而自己并不预设立场。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-019/body.html", + "article-019/dom.html", + "article-019/accessibility.txt", + "article-019/viewport.png", + "article-019/review.json", + "article-019/end.png", + "article-019/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 208 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "《如何阅读一本书》\\| 读书笔记" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "《如何阅读一本书》| 读书笔记" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "凡尘生花" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "写文章" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下载APP" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "会员" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "影视" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "赞赏支持" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "更多精彩内容" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热门故事" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "手机看全文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "© 著作权归作者所有" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "《如何阅读一本书》| 读书笔记", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "凡尘生花", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_and_controls", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_and_controls", + "phrase": "注册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_and_controls", + "phrase": "写文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_and_controls", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_and_controls", + "phrase": "下载APP", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_and_controls", + "phrase": "会员", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_and_controls", + "phrase": "影视", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_and_controls", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_and_controls", + "phrase": "赞赏支持", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_and_controls", + "phrase": "更多精彩内容", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_and_controls", + "phrase": "友情链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_and_controls", + "phrase": "热门故事", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_and_controls", + "phrase": "推荐阅读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_and_controls", + "phrase": "手机看全文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_and_controls", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_and_controls", + "phrase": "赞", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "article_copyright_notice", + "phrase": "© 著作权归作者所有", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Cover image lettering and image alt; icon-only accessible names.", + "Read/like/word/follower counts, mutable biography and user location, recommendations and ads.", + "Dynamic AI-content moderation notice and current platform notice excluded from mandatory stable groups." + ] + }, + { + "id": "article-020", + "status": "verified", + "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-020/body.txt", + "sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e", + "chars": 8590 + }, + "body_regions": [ + [ + 1, + 64 + ], + [ + 65, + 91 + ], + [ + 92, + 132 + ], + [ + 133, + 196 + ], + [ + 197, + 296 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#cnblogs_post_body before __EOF__ and .articleSuffix", + "start": "目录\n事务隔离机制\n一、事务隔离机制/级别介绍\n二、未提交读(Read uncommitted)\n1、未提交读的数据库锁情况(实现原理)\n三、提交读(Read committed)\n提交读的数据库锁情", + "end": "ndex record\n\n而InnoDB 存储引擎默认隔离级别为可重复读(Repeatable Read),该隔离级别下,对于索引的查询采用 next-key locks。这样做避免了幻读现象的产生。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-020/body.html", + "article-020/dom.html", + "article-020/accessibility.txt", + "article-020/viewport.png", + "article-020/review.json", + "article-020/end.png", + "article-020/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 296 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "事务隔离机制" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "小丶凡" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "本文作者" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "本文链接" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "直接私信" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "版权声明" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "BY-NC-SA" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "声援博主" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "推荐" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "免责声明" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "推荐该文" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关注博主" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "收藏本文" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "分享微信" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "逛逛" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "博客园首页" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "编辑推荐" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "MYSQL" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "博客园" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_author", + "phrase": "小丶凡", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_controls_footer_and_sidebar", + "phrase": "目录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_controls_footer_and_sidebar", + "phrase": "本文作者", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "article_controls_footer_and_sidebar", + "phrase": "本文链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "article_controls_footer_and_sidebar", + "phrase": "直接私信", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "article_controls_footer_and_sidebar", + "phrase": "版权声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "article_controls_footer_and_sidebar", + "phrase": "BY-NC-SA", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "article_controls_footer_and_sidebar", + "phrase": "声援博主", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "article_controls_footer_and_sidebar", + "phrase": "推荐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "article_controls_footer_and_sidebar", + "phrase": "分类", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "article_controls_footer_and_sidebar", + "phrase": "免责声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "article_controls_footer_and_sidebar", + "phrase": "推荐该文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "article_controls_footer_and_sidebar", + "phrase": "关注博主", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "article_controls_footer_and_sidebar", + "phrase": "收藏本文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "article_controls_footer_and_sidebar", + "phrase": "分享微信", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "article_controls_footer_and_sidebar", + "phrase": "收藏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "article_controls_footer_and_sidebar", + "phrase": "举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "article_controls_footer_and_sidebar", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "article_controls_footer_and_sidebar", + "phrase": "逛逛", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "article_controls_footer_and_sidebar", + "phrase": "博客园首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "article_controls_footer_and_sidebar", + "phrase": "编辑推荐", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_controls_footer_and_sidebar", + "phrase": "MENU", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_controls_footer_and_sidebar", + "phrase": "MYSQL", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_controls_footer_and_sidebar", + "phrase": "博客园", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering/alt text and floating icon accessible names.", + "Generic __EOF__/author biography/support suffix excluded from body but ordinary relevant license/control labels reviewed as stable groups.", + "Live blog uptime, counts, current recommendations/promotions, changing publication metadata and copyright year." + ] + }, + { + "id": "article-021", + "status": "verified", + "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-021/body.txt", + "sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e", + "chars": 772 + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 59 + ], + [ + 60, + 67 + ], + [ + 68, + 78 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".mod-content__markdown", + "start": "域名在腾讯云管理\n\n域名在腾讯云管理的情况下,可登录 域名注册控制台 进行调整。\n\n腾讯云域名列表\n\n单击域名名称,进入域名信息详情页,找到 DNS 服务器,单击修改。\n\n如果是免费解析套餐升级为付费", + "end": "册域名如何配置为 DNSPod 的 DNS 服务器\n\nGoogle 注册域名如何配置为 DNSPod 的 DNS 服务器\n\n如需查看更多注册商配置 DNS 服务器地址请前往 修改域名 DNS 服务器。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-021/body.html", + "article-021/dom.html", + "article-021/accessibility.txt", + "article-021/viewport.png", + "article-021/review.json", + "article-021/end.png", + "article-021/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 78 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "可乐不是你的" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "月亮和星星" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "腾讯云" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "开发者社区" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "文档" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "建议反馈" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "控制台" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "学习" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "活动" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "专区" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "圈层" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "工具" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "MCP广场" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "社区首页" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "专栏" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "原创" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "关联问题" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "换一批" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "编辑精选文章" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "相关产品与服务" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "产品介绍" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "产品文档" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "社区" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "技术文章" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "技术问答" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "技术沙龙" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "技术视频" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "学习中心" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "技术百科" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "技术专区" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "关于" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "社区规范" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "免责声明" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "MCP广场开源版权声明" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "在腾讯云添加解析时,提示 DNS 不正确如何处理?", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "可乐不是你的", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "article_column", + "phrase": "月亮和星星", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "腾讯云", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "开发者社区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "建议反馈", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "控制台", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "登录/注册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "学习", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "活动", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "专区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "phrase": "圈层", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "phrase": "工具", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "phrase": "MCP广场", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "phrase": "发布", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "phrase": "社区首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "phrase": "专栏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "article_controls_sidebar_labels", + "phrase": "原创", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "article_controls_sidebar_labels", + "phrase": "举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_controls_sidebar_labels", + "phrase": "关联问题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_controls_sidebar_labels", + "phrase": "换一批", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "article_controls_sidebar_labels", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "article_controls_sidebar_labels", + "phrase": "推荐阅读", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "article_controls_sidebar_labels", + "phrase": "编辑精选文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "article_controls_sidebar_labels", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "article_controls_sidebar_labels", + "phrase": "目录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "article_controls_sidebar_labels", + "phrase": "相关产品与服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_controls_sidebar_labels", + "phrase": "产品介绍", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_controls_sidebar_labels", + "phrase": "产品文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer_navigation", + "phrase": "社区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer_navigation", + "phrase": "技术文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer_navigation", + "phrase": "技术问答", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer_navigation", + "phrase": "技术沙龙", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer_navigation", + "phrase": "技术视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer_navigation", + "phrase": "学习中心", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer_navigation", + "phrase": "技术百科", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer_navigation", + "phrase": "技术专区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer_navigation", + "phrase": "关于", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "footer_navigation", + "phrase": "社区规范", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "footer_navigation", + "phrase": "免责声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer_navigation", + "phrase": "友情链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer_navigation", + "phrase": "MCP广场开源版权声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "article_notice", + "phrase": "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Screenshot-internal lettering, alt text and glyph-only controls.", + "View/reaction/comment/author counts and levels, mutable biography, current ads/related questions/recommendations.", + "Promotional offers, copyright year, registration numbers and hidden menus." + ] + }, + { + "id": "article-022", + "status": "verified", + "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-022/body.txt", + "sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf", + "chars": 38069 + }, + "body_regions": [ + [ + 1, + 742 + ], + [ + 743, + 996 + ], + [ + 997, + 1245 + ], + [ + 1246, + 1566 + ], + [ + 1567, + 1842 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article-inner.markdown-body", + "start": "前言\n\n本开发规范基于《阿里巴巴Java开发手册终极版》修改,并集成我们自己的项目开发规范,整合而成。\n\n为表示对阿里的敬意,先放原版连接:\n\n中文版: 阿里巴巴Java开发手册\nEnglish Ve", + "end": "部的技术分享,版权归阿里巴巴集团所有,仅供大家交流、学习及研究使用,禁止用于商业用途,违者必究。\n\n| |\n| | [图片上传失败...(image-1888e5-1526115059985)]\n\n|", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-022/body.html", + "article-022/dom.html", + "article-022/accessibility.txt", + "article-022/viewport.png", + "article-022/review.json", + "article-022/end.png", + "article-022/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 1842 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "项目开发规范" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "项目开发规范" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "互联网编程" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "大模型" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "产品" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "解决方案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "权益" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "定价" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "AI 应用市场" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "伙伴" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "服务" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "文档" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "备案" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "控制台" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "开发者社区" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "模型体验" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "探索云世界" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "问产品" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "动手实践" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "官方博客" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "考认证" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "TIANCHI大赛" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "活动广场" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "下载" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "个人" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "积分" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "开发与运维" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "文章" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "正文" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "版权" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "文章标签" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "热门文章" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "最新文章" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "相关电子书" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "为什么选择阿里云" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "什么是云计算" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "全球基础设施" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "技术领先" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "稳定可靠" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "安全合规" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "分析师报告" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "产品和定价" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "全部产品" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "免费试用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "产品动态" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "产品定价" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "配置报价器" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "云上成本管理" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "技术内容" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "技术解决方案" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "帮助文档" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "天池大赛" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "阿里云认证" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "基础服务" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "企业增值服务" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "迁云服务" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "官网公告" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "健康看板" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "信任中心" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "关注阿里云" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Cookies政策" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "廉正举报" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "安全举报" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "加入我们" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "项目开发规范", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "互联网编程", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "大模型", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "产品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "解决方案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "权益", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "定价", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "AI 应用市场", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "伙伴", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "备案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "控制台", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation", + "phrase": "注册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "header_navigation", + "phrase": "登录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "header_navigation", + "phrase": "开发者社区", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "header_navigation", + "phrase": "模型体验", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "header_navigation", + "phrase": "探索云世界", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "header_navigation", + "phrase": "问产品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "header_navigation", + "phrase": "动手实践", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "header_navigation", + "phrase": "官方博客", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "header_navigation", + "phrase": "考认证", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "header_navigation", + "phrase": "TIANCHI大赛", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "header_navigation", + "phrase": "活动广场", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "header_navigation", + "phrase": "下载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "header_navigation", + "phrase": "个人", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "header_navigation", + "phrase": "积分", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "header_navigation", + "phrase": "发布", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "article_and_sidebar_controls", + "phrase": "开发与运维", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "article_and_sidebar_controls", + "phrase": "文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "article_and_sidebar_controls", + "phrase": "正文", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "article_and_sidebar_controls", + "phrase": "版权", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "article_and_sidebar_controls", + "phrase": "文章标签", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "article_and_sidebar_controls", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "article_and_sidebar_controls", + "phrase": "相关文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "article_and_sidebar_controls", + "phrase": "热门文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "article_and_sidebar_controls", + "phrase": "最新文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "article_and_sidebar_controls", + "phrase": "相关电子书", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "article_and_sidebar_controls", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "region": "article_and_sidebar_controls", + "phrase": "下一篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "region": "article_and_sidebar_controls", + "phrase": "目录", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "region": "footer_navigation", + "phrase": "为什么选择阿里云", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "region": "footer_navigation", + "phrase": "什么是云计算", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "region": "footer_navigation", + "phrase": "全球基础设施", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "region": "footer_navigation", + "phrase": "技术领先", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "region": "footer_navigation", + "phrase": "稳定可靠", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "region": "footer_navigation", + "phrase": "安全合规", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "region": "footer_navigation", + "phrase": "分析师报告", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "region": "footer_navigation", + "phrase": "产品和定价", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "region": "footer_navigation", + "phrase": "全部产品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "region": "footer_navigation", + "phrase": "免费试用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "region": "footer_navigation", + "phrase": "产品动态", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "region": "footer_navigation", + "phrase": "产品定价", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "region": "footer_navigation", + "phrase": "配置报价器", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "region": "footer_navigation", + "phrase": "云上成本管理", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "region": "footer_navigation", + "phrase": "技术内容", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "region": "footer_navigation", + "phrase": "技术解决方案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "region": "footer_navigation", + "phrase": "帮助文档", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "region": "footer_navigation", + "phrase": "天池大赛", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "region": "footer_navigation", + "phrase": "阿里云认证", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "region": "footer_navigation", + "phrase": "基础服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "region": "footer_navigation", + "phrase": "企业增值服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "region": "footer_navigation", + "phrase": "迁云服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "region": "footer_navigation", + "phrase": "官网公告", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "region": "footer_navigation", + "phrase": "健康看板", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "region": "footer_navigation", + "phrase": "信任中心", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "region": "footer_navigation", + "phrase": "关注阿里云", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "region": "footer_navigation", + "phrase": "法律声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "region": "footer_navigation", + "phrase": "Cookies政策", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "region": "footer_navigation", + "phrase": "廉正举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "region": "footer_navigation", + "phrase": "安全举报", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "region": "footer_navigation", + "phrase": "加入我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering and alt text; icon-font glyphs and collapsed mega-menu contents.", + "Current promotional products/events, author counts, recommendations, article rankings, numeric read/engagement stats, registration identifiers and copyright year.", + "Original in-body upload-failure text and malformed table characters remain because they are visible source text, not repaired or invented content." + ] + }, + { + "id": "article-023", + "status": "verified", + "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-023/body.txt", + "sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1", + "chars": 6169 + }, + "body_regions": [ + [ + 1, + 135 + ], + [ + 136, + 182 + ], + [ + 183, + 232 + ], + [ + 233, + 286 + ], + [ + 287, + 355 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".article__content", + "start": "虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。\n\n\n\n\n2019年1月11日是来自西雅图的咖啡公司星巴克进入中国市场20周年纪念日。\n\n\n\n\n如今,中国市场对于星巴克的意义毋庸置疑。从业绩", + "end": "欢咖啡开始”讲述了品牌进入中国20周年的故事。看起来这个品牌正努力变成一个正值年轻的少年形象,朝气蓬勃、还有梦想,刚满20岁。毕竟在经历了过去20年中国市场的开拓之后,它需要找到更多吸引消费者的东西。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-023/body.html", + "article-023/dom.html", + "article-023/accessibility.txt", + "article-023/viewport.png", + "article-023/review.json", + "article-023/beginning.png", + "article-023/end.png", + "article-023/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 355 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "星巴克在中国这20年" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "星巴克在中国这20年" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "界面新闻" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "虎嗅APP" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "公众号矩阵" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "加入社群" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "24小时" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "源流" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "活动/榜单/专题" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "妙投" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "虎嗅智库" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "商业消费" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "赞赏" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "别打CALL,打钱" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "虎嗅用户社区交流公约" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "热门评论" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "最新评论" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "虎嗅网" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "星巴克在中国这20年", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_publisher", + "phrase": "界面新闻", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "虎嗅APP", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "公众号矩阵", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation", + "phrase": "加入社群", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation", + "phrase": "我要投稿", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation", + "phrase": "资讯", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation", + "phrase": "24小时", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation", + "phrase": "源流", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation", + "phrase": "视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation", + "phrase": "活动/榜单/专题", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation", + "phrase": "妙投", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation", + "phrase": "虎嗅智库", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "article_controls_and_notice", + "phrase": "关注", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "article_controls_and_notice", + "phrase": "商业消费", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "article_controls_and_notice", + "phrase": "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "article_controls_and_notice", + "phrase": "赞赏", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "article_controls_and_notice", + "phrase": "别打CALL,打钱", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "article_controls_and_notice", + "phrase": "评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "article_controls_and_notice", + "phrase": "虎嗅用户社区交流公约", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "article_controls_and_notice", + "phrase": "热门评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "article_controls_and_notice", + "phrase": "最新评论", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "article_controls_and_notice", + "phrase": "虎嗅网", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering/alt text, icon-only controls and collapsed header dropdown entries.", + "Comments, users, counters, current promotional slogans, follow/account state and registration identifiers.", + "Current copyright values; historical quantities inside the article retained." + ] + }, + { + "id": "article-024", + "status": "verified", + "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-024/body.txt", + "sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb", + "chars": 2229 + }, + "body_regions": [ + [ + 1, + 56 + ], + [ + 57, + 66 + ], + [ + 67, + 101 + ], + [ + 102, + 140 + ], + [ + 141, + 167 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".TRS_Editor", + "start": "赴一场博物馆之约,在国家博物馆看中国、读世界。\n\n这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略都能帮到您,助您解锁愉快参观体", + "end": "览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指引,参观不迷路、看展有深度。\n\n \n\n来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-024/body.html", + "article-024/dom.html", + "article-024/accessibility.txt", + "article-024/viewport.png", + "article-024/review.json", + "article-024/beginning.png", + "article-024/end.png", + "article-024/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 167 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "参观国博实用攻略,请您查收!" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "参观国博实用攻略,请您查收!" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "中国国家博物馆" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "藏品" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "文保" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "研究" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "展览" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "社教" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "文创" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "服务" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "国博要闻" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "文化和旅游部" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "国家文物局" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "故宫博物院" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "上海博物馆" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "南京博物院" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "湖南省博物馆" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "陕西历史博物馆" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "APP下载" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "微信公众号" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "微信小程序" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "强国号" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "小红书" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "抖音" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "B站" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "视频号" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "微博" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "国博招聘" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "留言板" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "资料下载" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "版权声明" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "隐私安全声明" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "中国国家博物馆版权所有" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "参观国博实用攻略,请您查收!", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_source", + "phrase": "中国国家博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation_breadcrumb", + "phrase": "藏品", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation_breadcrumb", + "phrase": "文保", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "header_navigation_breadcrumb", + "phrase": "研究", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "header_navigation_breadcrumb", + "phrase": "展览", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "header_navigation_breadcrumb", + "phrase": "社教", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "header_navigation_breadcrumb", + "phrase": "文创", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "header_navigation_breadcrumb", + "phrase": "服务", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "header_navigation_breadcrumb", + "phrase": "视频", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "header_navigation_breadcrumb", + "phrase": "English", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "header_navigation_breadcrumb", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "header_navigation_breadcrumb", + "phrase": "资讯", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "header_navigation_breadcrumb", + "phrase": "国博要闻", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "footer_navigation", + "phrase": "友情链接", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "footer_navigation", + "phrase": "文化和旅游部", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "footer_navigation", + "phrase": "国家文物局", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "footer_navigation", + "phrase": "故宫博物院", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "footer_navigation", + "phrase": "上海博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "footer_navigation", + "phrase": "南京博物院", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "footer_navigation", + "phrase": "湖南省博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "footer_navigation", + "phrase": "陕西历史博物馆", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "footer_navigation", + "phrase": "更多", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "footer_navigation", + "phrase": "APP下载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "footer_navigation", + "phrase": "微信公众号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "footer_navigation", + "phrase": "微信小程序", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "footer_navigation", + "phrase": "强国号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "region": "footer_navigation", + "phrase": "小红书", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "region": "footer_navigation", + "phrase": "抖音", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "region": "footer_navigation", + "phrase": "B站", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "region": "footer_navigation", + "phrase": "视频号", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "region": "footer_navigation", + "phrase": "微博", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "region": "footer_navigation", + "phrase": "网站地图", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "region": "footer_navigation", + "phrase": "国博招聘", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "region": "footer_navigation", + "phrase": "留言板", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "region": "footer_navigation", + "phrase": "资料下载", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "region": "footer_navigation", + "phrase": "联系我们", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "region": "footer_navigation", + "phrase": "版权声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "region": "footer_navigation", + "phrase": "隐私安全声明", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "region": "footer_navigation", + "phrase": "中国国家博物馆版权所有", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Photograph/screenshot lettering, QR contents and alt text excluded.", + "Search input value, contact/registration identifiers and current metadata not separate stable groups.", + "Historical/reported numbers inside fixed article retained; no comment or recommendation body observed." + ] + }, + { + "id": "article-025", + "status": "verified", + "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-025/body.txt", + "sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f", + "chars": 3930 + }, + "body_regions": [ + [ + 1, + 49 + ], + [ + 50, + 102 + ], + [ + 103, + 154 + ], + [ + 155, + 200 + ], + [ + 201, + 239 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#main-content", + "start": "网页布局(layout)是 CSS 的一个重点应用。\n\n布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,", + "end": "lex-start | flex-end | center | baseline | stretch;\n}\n\n\n该属性可能取6个值,除了auto,其他都与align-items属性完全一致。\n\n(完)", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-025/body.html", + "article-025/dom.html", + "article-025/accessibility.txt", + "article-025/viewport.png", + "article-025/review.json", + "article-025/end.png", + "article-025/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 239 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Flex 布局教程:语法篇" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Flex 布局教程:语法篇" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "阮一峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "阮一峰的网络日志" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "档案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "开发者手册" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "文档信息" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "版权声明:自由转载-非商用-非衍生-保持署名" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "创意共享3.0许可证" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "发表日期" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "留言" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "引用" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "我要发表看法" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "您的留言" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "您的大名" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "电子邮件" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "个人网址" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "记住个人信息" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "发表" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Weibo" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Email" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "region": "article_title", + "phrase": "Flex 布局教程:语法篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "region": "article_author", + "phrase": "阮一峰", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "阮一峰的网络日志", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "档案", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "上一篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "下一篇", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "分类", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "开发者手册", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "文档信息", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "版权声明:自由转载-非商用-非衍生-保持署名", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "创意共享3.0许可证", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "发表日期", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "相关文章", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "留言", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "引用", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "我要发表看法", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "您的留言", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "您的大名", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "电子邮件", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "个人网址", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "记住个人信息", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "发表", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "Weibo", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "Twitter", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "GitHub", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "region": "ordinary_navigation_document_info_and_comment_controls", + "phrase": "Email", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image-only diagrams and their lettering/alt text; Feed/search image labels.", + "All comment text/authors/dates/counts, current related posts and changing numeric metadata.", + "Next/previous destination titles excluded as separate stable groups." + ] + }, + { + "id": "article-026", + "status": "verified", + "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-026/body.txt", + "sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6", + "chars": 7474 + }, + "body_regions": [ + [ + 1, + 14 + ], + [ + 15, + 33 + ], + [ + 34, + 45 + ], + [ + 46, + 57 + ], + [ + 58, + 94 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "article [data-selectable-paragraph] filtered to P,H2,LI, plus PRE, excluding platform newsletter widget", + "start": "Ever had that moment when you come across a piece of tech that just clicks? A few weeks ago, I stumb", + "end": "atening the world.\n\nYou can find it on Amazon Kindle, and it’s also available with Kindle Unlimited!", + "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", + "evidence_files": [ + "article-026/body.html", + "article-026/dom.html", + "article-026/accessibility.txt", + "article-026/viewport.png", + "article-026/review.json", + "article-026/beginning.png", + "article-026/body-blocks.json", + "article-026/end.png", + "article-026/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 43, + "body_line_count": 94 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Illustrated Transformer" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Illustrated Transformer" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Aman Shekhar" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Get app" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Write" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign up" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Machine Learning" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Transformers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Deep Learning" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "AI" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Store" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Rules" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Text to speech" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "The Illustrated Transformer", + "region": "article_title", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Aman Shekhar", + "region": "article_author", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Get app", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Write", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Sign up", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Sign in", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Follow", + "region": "header_and_author_controls", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Machine Learning", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Transformers", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Deep Learning", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "AI", + "region": "article_tags", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Help", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Status", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "About", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Careers", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Press", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Blog", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Store", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Privacy", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Rules", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Terms", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Text to speech", + "region": "footer_navigation", + "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image artwork/alt and image expansion hints.", + "Platform newsletter signup widget, session remember-me checkbox, mutable author bio, follower counts, claps and other reactions.", + "Glyph-only controls, collapsed menus and dynamic recommendation cards." + ] + }, + { + "id": "article-027", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content.", + "body_reference": { + "path": "article-027/modal-dismissal-v3/body.txt", + "sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f", + "chars": 6102 + }, + "body_regions": [ + [ + 1, + 10 + ], + [ + 11, + 16 + ], + [ + 17, + 22 + ], + [ + 23, + 28 + ], + [ + 29, + 31 + ] + ], + "body_region_review": [ + { + "lines": [ + 1, + 10 + ], + "component": "Intro and complete initial Spotify ordinary card" + }, + { + "lines": [ + 11, + 16 + ], + "component": "Advice items1–3" + }, + { + "lines": [ + 17, + 22 + ], + "component": "Advice items4–6" + }, + { + "lines": [ + 23, + 28 + ], + "component": "Advice items7–9" + }, + { + "lines": [ + 29, + 31 + ], + "component": "Advice item10 and true final paragraph" + } + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".body.markup", + "additional_visible_child_surface": "iframe.spotify-wrap.podcast ordinary text from same initial-load native AX, before fullpage capture.", + "start": "I’ve always loved writing. I do it frequently — books, columns, scripts, memos, speeches. Some of it has come out well. Some less so. But the act of writing its", + "end": "it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!", + "observed_on": "2026-10-19", + "included": "Complete intro, initially loaded Spotify ordinary title/date/show/save label, all10 numbered advice items and complete final paragraph. Actual visible list numbering retained. No table, preformatted code or HTML image caption occurs.", + "evidence_files": [ + "article-replacement-review/article-027-modal-policy-r3-before/capture.json", + "article-replacement-review/article-027-modal-policy-r3-before/accessibility.txt", + "article-replacement-review/article-027-modal-policy-r3-after/capture.json", + "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html", "article-replacement-review/article-027-modal-policy-r3-after/accessibility.txt", "article-replacement-review/article-027-modal-policy-r3-after/fullpage.png", "article-replacement-review/article-027-modal-policy-r3-after/before-fullpage.json", @@ -15902,26 +21683,508 @@ }, { "id": "article-039", - "status": "unresolved", - "reason": "Fresh direct initial load at observation-root-04 contains eight complete loaded record nodes; the ClaudeDevs record (position 6, status/2107925762720326090) still exposes Show more and a truncated outer body. The last Browser Use record now has its text loaded; the earlier missing-text observation is not classified as an image-only post. Retain all initial records and do not omit the truncated one to qualify the collection.", + "status": "verified", "target_kind": "post_collection", - "proposed_structure": { - "record_selector": "main article", - "fields": [ - "author", - "handle", - "owned_status_url", - "visible_reply_text", - "thread_parent_identity" - ], - "collapsed": "Record visibly truncated posts as incomplete; never expand under first-load contract.", - "membership": "Changing reply membership must not be frozen." + "reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption.", + "qualification_reference": { + "path": "article-039/displayed-scope-r3/qualification-posts.json", + "sha256": "5af29463b56c324d5a00b6b72f736e55584c834b17a74d56afe87e110fc92399" }, - "evidence_files": [ - "article-039/body.txt", - "article-039/accessibility.txt", - "article-039/viewport.png", - "article-039/metadata.json" + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "div.r-1iusvr4.r-kzbkwu", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Agents that use the Browser" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Science & Technology" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "San Francisco" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "browser-use.com" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Joined November 2024" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Following" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Followers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Affiliates" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Notifications" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Chat" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Calls" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Grok" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Profile" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "More" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Post" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "What’s happening" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Show more" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Search" + ], + "visible_control": { + "selector": "[data-testid=\"SearchBox_Search_Input\"]", + "attribute": "placeholder" + } + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Browser Use", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "@browser_use", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Agents that use the Browser", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Science & Technology", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "San Francisco", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "browser-use.com", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "Joined November 2024", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Following", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Followers", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Affiliates", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Posts", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Replies", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Reposts", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Media", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Articles", + "region": "profile_identity_description_navigation", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Follow", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Home", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Explore", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Notifications", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Chat", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Calls", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Grok", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "History", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Profile", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "More", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Post", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "What’s happening", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Show more", + "region": "site_navigation_and_section_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Terms", + "region": "site_footer_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Privacy", + "region": "site_footer_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Cookies", + "region": "site_footer_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Accessibility", + "region": "site_footer_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "US TIDA", + "region": "site_footer_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Ads Info", + "region": "site_footer_controls", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Search", + "region": "site_search_visible_placeholder", + "basis": "Ordinary visually rendered owner/site control text independently observed in both initial captures and native viewport; excludes 1px screen-reader headings, dynamic dates/counters, account identity and recommendation membership. Search is bound to the actual empty visible input placeholder.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Collapsed ClaudeDevs continuation after the complete default-displayed prefix; no expansion, login, scrolling, pagination, consent action or linked-article navigation. No source record omitted.", + "Hidden zero-size r-qlhcfr URL scheme/suffix spans; visible ellipsis remains. Actual t.co destinations retained in external per-part link metadata.", + "Image/media lettering, OCR, alt descriptions, aria-only link preview descriptions, 1px screen-reader-only timeline/trending/keyboard-shortcut headings. Actual ordinary docs preview title and source caption remain required.", + "Changing reply authors/IDs/post text live exclusively in the independent external reference. Relative dates/ages, engagement/profile totals, personalized account labels/follow relationship, ads/trends/recommendation members and session prompts excluded.", + "The generic owned body wrapper also physically contains its own author/date/reaction/action text. These are not article-body reference material and cannot substitute for prose. Intrinsic metadata removal is not claimed; per-record and per-component HTML negatives retain all such metadata while removing real body components. Existing nested-record/quote ownership isolation still applies." ] }, { @@ -34454,223 +40717,655 @@ "observed_on": "2026-10-19" }, { - "id": "stable-74", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-74", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-75", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-76", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-77", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-78", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-79", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-80", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-81", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-82", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-83", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-84", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-85", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-86", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-87", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-88", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-89", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-90", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-91", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-92", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-93", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-94", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-95", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-96", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-97", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-98", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-99", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-100", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-101", + "region": "ordinary_navigation_controls_or_attribution", + "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Hidden and collapsed content, image lettering, alt text and OCR.", + "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + ] + }, + { + "id": "article-074", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed.", + "body_reference": { + "path": "article-074/body.txt", + "sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab", + "chars": 5900 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": ".dr-article-content__content", + "start": "Years ago, we called Dropbox a “Magic Pocket” because it was designed to keep al", + "end": "ails around what we learned from building our own high-performance cloud infrastructure. Stay tuned.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-074/page.html", + "article-074/ax.txt", + "article-074/viewport.png", + "article-074/fullpage.png", + "article-074/body.html", + "article-074/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 14 + ], + [ + 15, + 20 + ], + [ + 21, + 29 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Scaling to exabytes and beyond" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Scaling to exabytes and beyond" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Akhil Gupta" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Dash" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Dark mode" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Tags" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Infrastructure" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Magic Pocket" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Copy link" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Share on Twitter" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Share on Facebook" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Share on Linkedin" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Related posts" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "See more" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "X" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Dropbox Dash" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Privacy and terms" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "RSS feed" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "AI principles" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Engineering Career Framework" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Cookies & CCPA preferences" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Blog" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Scaling to exabytes and beyond", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-75", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-2", + "phrase": "Akhil Gupta", + "region": "attribution", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-76", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-3", + "phrase": "Topics", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-77", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-4", + "phrase": "Developers", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-78", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-5", + "phrase": "Jobs", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-79", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-6", + "phrase": "Dash", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-80", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-7", + "phrase": "Dark mode", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-81", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-8", + "phrase": "Search", + "region": "navigation", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-82", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-9", + "phrase": "Tags", + "region": "article_tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-83", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-10", + "phrase": "Infrastructure", + "region": "article_tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-84", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-11", + "phrase": "Magic Pocket", + "region": "article_tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-85", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-12", + "phrase": "Copy link", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-86", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-13", + "phrase": "Share on Twitter", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-87", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-14", + "phrase": "Share on Facebook", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-88", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-15", + "phrase": "Share on Linkedin", + "region": "share_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-89", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-16", + "phrase": "Related posts", + "region": "related_section_label", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-90", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-17", + "phrase": "See more", + "region": "related_section_label", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-91", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-18", + "phrase": "About us", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-92", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-19", + "phrase": "X", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-93", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-20", + "phrase": "Dropbox Dash", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-94", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-21", + "phrase": "LinkedIn", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-95", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-22", + "phrase": "Instagram", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-96", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-23", + "phrase": "Privacy and terms", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-97", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-24", + "phrase": "RSS feed", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-98", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-25", + "phrase": "AI principles", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-99", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-26", + "phrase": "Engineering Career Framework", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-100", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-27", + "phrase": "Cookies & CCPA preferences", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-101", - "region": "ordinary_navigation_controls_or_attribution", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", + "id": "stable-28", + "phrase": "Blog", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", + "Session-dependent consent iframe notice and its controls are observed but excluded from stable article/site requirements; notice untouched." ] }, { - "id": "article-074", + "id": "article-075", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed.", + "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched.", "body_reference": { - "path": "article-074/body.txt", - "sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab", - "chars": 5900 + "path": "article-075/body.txt", + "sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85", + "chars": 11328 }, "reference_scope": { "complete_initial_body": true, - "selector": ".dr-article-content__content", - "start": "Years ago, we called Dropbox a “Magic Pocket” because it was designed to keep al", - "end": "ails around what we learned from building our own high-performance cloud infrastructure. Stay tuned.", + "selector": ".rich-lfc-content", + "start": "Grid systems are critical to analyzing large spatial data sets, partitioning are", + "end": "Dash).\n\n \n\nSubscribe to our newsletter to keep up with the latest innovations from Uber Engineering.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-074/page.html", - "article-074/ax.txt", - "article-074/viewport.png", - "article-074/fullpage.png", - "article-074/body.html", - "article-074/links.json" + "article-075/page.html", + "article-075/ax.txt", + "article-075/viewport.png", + "article-075/fullpage.png", + "article-075/body.html", + "article-075/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 8 + 7 ], [ - 9, - 14 + 8, + 33 ], [ - 15, - 20 + 34, + 67 ], [ - 21, - 29 + 68, + 106 + ], + [ + 107, + 121 ] ], "acceptance_contract": { @@ -34678,176 +41373,302 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Scaling to exabytes and beyond" + "H3: Uber’s Hexagonal Hierarchical Spatial Index" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Scaling to exabytes and beyond" + "H3: Uber’s Hexagonal Hierarchical Spatial Index" ] }, { "id": "stable-2", "alternatives": [ - "Akhil Gupta" + "Isaac Brodsky" ] }, { "id": "stable-3", "alternatives": [ - "Topics" + "Uber Blog" ] }, { "id": "stable-4", "alternatives": [ - "Developers" + "Explore" ] }, { "id": "stable-5", "alternatives": [ - "Jobs" + "EN" ] }, { "id": "stable-6", "alternatives": [ - "Dash" + "Help" ] }, { "id": "stable-7", "alternatives": [ - "Dark mode" + "Log in" ] }, { "id": "stable-8", "alternatives": [ - "Search" + "Sign up" ] }, { "id": "stable-9", "alternatives": [ - "Tags" + "Share this article" ] }, { "id": "stable-10", "alternatives": [ - "Infrastructure" + "Category" ] }, { "id": "stable-11", "alternatives": [ - "Magic Pocket" + "Engineering" ] }, { "id": "stable-12", "alternatives": [ - "Copy link" + "Written by" ] }, { "id": "stable-13", "alternatives": [ - "Share on Twitter" + "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team." ] }, { "id": "stable-14", "alternatives": [ - "Share on Facebook" + "Related Articles" ] }, { "id": "stable-15", "alternatives": [ - "Share on Linkedin" + "Uber" ] }, { "id": "stable-16", "alternatives": [ - "Related posts" + "Visit Help Center" ] }, { "id": "stable-17", "alternatives": [ - "See more" + "Do not sell or share my personal information" ] }, { "id": "stable-18", "alternatives": [ - "About us" + "Google Data Policy" ] }, { "id": "stable-19", "alternatives": [ - "X" + "Company" ] }, { "id": "stable-20", "alternatives": [ - "Dropbox Dash" + "About us" ] }, { "id": "stable-21", "alternatives": [ - "LinkedIn" + "Our offerings" ] }, { "id": "stable-22", "alternatives": [ - "Instagram" + "Newsroom" ] }, { "id": "stable-23", "alternatives": [ - "Privacy and terms" + "Investors" ] }, { "id": "stable-24", "alternatives": [ - "RSS feed" + "Blog" ] }, { "id": "stable-25", "alternatives": [ - "AI principles" + "Careers" ] }, { "id": "stable-26", "alternatives": [ - "Engineering Career Framework" + "Products" ] }, { "id": "stable-27", "alternatives": [ - "Cookies & CCPA preferences" + "Ride" ] }, { "id": "stable-28", "alternatives": [ - "Blog" + "Drive" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Deliver" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Eat" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Uber for Business" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Uber Freight" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Gift cards" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Uber Health" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Uber Advertising" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Merchants" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Global citizenship" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Sustainability" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Travel" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Reserve" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Airports" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Cities" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Opt out" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Got it" ] } ] @@ -34855,254 +41676,400 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Scaling to exabytes and beyond", + "phrase": "H3: Uber’s Hexagonal Hierarchical Spatial Index", "region": "title", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Akhil Gupta", - "region": "attribution", + "phrase": "Isaac Brodsky", + "region": "author", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Topics", - "region": "navigation", + "phrase": "Uber Blog", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Developers", - "region": "navigation", + "phrase": "Explore", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Jobs", - "region": "navigation", + "phrase": "EN", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Dash", - "region": "navigation", + "phrase": "Help", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Dark mode", - "region": "navigation", + "phrase": "Log in", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Search", - "region": "navigation", + "phrase": "Sign up", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "Tags", - "region": "article_tags", + "phrase": "Share this article", + "region": "article_control", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Infrastructure", - "region": "article_tags", + "phrase": "Category", + "region": "article_metadata", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "Magic Pocket", - "region": "article_tags", + "phrase": "Engineering", + "region": "article_metadata", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Copy link", - "region": "share_controls", + "phrase": "Written by", + "region": "article_metadata", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "Share on Twitter", - "region": "share_controls", + "phrase": "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team.", + "region": "article_metadata", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Share on Facebook", - "region": "share_controls", + "phrase": "Related Articles", + "region": "article_metadata", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "Share on Linkedin", - "region": "share_controls", + "phrase": "Uber", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Related posts", - "region": "related_section_label", + "phrase": "Visit Help Center", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "See more", - "region": "related_section_label", + "phrase": "Do not sell or share my personal information", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "About us", + "phrase": "Google Data Policy", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "X", + "phrase": "Company", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "Dropbox Dash", + "phrase": "About us", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "LinkedIn", + "phrase": "Our offerings", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "Instagram", + "phrase": "Newsroom", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "Privacy and terms", + "phrase": "Investors", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "RSS feed", + "phrase": "Blog", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "AI principles", + "phrase": "Careers", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "Engineering Career Framework", + "phrase": "Products", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "Cookies & CCPA preferences", + "phrase": "Ride", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "Blog", + "phrase": "Drive", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Deliver", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Eat", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Uber for Business", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Uber Freight", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Gift cards", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Uber Health", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Uber Advertising", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Merchants", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Global citizenship", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Safety", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Sustainability", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Travel", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Reserve", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Airports", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Cities", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "English", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Privacy", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Accessibility", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Terms", "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Opt out", + "region": "cookie_notice", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Got it", + "region": "cookie_notice", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" } ], "excluded_regions": [ "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", - "Session-dependent consent iframe notice and its controls are observed but excluded from stable article/site requirements; notice untouched." + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." ] }, { - "id": "article-075", + "id": "article-076", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched.", + "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body.", "body_reference": { - "path": "article-075/body.txt", - "sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85", - "chars": 11328 + "path": "article-076/body.txt", + "sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63", + "chars": 4222 }, "reference_scope": { "complete_initial_body": true, - "selector": ".rich-lfc-content", - "start": "Grid systems are critical to analyzing large spatial data sets, partitioning are", - "end": "Dash).\n\n \n\nSubscribe to our newsletter to keep up with the latest innovations from Uber Engineering.", + "selector": ".blog-post-content", + "start": "This week I’m telling you about a new site we launched at re:Invent, the Amazon ", + "end": "about some other architecture-based expert articles that let you in on how Amazon does what it does.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-075/page.html", - "article-075/ax.txt", - "article-075/viewport.png", - "article-075/fullpage.png", - "article-075/body.html", - "article-075/links.json" + "article-076/page.html", + "article-076/ax.txt", + "article-076/viewport.png", + "article-076/fullpage.png", + "article-076/body.html", + "article-076/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 7 + 4 ], [ - 8, - 33 + 5, + 12 ], [ - 34, - 67 + 13, + 18 ], [ - 68, - 106 + 19, + 26 ], [ - 107, - 121 + 27, + 33 ] ], "acceptance_contract": { @@ -35110,302 +42077,506 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "H3: Uber’s Hexagonal Hierarchical Spatial Index" + "re:Invent 2019: Introducing the Amazon Builders’ Library \\(Part I\\)" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "H3: Uber’s Hexagonal Hierarchical Spatial Index" + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" ] }, { "id": "stable-2", "alternatives": [ - "Isaac Brodsky" + "Annik Stahl" ] }, { "id": "stable-3", "alternatives": [ - "Uber Blog" + "English" ] }, { "id": "stable-4", "alternatives": [ - "Explore" + "Contact us" ] }, { "id": "stable-5", "alternatives": [ - "EN" + "AWS Marketplace" ] }, { "id": "stable-6", "alternatives": [ - "Help" + "Support" ] }, { "id": "stable-7", "alternatives": [ - "Log in" + "My account" ] }, { "id": "stable-8", "alternatives": [ - "Sign up" + "re:Invent" ] }, { "id": "stable-9", "alternatives": [ - "Share this article" + "Discover AWS" ] }, { "id": "stable-10", "alternatives": [ - "Category" + "Products" ] }, { "id": "stable-11", "alternatives": [ - "Engineering" + "Solutions" ] }, { "id": "stable-12", "alternatives": [ - "Written by" + "Pricing" ] }, { "id": "stable-13", "alternatives": [ - "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team." + "Resources" ] }, { "id": "stable-14", "alternatives": [ - "Related Articles" + "Search" ] }, { "id": "stable-15", "alternatives": [ - "Uber" + "Sign in to console" ] }, { "id": "stable-16", "alternatives": [ - "Visit Help Center" + "Create account" ] }, { "id": "stable-17", "alternatives": [ - "Do not sell or share my personal information" + "AWS Blogs" ] }, { "id": "stable-18", "alternatives": [ - "Google Data Policy" + "Home" ] }, { "id": "stable-19", "alternatives": [ - "Company" + "Blogs" ] }, { "id": "stable-20", "alternatives": [ - "About us" + "Editions" ] }, { "id": "stable-21", "alternatives": [ - "Our offerings" + "AWS Architecture Blog" ] }, { "id": "stable-22", "alternatives": [ - "Newsroom" + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Annik Stahl" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you." + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "AWS Architecture Center" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "AWS Well-Architected" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "AWS Architecture Monthly" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "AWS Whitepapers" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "AWS Training and Certification" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "This Is My Architecture" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "  Twitter" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "  Facebook" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "  LinkedIn" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "  Twitch" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "  Email Updates" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Create an AWS account" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "What Is AWS?" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "What Is Cloud Computing?" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "What Is Agentic AI?" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Cloud Computing Concepts Hub" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "AWS Cloud Security" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "What's New" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Blogs" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Press Releases" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Getting Started" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Training" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "AWS Trust Center" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "AWS Solutions Library" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Architecture Center" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Product and Technical FAQs" ] }, { - "id": "stable-23", + "id": "stable-57", "alternatives": [ - "Investors" + "Analyst Reports" ] }, { - "id": "stable-24", + "id": "stable-58", "alternatives": [ - "Blog" + "AWS Partners" ] }, { - "id": "stable-25", + "id": "stable-59", "alternatives": [ - "Careers" + "Developers" ] }, { - "id": "stable-26", + "id": "stable-60", "alternatives": [ - "Products" + "Builder Center" ] }, { - "id": "stable-27", + "id": "stable-61", "alternatives": [ - "Ride" + "SDKs & Tools" ] }, { - "id": "stable-28", + "id": "stable-62", "alternatives": [ - "Drive" + ".NET on AWS" ] }, { - "id": "stable-29", + "id": "stable-63", "alternatives": [ - "Deliver" + "Python on AWS" ] }, { - "id": "stable-30", + "id": "stable-64", "alternatives": [ - "Eat" + "Java on AWS" ] }, { - "id": "stable-31", + "id": "stable-65", "alternatives": [ - "Uber for Business" + "PHP on AWS" ] }, { - "id": "stable-32", + "id": "stable-66", "alternatives": [ - "Uber Freight" + "JavaScript on AWS" ] }, { - "id": "stable-33", + "id": "stable-67", "alternatives": [ - "Gift cards" + "Help" ] }, { - "id": "stable-34", + "id": "stable-68", "alternatives": [ - "Uber Health" + "Contact Us" ] }, { - "id": "stable-35", + "id": "stable-69", "alternatives": [ - "Uber Advertising" + "File a Support Ticket" ] }, { - "id": "stable-36", + "id": "stable-70", "alternatives": [ - "Merchants" + "AWS re:Post" ] }, { - "id": "stable-37", + "id": "stable-71", "alternatives": [ - "Global citizenship" + "Knowledge Center" ] }, { - "id": "stable-38", + "id": "stable-72", "alternatives": [ - "Safety" + "AWS Support Overview" ] }, { - "id": "stable-39", + "id": "stable-73", "alternatives": [ - "Sustainability" + "AWS Accessibility" ] }, { - "id": "stable-40", + "id": "stable-74", "alternatives": [ - "Travel" + "Legal" ] }, { - "id": "stable-41", + "id": "stable-75", "alternatives": [ - "Reserve" + "Event Code of Conduct" ] }, { - "id": "stable-42", + "id": "stable-76", "alternatives": [ - "Airports" + "Event Terms & Conditions" ] }, { - "id": "stable-43", + "id": "stable-77", "alternatives": [ - "Cities" + "English" ] }, { - "id": "stable-44", + "id": "stable-78", "alternatives": [ - "English" + "Back to top" ] }, { - "id": "stable-45", + "id": "stable-79", "alternatives": [ - "Privacy" + "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply." ] }, { - "id": "stable-46", + "id": "stable-80", "alternatives": [ - "Accessibility" + "Privacy" ] }, { - "id": "stable-47", + "id": "stable-81", "alternatives": [ - "Terms" + "Site terms" ] }, { - "id": "stable-48", + "id": "stable-82", "alternatives": [ - "Opt out" + "Your Privacy Choices" ] }, { - "id": "stable-49", + "id": "stable-83", "alternatives": [ - "Got it" + "Cookie Preferences" ] } ] @@ -35413,344 +42584,582 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "H3: Uber’s Hexagonal Hierarchical Spatial Index", + "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", "region": "title", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Isaac Brodsky", + "phrase": "Annik Stahl", "region": "author", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Uber Blog", - "region": "header", + "phrase": "English", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Explore", - "region": "header", + "phrase": "Contact us", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "EN", - "region": "header", + "phrase": "AWS Marketplace", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Help", - "region": "header", + "phrase": "Support", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Log in", - "region": "header", + "phrase": "My account", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Sign up", - "region": "header", + "phrase": "re:Invent", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "Share this article", - "region": "article_control", + "phrase": "Discover AWS", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Category", - "region": "article_metadata", + "phrase": "Products", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "Engineering", - "region": "article_metadata", + "phrase": "Solutions", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Written by", - "region": "article_metadata", + "phrase": "Pricing", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team.", - "region": "article_metadata", + "phrase": "Resources", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Related Articles", - "region": "article_metadata", + "phrase": "Search", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "Uber", - "region": "footer", + "phrase": "Sign in to console", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Visit Help Center", - "region": "footer", + "phrase": "Create account", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "Do not sell or share my personal information", - "region": "footer", + "phrase": "AWS Blogs", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "Google Data Policy", - "region": "footer", + "phrase": "Home", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "Company", - "region": "footer", + "phrase": "Blogs", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "About us", - "region": "footer", + "phrase": "Editions", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "Our offerings", - "region": "footer", + "phrase": "AWS Architecture Blog", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "Newsroom", - "region": "footer", + "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", + "region": "header_and_attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "Investors", - "region": "footer", + "phrase": "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "Blog", - "region": "footer", + "phrase": "Annik Stahl", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "Careers", - "region": "footer", + "phrase": "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you.", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "Products", - "region": "footer", + "phrase": "Resources", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "Ride", - "region": "footer", + "phrase": "AWS Architecture Center", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "Drive", - "region": "footer", + "phrase": "AWS Well-Architected", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "Deliver", - "region": "footer", + "phrase": "AWS Architecture Monthly", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "Eat", - "region": "footer", + "phrase": "AWS Whitepapers", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "phrase": "Uber for Business", - "region": "footer", + "phrase": "AWS Training and Certification", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "phrase": "Uber Freight", - "region": "footer", + "phrase": "This Is My Architecture", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "phrase": "Gift cards", - "region": "footer", + "phrase": "Follow", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "phrase": "Uber Health", - "region": "footer", + "phrase": "  Twitter", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "phrase": "Uber Advertising", - "region": "footer", + "phrase": "  Facebook", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "phrase": "Merchants", - "region": "footer", + "phrase": "  LinkedIn", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "phrase": "Global citizenship", - "region": "footer", + "phrase": "  Twitch", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "phrase": "Safety", - "region": "footer", + "phrase": "  Email Updates", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "phrase": "Sustainability", - "region": "footer", + "phrase": "Create an AWS account", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "phrase": "Travel", - "region": "footer", + "phrase": "Learn", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "phrase": "Reserve", - "region": "footer", + "phrase": "What Is AWS?", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-42", - "phrase": "Airports", - "region": "footer", + "phrase": "What Is Cloud Computing?", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-43", - "phrase": "Cities", - "region": "footer", + "phrase": "What Is Agentic AI?", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Cloud Computing Concepts Hub", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "AWS Cloud Security", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "What's New", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Blogs", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Press Releases", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Careers", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Resources", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Getting Started", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Training", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "AWS Trust Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "AWS Solutions Library", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Architecture Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "Product and Technical FAQs", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Analyst Reports", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": "AWS Partners", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": "Developers", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-60", + "phrase": "Builder Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-61", + "phrase": "SDKs & Tools", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-62", + "phrase": ".NET on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-63", + "phrase": "Python on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-64", + "phrase": "Java on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-65", + "phrase": "PHP on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-66", + "phrase": "JavaScript on AWS", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-67", + "phrase": "Help", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-68", + "phrase": "Contact Us", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-69", + "phrase": "File a Support Ticket", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-70", + "phrase": "AWS re:Post", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-71", + "phrase": "Knowledge Center", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-72", + "phrase": "AWS Support Overview", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-73", + "phrase": "AWS Accessibility", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-74", + "phrase": "Legal", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-75", + "phrase": "Event Code of Conduct", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-76", + "phrase": "Event Terms & Conditions", + "region": "tags_author_sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-77", + "phrase": "English", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-44", - "phrase": "English", - "region": "footer", + "id": "stable-78", + "phrase": "Back to top", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-45", - "phrase": "Privacy", - "region": "footer", + "id": "stable-79", + "phrase": "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply.", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-46", - "phrase": "Accessibility", - "region": "footer", + "id": "stable-80", + "phrase": "Privacy", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-47", - "phrase": "Terms", - "region": "footer", + "id": "stable-81", + "phrase": "Site terms", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-48", - "phrase": "Opt out", - "region": "cookie_notice", + "id": "stable-82", + "phrase": "Your Privacy Choices", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-49", - "phrase": "Got it", - "region": "cookie_notice", + "id": "stable-83", + "phrase": "Cookie Preferences", + "region": "tags_author_sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" } @@ -35762,51 +43171,51 @@ ] }, { - "id": "article-076", + "id": "article-077", "status": "verified", "target_kind": "fixed_article", - "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body.", + "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations.", "body_reference": { - "path": "article-076/body.txt", - "sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63", - "chars": 4222 + "path": "article-077/body.txt", + "sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463", + "chars": 3934 }, "reference_scope": { "complete_initial_body": true, - "selector": ".blog-post-content", - "start": "This week I’m telling you about a new site we launched at re:Invent, the Amazon ", - "end": "about some other architecture-based expert articles that let you in on how Amazon does what it does.", + "selector": "article .prose", + "start": "Introduction to javascript Closures\n\nWhen the inner function accesses values of ", + "end": ".\nA closure is a combination of a function and its ability to remember variables in the outer scope.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-076/page.html", - "article-076/ax.txt", - "article-076/viewport.png", - "article-076/fullpage.png", - "article-076/body.html", - "article-076/links.json" + "article-077/page.html", + "article-077/ax.txt", + "article-077/viewport.png", + "article-077/fullpage.png", + "article-077/body.html", + "article-077/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 4 + 6 ], [ - 5, - 12 + 7, + 48 ], [ - 13, - 18 + 49, + 79 ], [ - 19, - 26 + 80, + 105 ], [ - 27, - 33 + 106, + 108 ] ], "acceptance_contract": { @@ -35814,1089 +43223,736 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library \\(Part I\\)" + "Closures in Javascript" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + "Closures in Javascript" ] }, { "id": "stable-2", "alternatives": [ - "Annik Stahl" + "A beginner's guide to Javascript Closure" ] }, { "id": "stable-3", "alternatives": [ - "English" + "Rishabh Thakur" ] }, { "id": "stable-4", "alternatives": [ - "Contact us" + "Rishabh Thakur's Blog" ] }, { "id": "stable-5", "alternatives": [ - "AWS Marketplace" + "Write" ] }, { "id": "stable-6", "alternatives": [ - "Support" + "Published" ] }, { "id": "stable-7", "alternatives": [ - "My account" + "View as Markdown" ] }, { "id": "stable-8", "alternatives": [ - "re:Invent" + "#closure" ] }, { "id": "stable-9", "alternatives": [ - "Discover AWS" + "#javascript" ] }, { "id": "stable-10", "alternatives": [ - "Products" + "#iwritecode" ] }, { "id": "stable-11", "alternatives": [ - "Solutions" + "#learncodeonline" ] }, { "id": "stable-12", "alternatives": [ - "Pricing" + "#lexical-scope" ] }, { "id": "stable-13", "alternatives": [ - "Resources" + "Comments" ] }, { "id": "stable-14", "alternatives": [ - "Search" + "Join the discussion" ] }, { "id": "stable-15", "alternatives": [ - "Sign in to console" + "More from this blog" ] }, { "id": "stable-16", "alternatives": [ - "Create account" + "Members" ] }, { "id": "stable-17", "alternatives": [ - "AWS Blogs" + "Archive" ] }, { "id": "stable-18", "alternatives": [ - "Home" + "Privacy" ] }, { "id": "stable-19", "alternatives": [ - "Blogs" + "Terms" ] }, { "id": "stable-20", "alternatives": [ - "Editions" + "Sitemap" ] }, { "id": "stable-21", "alternatives": [ - "AWS Architecture Blog" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Annik Stahl" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you." - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Resources" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "AWS Architecture Center" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "AWS Well-Architected" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "AWS Architecture Monthly" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "AWS Whitepapers" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "AWS Training and Certification" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "This Is My Architecture" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Follow" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "  Twitter" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "  Facebook" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "  LinkedIn" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "  Twitch" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "  Email Updates" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Create an AWS account" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Learn" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "What Is AWS?" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "What Is Cloud Computing?" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "What Is Agentic AI?" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Cloud Computing Concepts Hub" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "AWS Cloud Security" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "What's New" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Blogs" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Press Releases" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "Resources" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Getting Started" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Training" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "AWS Trust Center" + "RSS" ] - }, + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Closures in Javascript", + "region": "title", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "A beginner's guide to Javascript Closure", + "region": "subtitle", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Rishabh Thakur", + "region": "author", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Rishabh Thakur's Blog", + "region": "site", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "Write", + "region": "article_header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "Published", + "region": "article_header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "View as Markdown", + "region": "article_header", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "#closure", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "#javascript", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "#iwritecode", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "#learncodeonline", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "#lexical-scope", + "region": "tags", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Comments", + "region": "section_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Join the discussion", + "region": "section_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "More from this blog", + "region": "section_controls", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Members", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Archive", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Privacy", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Terms", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Sitemap", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "RSS", + "region": "footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", + "Changing recommendations, comments, reactions, counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + ] + }, + { + "id": "article-078", + "status": "verified", + "target_kind": "fixed_article", + "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls.", + "body_reference": { + "path": "article-078/body.txt", + "sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270", + "chars": 24040 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "#article-content > .has-dropcap > p, #article-content > .has-dropcap > figure", + "start": "Does reading turn us into better people? Does it make us more sensitive and empa", + "end": " that leaves us incurious before the universe’. This incomplete endeavour literally means the world.", + "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "evidence_files": [ + "article-078/page.html", + "article-078/ax.txt", + "article-078/viewport.png", + "article-078/fullpage.png", + "article-078/body.html", + "article-078/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 8 + ], + [ + 9, + 15 + ], + [ + 16, + 23 + ], + [ + 24, + 32 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Does reading do us any good\\?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-54", + "id": "stable-1", "alternatives": [ - "AWS Solutions Library" + "Does reading do us any good?" ] }, { - "id": "stable-55", + "id": "stable-2", "alternatives": [ - "Architecture Center" + "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" ] }, { - "id": "stable-56", + "id": "stable-3", "alternatives": [ - "Product and Technical FAQs" + "Flora Champy" ] }, { - "id": "stable-57", + "id": "stable-4", "alternatives": [ - "Analyst Reports" + "Marina Benjamin" ] }, { - "id": "stable-58", + "id": "stable-5", "alternatives": [ - "AWS Partners" + "Photo by Jeenah Moon/Reuters" ] }, { - "id": "stable-59", + "id": "stable-6", "alternatives": [ - "Developers" + "MENU" ] }, { - "id": "stable-60", + "id": "stable-7", "alternatives": [ - "Builder Center" + "DONATE" ] }, { - "id": "stable-61", + "id": "stable-8", "alternatives": [ - "SDKs & Tools" + "NEWSLETTER" ] }, { - "id": "stable-62", + "id": "stable-9", "alternatives": [ - ".NET on AWS" + "SIGN IN" ] }, { - "id": "stable-63", + "id": "stable-10", "alternatives": [ - "Python on AWS" + "Stories and literature" ] }, { - "id": "stable-64", + "id": "stable-11", "alternatives": [ - "Java on AWS" + "Education" ] }, { - "id": "stable-65", + "id": "stable-12", "alternatives": [ - "PHP on AWS" + "Values and beliefs" ] }, { - "id": "stable-66", + "id": "stable-13", "alternatives": [ - "JavaScript on AWS" + "SYNDICATE THIS ESSAY" ] }, { - "id": "stable-67", + "id": "stable-14", "alternatives": [ - "Help" + "Listen to this essay" ] }, { - "id": "stable-68", + "id": "stable-15", "alternatives": [ - "Contact Us" + "PREFER AEON ON GOOGLE" ] }, { - "id": "stable-69", + "id": "stable-16", "alternatives": [ - "File a Support Ticket" + "Essays" ] }, { - "id": "stable-70", + "id": "stable-17", "alternatives": [ - "AWS re:Post" + "Videos" ] }, { - "id": "stable-71", + "id": "stable-18", "alternatives": [ - "Knowledge Center" + "About" ] }, { - "id": "stable-72", + "id": "stable-19", "alternatives": [ - "AWS Support Overview" + "Contact" ] }, { - "id": "stable-73", + "id": "stable-20", "alternatives": [ - "AWS Accessibility" + "Support" ] }, { - "id": "stable-74", + "id": "stable-21", "alternatives": [ - "Legal" + "RSS Feed" ] }, { - "id": "stable-75", + "id": "stable-22", "alternatives": [ - "Event Code of Conduct" + "Donate" ] }, { - "id": "stable-76", + "id": "stable-23", "alternatives": [ - "Event Terms & Conditions" + "Community Guidelines" ] }, { - "id": "stable-77", + "id": "stable-24", "alternatives": [ - "English" + "Follow Aeon" ] }, { - "id": "stable-78", + "id": "stable-25", "alternatives": [ - "Back to top" + "Sign up to our newsletter" ] }, { - "id": "stable-79", + "id": "stable-26", "alternatives": [ - "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply." + "Daily" ] }, { - "id": "stable-80", + "id": "stable-27", "alternatives": [ - "Privacy" + "Weekly" ] }, { - "id": "stable-81", + "id": "stable-28", "alternatives": [ - "Site terms" + "Subscribe" ] }, { - "id": "stable-82", + "id": "stable-29", "alternatives": [ - "Your Privacy Choices" + "Privacy Policy" ] }, { - "id": "stable-83", + "id": "stable-30", "alternatives": [ - "Cookie Preferences" + "Terms of Use" ] } ] }, "stable_text_review": [ { - "id": "stable-1", - "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "phrase": "Annik Stahl", - "region": "author", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "phrase": "English", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "phrase": "Contact us", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-5", - "phrase": "AWS Marketplace", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-6", - "phrase": "Support", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-7", - "phrase": "My account", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-8", - "phrase": "re:Invent", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "phrase": "Discover AWS", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-10", - "phrase": "Products", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-11", - "phrase": "Solutions", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-12", - "phrase": "Pricing", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-13", - "phrase": "Resources", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-14", - "phrase": "Search", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "phrase": "Sign in to console", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "phrase": "Create account", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-17", - "phrase": "AWS Blogs", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "phrase": "Home", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-19", - "phrase": "Blogs", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-20", - "phrase": "Editions", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-21", - "phrase": "AWS Architecture Blog", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-22", - "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "phrase": "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "phrase": "Annik Stahl", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "phrase": "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you.", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "phrase": "Resources", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "phrase": "AWS Architecture Center", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "phrase": "AWS Well-Architected", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-29", - "phrase": "AWS Architecture Monthly", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-30", - "phrase": "AWS Whitepapers", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-31", - "phrase": "AWS Training and Certification", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-32", - "phrase": "This Is My Architecture", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-33", - "phrase": "Follow", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-34", - "phrase": "  Twitter", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-35", - "phrase": "  Facebook", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-36", - "phrase": "  LinkedIn", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-37", - "phrase": "  Twitch", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-38", - "phrase": "  Email Updates", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-39", - "phrase": "Create an AWS account", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-40", - "phrase": "Learn", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "phrase": "What Is AWS?", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "phrase": "What Is Cloud Computing?", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "phrase": "What Is Agentic AI?", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "phrase": "Cloud Computing Concepts Hub", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "phrase": "AWS Cloud Security", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "phrase": "What's New", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "phrase": "Blogs", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "phrase": "Press Releases", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "phrase": "Careers", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "phrase": "Resources", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "phrase": "Getting Started", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-52", - "phrase": "Training", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-53", - "phrase": "AWS Trust Center", - "region": "tags_author_sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-54", - "phrase": "AWS Solutions Library", - "region": "tags_author_sidebar_footer", + "id": "stable-1", + "phrase": "Does reading do us any good?", + "region": "title", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-55", - "phrase": "Architecture Center", - "region": "tags_author_sidebar_footer", + "id": "stable-2", + "phrase": "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead", + "region": "subtitle", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-56", - "phrase": "Product and Technical FAQs", - "region": "tags_author_sidebar_footer", + "id": "stable-3", + "phrase": "Flora Champy", + "region": "attribution", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-57", - "phrase": "Analyst Reports", - "region": "tags_author_sidebar_footer", + "id": "stable-4", + "phrase": "Marina Benjamin", + "region": "editor", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-58", - "phrase": "AWS Partners", - "region": "tags_author_sidebar_footer", + "id": "stable-5", + "phrase": "Photo by Jeenah Moon/Reuters", + "region": "image_credit", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-59", - "phrase": "Developers", - "region": "tags_author_sidebar_footer", + "id": "stable-6", + "phrase": "MENU", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-60", - "phrase": "Builder Center", - "region": "tags_author_sidebar_footer", + "id": "stable-7", + "phrase": "DONATE", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-61", - "phrase": "SDKs & Tools", - "region": "tags_author_sidebar_footer", + "id": "stable-8", + "phrase": "NEWSLETTER", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-62", - "phrase": ".NET on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-9", + "phrase": "SIGN IN", + "region": "header", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-63", - "phrase": "Python on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-10", + "phrase": "Stories and literature", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-64", - "phrase": "Java on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-11", + "phrase": "Education", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-65", - "phrase": "PHP on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-12", + "phrase": "Values and beliefs", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-66", - "phrase": "JavaScript on AWS", - "region": "tags_author_sidebar_footer", + "id": "stable-13", + "phrase": "SYNDICATE THIS ESSAY", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-67", - "phrase": "Help", - "region": "tags_author_sidebar_footer", + "id": "stable-14", + "phrase": "Listen to this essay", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-68", - "phrase": "Contact Us", - "region": "tags_author_sidebar_footer", + "id": "stable-15", + "phrase": "PREFER AEON ON GOOGLE", + "region": "article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-69", - "phrase": "File a Support Ticket", - "region": "tags_author_sidebar_footer", + "id": "stable-16", + "phrase": "Essays", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-70", - "phrase": "AWS re:Post", - "region": "tags_author_sidebar_footer", + "id": "stable-17", + "phrase": "Videos", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-71", - "phrase": "Knowledge Center", - "region": "tags_author_sidebar_footer", + "id": "stable-18", + "phrase": "About", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-72", - "phrase": "AWS Support Overview", - "region": "tags_author_sidebar_footer", + "id": "stable-19", + "phrase": "Contact", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-73", - "phrase": "AWS Accessibility", - "region": "tags_author_sidebar_footer", + "id": "stable-20", + "phrase": "Support", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-74", - "phrase": "Legal", - "region": "tags_author_sidebar_footer", + "id": "stable-21", + "phrase": "RSS Feed", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-75", - "phrase": "Event Code of Conduct", - "region": "tags_author_sidebar_footer", + "id": "stable-22", + "phrase": "Donate", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-76", - "phrase": "Event Terms & Conditions", - "region": "tags_author_sidebar_footer", + "id": "stable-23", + "phrase": "Community Guidelines", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-77", - "phrase": "English", - "region": "tags_author_sidebar_footer", + "id": "stable-24", + "phrase": "Follow Aeon", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-78", - "phrase": "Back to top", - "region": "tags_author_sidebar_footer", + "id": "stable-25", + "phrase": "Sign up to our newsletter", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-79", - "phrase": "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply.", - "region": "tags_author_sidebar_footer", + "id": "stable-26", + "phrase": "Daily", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-80", - "phrase": "Privacy", - "region": "tags_author_sidebar_footer", + "id": "stable-27", + "phrase": "Weekly", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-81", - "phrase": "Site terms", - "region": "tags_author_sidebar_footer", + "id": "stable-28", + "phrase": "Subscribe", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-82", - "phrase": "Your Privacy Choices", - "region": "tags_author_sidebar_footer", + "id": "stable-29", + "phrase": "Privacy Policy", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { - "id": "stable-83", - "phrase": "Cookie Preferences", - "region": "tags_author_sidebar_footer", + "id": "stable-30", + "phrase": "Terms of Use", + "region": "footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" } @@ -36908,51 +43964,70 @@ ] }, { - "id": "article-077", + "id": "article-079", "status": "verified", "target_kind": "fixed_article", - "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text.", "body_reference": { - "path": "article-077/body.txt", - "sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463", - "chars": 3934 + "path": "article-079/replacement-v4/body.txt", + "sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932", + "chars": 9724 }, "reference_scope": { "complete_initial_body": true, - "selector": "article .prose", - "start": "Introduction to javascript Closures\n\nWhen the inner function accesses values of ", - "end": ".\nA closure is a combination of a function and its ability to remember variables in the outer scope.", - "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "selector": ".articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "selected_container_count": 26, + "body_line_count": 52, + "start": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks\n\nTeddy Roosevelt’s children brought fresh-r", + "end": " coffee before that guy from Brooklyn had the new-again idea of serving good fresh-ground beans in a relaxed atmosphere.", + "observed_on": "2026-10-19T12:28:08.122Z", + "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", + "completeness_basis": "Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text.", "evidence_files": [ - "article-077/page.html", - "article-077/ax.txt", - "article-077/viewport.png", - "article-077/fullpage.png", - "article-077/body.html", - "article-077/links.json" + "article-079/replacement-v4/body.html", + "article-079/replacement-v4/body.md", + "article-079/replacement-v4/body.txt", + "article-079/replacement-v4/complete-ordinary-text-proof.json", + "article-079/replacement-v4/links.json", + "article-079/replacement-v4/ordinary-units.json", + "article-079/replacement-v4/page.txt", + "article-079/replacement-v4/proposed-case.json", + "article-079/replacement-v4/review.json", + "article-079/replacement-v4/source-accessibility.txt", + "article-079/replacement-v4/source-capture.json", + "article-079/replacement-v4/source-complete-body.html", + "article-079/replacement-v4/source-viewport.png", + "article-079/replacement-v4/source-visible-prose-geometry.json" ], - "observed_on": "2026-10-19" + "approval_provenance": { + "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", + "previous_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "proposed_candidate_id": "article-candidate-079-r4", + "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/" + }, + "complete_ordinary_text_proof": "article-079/replacement-v4/complete-ordinary-text-proof.json", + "observation_scope": "One independent direct normal source observation, without repeated-session stability claim. All initial ordinary article text retained; source-hidden alternatives and image/OCR/alt text excluded." }, "body_regions": [ [ 1, - 6 + 14 ], [ - 7, - 48 + 15, + 24 ], [ - 49, - 79 + 25, + 32 ], [ - 80, - 105 + 33, + 43 ], [ - 106, - 108 + 44, + 52 ] ], "acceptance_contract": { @@ -36960,335 +44035,1083 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Closures in Javascript" + "The\\ Roosevelt\\ Family\\ Built\\ a\\ New\\ York\\ Coffee\\ Chain\\ 50\\ Years\\ Before\\ Starbucks" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "body-component-1", "alternatives": [ - "Closures in Javascript" + "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" ] }, { - "id": "stable-2", + "id": "body-component-2", "alternatives": [ - "A beginner's guide to Javascript Closure" + "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan" ] }, { - "id": "stable-3", + "id": "body-component-3", "alternatives": [ - "Rishabh Thakur" + "As Prohibition shut bars, an ad touted the family’s coffeehouse as a place to linger." + ] + }, + { + "id": "body-component-4", + "alternatives": [ + "Theodore Roosevelt was famously possessed of such formidable natural energy that he was known at Harvard as a" + ] + }, + { + "id": "body-component-5", + "alternatives": [ + "So perhaps it’s not a jolt to learn that his sons Kermit, Ted and Archie, along with daughter Ethel, her husband, and" + ] + }, + { + "id": "body-component-6", + "alternatives": [ + "The siblings were part of a tight-knit group who had spent their boisterous early years in the White House. Their" + ] + }, + { + "id": "body-component-7", + "alternatives": [ + "Meet the Roosevelts (from left): Quentin, TR, Ted, Archie, Alice, Kermit, Edith and Ethel." + ] + }, + { + "id": "body-component-8", + "alternatives": [ + "So by the time the Roosevelts decided to go into business together, their bond was firmly established. It was Kermit," + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "Coffeehouses were not new to New York City, says Joshua Reyes of the Sagamore Hill National Historic Site, Theodore" + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "At the time, the idea of encouraging customers to linger was virtually unheard of. “Do the managers really intend to" + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "The Roosevelts’ Brazilian Coffee House opened in November 1919 in a brownstone building at 108 West 44th Street to" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "“Real coffee” was the boast of the house." + ] + }, + { + "id": "body-component-13", + "alternatives": [ + "Thirty small oak tables and chairs were grouped around the room. As an analog precursor to Starbucks’ laptop brigade," + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "Coffee beans were roasted on the premises, then prepared at a large counter in the center of the room. The store’s" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "Salazar schooled customers on proper preparation with elaborate demonstrations in which he ground the coffee while they" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "The timing for the Roosevelts’ venture was ideal: Prohibition hit two months after opening day, and coffeehouses filled" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "The Brazilian Coffee House was forced to change its name in 1921. Salazar, it turned out, had once owned a Brazilian" + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "The Double R eventually grew to four locations in New York City, all named after South American regions: the original" + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "They ended up staying local, but the coffeehouses did achieve Philip’s wish of bringing different people together. The" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "Here may free souls forget the grind" + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "Despite the chain’s success, by the end of the ’20s, the Roosevelts’ attention shifted elsewhere. In 1928, Ted Jr. and" + ] + }, + { + "id": "body-component-22", + "alternatives": [ + "One potential buyer was the Maxwell House company, which, according to a memorandum in Kermit’s papers at the Library" + ] + }, + { + "id": "body-component-23", + "alternatives": [ + "Probably not, says Heather Cole, curator of the Theodore Roosevelt Collection at Harvard’s Houghton Library. “T.R. did" + ] + }, + { + "id": "body-component-24", + "alternatives": [ + "In the end Maxwell House did not take over the Double R. It was bought in 1928 by a couple whose romance had begun" + ] + }, + { + "id": "body-component-25", + "alternatives": [ + "Unlike T.R., whose likeness would be featured in Maxwell House ads through mid-century, his relatives moved on from the" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "Search" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "Shop" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "Renew" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "Give a Gift" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "Membership" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "Jancee Dunn" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "December 2014" + ] + }, + { + "id": "shell-10", + "alternatives": [ + "Share" + ] + }, + { + "id": "shell-11", + "alternatives": [ + "Add as preferred source" + ] + }, + { + "id": "shell-12", + "alternatives": [ + "You Might Also Like" + ] + }, + { + "id": "shell-13", + "alternatives": [ + "Get the latest History stories in your inbox." + ] + }, + { + "id": "shell-14", + "alternatives": [ + "Email" + ] + }, + { + "id": "shell-15", + "alternatives": [ + "Privacy Notice" + ] + }, + { + "id": "shell-16", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "shell-17", + "alternatives": [ + "More about:" + ] + }, + { + "id": "shell-18", + "alternatives": [ + "Coffee" + ] + }, + { + "id": "shell-19", + "alternatives": [ + "Theodore Roosevelt" + ] + }, + { + "id": "shell-20", + "alternatives": [ + "Follow Us" + ] + }, + { + "id": "shell-21", + "alternatives": [ + "Explore" + ] + }, + { + "id": "shell-22", + "alternatives": [ + "Smart News" + ] + }, + { + "id": "shell-23", + "alternatives": [ + "History" + ] + }, + { + "id": "shell-24", + "alternatives": [ + "Science" + ] + }, + { + "id": "shell-25", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "shell-26", + "alternatives": [ + "Arts & Culture" + ] + }, + { + "id": "shell-27", + "alternatives": [ + "Travel" + ] + }, + { + "id": "shell-28", + "alternatives": [ + "At the Smithsonian" + ] + }, + { + "id": "shell-29", + "alternatives": [ + "Photo Contest" + ] + }, + { + "id": "shell-30", + "alternatives": [ + "Podcast" + ] + }, + { + "id": "shell-31", + "alternatives": [ + "Video" + ] + }, + { + "id": "shell-32", + "alternatives": [ + "Subscription" + ] + }, + { + "id": "shell-33", + "alternatives": [ + "Manage My Account" + ] + }, + { + "id": "shell-34", + "alternatives": [ + "Sign Up" + ] + }, + { + "id": "shell-35", + "alternatives": [ + "About" + ] + }, + { + "id": "shell-36", + "alternatives": [ + "About Us" + ] + }, + { + "id": "shell-37", + "alternatives": [ + "Advertising" + ] + }, + { + "id": "shell-38", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "shell-39", + "alternatives": [ + "Content Licensing" + ] + }, + { + "id": "shell-40", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "shell-41", + "alternatives": [ + "Feedback" ] }, { - "id": "stable-4", + "id": "shell-42", "alternatives": [ - "Rishabh Thakur's Blog" + "Internships & Employment" ] }, { - "id": "stable-5", + "id": "shell-43", "alternatives": [ - "Write" + "Member Services" ] }, { - "id": "stable-6", + "id": "shell-44", "alternatives": [ - "Published" + "Smithsonian Institution" ] }, { - "id": "stable-7", + "id": "shell-45", "alternatives": [ - "View as Markdown" + "Staff" ] }, { - "id": "stable-8", + "id": "shell-46", "alternatives": [ - "#closure" + "Our Partners" ] }, { - "id": "stable-9", + "id": "shell-47", "alternatives": [ - "#javascript" + "Smithsonian.com" ] }, { - "id": "stable-10", + "id": "shell-48", "alternatives": [ - "#iwritecode" + "Smithsonian Store" ] }, { - "id": "stable-11", + "id": "shell-49", "alternatives": [ - "#learncodeonline" + "Smithsonian Journeys" ] }, { - "id": "stable-12", + "id": "shell-50", "alternatives": [ - "#lexical-scope" + "Smithsonian Channel" ] }, { - "id": "stable-13", + "id": "shell-51", "alternatives": [ - "Comments" + "Smithsonian Books" ] }, { - "id": "stable-14", + "id": "shell-52", "alternatives": [ - "Join the discussion" + "Smithsonian Membership" ] }, { - "id": "stable-15", + "id": "shell-53", "alternatives": [ - "More from this blog" + "Privacy Statement" ] }, { - "id": "stable-16", + "id": "shell-54", "alternatives": [ - "Members" + "Cookie Policy" ] }, { - "id": "stable-17", + "id": "shell-55", "alternatives": [ - "Archive" + "Terms of Use" ] }, { - "id": "stable-18", + "id": "shell-56", "alternatives": [ - "Privacy" + "Advertising Notice" ] }, { - "id": "stable-19", + "id": "shell-57", "alternatives": [ - "Terms" + "Your Privacy Choices" ] }, { - "id": "stable-20", + "id": "shell-58", "alternatives": [ - "Sitemap" + "Cookie Settings" ] }, { - "id": "stable-21", + "id": "author-biography", "alternatives": [ - "RSS" + "Jancee Dunn is a former staff writer for Rolling Stone, for which she wrote 20 cover stories. She has also written for GQ, the New York Times, O: The Oprah Magazine and Vogue, and worked as an entertainment correspondent for \"Good Morning America.\" She also published a memoir, But Enough About Me, and helped Cyndi Lauper with her autobiography." ] } ] }, "stable_text_review": [ { - "id": "stable-1", - "phrase": "Closures in Javascript", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-1", + "region": "Ordinary article component 1: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-2", - "phrase": "A beginner's guide to Javascript Closure", - "region": "subtitle", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-2", + "region": "Ordinary article component 2: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-3", - "phrase": "Rishabh Thakur", - "region": "author", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-3", + "region": "Ordinary article component 3: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-4", - "phrase": "Rishabh Thakur's Blog", - "region": "site", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-4", + "region": "Ordinary article component 4: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-5", - "phrase": "Write", - "region": "article_header", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-5", + "region": "Ordinary article component 5: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-6", - "phrase": "Published", - "region": "article_header", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-6", + "region": "Ordinary article component 6: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-7", - "phrase": "View as Markdown", - "region": "article_header", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-7", + "region": "Ordinary article component 7: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-8", - "phrase": "#closure", - "region": "tags", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-8", + "region": "Ordinary article component 8: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-9", - "phrase": "#javascript", - "region": "tags", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-9", + "region": "Ordinary article component 9: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-10", - "phrase": "#iwritecode", - "region": "tags", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-10", + "region": "Ordinary article component 10: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-11", - "phrase": "#learncodeonline", - "region": "tags", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-11", + "region": "Ordinary article component 11: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-12", - "phrase": "#lexical-scope", - "region": "tags", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-12", + "region": "Ordinary article component 12: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-13", - "phrase": "Comments", - "region": "section_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-13", + "region": "Ordinary article component 13: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-14", - "phrase": "Join the discussion", - "region": "section_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-14", + "region": "Ordinary article component 14: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-15", - "phrase": "More from this blog", - "region": "section_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-15", + "region": "Ordinary article component 15: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-16", - "phrase": "Members", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-16", + "region": "Ordinary article component 16: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-17", - "phrase": "Archive", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-17", + "region": "Ordinary article component 17: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-18", - "phrase": "Privacy", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-18", + "region": "Ordinary article component 18: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-19", - "phrase": "Terms", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-19", + "region": "Ordinary article component 19: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-20", - "phrase": "Sitemap", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-20", + "region": "Ordinary article component 20: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" }, { - "id": "stable-21", - "phrase": "RSS", - "region": "footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" + "id": "body-component-21", + "region": "Ordinary article component 21: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "body-component-22", + "region": "Ordinary article component 22: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "body-component-23", + "region": "Ordinary article component 23: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "body-component-24", + "region": "Ordinary article component 24: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "body-component-25", + "region": "Ordinary article component 25: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-1", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-2", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-3", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-4", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-5", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-6", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-7", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-8", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-9", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-10", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-11", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-12", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-13", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-14", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-15", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-16", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-17", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-18", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-19", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-20", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-21", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-22", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-23", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-24", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-25", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-26", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-27", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-28", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-29", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-30", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-31", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-32", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-33", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-34", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-35", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-36", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-37", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-38", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-39", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-40", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-41", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-42", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-43", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-44", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-45", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-46", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-47", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-48", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-49", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-50", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-51", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-52", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-53", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-54", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-55", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-56", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-57", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "shell-58", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:28:08.122Z" + }, + { + "id": "author-biography", + "region": "Article footer author biography and attribution", + "basis": "Ordinary publisher-owned fixed article attribution/relationship wording, independently present in source HTML and accessibility. No claim that a cited model remains scientifically validated.", + "observed_on": "2026-10-19T12:28:08.122Z" } ], "excluded_regions": [ - "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + { + "region": "Image pixels, original cartoon/image lettering and alt descriptions", + "basis": "All three ordinary DOM figcaption/credit texts are retained. No OCR or alt text is promoted into body." + }, + { + "region": "Changing recommended article titles/dates, advertising slots, subscription promotion and newsletter state", + "basis": "Recommendations, ads and transient promotion state are not fixed; ordinary control and section labels remain required." + }, + { + "region": "Closed share menu actions and hidden source alternatives", + "basis": "Visible Share/Add as preferred source controls retained; unopened details menu and computed hidden paths are outside initial ordinary text." + }, + { + "region": "Current copyright year and policy revision-date suffixes", + "basis": "Stable policy link labels retained, while revision dates and current year can change independently of article." + } ] }, { - "id": "article-078", + "id": "article-080", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls.", + "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction.", "body_reference": { - "path": "article-078/body.txt", - "sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270", - "chars": 24040 + "path": "article-080/body.txt", + "sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94", + "chars": 2719 }, "reference_scope": { "complete_initial_body": true, - "selector": "#article-content > .has-dropcap > p, #article-content > .has-dropcap > figure", - "start": "Does reading turn us into better people? Does it make us more sensitive and empa", - "end": " that leaves us incurious before the universe’. This incomplete endeavour literally means the world.", + "selector": ".single__content___9ekjR", + "start": "Octopuses and mammals may come by their smarts in a similar way.\n\nThe California", + "end": "t – Get Involved.\n\nScience News Media Group retains complete independence for its editorial content.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-078/page.html", - "article-078/ax.txt", - "article-078/viewport.png", - "article-078/fullpage.png", - "article-078/body.html", - "article-078/links.json" + "article-080/page.html", + "article-080/ax.txt", + "article-080/viewport.png", + "article-080/fullpage.png", + "article-080/body.html", + "article-080/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 4 + ], + [ + 5, 8 ], [ 9, - 15 + 12 ], [ - 16, + 13, 23 - ], - [ - 24, - 32 ] ], "acceptance_contract": { @@ -37296,188 +45119,308 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Does reading do us any good\\?" + "How an octopus’s cleverness may have evolved" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Does reading do us any good?" + "How an octopus’s cleverness may have evolved" ] }, { "id": "stable-2", "alternatives": [ - "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" + "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" ] }, { "id": "stable-3", "alternatives": [ - "Flora Champy" + "CLEVER CRITTER" ] }, { "id": "stable-4", "alternatives": [ - "Marina Benjamin" + "The genome of the California two-spot octopus may reveal why it’s so smart." ] }, { "id": "stable-5", "alternatives": [ - "Photo by Jeenah Moon/Reuters" + "NATHAN RUPERT/FLICKR" ] }, { "id": "stable-6", "alternatives": [ - "MENU" + "Sarah Schwartz" ] }, { "id": "stable-7", "alternatives": [ - "DONATE" + "Subscribe today" ] }, { "id": "stable-8", "alternatives": [ - "NEWSLETTER" + "Every print subscription comes with full digital access" ] }, { "id": "stable-9", "alternatives": [ - "SIGN IN" + "SUBSCRIBE NOW" ] }, { "id": "stable-10", "alternatives": [ - "Stories and literature" + "MAGAZINE" ] }, { "id": "stable-11", "alternatives": [ - "Education" + "MENU" ] }, { "id": "stable-12", "alternatives": [ - "Values and beliefs" + "ABOUT" ] }, { "id": "stable-13", "alternatives": [ - "SYNDICATE THIS ESSAY" + "SN EXPLORES" ] }, { "id": "stable-14", "alternatives": [ - "Listen to this essay" + "OUR STORE" ] }, { "id": "stable-15", "alternatives": [ - "PREFER AEON ON GOOGLE" + "SIGN IN" ] }, { "id": "stable-16", "alternatives": [ - "Essays" + "DONATE" ] }, { "id": "stable-17", "alternatives": [ - "Videos" + "INDEPENDENT JOURNALISM SINCE 1921" ] }, { "id": "stable-18", "alternatives": [ - "About" + "ALL TOPICS" ] }, { "id": "stable-19", "alternatives": [ - "Contact" + "HEALTH" ] }, { "id": "stable-20", "alternatives": [ - "Support" + "HUMANS" ] }, { "id": "stable-21", "alternatives": [ - "RSS Feed" + "LIFE" ] }, { "id": "stable-22", "alternatives": [ - "Donate" + "EARTH" ] }, { "id": "stable-23", "alternatives": [ - "Community Guidelines" + "PHYSICS" ] }, { "id": "stable-24", "alternatives": [ - "Follow Aeon" + "SPACE" ] }, { "id": "stable-25", "alternatives": [ - "Sign up to our newsletter" + "NEWS" ] }, { "id": "stable-26", "alternatives": [ - "Daily" + "GENETICS" ] }, { "id": "stable-27", "alternatives": [ - "Weekly" + "SHARE" ] }, { "id": "stable-28", "alternatives": [ - "Subscribe" + "Popular Stories" ] }, { "id": "stable-29", + "alternatives": [ + "More Stories from Science News on Genetics" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Science News Explores" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Science News Learning" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "SUBSCRIBER SERVICES" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Renew" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Give a Gift Subscription" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Customer Service" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "MORE INFORMATION" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Rights & Permissions" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Advertise" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "SOCIETY FOR SCIENCE" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "About the Society" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Society Store" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-49", "alternatives": [ "Privacy Policy" ] }, { - "id": "stable-30", + "id": "stable-50", "alternatives": [ - "Terms of Use" + "Do Not Sell or Share My Personal Information" ] } ] @@ -37485,211 +45428,351 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Does reading do us any good?", + "phrase": "How an octopus’s cleverness may have evolved", "region": "title", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead", + "phrase": "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals", "region": "subtitle", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Flora Champy", - "region": "attribution", + "phrase": "CLEVER CRITTER", + "region": "caption", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Marina Benjamin", - "region": "editor", + "phrase": "The genome of the California two-spot octopus may reveal why it’s so smart.", + "region": "caption", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Photo by Jeenah Moon/Reuters", - "region": "image_credit", + "phrase": "NATHAN RUPERT/FLICKR", + "region": "credit", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "MENU", - "region": "header", + "phrase": "Sarah Schwartz", + "region": "author", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "DONATE", - "region": "header", + "phrase": "Subscribe today", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "NEWSLETTER", - "region": "header", + "phrase": "Every print subscription comes with full digital access", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "SIGN IN", - "region": "header", + "phrase": "SUBSCRIBE NOW", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Stories and literature", - "region": "article_controls", + "phrase": "MAGAZINE", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "Education", - "region": "article_controls", + "phrase": "MENU", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Values and beliefs", - "region": "article_controls", + "phrase": "ABOUT", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "SYNDICATE THIS ESSAY", - "region": "article_controls", + "phrase": "SN EXPLORES", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Listen to this essay", - "region": "article_controls", + "phrase": "OUR STORE", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "PREFER AEON ON GOOGLE", - "region": "article_controls", + "phrase": "SIGN IN", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Essays", - "region": "footer", + "phrase": "DONATE", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "Videos", - "region": "footer", + "phrase": "INDEPENDENT JOURNALISM SINCE 1921", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "About", - "region": "footer", + "phrase": "ALL TOPICS", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "Contact", - "region": "footer", + "phrase": "HEALTH", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "Support", - "region": "footer", + "phrase": "HUMANS", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "RSS Feed", - "region": "footer", + "phrase": "LIFE", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "Donate", - "region": "footer", + "phrase": "EARTH", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "Community Guidelines", - "region": "footer", + "phrase": "PHYSICS", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "Follow Aeon", - "region": "footer", + "phrase": "SPACE", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "Sign up to our newsletter", - "region": "footer", + "phrase": "NEWS", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "Daily", - "region": "footer", + "phrase": "GENETICS", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "Weekly", - "region": "footer", + "phrase": "SHARE", + "region": "header_and_article_controls", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "Subscribe", - "region": "footer", + "phrase": "Popular Stories", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "Privacy Policy", - "region": "footer", + "phrase": "More Stories from Science News on Genetics", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "Terms of Use", - "region": "footer", + "phrase": "Science News Explores", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Science News Learning", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "SUBSCRIBER SERVICES", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Subscribe", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Renew", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Give a Gift Subscription", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Customer Service", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "MORE INFORMATION", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "FAQ", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Newsletters", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Rights & Permissions", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Advertise", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Contact", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "SOCIETY FOR SCIENCE", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "About the Society", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Society Store", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Donate", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Careers", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Terms of Service", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Privacy Policy", + "region": "sidebar_footer", + "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Do Not Sell or Share My Personal Information", + "region": "sidebar_footer", "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" } @@ -37701,60 +45784,52 @@ ] }, { - "id": "article-079", - "status": "unresolved", - "reason": "Initial automatic load presents a modal Legal Terms and Privacy wall with dark page overlay and Accept & Close action. Article text exists behind the wall but complete ordinary visibility cannot be independently certified without a forbidden consent action. Wall untouched; this is an authoring blocker, not an evaluated-product failure.", - "evidence_files": [ - "article-079/viewport.png", - "article-079/page.html", - "article-079/page.txt", - "article-079/ax.txt", - "article-079/fullpage.png" - ], - "observed_on": "2026-10-19" - }, - { - "id": "article-080", + "id": "article-081", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction.", + "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed.", "body_reference": { - "path": "article-080/body.txt", - "sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94", - "chars": 2719 + "path": "article-081/body.txt", + "sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93", + "chars": 27932 }, "reference_scope": { "complete_initial_body": true, - "selector": ".single__content___9ekjR", - "start": "Octopuses and mammals may come by their smarts in a similar way.\n\nThe California", - "end": "t – Get Involved.\n\nScience News Media Group retains complete independence for its editorial content.", - "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", + "selector": "article.centered-article-container", + "start": "HomePoverty", + "end": "All of our charts can be embedded in any site.", "evidence_files": [ - "article-080/page.html", - "article-080/ax.txt", - "article-080/viewport.png", - "article-080/fullpage.png", - "article-080/body.html", - "article-080/links.json" + "article-081/page.html", + "article-081/page.txt", + "article-081/ax.txt", + "article-081/viewport.png", + "article-081/fullpage.png", + "article-081/body.html", + "article-081/links.json", + "article-081/visibility-audit-a3.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 4 + 23 ], [ - 5, - 8 + 24, + 60 ], [ - 9, - 12 + 61, + 91 ], [ - 13, - 23 + 92, + 99 + ], + [ + 100, + 117 ] ], "acceptance_contract": { @@ -37762,308 +45837,350 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How an octopus’s cleverness may have evolved" + "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "How an octopus’s cleverness may have evolved" + "The short history of global living conditions and why it matters that we know it" ] }, { "id": "stable-2", "alternatives": [ - "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" + "Max Roser" ] }, { "id": "stable-3", "alternatives": [ - "CLEVER CRITTER" + "Originally published on December 14, 2016 (last partial update and revision in February 2024)" ] }, { "id": "stable-4", "alternatives": [ - "The genome of the California two-spot octopus may reveal why it’s so smart." + "Cite this article" ] }, { "id": "stable-5", "alternatives": [ - "NATHAN RUPERT/FLICKR" + "Home" ] }, { "id": "stable-6", "alternatives": [ - "Sarah Schwartz" + "Our World in Data" ] }, { "id": "stable-7", "alternatives": [ - "Subscribe today" + "Browse by topic" ] }, { "id": "stable-8", "alternatives": [ - "Every print subscription comes with full digital access" + "Data" ] }, { "id": "stable-9", "alternatives": [ - "SUBSCRIBE NOW" + "Latest" ] }, { "id": "stable-10", "alternatives": [ - "MAGAZINE" + "Resources" ] }, { "id": "stable-11", "alternatives": [ - "MENU" + "About" ] }, { "id": "stable-12", "alternatives": [ - "ABOUT" + "Donate" ] }, { "id": "stable-13", "alternatives": [ - "SN EXPLORES" + "Poverty" ] }, { "id": "stable-14", "alternatives": [ - "OUR STORE" + "Literacy" ] }, { "id": "stable-15", "alternatives": [ - "SIGN IN" + "Health" ] }, { "id": "stable-16", "alternatives": [ - "DONATE" + "Freedom" ] }, { "id": "stable-17", "alternatives": [ - "INDEPENDENT JOURNALISM SINCE 1921" + "Population" ] }, { "id": "stable-18", "alternatives": [ - "ALL TOPICS" + "Education" ] }, { "id": "stable-19", "alternatives": [ - "HEALTH" + "Why do we not know how our world is changing?" ] }, { "id": "stable-20", "alternatives": [ - "HUMANS" + "Why it matters that we do not know how our world is changing" ] }, { "id": "stable-21", "alternatives": [ - "LIFE" + "The world as 100 people over the last two centuries" ] }, { "id": "stable-22", "alternatives": [ - "EARTH" + "Download" ] }, { "id": "stable-23", "alternatives": [ - "PHYSICS" + "Subscribe to our newsletters" ] }, { "id": "stable-24", "alternatives": [ - "SPACE" + "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." ] }, { "id": "stable-25", "alternatives": [ - "NEWS" + "Subscribe" ] }, { "id": "stable-26", "alternatives": [ - "GENETICS" + "Endnotes" ] }, { "id": "stable-27", "alternatives": [ - "SHARE" + "Cite this work" ] }, { "id": "stable-28", "alternatives": [ - "Popular Stories" + "BibTeX citation" ] }, { "id": "stable-29", "alternatives": [ - "More Stories from Science News on Genetics" + "Past versions" ] }, { "id": "stable-30", "alternatives": [ - "Science News Explores" + "Browse past versions" ] }, { "id": "stable-31", "alternatives": [ - "Science News Learning" + "Reuse this work freely" ] }, { "id": "stable-32", "alternatives": [ - "SUBSCRIBER SERVICES" + "Our World in Data is free and accessible for everyone." ] }, { "id": "stable-33", "alternatives": [ - "Subscribe" + "Help us do this work by making a donation." ] }, { "id": "stable-34", "alternatives": [ - "Renew" + "Donate now" ] }, { "id": "stable-35", "alternatives": [ - "Give a Gift Subscription" + "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." ] }, { "id": "stable-36", "alternatives": [ - "Customer Service" + "Global Change Data Lab" ] }, { "id": "stable-37", "alternatives": [ - "MORE INFORMATION" + "CC BY" ] }, { "id": "stable-38", "alternatives": [ - "FAQ" + "custom license" ] }, { "id": "stable-39", "alternatives": [ - "Newsletters" + "FAQs" ] }, { "id": "stable-40", "alternatives": [ - "Rights & Permissions" + "Explore" ] }, { "id": "stable-41", "alternatives": [ - "Advertise" + "Topics" ] }, { "id": "stable-42", "alternatives": [ - "Contact" + "Data Insights" ] }, { "id": "stable-43", "alternatives": [ - "SOCIETY FOR SCIENCE" + "SDG Tracker" ] }, { "id": "stable-44", "alternatives": [ - "About the Society" + "Teaching with OWID" ] }, { "id": "stable-45", "alternatives": [ - "Society Store" + "About us" ] }, { "id": "stable-46", "alternatives": [ - "Donate" + "Organization" ] }, { "id": "stable-47", "alternatives": [ - "Careers" + "Funding" ] }, { "id": "stable-48", "alternatives": [ - "Terms of Service" + "Team" ] }, { "id": "stable-49", "alternatives": [ - "Privacy Policy" + "Jobs" ] }, { "id": "stable-50", "alternatives": [ - "Do Not Sell or Share My Personal Information" + "RSS Feeds" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Research & Writing" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Follow us" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Cookie notice" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Legal disclaimer" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Grapher license" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Send feedback" ] } ] @@ -38071,408 +46188,484 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "How an octopus’s cleverness may have evolved", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "The short history of global living conditions and why it matters that we know it", + "region": "article_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals", - "region": "subtitle", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Max Roser", + "region": "article_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "CLEVER CRITTER", - "region": "caption", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Originally published on December 14, 2016 (last partial update and revision in February 2024)", + "region": "publication", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "The genome of the California two-spot octopus may reveal why it’s so smart.", - "region": "caption", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Cite this article", + "region": "article_controls", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "NATHAN RUPERT/FLICKR", - "region": "credit", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Home", + "region": "breadcrumbs", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Sarah Schwartz", - "region": "author", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Our World in Data", + "region": "site_identity", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Subscribe today", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Browse by topic", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Every print subscription comes with full digital access", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Data", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "SUBSCRIBE NOW", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Latest", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "MAGAZINE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Resources", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "MENU", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "About", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "ABOUT", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Donate", + "region": "site_header", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "SN EXPLORES", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Poverty", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "OUR STORE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Literacy", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "SIGN IN", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Health", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "DONATE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Freedom", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "INDEPENDENT JOURNALISM SINCE 1921", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Population", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "ALL TOPICS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Education", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "HEALTH", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Why do we not know how our world is changing?", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "HUMANS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Why it matters that we do not know how our world is changing", + "region": "article_sections", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "LIFE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "The world as 100 people over the last two centuries", + "region": "figure_caption", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "EARTH", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Download", + "region": "figure_control", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "PHYSICS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Subscribe to our newsletters", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "SPACE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data.", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "NEWS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Subscribe", + "region": "article_subscription", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "GENETICS", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Endnotes", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "SHARE", - "region": "header_and_article_controls", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Cite this work", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "Popular Stories", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "BibTeX citation", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "More Stories from Science News on Genetics", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Past versions", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "Science News Explores", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Browse past versions", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "phrase": "Science News Learning", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Reuse this work freely", + "region": "end_matter", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "phrase": "SUBSCRIBER SERVICES", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Our World in Data is free and accessible for everyone.", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "phrase": "Subscribe", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Help us do this work by making a donation.", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "phrase": "Renew", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Donate now", + "region": "donation_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "phrase": "Give a Gift Subscription", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details.", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "phrase": "Customer Service", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Global Change Data Lab", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "phrase": "MORE INFORMATION", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "CC BY", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "phrase": "FAQ", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "custom license", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "phrase": "Newsletters", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "FAQs", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "phrase": "Rights & Permissions", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Explore", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "phrase": "Advertise", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Topics", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-42", - "phrase": "Contact", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Data Insights", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-43", - "phrase": "SOCIETY FOR SCIENCE", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "SDG Tracker", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-44", - "phrase": "About the Society", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Teaching with OWID", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-45", - "phrase": "Society Store", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "About us", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-46", - "phrase": "Donate", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Organization", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-47", - "phrase": "Careers", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Funding", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-48", - "phrase": "Terms of Service", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Team", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-49", - "phrase": "Privacy Policy", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "Jobs", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-50", - "phrase": "Do Not Sell or Share My Personal Information", - "region": "sidebar_footer", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", + "phrase": "RSS Feeds", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Research & Writing", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Follow us", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Cookie notice", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Legal disclaimer", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "Grapher license", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Send feedback", + "region": "site_footer", + "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." + "Image lettering, image alt/OCR and SVG icon paths. The one actual figcaption is ordinary text and remains required.", + "Five initially empty Grapher chart/fallback frames contain no displayed chart text/data; do not invent their chart labels, inspect linked data, or require interaction/scroll-triggered content.", + "Cookie notice and preference actions are session-dependent and remain untouched; no consent action performed.", + "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content." ] }, { - "id": "article-081", + "id": "article-082", "status": "verified", "target_kind": "fixed_article", - "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science.", "body_reference": { - "path": "article-081/body.txt", - "sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93", - "chars": 27932 + "path": "article-082/replacement-v4/body.txt", + "sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9", + "chars": 11441 }, "reference_scope": { "complete_initial_body": true, - "selector": "article.centered-article-container", - "start": "HomePoverty", - "end": "All of our charts can be embedded in any site.", + "selector": "#artTitle, .amendment-editorial-note, #artText", + "selected_container_count": 3, + "body_line_count": 61, + "start": "How sex chromosomes get trapped into nonrecombination\n\nEditorial Note\n\nThis Primer [1] discusses a model presented in a ", + "end": "ppression and genetic degeneration. Nat Plants. 2021;7(4):392–402. pmid:33782581 View Article PubMed/NCBI Google Scholar", + "observed_on": "2026-10-19T12:29:30.329Z", + "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", + "completeness_basis": "Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science. Separate editorial-note geometry proves all5ordinary note blocks and866geometrychars unmasked; prior generic capture scope label corrected in copied source-capture.json, raw original preserved as source-capture-as-observed.json.", "evidence_files": [ - "article-081/page.html", - "article-081/page.txt", - "article-081/ax.txt", - "article-081/viewport.png", - "article-081/fullpage.png", - "article-081/body.html", - "article-081/links.json", - "article-081/visibility-audit-a3.json" + "article-082/replacement-v4/before-privacy-dismissal/accessibility.txt", + "article-082/replacement-v4/before-privacy-dismissal/capture.json", + "article-082/replacement-v4/before-privacy-dismissal/complete-body.html", + "article-082/replacement-v4/before-privacy-dismissal/viewport.png", + "article-082/replacement-v4/body.html", + "article-082/replacement-v4/body.md", + "article-082/replacement-v4/body.txt", + "article-082/replacement-v4/complete-ordinary-text-proof.json", + "article-082/replacement-v4/links.json", + "article-082/replacement-v4/ordinary-units.json", + "article-082/replacement-v4/page.txt", + "article-082/replacement-v4/privacy-dismissal-proof.json", + "article-082/replacement-v4/proposed-case.json", + "article-082/replacement-v4/review.json", + "article-082/replacement-v4/source-accessibility.txt", + "article-082/replacement-v4/source-capture-as-observed.json", + "article-082/replacement-v4/source-capture.json", + "article-082/replacement-v4/source-complete-body.html", + "article-082/replacement-v4/source-editorial-note-visible-prose-geometry.json", + "article-082/replacement-v4/source-viewport.png", + "article-082/replacement-v4/source-visible-prose-geometry.json" ], - "observed_on": "2026-10-19" + "approval_provenance": { + "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", + "previous_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", + "proposed_candidate_id": "article-candidate-082-r4", + "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718" + }, + "complete_ordinary_text_proof": "article-082/replacement-v4/complete-ordinary-text-proof.json", + "observation_scope": "Direct initial before/after authoring-only privacy dismissal; exact title/editorialnote/body equality. Optional categories remain off. No content expansion, login or scroll.", + "capture_scope": "authoring_only_privacy_dismissal" }, "body_regions": [ [ 1, - 23 + 14 ], [ - 24, - 60 + 15, + 26 ], [ - 61, - 91 + 27, + 34 ], [ - 92, - 99 + 35, + 44 ], [ - 100, - 117 + 45, + 61 ] ], "acceptance_contract": { @@ -38480,775 +46673,1221 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" + "How\\ sex\\ chromosomes\\ get\\ trapped\\ into\\ nonrecombination" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "body-component-1", + "alternatives": [ + "How sex chromosomes get trapped into nonrecombination" + ] + }, + { + "id": "body-component-2", + "alternatives": [ + "Editorial Note" + ] + }, + { + "id": "body-component-3", + "alternatives": [ + "] discusses a model presented in a Research Article by Jay et al." + ] + }, + { + "id": "body-component-4", + "alternatives": [ + "This Editorial Note informs readers that the Research Article" + ] + }, + { + "id": "body-component-5", + "alternatives": [ + "The author notes that the processes initially reported in the retracted article and discussed in this Primer have" + ] + }, + { + "id": "body-component-6", + "alternatives": [ + "The PLOS Biology Editors (2025)" + ] + }, + { + "id": "body-component-7", + "alternatives": [ + "Suppression of recombination along the Y chromosome leads to its degeneration, so why does a process with such" + ] + }, + { + "id": "body-component-8", + "alternatives": [ + "Figures" + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "Käfer J (2022) How sex chromosomes get trapped into nonrecombination. PLoS Biol 20(7): e3001718." + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "Published: July 19, 2022" + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "© 2022 Jos Käfer. This is an open access article distributed under the terms of the" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "The author received no specific funding for this work." + ] + }, + { + "id": "body-component-13", + "alternatives": [ + "Competing interests:" + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "Sex chromosomes, like those in humans with a large X and small Y, have a long evolutionary history. Their difference is" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "Recombination is essential for selection by creating new combinations of alleles and thus achieves the double task of" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "In a population, stretches of DNA with more or less mutations exist. It is actually beneficial, on the short term, to" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "However, as Jay and colleagues show, in the vicinity of a sex-determining locus, the result is quite different" + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "Schematic representation of the processes modeled by Jay and colleagues." + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "Surely, the selection of the inversion and the accumulation of deleterious mutations on it occur simultaneously, and" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "Two other convincing models have been published recently, in which the suppression of recombination initially evolves" + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "There are important differences between nonrecombining regions; for example, in plant sex chromosomes, large" + ] + }, + { + "id": "body-component-22", + "alternatives": [ + "References" + ] + }, + { + "id": "body-component-23", + "alternatives": [ + "Graves JA. Sex chromosome specialization and degeneration in mammals. Cell. 2006;124(5):901–14. pmid:16530039" + ] + }, + { + "id": "body-component-24", + "alternatives": [ + "Ponnikas S, Sigeman H, Abbott JK, Hansson B. Why do sex chromosomes stop recombining? Trends Genet. 2018;34(7):492–503." + ] + }, + { + "id": "body-component-25", + "alternatives": [ + "Branco S, Carpentier F, Rodriguez de la Vega RC, Badouin H, Snirc A, Le Prieur S, et al. Multiple convergent supergene" + ] + }, + { + "id": "body-component-26", + "alternatives": [ + "Jay P, Tezenas E, Véber A, Giraud T. Sheltering of deleterious mutations explain the stepwise extension of" + ] + }, + { + "id": "body-component-27", + "alternatives": [ + "Nielsen R. Evolution. Why sex? Science. 2006;311(5763):960–1. pmid:16484481" + ] + }, + { + "id": "body-component-28", + "alternatives": [ + "Charlesworth D, Charlesworth B, Marais G. Steps in the evolution of heteromorphic sex chromosomes. Heredity." + ] + }, + { + "id": "body-component-29", + "alternatives": [ + "Jeffries DL, Gerchen JF, Scharmann M, Pannell JR. A neutral model for the loss of recombination on sex chromosomes." + ] + }, + { + "id": "body-component-30", + "alternatives": [ + "Lenormand T, Roze D. Y recombination arrest and degeneration in the absence of sexual dimorphism. Science." + ] + }, + { + "id": "body-component-31", + "alternatives": [ + "Renner SS, Müller NA. Plant sex chromosomes defy evolutionary models of expanding recombination suppression and genetic" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "SKIP TO MAIN CONTENT" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "Advertisement" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "plos.org" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "Create account" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "About" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "Browse" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "Publish" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "advanced search" + ] + }, + { + "id": "shell-10", + "alternatives": [ + "OPEN ACCESS" + ] + }, + { + "id": "shell-11", + "alternatives": [ + "PRIMER" + ] + }, + { + "id": "shell-12", "alternatives": [ - "The short history of global living conditions and why it matters that we know it" + "Jos Käfer" ] }, { - "id": "stable-2", + "id": "shell-13", "alternatives": [ - "Max Roser" + "Published: July 19, 2022" ] }, { - "id": "stable-3", + "id": "shell-14", "alternatives": [ - "Originally published on December 14, 2016 (last partial update and revision in February 2024)" + "Article" ] }, { - "id": "stable-4", + "id": "shell-15", "alternatives": [ - "Cite this article" + "Authors" ] }, { - "id": "stable-5", + "id": "shell-16", "alternatives": [ - "Home" + "Metrics" ] }, { - "id": "stable-6", + "id": "shell-17", "alternatives": [ - "Our World in Data" + "Comments" ] }, { - "id": "stable-7", + "id": "shell-18", "alternatives": [ - "Browse by topic" + "Media Coverage" ] }, { - "id": "stable-8", + "id": "shell-19", "alternatives": [ - "Data" + "Abstract" ] }, { - "id": "stable-9", + "id": "shell-20", "alternatives": [ - "Latest" + "References" ] }, { - "id": "stable-10", + "id": "shell-21", "alternatives": [ - "Resources" + "Reader Comments" ] }, { - "id": "stable-11", + "id": "shell-22", "alternatives": [ - "About" + "Figures" ] }, { - "id": "stable-12", + "id": "shell-23", "alternatives": [ - "Donate" + "Download PDF" ] }, { - "id": "stable-13", + "id": "shell-24", "alternatives": [ - "Poverty" + "Print" ] }, { - "id": "stable-14", + "id": "shell-25", "alternatives": [ - "Literacy" + "Share" ] }, { - "id": "stable-15", + "id": "shell-26", "alternatives": [ - "Health" + "Related PLOS Articles" ] }, { - "id": "stable-16", + "id": "shell-27", "alternatives": [ - "Freedom" + "COMMENTARY pertains to" ] }, { - "id": "stable-17", + "id": "shell-28", "alternatives": [ - "Population" + "has COMMENTARY" ] }, { - "id": "stable-18", + "id": "shell-29", "alternatives": [ - "Education" + "View Page PDF" ] }, { - "id": "stable-19", + "id": "shell-30", "alternatives": [ - "Why do we not know how our world is changing?" + "Subject Areas" ] }, { - "id": "stable-20", + "id": "shell-31", "alternatives": [ - "Why it matters that we do not know how our world is changing" + "Deletion mutation" ] }, { - "id": "stable-21", + "id": "shell-32", "alternatives": [ - "The world as 100 people over the last two centuries" + "Sex chromosomes" ] }, { - "id": "stable-22", + "id": "shell-33", "alternatives": [ - "Download" + "Genetic loci" ] }, { - "id": "stable-23", + "id": "shell-34", "alternatives": [ - "Subscribe to our newsletters" + "Homozygosity" ] }, { - "id": "stable-24", + "id": "shell-35", "alternatives": [ - "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." + "Mutation" ] }, { - "id": "stable-25", + "id": "shell-36", "alternatives": [ - "Subscribe" + "Y chromosomes" ] }, { - "id": "stable-26", + "id": "shell-37", "alternatives": [ - "Endnotes" + "DNA recombination" ] }, { - "id": "stable-27", + "id": "shell-38", "alternatives": [ - "Cite this work" + "Chromosomal inversions" ] }, { - "id": "stable-28", + "id": "shell-39", "alternatives": [ - "BibTeX citation" + "Publications" ] }, { - "id": "stable-29", + "id": "shell-40", "alternatives": [ - "Past versions" + "PLOS Aging and Health" ] }, { - "id": "stable-30", + "id": "shell-41", "alternatives": [ - "Browse past versions" + "PLOS Biology" ] }, { - "id": "stable-31", + "id": "shell-42", "alternatives": [ - "Reuse this work freely" + "PLOS Climate" ] }, { - "id": "stable-32", + "id": "shell-43", "alternatives": [ - "Our World in Data is free and accessible for everyone." + "PLOS Complex Systems" ] }, { - "id": "stable-33", + "id": "shell-44", "alternatives": [ - "Help us do this work by making a donation." + "PLOS Computational Biology" ] }, { - "id": "stable-34", + "id": "shell-45", "alternatives": [ - "Donate now" + "PLOS Digital Health" ] }, { - "id": "stable-35", + "id": "shell-46", "alternatives": [ - "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." + "PLOS Ecosystems" ] }, { - "id": "stable-36", + "id": "shell-47", "alternatives": [ - "Global Change Data Lab" + "PLOS Genetics" ] }, { - "id": "stable-37", + "id": "shell-48", "alternatives": [ - "CC BY" + "PLOS Global Public Health" ] }, { - "id": "stable-38", + "id": "shell-49", "alternatives": [ - "custom license" + "PLOS Medicine" ] }, { - "id": "stable-39", + "id": "shell-50", "alternatives": [ - "FAQs" + "PLOS Mental Health" ] }, { - "id": "stable-40", + "id": "shell-51", "alternatives": [ - "Explore" + "PLOS Neglected Tropical Diseases" ] }, { - "id": "stable-41", + "id": "shell-52", "alternatives": [ - "Topics" + "PLOS One" ] }, { - "id": "stable-42", + "id": "shell-53", "alternatives": [ - "Data Insights" + "PLOS Pathogens" ] }, { - "id": "stable-43", + "id": "shell-54", "alternatives": [ - "SDG Tracker" + "PLOS Sustainability and Transformation" ] }, { - "id": "stable-44", + "id": "shell-55", "alternatives": [ - "Teaching with OWID" + "PLOS Water" ] }, { - "id": "stable-45", + "id": "shell-56", "alternatives": [ - "About us" + "Home" ] }, { - "id": "stable-46", + "id": "shell-57", "alternatives": [ - "Organization" + "Blogs" ] }, { - "id": "stable-47", + "id": "shell-58", "alternatives": [ - "Funding" + "Collections" ] }, { - "id": "stable-48", + "id": "shell-59", "alternatives": [ - "Team" + "Give feedback" ] }, { - "id": "stable-49", + "id": "shell-60", "alternatives": [ - "Jobs" + "LOCKSS" ] }, { - "id": "stable-50", + "id": "shell-61", "alternatives": [ - "RSS Feeds" + "Privacy Policy" ] }, { - "id": "stable-51", + "id": "shell-62", "alternatives": [ - "Research & Writing" + "Terms of Use" ] }, { - "id": "stable-52", + "id": "shell-63", "alternatives": [ - "Follow us" + "Advertise" ] }, { - "id": "stable-53", + "id": "shell-64", "alternatives": [ - "Privacy policy" + "Media Inquiries" ] }, { - "id": "stable-54", + "id": "shell-65", "alternatives": [ - "Cookie notice" + "Contact" ] }, { - "id": "stable-55", + "id": "shell-66", "alternatives": [ - "Legal disclaimer" + "PLOS is a nonprofit 501(c)(3) corporation" ] }, { - "id": "stable-56", + "id": "fixed-related-research", "alternatives": [ - "Grapher license" + "Sheltering of deleterious mutations explains the stepwise extension of recombination suppression on sex chromosomes and other supergenes" ] }, { - "id": "stable-57", + "id": "fixed-related-note", "alternatives": [ - "Send feedback" + "Editorial Note: How sex chromosomes get trapped into nonrecombination" ] } ] }, "stable_text_review": [ { - "id": "stable-1", - "phrase": "The short history of global living conditions and why it matters that we know it", - "region": "article_identity", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-1", + "region": "Ordinary article component 1: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-2", - "phrase": "Max Roser", - "region": "article_identity", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-2", + "region": "Ordinary article component 2: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-3", - "phrase": "Originally published on December 14, 2016 (last partial update and revision in February 2024)", - "region": "publication", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-3", + "region": "Ordinary article component 3: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-4", - "phrase": "Cite this article", - "region": "article_controls", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-4", + "region": "Ordinary article component 4: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-5", - "phrase": "Home", - "region": "breadcrumbs", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-5", + "region": "Ordinary article component 5: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-6", - "phrase": "Our World in Data", - "region": "site_identity", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-6", + "region": "Ordinary article component 6: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-7", - "phrase": "Browse by topic", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-7", + "region": "Ordinary article component 7: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-8", - "phrase": "Data", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-8", + "region": "Ordinary article component 8: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-9", - "phrase": "Latest", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-9", + "region": "Ordinary article component 9: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-10", - "phrase": "Resources", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-10", + "region": "Ordinary article component 10: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-11", - "phrase": "About", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-11", + "region": "Ordinary article component 11: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-12", - "phrase": "Donate", - "region": "site_header", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-12", + "region": "Ordinary article component 12: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-13", - "phrase": "Poverty", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-13", + "region": "Ordinary article component 13: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-14", - "phrase": "Literacy", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-14", + "region": "Ordinary article component 14: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-15", - "phrase": "Health", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-15", + "region": "Ordinary article component 15: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-16", - "phrase": "Freedom", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-16", + "region": "Ordinary article component 16: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-17", - "phrase": "Population", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-17", + "region": "Ordinary article component 17: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-18", - "phrase": "Education", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-18", + "region": "Ordinary article component 18: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-19", - "phrase": "Why do we not know how our world is changing?", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-19", + "region": "Ordinary article component 19: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-20", - "phrase": "Why it matters that we do not know how our world is changing", - "region": "article_sections", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-20", + "region": "Ordinary article component 20: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-21", - "phrase": "The world as 100 people over the last two centuries", - "region": "figure_caption", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-21", + "region": "Ordinary article component 21: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-22", - "phrase": "Download", - "region": "figure_control", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-22", + "region": "Ordinary article component 22: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-23", - "phrase": "Subscribe to our newsletters", - "region": "article_subscription", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-23", + "region": "Ordinary article component 23: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-24", - "phrase": "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data.", - "region": "article_subscription", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-24", + "region": "Ordinary article component 24: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-25", - "phrase": "Subscribe", - "region": "article_subscription", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-25", + "region": "Ordinary article component 25: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-26", - "phrase": "Endnotes", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-26", + "region": "Ordinary article component 26: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-27", - "phrase": "Cite this work", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-27", + "region": "Ordinary article component 27: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-28", - "phrase": "BibTeX citation", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-28", + "region": "Ordinary article component 28: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-29", - "phrase": "Past versions", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-29", + "region": "Ordinary article component 29: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-30", - "phrase": "Browse past versions", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-30", + "region": "Ordinary article component 30: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-31", - "phrase": "Reuse this work freely", - "region": "end_matter", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "body-component-31", + "region": "Ordinary article component 31: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", + "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-32", - "phrase": "Our World in Data is free and accessible for everyone.", - "region": "donation_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-1", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-33", - "phrase": "Help us do this work by making a donation.", - "region": "donation_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-2", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-34", - "phrase": "Donate now", - "region": "donation_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-3", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-35", - "phrase": "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details.", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-4", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-36", - "phrase": "Global Change Data Lab", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-5", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-37", - "phrase": "CC BY", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-6", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-38", - "phrase": "custom license", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-7", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-39", - "phrase": "FAQs", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-8", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-40", - "phrase": "Explore", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-9", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-41", - "phrase": "Topics", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-10", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-42", - "phrase": "Data Insights", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-11", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-43", - "phrase": "SDG Tracker", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-12", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-44", - "phrase": "Teaching with OWID", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-13", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-45", - "phrase": "About us", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-14", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-46", - "phrase": "Organization", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-15", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-47", - "phrase": "Funding", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-16", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-48", - "phrase": "Team", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-17", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-49", - "phrase": "Jobs", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-18", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-50", - "phrase": "RSS Feeds", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-19", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-51", - "phrase": "Research & Writing", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-20", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-52", - "phrase": "Follow us", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-21", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-53", - "phrase": "Privacy policy", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-22", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-54", - "phrase": "Cookie notice", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-23", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-55", - "phrase": "Legal disclaimer", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-24", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-56", - "phrase": "Grapher license", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-25", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" }, { - "id": "stable-57", - "phrase": "Send feedback", - "region": "site_footer", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "shell-26", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-27", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-28", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-29", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-30", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-31", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-32", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-33", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-34", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-35", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-36", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-37", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-38", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-39", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-40", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-41", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-42", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-43", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-44", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-45", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-46", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-47", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-48", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-49", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-50", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-51", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-52", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-53", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-54", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-55", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-56", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-57", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-58", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-59", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-60", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-61", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-62", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-63", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-64", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-65", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "shell-66", + "region": "Ordinary initial page navigation, taxonomy, feedback control or footer", + "basis": "Publisher-owned unconditional region/control wording observed on this initial source; no repeated-session or personalization claim. Consent state, changing recommendation titles and closed menus excluded.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "fixed-related-research", + "region": "Fixed article relationship to the research paper, qualified by the full retained editorial retraction note", + "basis": "Ordinary publisher-owned fixed article attribution/relationship wording, independently present in source HTML and accessibility. No claim that a cited model remains scientifically validated.", + "observed_on": "2026-10-19T12:29:30.329Z" + }, + { + "id": "fixed-related-note", + "region": "Fixed relationship to the2025editorial clarification", + "basis": "Ordinary publisher-owned fixed article attribution/relationship wording, independently present in source HTML and accessibility. No claim that a cited model remains scientifically validated.", + "observed_on": "2026-10-19T12:29:30.329Z" } ], "excluded_regions": [ - "Image lettering, image alt/OCR and SVG icon paths. The one actual figcaption is ordinary text and remains required.", - "Five initially empty Grapher chart/fallback frames contain no displayed chart text/data; do not invent their chart labels, inspect linked data, or require interaction/scroll-triggered content.", - "Cookie notice and preference actions are session-dependent and remain untouched; no consent action performed.", - "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content." + { + "region": "Current Save/Citation/View/Share counts and comments", + "basis": "Volatile metrics/comments excluded; stable control names and article sections retained." + }, + { + "region": "Before-dismissal consent UI, unopened tabs/tooltips, hidden duplicate sticky title and carousel clones", + "basis": "Authoring-only permitted privacy dismissal changed no article text; source hidden_paths and geometry distinguish visible prose from hidden states. Figure gallery is image-only apart from ordinary Figures heading." + }, + { + "region": "Image/SVG lettering and alt text", + "basis": "Full ordinary figure caption, explanation, DOI and download labels retained; no OCR, image lettering or alt prose included." + }, + { + "region": "Changing advertising and unrelated recommendation state", + "basis": "No volatile ads/personal state are frozen; relevant fixed article relationships and publisher section labels remain required." + } ] }, - { - "id": "article-082", - "status": "unresolved", - "reason": "Direct initial load exposes only opening paragraph followed by paid Access options, institutional access and subscribe offers; full article body is unavailable in qualified initial rendered scope. Privacy modal also remains untouched. No bypass or evaluated-product call.", - "evidence_files": [ - "article-082/viewport.png", - "article-082/page.html", - "article-082/page.txt", - "article-082/ax.txt", - "article-082/fullpage.png" - ], - "observed_on": "2026-10-19" - }, { "id": "article-084", "status": "verified", @@ -48871,151 +57510,774 @@ { "id": "stable-5", "alternatives": [ - "What we do" + "What we do" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "What you can do" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Donate now" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Help us unlock the world’s knowledge." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Photo credits" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Download the Wikipedia app" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Frequently asked questions" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Wikipedia Library" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Wikipedia Store" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Disclaimers" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Accessibility statement" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Cookies statement" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Creative Commons Attribution-ShareAlike 4.0 International license" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-1", + "phrase": "Announcing English Wikipedia’s most popular articles of 2024", + "region": "title", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-2", + "phrase": "Wikimedia Foundation", + "region": "author", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "phrase": "Politics, sports, and movies lead the 25 most-read articles.", + "region": "caption", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "phrase": "Who we are", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-5", + "phrase": "What we do", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-6", + "phrase": "What you can do", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-7", + "phrase": "News", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-8", + "phrase": "Home", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-9", + "phrase": "Share", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-10", + "phrase": "Donate now", + "region": "header", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-11", + "phrase": "Help us unlock the world’s knowledge.", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-12", + "phrase": "Contact us", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-13", + "phrase": "Follow", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-14", + "phrase": "Photo credits", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "Download the Wikipedia app", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Frequently asked questions", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "Donate", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "Careers", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "Contact", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Press", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "Research", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "Wikipedia Library", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Wikipedia Store", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Terms of use", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Privacy policy", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Disclaimers", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Accessibility statement", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Cookies statement", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Creative Commons Attribution-ShareAlike 4.0 International license", + "region": "footer", + "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, alt/OCR, hidden/collapsed content.", + "Changing comments, counters, recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + ] + }, + { + "id": "article-100", + "status": "verified", + "target_kind": "fixed_article", + "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched.", + "body_reference": { + "path": "article-100/body.txt", + "sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9", + "chars": 21472 + }, + "reference_scope": { + "complete_initial_body": true, + "selector": "article.post", + "start": "August 6, 2024", + "end": "[outro music plays]", + "evidence_files": [ + "article-100/page.html", + "article-100/page.txt", + "article-100/viewport.png", + "article-100/fullpage.png", + "article-100/body.html", + "article-100/links.json" + ], + "observed_on": "2026-10-19" + }, + "body_regions": [ + [ + 1, + 23 + ], + [ + 24, + 43 + ], + [ + 44, + 56 + ], + [ + 57, + 78 + ], + [ + 79, + 97 + ] + ], + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Unpacking the 2024 Developer Survey results" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "August 6, 2024" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign up" ] }, { "id": "stable-6", "alternatives": [ - "What you can do" + "Subscribe to the podcast" ] }, { "id": "stable-7", "alternatives": [ - "News" + "Get The Stack Overflow Podcast at your favorite listening service." ] }, { "id": "stable-8", "alternatives": [ - "Home" + "Apple Podcasts" ] }, { "id": "stable-9", "alternatives": [ - "Share" + "Overcast" ] }, { "id": "stable-10", "alternatives": [ - "Donate now" + "Pocket Casts" ] }, { "id": "stable-11", "alternatives": [ - "Help us unlock the world’s knowledge." + "Spotify" ] }, { "id": "stable-12", "alternatives": [ - "Contact us" + "RSS feed" ] }, { "id": "stable-13", "alternatives": [ - "Follow" + "AUTHORS" ] }, { "id": "stable-14", "alternatives": [ - "Photo credits" + "Eira May" ] }, { "id": "stable-15", "alternatives": [ - "Download the Wikipedia app" + "B2B Editor" ] }, { "id": "stable-16", "alternatives": [ - "Frequently asked questions" + "Staff" ] }, { "id": "stable-17", "alternatives": [ - "Donate" + "The Stack Overflow Podcast" ] }, { "id": "stable-18", "alternatives": [ - "Careers" + "developer survey" ] }, { "id": "stable-19", "alternatives": [ - "Contact" + "research" ] }, { "id": "stable-20", "alternatives": [ - "Press" + "Community" ] }, { "id": "stable-21", "alternatives": [ - "Research" + "RECENT ARTICLES" ] }, { "id": "stable-22", "alternatives": [ - "Wikipedia Library" + "LATEST PODCAST" ] }, { "id": "stable-23", "alternatives": [ - "Wikipedia Store" + "Add to the discussion" ] }, { "id": "stable-24", "alternatives": [ - "Terms of use" + "Login with your stackoverflow.com account to take part in the discussion." ] }, { "id": "stable-25", "alternatives": [ - "Privacy policy" + "Our Stack" ] }, { "id": "stable-26", "alternatives": [ - "Disclaimers" + "Stack Internal" ] }, { "id": "stable-27", "alternatives": [ - "Accessibility statement" + "Features" ] }, { "id": "stable-28", "alternatives": [ - "Cookies statement" + "Customers" ] }, { "id": "stable-29", "alternatives": [ - "Creative Commons Attribution-ShareAlike 4.0 International license" + "Use cases" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Security" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Integrations" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Stack Data Licensing" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Stack Ads" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Partnerships" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Services" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Stack Overflow" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Leadership" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Social Impact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Stack Overflow help" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Stack Internal help" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Stack Internal Community help" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Implement Stack Internal" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Cookie policy" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Elsewhere" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Dev Newsletter" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Podcast" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Releases" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Dev Survey" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Light" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Dark" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Auto" ] } ] @@ -49023,1060 +58285,1210 @@ "stable_text_review": [ { "id": "stable-1", - "phrase": "Announcing English Wikipedia’s most popular articles of 2024", + "phrase": "Unpacking the 2024 Developer Survey results", "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "Wikimedia Foundation", - "region": "author", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "August 6, 2024", + "region": "publication", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Politics, sports, and movies lead the 25 most-read articles.", - "region": "caption", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Blog", + "region": "header", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Who we are", + "phrase": "Log in", "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "What we do", + "phrase": "Sign up", "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "What you can do", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Subscribe to the podcast", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "News", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Get The Stack Overflow Podcast at your favorite listening service.", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Home", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Apple Podcasts", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "Share", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Overcast", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Donate now", - "region": "header", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Pocket Casts", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "Help us unlock the world’s knowledge.", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Spotify", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "Contact us", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "RSS feed", + "region": "podcast_subscription", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "Follow", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "AUTHORS", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Photo credits", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "phrase": "Eira May", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-15", + "phrase": "B2B Editor", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-16", + "phrase": "Staff", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-17", + "phrase": "The Stack Overflow Podcast", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-18", + "phrase": "developer survey", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "research", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Community", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "RECENT ARTICLES", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "LATEST PODCAST", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Add to the discussion", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Login with your stackoverflow.com account to take part in the discussion.", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Our Stack", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Features", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Customers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Use cases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Security", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Integrations", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Pricing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Stack Data Licensing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Stack Ads", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Partnerships", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Services", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Stack Overflow", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Company", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Leadership", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Press", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Careers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Social Impact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Support", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-15", - "phrase": "Download the Wikipedia app", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-44", + "phrase": "Contact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-16", - "phrase": "Frequently asked questions", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-45", + "phrase": "Stack Overflow help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-17", - "phrase": "Donate", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-46", + "phrase": "Stack Internal help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-18", - "phrase": "Careers", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-47", + "phrase": "Stack Internal Community help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-19", - "phrase": "Contact", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-48", + "phrase": "Implement Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-20", - "phrase": "Press", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-49", + "phrase": "Terms", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-21", - "phrase": "Research", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-50", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-22", - "phrase": "Wikipedia Library", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-51", + "phrase": "Cookie policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-23", - "phrase": "Wikipedia Store", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-52", + "phrase": "Elsewhere", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-24", - "phrase": "Terms of use", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-53", + "phrase": "Dev Newsletter", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-25", - "phrase": "Privacy policy", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-54", + "phrase": "Podcast", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-26", - "phrase": "Disclaimers", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-55", + "phrase": "Releases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-27", - "phrase": "Accessibility statement", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-56", + "phrase": "Dev Survey", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-28", - "phrase": "Cookies statement", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-57", + "phrase": "Light", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" }, { - "id": "stable-29", - "phrase": "Creative Commons Attribution-ShareAlike 4.0 International license", - "region": "footer", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", + "id": "stable-58", + "phrase": "Dark", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": "Auto", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." + "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", + "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", + "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", + "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", + "Mobile menu content absent from the initial rendered page; hidden controls, comments and content requiring interaction." ] }, { - "id": "article-100", + "id": "article-101", "status": "verified", - "target_kind": "fixed_article", - "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched.", - "body_reference": { - "path": "article-100/body.txt", - "sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9", - "chars": 21472 + "target_kind": "post_collection", + "reason": "Two fresh independent direct initial loads each contain all20 records and20 owned quoted components. Human-authorized displayed-parts scope qualifies complete default-displayed prose and column headings, including unexpanded outer/quoted prefixes; no claim of full linked originals or hidden continuations. All records retained, required_ratio1.0. The fifth outer contains only an emoji image and no ordinary text; explicit opt-in permits exactly this independently observed empty outer only with its attributed substantive quote still mandatory.", + "qualification_reference": { + "path": "article-101/displayed-scope-r4/qualification-posts.json", + "sha256": "b77427a943ac17e46a26375e95c8474de9e8a380a51a6fe1b684a08360671f54" }, - "reference_scope": { - "complete_initial_body": true, - "selector": "article.post", - "start": "August 6, 2024", - "end": "[outro music plays]", - "evidence_files": [ - "article-100/page.html", - "article-100/page.txt", - "article-100/viewport.png", - "article-100/fullpage.png", - "article-100/body.html", - "article-100/links.json" + "post_contract": { + "version": 1, + "hosts": [ + "xueqiu.com", + "www.xueqiu.com" + ], + "entry_path": "/\\d+/\\d+", + "html_record_selector": "article.timeline__item", + "html_permalink_selector": "a.date-and-source", + "html_author_selector": ".user-name", + "html_body_selector": ".timeline__item__content > .content > div:first-child", + "html_quote_selector": "blockquote.timeline__item__forward", + "quote_markers": [ + "Quote", + "引用" ], - "observed_on": "2026-10-19" + "required_ratio": 1.0, + "max_reference_age_seconds": 900, + "allow_empty_outer_with_quotes": true }, - "body_regions": [ - [ - 1, - 23 - ], - [ - 24, - 43 - ], - [ - 44, - 56 - ], - [ - 57, - 78 - ], - [ - 79, - 97 - ] - ], "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" + "大道无形我有型" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Unpacking the 2024 Developer Survey results" + "首页" ] }, { "id": "stable-2", "alternatives": [ - "August 6, 2024" + "下载App" ] }, { "id": "stable-3", "alternatives": [ - "Blog" + "登录" ] }, { "id": "stable-4", "alternatives": [ - "Log in" + "大道无形我有型" ] }, { "id": "stable-5", "alternatives": [ - "Sign up" + "关注" ] }, { "id": "stable-6", "alternatives": [ - "Subscribe to the podcast" + "粉丝" ] }, { "id": "stable-7", "alternatives": [ - "Get The Stack Overflow Podcast at your favorite listening service." + "买股票就是买公司。 人们关注我们往往是因为我们做了的那些事情, 其实我们之所以成为我们,很大程度上还因为我们不做的那些事情。 我的能力圈有限,大部分公司我都不了解。我喜欢的公司我会说的,不用问。我偶尔会选择屏蔽我不喜欢的语言和发言者。对那些不好好看我的东西却喜欢乱@我的人,我也是会屏蔽的。" ] }, { "id": "stable-8", "alternatives": [ - "Apple Podcasts" + "帖子" ] }, { "id": "stable-9", "alternatives": [ - "Overcast" + "回复" ] }, { "id": "stable-10", "alternatives": [ - "Pocket Casts" + "收藏" ] }, { "id": "stable-11", "alternatives": [ - "Spotify" + "自选" ] }, { "id": "stable-12", "alternatives": [ - "RSS feed" + "组合" ] }, { "id": "stable-13", "alternatives": [ - "AUTHORS" + "全部" ] }, { "id": "stable-14", "alternatives": [ - "Eira May" + "热门" ] }, { "id": "stable-15", "alternatives": [ - "B2B Editor" + "原发" ] }, { "id": "stable-16", "alternatives": [ - "Staff" + "长文" ] }, { "id": "stable-17", "alternatives": [ - "The Stack Overflow Podcast" + "讨论" ] }, { "id": "stable-18", "alternatives": [ - "developer survey" + "转发" ] }, { "id": "stable-19", "alternatives": [ - "research" + "赞" ] }, { "id": "stable-20", "alternatives": [ - "Community" + "展开" ] }, { "id": "stable-21", "alternatives": [ - "RECENT ARTICLES" + "查看对话" ] }, { "id": "stable-22", "alternatives": [ - "LATEST PODCAST" + "下一页" ] }, { "id": "stable-23", "alternatives": [ - "Add to the discussion" + "他的勋章" ] }, { "id": "stable-24", "alternatives": [ - "Login with your stackoverflow.com account to take part in the discussion." + "了解更多" ] }, { "id": "stable-25", "alternatives": [ - "Our Stack" + "雪球十年知己" ] }, { "id": "stable-26", "alternatives": [ - "Stack Internal" + "他的认证" ] }, { "id": "stable-27", "alternatives": [ - "Features" + "用户推荐" ] }, { "id": "stable-28", "alternatives": [ - "Customers" + "换一换" ] }, { "id": "stable-29", "alternatives": [ - "Use cases" + "A股开户" ] }, { "id": "stable-30", "alternatives": [ - "Security" + "雪球基金" ] }, { "id": "stable-31", "alternatives": [ - "Integrations" + "投资者教育" ] }, { "id": "stable-32", "alternatives": [ - "Pricing" + "风险提示" ] }, { "id": "stable-33", "alternatives": [ - "Stack Data Licensing" + "风险提示:雪球里任何用户或者嘉宾的发言,都有其特定立场,投资决策需要建立在独立思考之上" ] }, { "id": "stable-34", "alternatives": [ - "Stack Ads" + "其他建议反馈欢迎点击#我给雪球提建议# 如受到欺诈信息骚扰请至 #防诈骗举报专区#" ] }, { "id": "stable-35", "alternatives": [ - "Partnerships" + "互联网违法和不良信息投诉:01061840634" ] }, { "id": "stable-36", "alternatives": [ - "Services" + "tousu@xueqiu.com" ] }, { "id": "stable-37", "alternatives": [ - "Stack Overflow" + "举报中心" ] }, { "id": "stable-38", "alternatives": [ - "Company" + "侵权投诉指引" ] }, { "id": "stable-39", "alternatives": [ - "Leadership" + "雪球服务协议" ] }, { "id": "stable-40", "alternatives": [ - "Press" + "雪球隐私政策" ] }, { "id": "stable-41", "alternatives": [ - "Careers" + "北京雪球信息科技有限公司" ] }, { "id": "stable-42", "alternatives": [ - "Social Impact" + "京公网安备 11010502040379号" ] }, { "id": "stable-43", "alternatives": [ - "Support" + "京ICP证100666号" ] }, { "id": "stable-44", "alternatives": [ - "Contact" + "京ICP备10040543" ] }, { "id": "stable-45", "alternatives": [ - "Stack Overflow help" + "京金信备〔2022〕3号" ] }, { "id": "stable-46", "alternatives": [ - "Stack Internal help" + "营业执照" ] }, { "id": "stable-47", "alternatives": [ - "Stack Internal Community help" + "证券业协会会员单位(代码817027)" ] }, { "id": "stable-48", "alternatives": [ - "Implement Stack Internal" + "广播电视节目制作经营许可证: (京)字第08638号" ] }, { "id": "stable-49", "alternatives": [ - "Terms" + "出版物经营许可证" ] }, { "id": "stable-50", "alternatives": [ - "Privacy policy" + "人工智能服务登记编号:Beijing-XueQiuHuiJian-2S0033" ] }, { "id": "stable-51", "alternatives": [ - "Cookie policy" + "常见问题" ] }, { "id": "stable-52", "alternatives": [ - "Elsewhere" + "加入我们" ] }, { "id": "stable-53", "alternatives": [ - "Dev Newsletter" + "关于雪球" ] }, { "id": "stable-54", "alternatives": [ - "Podcast" + "立即登录/注册" ] }, { "id": "stable-55", "alternatives": [ - "Releases" - ] + "搜索" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索\"]", + "attribute": "placeholder" + } }, { "id": "stable-56", "alternatives": [ - "Dev Survey" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Light" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "Dark" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "Auto" - ] + "搜TA的帖子" + ], + "visible_control": { + "selector": "input[placeholder=\"搜TA的帖子\"]", + "attribute": "placeholder" + } } ] }, "stable_text_review": [ { "id": "stable-1", - "phrase": "Unpacking the 2024 Developer Survey results", - "region": "title", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "首页", + "region": "global_header_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-2", - "phrase": "August 6, 2024", - "region": "publication", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "下载App", + "region": "global_header_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-3", - "phrase": "Blog", - "region": "header", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "登录", + "region": "global_header_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-4", - "phrase": "Log in", - "region": "header", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "大道无形我有型", + "region": "owner_profile_identity_description_and_labels", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-5", - "phrase": "Sign up", - "region": "header", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "关注", + "region": "owner_profile_identity_description_and_labels", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-6", - "phrase": "Subscribe to the podcast", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "粉丝", + "region": "owner_profile_identity_description_and_labels", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-7", - "phrase": "Get The Stack Overflow Podcast at your favorite listening service.", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "买股票就是买公司。 人们关注我们往往是因为我们做了的那些事情, 其实我们之所以成为我们,很大程度上还因为我们不做的那些事情。 我的能力圈有限,大部分公司我都不了解。我喜欢的公司我会说的,不用问。我偶尔会选择屏蔽我不喜欢的语言和发言者。对那些不好好看我的东西却喜欢乱@我的人,我也是会屏蔽的。", + "region": "owner_profile_identity_description_and_labels", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-8", - "phrase": "Apple Podcasts", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "帖子", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-9", - "phrase": "Overcast", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "回复", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-10", - "phrase": "Pocket Casts", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "收藏", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-11", - "phrase": "Spotify", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "自选", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-12", - "phrase": "RSS feed", - "region": "podcast_subscription", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "组合", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-13", - "phrase": "AUTHORS", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "全部", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-14", - "phrase": "Eira May", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "热门", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-15", - "phrase": "B2B Editor", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "原发", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-16", - "phrase": "Staff", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "长文", + "region": "owned_feed_navigation_filters", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-17", - "phrase": "The Stack Overflow Podcast", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "讨论", + "region": "record_and_pagination_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-18", - "phrase": "developer survey", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "转发", + "region": "record_and_pagination_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-19", - "phrase": "research", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "赞", + "region": "record_and_pagination_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-20", - "phrase": "Community", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "展开", + "region": "record_and_pagination_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-21", - "phrase": "RECENT ARTICLES", - "region": "section_heading", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "查看对话", + "region": "record_and_pagination_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-22", - "phrase": "LATEST PODCAST", - "region": "section_heading", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "下一页", + "region": "record_and_pagination_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-23", - "phrase": "Add to the discussion", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "他的勋章", + "region": "sidebar_owner_badges_recommendation_section_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-24", - "phrase": "Login with your stackoverflow.com account to take part in the discussion.", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "了解更多", + "region": "sidebar_owner_badges_recommendation_section_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-25", - "phrase": "Our Stack", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "雪球十年知己", + "region": "sidebar_owner_badges_recommendation_section_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-26", - "phrase": "Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "他的认证", + "region": "sidebar_owner_badges_recommendation_section_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-27", - "phrase": "Features", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "用户推荐", + "region": "sidebar_owner_badges_recommendation_section_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-28", - "phrase": "Customers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "换一换", + "region": "sidebar_owner_badges_recommendation_section_controls", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-29", - "phrase": "Use cases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "A股开户", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-30", - "phrase": "Security", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "雪球基金", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-31", - "phrase": "Integrations", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "投资者教育", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-32", - "phrase": "Pricing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "风险提示", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-33", - "phrase": "Stack Data Licensing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "风险提示:雪球里任何用户或者嘉宾的发言,都有其特定立场,投资决策需要建立在独立思考之上", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-34", - "phrase": "Stack Ads", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "其他建议反馈欢迎点击#我给雪球提建议# 如受到欺诈信息骚扰请至 #防诈骗举报专区#", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-35", - "phrase": "Partnerships", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "互联网违法和不良信息投诉:01061840634", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-36", - "phrase": "Services", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "tousu@xueqiu.com", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-37", - "phrase": "Stack Overflow", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "举报中心", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-38", - "phrase": "Company", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "侵权投诉指引", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-39", - "phrase": "Leadership", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "雪球服务协议", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-40", - "phrase": "Press", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "雪球隐私政策", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-41", - "phrase": "Careers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "北京雪球信息科技有限公司", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-42", - "phrase": "Social Impact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "京公网安备 11010502040379号", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-43", - "phrase": "Support", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "京ICP证100666号", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-44", - "phrase": "Contact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "京ICP备10040543", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-45", - "phrase": "Stack Overflow help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "京金信备〔2022〕3号", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-46", - "phrase": "Stack Internal help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "营业执照", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-47", - "phrase": "Stack Internal Community help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "证券业协会会员单位(代码817027)", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-48", - "phrase": "Implement Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "广播电视节目制作经营许可证: (京)字第08638号", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-49", - "phrase": "Terms", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "出版物经营许可证", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-50", - "phrase": "Privacy policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "人工智能服务登记编号:Beijing-XueQiuHuiJian-2S0033", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-51", - "phrase": "Cookie policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "常见问题", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-52", - "phrase": "Elsewhere", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "加入我们", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-53", - "phrase": "Dev Newsletter", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "关于雪球", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-54", - "phrase": "Podcast", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "立即登录/注册", + "region": "site_footer_risk_notice_and_legal_navigation", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-55", - "phrase": "Releases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "搜索", + "region": "visible_global_or_owned_feed_search_placeholder", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" }, { "id": "stable-56", - "phrase": "Dev Survey", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-57", - "phrase": "Light", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-58", - "phrase": "Dark", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-59", - "phrase": "Auto", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "phrase": "搜TA的帖子", + "region": "visible_global_or_owned_feed_search_placeholder", + "basis": "Ordinary visible original-language profile/site navigation, descriptions, risk notice, legal text or controls observed in new initial DOM/AX/viewport. No quota. Search placeholders bound to actual empty visible inputs. Current posts/quoted identities/bodies are exclusively external reference data.", "observed_on": "2026-10-19" } ], "excluded_regions": [ - "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", - "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", - "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", - "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", - "Mobile menu content absent from the initial rendered page; hidden controls, comments and content requiring interaction." - ] - }, - { - "id": "article-101", - "status": "unresolved", - "reason": "Independently observed 20 initial article.timeline__item posts, including owner text and quoted original posts; several quote/post segments visibly end with 展开 and remain collapsed. Saved record-owned text/links separately. This is a changing profile feed; fixed_article cannot freeze current membership. Proposed collection schema: initial record count 20, stable owner profile URL, same-record posted text + quoted-author/text + owned status href, require actual qualified visible post text, prohibit substituting counts or bare titles; exclude changing recommendation users/reaction counters.", - "observed_on": "2026-10-19", - "evidence_files": [ - "article-101/viewport.png", - "article-101/page.html", - "article-101/page.txt", - "article-101/fullpage.png", - "article-101/records.json" + "All hidden collapsed continuations, including clipped quoted-column suffix; no expand/view-dialog, login, scrolling, pagination or lazy-load action. 展开/查看对话 remain stable UI controls, not body.", + "Image/emoji alt/title, screenshot lettering, avatar badges/icons, OCR and CSS-generated decorative separators. The fifth empty outer is not converted to invented text; its actual attributed quoted title/body stays required.", + "Quote dates/relative ages, reaction/engagement counts, profile/feed totals, numeric page membership, recommended users, public IP/location changes, copyright year and session-specific account state. Stable ordinary labels/controls/legal and risk text retained.", + "Quote wrapper physically includes its own attribution/footer counts. These are not reference body and cannot substitute for prose; tests remove quoted content while retaining all author/footer metadata. Existing record/quote ownership checks remain strict.", + "Old saved20-card inventory and failed second-observation attempt are not qualification inputs; these references use only the two fresh r4 captures." ] }, { diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json new file mode 100644 index 0000000..1fbb971 --- /dev/null +++ b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json @@ -0,0 +1,13 @@ +{ + "schema_version": 2, + "kind": "frozen_reference_inputs", + "id": "articles-v1-753556d51b38", + "catalog": "dataset-catalog.json", + "catalog_sha256": "8cf202bcb6d776b589031827210657321a12c5079cb494fb07e61142dccaa1f7", + "dataset": "dataset.json", + "dataset_sha256": "753556d51b384f49405e886a312f2261c32207f82ad1fe614c26ebc767574d73", + "files": { + "dataset.json": "753556d51b384f49405e886a312f2261c32207f82ad1fe614c26ebc767574d73" + }, + "trees": {} +} diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json new file mode 100644 index 0000000..963d7dd --- /dev/null +++ b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json @@ -0,0 +1,34679 @@ +{ + "schema_version": 1, + "id": "articles-v1", + "name": "Article retrieval", + "tool": "web_fetch", + "case_count": 100, + "site_count": 78, + "runs_per_case": 1, + "timeout_ms": 45000, + "workers": 1, + "retry_policy": { + "declared_retries": 0, + "authoritative_response": "final_physical_call" + }, + "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", + "source_bindings": { + "cohort_sha256": "57860fac452ea018d89ddccf98210b889f725171c8447f22e5888aaf498bbfe9", + "rules_sha256": "864b1bb525e454246704e158118f801fadb4c6b022a0cd4b4fd7d2efa3d8524a" + }, + "cases": [ + { + "id": "article-001", + "name": "Island Hopping in Japan", + "url": "https://www.japan.travel/en/guide/island-hopping/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Island\\ Hopping\\ in\\ Japan" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "body-component-1", + "alternatives": [ + "Island Hopping in Japan" + ] + }, + { + "id": "body-component-2", + "alternatives": [ + "The Japanese archipelago is made up of literally thousands of islands to explore" + ] + }, + { + "id": "body-component-3", + "alternatives": [ + "Japan is made up of 14,125 islands. The country stretches from the Sea of Okhotsk in the north all the way down to the" + ] + }, + { + "id": "body-component-4", + "alternatives": [ + "Japan's tropical island paradise" + ] + }, + { + "id": "body-component-5", + "alternatives": [ + "Okinawa, the Ryukyu Kingdom" + ] + }, + { + "id": "body-component-6", + "alternatives": [ + "Before Okinawa Prefecture was formed in 1879, it was an independent country known as the Ryukyu Kingdom. Ryukyu culture" + ] + }, + { + "id": "body-component-7", + "alternatives": [ + "Okinawa's beaches are beautiful year round, with clear waters filled with tropical fish. It is Japan's premier" + ] + }, + { + "id": "body-component-8", + "alternatives": [ + "Whales and dolphins are a common sight off the coast of the Izu Islands" + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "Tropical Island Hopping from Tokyo" + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "If you're visiting Tokyo, island hopping is still an option." + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "During the Edo period (1603-1867), the islands were a place where criminals were exiled. You can access them by plane" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "Dense forests and turtle nesting grounds give Yakushima Island an otherworldly feel" + ] + }, + { + "id": "body-component-13", + "alternatives": [ + "Islands around Kagoshima and Kyushu" + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "is a tiny island that is part of Kagoshima Prefecture, famous for dense cedar forests and incredible hiking. The island" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "also has plenty to explore. Unlike mountainous Yakushima Island, Tanegashima Island is flatter and is a great spot to" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "Much more than sandy beaches" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "Not all of Japan's islands are beach destinations. Hokkaido is Japan's northernmost island, with unspoiled nature." + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "Off the coast of Niigata is Sado Island, which features the Earth Celebration, a music festival hosted by a local Kodo" + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "A beach break is always just a short flight away in Japan" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "Navigating Japan's many Islands" + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "While many of these islands are in remote locations, you can reach them easily from major cities. Flights to Naha" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "Trade" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "Meetings & Events" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "Newsletter Sign-up" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "Coronavirus (COVID-19) Advisory Information" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "Select Language" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "Destinations" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "Things to Do" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "Plan Your Trip" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "Blog" + ] + }, + { + "id": "shell-10", + "alternatives": [ + "News" + ] + }, + { + "id": "shell-11", + "alternatives": [ + "OVERVIEW" + ] + }, + { + "id": "shell-12", + "alternatives": [ + "KEYWORDS" + ] + }, + { + "id": "shell-13", + "alternatives": [ + "HOME" + ] + }, + { + "id": "shell-14", + "alternatives": [ + "Stories & Guides" + ] + }, + { + "id": "shell-15", + "alternatives": [ + "Keywords" + ] + }, + { + "id": "shell-16", + "alternatives": [ + "Story & Guide" + ] + }, + { + "id": "shell-17", + "alternatives": [ + "Beaches & Islands" + ] + }, + { + "id": "shell-18", + "alternatives": [ + "Island Activities" + ] + }, + { + "id": "shell-19", + "alternatives": [ + "Travel Tips" + ] + }, + { + "id": "shell-20", + "alternatives": [ + "Did this information help you?" + ] + }, + { + "id": "shell-21", + "alternatives": [ + "Yes" + ] + }, + { + "id": "shell-22", + "alternatives": [ + "No" + ] + }, + { + "id": "shell-23", + "alternatives": [ + "Recommended for You" + ] + }, + { + "id": "shell-24", + "alternatives": [ + "Helpful Links" + ] + }, + { + "id": "shell-25", + "alternatives": [ + "First-time Visitors" + ] + }, + { + "id": "shell-26", + "alternatives": [ + "Weather in Japan" + ] + }, + { + "id": "shell-27", + "alternatives": [ + "Japan Tours & Activities" + ] + }, + { + "id": "shell-28", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "shell-29", + "alternatives": [ + "Japan Photo & Video Library Links" + ] + }, + { + "id": "shell-30", + "alternatives": [ + "Related JNTO Sites" + ] + }, + { + "id": "shell-31", + "alternatives": [ + "JNTO Corporate Website" + ] + }, + { + "id": "shell-32", + "alternatives": [ + "Japan Convention Bureau" + ] + }, + { + "id": "shell-33", + "alternatives": [ + "About JNTO" + ] + }, + { + "id": "shell-34", + "alternatives": [ + "Who We Are" + ] + }, + { + "id": "shell-35", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "shell-36", + "alternatives": [ + "Brochure Request" + ] + }, + { + "id": "shell-37", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "shell-38", + "alternatives": [ + "Cookie Policy" + ] + }, + { + "id": "shell-39", + "alternatives": [ + "Terms of Use" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "d1f9b330b350a55b5b8c441371076161a7e1776c0328e8c6b7490160ff208416", + "chars": 2111 + }, + "source_text_binding": { + "sha256": "eff4b2fd73e133e1690d1e6b562d8ed81c783e8c8172e93277bcd8d2f3fae822", + "chars": 2164 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5b136a291b0cfc9624f190aaf428b512db9a39c692c0d2202f6d49ba3eb0428b", + "chars": 1044 + }, + "source_text_binding": { + "sha256": "a5d805d434a4b1c949546c8936ac603c62b06f3b64f6f231932cfd8f12a16c7b", + "chars": 1070 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "609e66deaaa16c8a43bbba44dd02b47dd9044f24623d6d115fd5346bc57f6a78", + "chars": 1045 + }, + "source_text_binding": { + "sha256": "3f9b6c7aa046cd81599a283ba2133d7d6c455ef09100871a8f8174292e53d4fb", + "chars": 1069 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "91408dad7580d79fa446dcbcab8d81f5dcd0f3355dc99778c841b6aaa8ea249b", + "chars": 1103 + }, + "source_text_binding": { + "sha256": "032207f00c54d02da24614422b7aa0d738302a6a88fc2b2be6e54a9339029b2c", + "chars": 1130 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "369cff1d5d33305ae8b8da11eae279e3c27e34a4abbdc1156e38e1dacd3d50b0", + "chars": 837 + }, + "source_text_binding": { + "sha256": "c6e467f9f266e282f4fccaf84a421dab49382a51556c5a4ed5cc7d1a080a7659", + "chars": 856 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM." + } + }, + { + "id": "article-002", + "name": "Machine Learning Crash Course", + "url": "https://developers.googleblog.com/machine-learning-crash-course/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Machine\\ Learning\\ Crash\\ Course" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "body-component-1", + "alternatives": [ + "Machine Learning Crash Course" + ] + }, + { + "id": "body-component-2", + "alternatives": [ + "Posted by Barry Rosenberg, Google Engineering Education Team" + ] + }, + { + "id": "body-component-3", + "alternatives": [ + "Today, we're happy to share our Machine Learning Crash Course" + ] + }, + { + "id": "body-component-4", + "alternatives": [ + "What does the course cover?" + ] + }, + { + "id": "body-component-5", + "alternatives": [ + "MLCC covers many machine learning fundamentals, starting with loss and gradient descent, then building through" + ] + }, + { + "id": "body-component-6", + "alternatives": [ + "How much does it cost?" + ] + }, + { + "id": "body-component-7", + "alternatives": [ + "MLCC is free." + ] + }, + { + "id": "body-component-8", + "alternatives": [ + "I don't get it. Why are you offering MLCC to everyone?" + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "We believe that the potential of machine learning is so vast that every technical person should learn machine learning" + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "Does the real world make an appearance in the course?" + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "Yes, MLCC ends with short lessons on designing real-world machine learning systems. MLCC also contains sections" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "Do I have enough mathematical background to understand MLCC?" + ] + }, + { + "id": "body-component-13", + "alternatives": [ + "Understanding a little algebra and a little elementary statistics (mean and standard deviation) is helpful. If you" + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "Is this a programming course?" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "MLCC contains some Python programming exercises. However, those exercises comprise only a small percentage of the" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "I'm new to Python. Will the programming exercises be too hard for me?" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "Many of the Google engineers who took MLCC didn't know any Python but still completed the exercises. That's because" + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "But how will I learn machine learning concepts without programming?" + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "MLCC relies on a variety of media and hands-on interactive tools to build intuition in fundamental machine learning" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "How can I show off my machine learning skills?" + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "As your knowledge about Machine Learning grows, you can test your skill by helping others. We're also kicking off a" + ] + }, + { + "id": "body-component-22", + "alternatives": [ + "Currently, DonorsChoose.org relies on a large number of volunteers to screen the proposals. The Kaggle competition" + ] + }, + { + "id": "body-component-23", + "alternatives": [ + "Is MLCC Google's only machine learning educational project?" + ] + }, + { + "id": "body-component-24", + "alternatives": [ + "MLCC is merely one of many ways to learn about machine learning. To explore the universe of machine learning" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "COMMUNITY/EVENTS" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "LEARN" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "BLOG" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "YOUTUBE" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "Search" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "MARCH 2, 2018" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "Share" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "POSTED IN:" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "Announcements" + ] + }, + { + "id": "shell-10", + "alternatives": [ + "MLCC" + ] + }, + { + "id": "shell-11", + "alternatives": [ + "crash course" + ] + }, + { + "id": "shell-12", + "alternatives": [ + "TensorFlow" + ] + }, + { + "id": "shell-13", + "alternatives": [ + "education" + ] + }, + { + "id": "shell-14", + "alternatives": [ + "Machine Learning" + ] + }, + { + "id": "shell-15", + "alternatives": [ + "Resources" + ] + }, + { + "id": "shell-16", + "alternatives": [ + "PREVIOUS" + ] + }, + { + "id": "shell-17", + "alternatives": [ + "NEXT" + ] + }, + { + "id": "shell-18", + "alternatives": [ + "Related Posts" + ] + }, + { + "id": "shell-19", + "alternatives": [ + "Connect" + ] + }, + { + "id": "shell-20", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "shell-21", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "shell-22", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "shell-23", + "alternatives": [ + "X (Twitter)" + ] + }, + { + "id": "shell-24", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "shell-25", + "alternatives": [ + "Programs" + ] + }, + { + "id": "shell-26", + "alternatives": [ + "Google Developer Program" + ] + }, + { + "id": "shell-27", + "alternatives": [ + "Google Developer Groups" + ] + }, + { + "id": "shell-28", + "alternatives": [ + "Google Developer Experts" + ] + }, + { + "id": "shell-29", + "alternatives": [ + "Accelerators" + ] + }, + { + "id": "shell-30", + "alternatives": [ + "Women Techmakers" + ] + }, + { + "id": "shell-31", + "alternatives": [ + "Google Cloud & NVIDIA" + ] + }, + { + "id": "shell-32", + "alternatives": [ + "Developer consoles" + ] + }, + { + "id": "shell-33", + "alternatives": [ + "Google API Console" + ] + }, + { + "id": "shell-34", + "alternatives": [ + "Google Cloud Platform Console" + ] + }, + { + "id": "shell-35", + "alternatives": [ + "Google Play Console" + ] + }, + { + "id": "shell-36", + "alternatives": [ + "Firebase Console" + ] + }, + { + "id": "shell-37", + "alternatives": [ + "Actions on Google Console" + ] + }, + { + "id": "shell-38", + "alternatives": [ + "Cast SDK Developer Console" + ] + }, + { + "id": "shell-39", + "alternatives": [ + "Chrome Web Store Dashboard" + ] + }, + { + "id": "shell-40", + "alternatives": [ + "Google Home Developer Console" + ] + }, + { + "id": "shell-41", + "alternatives": [ + "Android" + ] + }, + { + "id": "shell-42", + "alternatives": [ + "Chrome" + ] + }, + { + "id": "shell-43", + "alternatives": [ + "Firebase" + ] + }, + { + "id": "shell-44", + "alternatives": [ + "Google Cloud Platform" + ] + }, + { + "id": "shell-45", + "alternatives": [ + "All products" + ] + }, + { + "id": "shell-46", + "alternatives": [ + "Terms" + ] + }, + { + "id": "shell-47", + "alternatives": [ + "Privacy" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "67406e3ac4d8b8df80616c528116b27a4b5e8fd226175fd201b374aee5f1b512", + "chars": 854 + }, + "source_text_binding": { + "sha256": "f892a2267ff0dc6300fca5ebd31e8d50ab92feae03a5db2154c4c61b9a6b72fc", + "chars": 879 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "a992133087f2c54a44e059671196afd41372c9c0900afcc2303d4a5473c193be", + "chars": 486 + }, + "source_text_binding": { + "sha256": "a1e15221c06ffff04bcdfd85a3a47103114429cc43b1add6531f030d338d63b5", + "chars": 501 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "8199119582eb3d38c500a508c062a48c0e41fba7540b8dcecb4287bfb850f83e", + "chars": 529 + }, + "source_text_binding": { + "sha256": "d90eca2fed96e63006a6fb491b2ed6844b105bab6aa9ffdb74caf5b3468ef11b", + "chars": 545 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "eb369b3877523992b585dc571879396af6f328bcf3473a0358d4d384d147925c", + "chars": 684 + }, + "source_text_binding": { + "sha256": "2114399080b3b3747fd5add7afaa5a65889a147172ebcf0581704a8c9c555814", + "chars": 699 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "ab3cda3e753cc0c5c59b9671b32cd61c41bbebe39139269275ae38fba038e3f9", + "chars": 1144 + }, + "source_text_binding": { + "sha256": "d6e041dd770ec27c66c588421717ea0a10a49d873c626f1bdb0c643826436f4b", + "chars": 1167 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions." + } + }, + { + "id": "article-003", + "name": "What you need to do deep learning", + "url": "https://www.fast.ai/posts/2017-11-16-what-you-need.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "What\\ you\\ need\\ to\\ do\\ deep\\ learning" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "body-component-1", + "alternatives": [ + "What you need to do deep learning" + ] + }, + { + "id": "body-component-2", + "alternatives": [ + "This post has been translated into" + ] + }, + { + "id": "body-component-3", + "alternatives": [ + "I want to answer some questions that I’m commonly asked:" + ] + }, + { + "id": "body-component-4", + "alternatives": [ + "The hardware you need" + ] + }, + { + "id": "body-component-5", + "alternatives": [ + "We are indebted to the gaming industry" + ] + }, + { + "id": "body-component-6", + "alternatives": [ + "The video game industry is larger (in terms of revenue)" + ] + }, + { + "id": "body-component-7", + "alternatives": [ + "Not all GPUs are the same" + ] + }, + { + "id": "body-component-8", + "alternatives": [ + "Most deep learning practitioners are not programming GPUs directly; we are using software libraries (such as PyTorch or" + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "are the two main ways for programming GPUs. CUDA is by far the most developed, has the most extensive ecosystem, and is" + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "Nvidia dominates the market for GPUs, with the next closest competitor being the" + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "If you don’t have a GPU…" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "If your computer doesn’t have a GPU or has a non-Nvidia GPU, you have several great options:" + ] + }, + { + "id": "body-component-13", + "alternatives": [ + ", through your browser: Crestle is a service (developed by fast.ai student Anurag Goel) that gives you an already set" + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "Set up an AWS cloud instance through your console: You can create an AWS instance (which remotely provides you with" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "Build your own box. Here’s a" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "Deep Confusion: Misadventures in Building a Deep Learning Machine by Mariya Yao" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "by Sravya Tirukkovalur" + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "Building your own deep learning box by Brendan Fortuner" + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "The software you need" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "Deep learning is a relatively young field, and the libraries and tools are changing quickly. For instance, Theano," + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "Python is by far the most commonly used language for deep learning. There are a number of deep learning libraries" + ] + }, + { + "id": "body-component-22", + "alternatives": [ + "Dynamic vs. Static Graph Computation" + ] + }, + { + "id": "body-component-23", + "alternatives": [ + "prioritize the speed at which programmers can experiment and iterate" + ] + }, + { + "id": "body-component-24", + "alternatives": [ + "One distinction amongst deep learning libraries is whether they use" + ] + }, + { + "id": "body-component-25", + "alternatives": [ + "Google’s TensorFlow mostly uses a static computation graph, whereas Facebook’s PyTorch uses dynamic computation. (Note:" + ] + }, + { + "id": "body-component-26", + "alternatives": [ + "easier to debug" + ] + }, + { + "id": "body-component-27", + "alternatives": [ + "dynamic computation is much better suited for natural language processing" + ] + }, + { + "id": "body-component-28", + "alternatives": [ + "traditional Object Oriented Programming style (which feels more natural to us)" + ] + }, + { + "id": "body-component-29", + "alternatives": [ + "TensorFlow’s use of unusual conventions like scope and sessions can be confusing and are more to learn" + ] + }, + { + "id": "body-component-30", + "alternatives": [ + "Google has put far more resources into marketing TensorFlow than anyone else, and I think this is one of the reasons" + ] + }, + { + "id": "body-component-31", + "alternatives": [ + "of our updated course, which uses PyTorch as well as our own fastai library, is happening currently. It will be" + ] + }, + { + "id": "body-component-32", + "alternatives": [ + "What you need for production: not a GPU" + ] + }, + { + "id": "body-component-33", + "alternatives": [ + "Many people overcomplicate the idea of using deep learning in production and believe that they need much more complex" + ] + }, + { + "id": "body-component-34", + "alternatives": [ + "It is incredibly rare to need to train in production. Even if you want to update your model weights daily, you don’t" + ] + }, + { + "id": "body-component-35", + "alternatives": [ + "You can use whatever webserver you like (e.g. Flask) and set up inference as a simple API call." + ] + }, + { + "id": "body-component-36", + "alternatives": [ + "GPUs only provide a speed-up if you are effectively able to batch your data. Even if you are getting 32 requests per" + ] + }, + { + "id": "body-component-37", + "alternatives": [ + "For big companies, it may make sense to use GPUs in production for serving– however, it will be clear when your reach" + ] + }, + { + "id": "body-component-38", + "alternatives": [ + "The background you need: 1 year of coding" + ] + }, + { + "id": "body-component-39", + "alternatives": [ + "One of the frustrations that inspired Jeremy and I to create" + ] + }, + { + "id": "body-component-40", + "alternatives": [ + "so shallow and high-level as to not give you the information or skills needed to actually use deep learning in the" + ] + }, + { + "id": "body-component-41", + "alternatives": [ + "highly theoretical and assume a graduate level math background. This is a prohibitive barrier for many folks, and even" + ] + }, + { + "id": "body-component-42", + "alternatives": [ + "is unique in that the only pre-requisite is 1 year of programming experience, yet it still teaches you how to create" + ] + }, + { + "id": "body-component-43", + "alternatives": [ + "If you don’t know how to code, I highly recommend learning, and Python is a great language to start with if you are" + ] + }, + { + "id": "body-component-44", + "alternatives": [ + "The data you need: far less than you think" + ] + }, + { + "id": "body-component-45", + "alternatives": [ + "Although many have claimed that you need Google-size data sets to do deep learning, this is false. The power of" + ] + }, + { + "id": "body-component-46", + "alternatives": [ + "Face Recognition with Dlib" + ] + }, + { + "id": "body-component-47", + "alternatives": [ + "A note about access" + ] + }, + { + "id": "body-component-48", + "alternatives": [ + "For the vast majority of people I talk with, the barriers to entry for deep learning are far lower than they expected" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "fast.ai" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "About" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "ADVICE" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "TECHNICAL" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "AUTHOR" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "Rachel Thomas" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "PUBLISHED" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "November 16, 2017" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "On this page" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "aa172a2a5c642cb662b866d9b594c599c0143b32c8e2aa12b1ba7446cddf5a3a", + "chars": 4508 + }, + "source_text_binding": { + "sha256": "442317d5c079fb1f798f786baf5b1feb1ee1a1669eed13329563d65f302ccda8", + "chars": 4619 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5a0bbccfbd695d03ff84d499c151f150207e8f31cc3b7b230f3ad7b9bb94b985", + "chars": 4444 + }, + "source_text_binding": { + "sha256": "e2759147a45ccdd9b610066175844d31998aa3734dd5e20bea74e8ec38216c2c", + "chars": 4574 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "ee15cfcf696c8f12fa23285a0d28d20f0d3dd4702da73676b04a407575f0b635", + "chars": 1380 + }, + "source_text_binding": { + "sha256": "419328ce6065dfa2f45738a72c25583b6772f339107c57f61f4c68392f8ecbf2", + "chars": 1418 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "9b509fe0bba503e07ec2aad737fa0f909bb0176414e26308efd230164f27e1d7", + "chars": 1526 + }, + "source_text_binding": { + "sha256": "a064eeb9f418413adbaf352bc530e523d2defc03aa68363e6f3c9b09534a4080", + "chars": 1555 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "8cba8f2fceece69527356dc5f8a5029912b4a41592f8a8dde6746c7943da999e", + "chars": 1447 + }, + "source_text_binding": { + "sha256": "4cdee1af89903008fe98380cf7f9e51a43bed74141340fd4c75d8f635d0db6c1", + "chars": 1476 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose." + } + }, + { + "id": "article-005", + "name": "Karpathy:vibe coding 长帖", + "url": "https://x.com/karpathy/status/1886192184808149383", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "There's a new kind of coding I call \"vibe coding\"" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Andrej Karpathy" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@karpathy" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "2311b41fbb6d5612e45a6890c7f6ef366a4dee315834ae67c8868a4d267afb6d", + "chars": 964 + }, + "source_text_binding": { + "sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b", + "chars": 997 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body." + } + }, + { + "id": "article-006", + "name": "How We Made Cloud Browsers 3x Cheaper and Faster", + "url": "https://x.com/browser_use/status/2066911791360422071", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How We Made Cloud Browsers 3x Cheaper and Faster" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How We Made Cloud Browsers 3x Cheaper and Faster" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "16a1d60d1478878d445abae04172a48960c2d5f437378ae4fcb6f92f0ec309a3", + "chars": 4053 + }, + "source_text_binding": { + "sha256": "3bca3ff0f3ea3c2ab13ca73acf128093f1e2020439a6b898dd43b968b83cacd6", + "chars": 4176 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "4bafde0fc52ee5490d0938199cb4c70eae033be3bca10c633b1a7d0098d9b4ff", + "chars": 2036 + }, + "source_text_binding": { + "sha256": "aecf5e383abfa54519ac81359ca1e2745d890dd42739f792bc8d30b257b3672c", + "chars": 2090 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "3d8376ab878777d1a97ddf642afc77f7af1818e7720d56f742ef7248eaf6fd5e", + "chars": 4467 + }, + "source_text_binding": { + "sha256": "35986be9d282e2e374bb1894fea13a639d8d68a8f80fc6af0de03246ae8bcb7c", + "chars": 4577 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "615c366761da7620038a61141ce27ea3e06045d589194cb4a36964fffad0ec06", + "chars": 2844 + }, + "source_text_binding": { + "sha256": "cff20229ed7afea1e51d03e2d24bdfb37119b273c4cd3fd162aecfa4b3a49aaa", + "chars": 2914 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "fa4cd80089ce47f73f519d20b1b95cae568a23489132c6da297096d4f23fe3a8", + "chars": 1800 + }, + "source_text_binding": { + "sha256": "7e71df085e5a78e54f32f353f1ff660d6d311f759942aa1f561d7d0755191f18", + "chars": 1849 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls." + } + }, + { + "id": "article-007", + "name": "How to Authenticate AI Web Agents", + "url": "https://x.com/browser_use/status/2031045678411981115", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How to Authenticate AI Web Agents" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "How to Authenticate AI Web Agents" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "2db8eaf9e1c0182327420232511051188376df921a811c5319957686de1d0bb6", + "chars": 1292 + }, + "source_text_binding": { + "sha256": "a5a7696c0ba8c80e04e9020d950f4044278b78095d70e739729af36221e4d642", + "chars": 1352 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "f99dc4679ca5125d9b9df564698a5c710196af48fbf2826a9bfec053f401abf0", + "chars": 501 + }, + "source_text_binding": { + "sha256": "3f6b04a0170915fefbc8917f453ab32a792f864cf8d43fbec5d28018f2415d12", + "chars": 511 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "c83c8cb65c90aec2c2101bf6301b1127f8be48877bd7474d4f790e90e5705130", + "chars": 911 + }, + "source_text_binding": { + "sha256": "0bb2a4187f3b011df803101cc64c75741b6783aaad1d436a17e5205f6ef7d06d", + "chars": 1009 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "2e58f28e65e86f42c3c19455c4033589d712e2a392de3d2f077701f02ee92fac", + "chars": 753 + }, + "source_text_binding": { + "sha256": "8aa562d1077e31d6654308dfb6036e2ae9e8494a2d2559ce97d83f3b6e7a3c05", + "chars": 803 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "69bb80d135c1420ecd2511ca88f96d3e3a34fc6e0fde980f02dad82774ffbabd", + "chars": 574 + }, + "source_text_binding": { + "sha256": "bb850b6d7b0ef3ddfca2c19dbbdcae165f7f3f853fd2d7c03d39b39017810791", + "chars": 593 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary." + } + }, + { + "id": "article-008", + "name": "25个全球最佳旅游目的地(2025年珍藏版)", + "url": "https://www.weibo.com/ttarticle/p/show?id=2309405133590391554059", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "25个全球最佳旅游目的地(2025年珍藏版)" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "搜索微博、找人" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "发现" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "游戏" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "25个全球最佳旅游目的地(2025年珍藏版)" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "环球旅行" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "作者:" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "GTRAVEL®" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "2025-02-13" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "发布于 上海" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "关注作者,阅读全文" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "还有50%的精彩内容,作者设置为仅对粉丝可见" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "环球旅行®&GTRAVEL®官方平台。 二人行®活动 +V@13661660016", + "环球旅行®&amp;GTRAVEL®官方平台。 二人行®活动 +V@13661660016" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "查看更多" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "同时转发" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "微博精彩" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "热门微博" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "名人堂" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "微博会员" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "微相册" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "微游戏" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "微指数" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "手机玩微博" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "扫码下载,更多版本" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "戳这里" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "认证&合作" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "申请认证" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "链接网站" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "企业微博" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "微博营销" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "微博标识" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "广告代理商" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "开放平台" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "微博帮助" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "自助服务" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "企业&商业热线" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "4000-980-980" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "微博客服4000-960-960" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "意见反馈" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "舞弊举报" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "About Weibo" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "微博招聘" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "新浪网导航" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "违规内容投诉010-60618076" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "投诉处理大厅" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "DMCA投诉/Report" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "互联网法院微博工作站" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "京ICP证100780号" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "京ICP备12002058号" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "京网文﹝2024﹞0012-005号" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "(京)网械平台备字(2022)第00006号" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "京食药网食备202210035" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "(京)网药械信息备字(2023)第00076号" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "增值电信业务经营许可证B2-20140447" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "增值电信业务经营许可证京B2-20221511" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "乙测资字11510760" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "出版物经营许可证 新出发京批字第直220253号" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "互联网宗教信息服务许可证:京(2022)0000091" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "中国互联网举报中心" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "北京互联网举报中心" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "网络110报警服务" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "北京文化市场举报热线" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "中国互联网协会" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "北京网络行业协会" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "扫黄打非举报入口" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "网络谣言曝光台" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "互联网新闻信息服务许可编号:11220190001" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "广播电视节目制作经营许可证(京)字第04005号" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "WEIBO" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "北京微梦创科网络技术有限公司" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "京公网安备11000002000019号" + ] + }, + { + "id": "body-82", + "alternatives": [ + "多米尼加 ​1. 多米尼加" + ] + }, + { + "id": "body-83", + "alternatives": [ + "多米尼加最近建立了世界上第一个抹香鲸保护区" + ] + }, + { + "id": "body-84", + "alternatives": [ + "直岛和其他附近岛屿已成为主要的当代艺术胜地" + ] + }, + { + "id": "body-85", + "alternatives": [ + "多洛米蒂山脉令人惊叹的锯齿状悬崖是意大利最壮观的景观之一" + ] + }, + { + "id": "body-86", + "alternatives": [ + "滑雪胜地科尔蒂纳丹佩佐是2026年冬季奥运会的联合主办地" + ] + }, + { + "id": "body-87", + "alternatives": [ + "随着努克新机场的开通,游客将能更加轻松地游览伊卢利萨特冰峡湾与其他北极景点" + ] + }, + { + "id": "body-88", + "alternatives": [ + "威尔士正在开展为期一年的活动,向游客展示威尔士文化和语言" + ] + }, + { + "id": "body-89", + "alternatives": [ + "编者按:日前,BBC旅游 评选出了全球25个最佳旅游目的地。BBC旅游的评选,参考了世界旅游组织等机构的一些建议。选评的视角,加入了人文、可持续发展、环保等内含。这与通常的风光美度、服务舒适度、美食等刚性选评指标,有所不同。" + ] + }, + { + "id": "body-90", + "alternatives": [ + "​旅游业在威尔士语的复兴中发挥了重要作用,该国正在实施一项耗资50亿英镑的多年期计划,利用旅游资金使各个目的地更加环保可持续。" + ] + }, + { + "id": "body-91", + "alternatives": [ + "https://weibo.com/ttarticle/p/show?id=2309405120998189171052" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "149b68bc6598bdca790f44027ba5927c3f68fa8540c276c57e6003219cfb03ac", + "chars": 2369 + }, + "source_text_binding": { + "sha256": "2ac45bf733166aac775c87ba8c33645ff7266003a3707555cec27d2a16dc143a", + "chars": 1360 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "cc5e182252682dcb962e321116db961c7738131b1ba0c650bbd6fb558ae8ba62", + "chars": 936 + }, + "source_text_binding": { + "sha256": "408184e16d1522e8beb86813cccdfa2d29b62a109025f14b527defad45212f8c", + "chars": 547 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "20c1b544fa6169e5c9f45ce92a2736228f79d432230971d16b2cf73187003db3", + "chars": 1345 + }, + "source_text_binding": { + "sha256": "8344ee169b8499b66891fa85af20dcfae9a1efde5ec80c925fc2ef6a0afffa23", + "chars": 792 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "e1bc944d395612dda451b5320973139ec0b33a9b149167129af8a38a434fa078", + "chars": 1068 + }, + "source_text_binding": { + "sha256": "cbdc70cc6cd5ec7d5b46bc13c4e5c307d3913b4d8353fa8fcc649732d7ebdc78", + "chars": 651 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "ed0c4f7308ca02d2c9f155b6f544d8a93d34c1974eec7210f4df9d046785990d", + "chars": 592 + }, + "source_text_binding": { + "sha256": "fc92c365491caf020b8f0419bdf22b4d86c621462e147dd0250ef7517d8b7391", + "chars": 342 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article." + } + }, + { + "id": "article-009", + "name": "从产业细微处,看见周期起落", + "url": "https://xueqiu.com/8007330530/409060327", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "从产业细微处" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "从产业细微处" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "研木知秋" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "转发" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "最早" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "年化" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "出版物经营许可证" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "4d315e41c225cf5b7a4d7aab3bc64289c7f73a283839d95bfe432856bce7fcdf", + "chars": 229 + }, + "source_text_binding": { + "sha256": "da7ff1664163e3ddfcfd8db3751c70ca5a36bc4bdcd24f5d682f1ed8238e6329", + "chars": 155 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "49d039038e9abb57d3f9474e9502efec6cbcb4dbc7ef353e5c49977adf10d3c1", + "chars": 231 + }, + "source_text_binding": { + "sha256": "356c5f8a8c5de4f32ec873a3c38a5fb45433290955f77b798ca0ba0965684593", + "chars": 164 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "01487287c9c327d423349288e41e0d287687cdbf05b786f5abc94514aee332ac", + "chars": 259 + }, + "source_text_binding": { + "sha256": "0422a248e9f54ebbfcc01b1699f1472c3b6a230fc412330ad49d2f7e50bdd7bc", + "chars": 175 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "fb56b2cbe5c24bf3c23f579c491ec90e1fc557b96072c85b22b6269a6a3fefe2", + "chars": 91 + }, + "source_text_binding": { + "sha256": "443324982012fb166d56f65e3593d762deeecf5cf43ea2ca374b8b3a25e0f6a1", + "chars": 66 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "3b8e7b8f9d243317256b1fdcbd4a87f8c27e640b2c9f034a25fe885756e45d75", + "chars": 193 + }, + "source_text_binding": { + "sha256": "f6fb4b2e0681334ae5f1d0c89091f7c6370a3343f1bdc34ecfb3eaaa73555f5d", + "chars": 127 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body." + } + }, + { + "id": "article-010", + "name": "人工智能的细分方向及学习路线", + "url": "https://zhuanlan.zhihu.com/p/1938981107581280917", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "人工智能的细分方向及学习路线,看这一篇就够了" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "推荐" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "热榜" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "专栏" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "圈子" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "AI Works" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Beta" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "故事" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "直答" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "切换模式" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "人工智能的细分方向及学习路线,看这一篇就够了" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "AI技能研究所" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "已认证机构号" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "编辑于 2025-10-15 15:41・北京" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "人工智能" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "大模型" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "AI大模型" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "赞同" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "添加评论" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "申请转载" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "关于作者" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "AI的进阶之旅" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "回答" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "文章" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关注者" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "发私信" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "大家都在搜" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "人工智能,机器学习与深度学习之间的区别?" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "AI有哪些方向?" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "学习LLM有哪些前置要求?" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "LLM方向" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "总结" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "数学" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "编程" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "python" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "pytorch" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "1.大语言模型应用模块" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "2.大语言模型训练" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "3.大语言模型基础" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "¥0.00" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "就业无忧" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "本文介绍了人工智能主要方向,并且重点介绍了LLM入门的学习路线图。" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "原文作者:程序锅" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "e7e29d24133cda034f6202953f45f718dd38c8c45030b541df79e13efbb0735a", + "chars": 421 + }, + "source_text_binding": { + "sha256": "eb4770fac919d44c499a362075ad3ced9a1026d42e8bb5efc12eec2e3572a240", + "chars": 263 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "26921bab30527736b02599963ba8920fec40124a6179b51d3386f2f4e887e3dd", + "chars": 1390 + }, + "source_text_binding": { + "sha256": "63f10f50e85f004e4e4ffac24770c9dfe565fdaf9b0b182bb88539cfbd3974d1", + "chars": 815 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "45247e55f0a7015d54dc3b7f30dbcc9ca7464117f2186e62f88979fa50f0ea24", + "chars": 846 + }, + "source_text_binding": { + "sha256": "d415f4265dc97b890bfbb62d9c7fdce1872219a2acc306b79471562492bd0fd0", + "chars": 561 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "78ed16c543b6ebbb237654b595cc8507bb64a59a4e2d64b4d9329aa047af4390", + "chars": 671 + }, + "source_text_binding": { + "sha256": "03b28d60880acc0c24ccfa8a634a982cebab085bbb7046cb301907105c05298c", + "chars": 470 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1e223e5b29913e2ef9620b3146c7e28845e9f85baeb61393be56eeb8c512c4bb", + "chars": 1118 + }, + "source_text_binding": { + "sha256": "c5a1e08f1c8f08d36c6795cb397b94a8f68f906f93b889d5a64bc4ddd3caa341", + "chars": 744 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained." + } + }, + { + "id": "article-011", + "name": "深度学习应该从哪里开始学起来?", + "url": "https://www.zhihu.com/question/1908123292520408101/answer/2029584834092184706", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "深度学习应该从哪里开始学起来?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "推荐" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "热榜" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "专栏" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "圈子" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "AI Works" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Beta" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "故事" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "直答" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "切换模式" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "深度学习应该从哪里开始学起来?" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "深度学习(Deep Learning)" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "需要有哪些准备,深度学习的难点又在哪里呢" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "显示全部" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "关注问题" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "写回答" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "邀请回答" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "好问题" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "添加评论" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "关注者" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "被浏览" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "咕泡科技" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "已认证机构号" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "查看全部" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "个回答" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "阅读全文" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "赞同" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "喜欢" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "更多回答" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "下载知乎客户端" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "与世界分享知识、经验和见解" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "关于作者" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "让每个人的职业生涯不留遗憾" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "回答" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "文章" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "发私信" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "相关问题" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "大家都在搜" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "服务热线:400-919-0001" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "帮助与客服" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "举报中心" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "违法和不良信息举报:010-82716601" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "我的举报" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "关于知乎" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "知乎个人信息保护指引" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "知乎协议" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "下载知乎" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Investor Relations" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "网站资质信息" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "京ICP证110745号" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "京ICP备13052560号-1" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "京公网安备 11010802020088 号" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "京网文[2025]0422-132 号" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "药品医疗器械网络信息服务备案(京)网药械信息备字(2022)第00334号" + ] + }, + { + "id": "body-61", + "alternatives": [ + "BTW,这篇内容的总体逻辑是泼盆冷水再递碗热汤..." + ] + }, + { + "id": "body-62", + "alternatives": [ + "第一步:先跑通一个“手写数字识别” (MNIST)" + ] + }, + { + "id": "body-63", + "alternatives": [ + "先说第一点,学习路径:从“调包侠”到“炼丹师”" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "2580292b4d4d5e11ea7c7f07acd2674b3e9f4007f227a90abf07c30eadafc2c5", + "chars": 145 + }, + "source_text_binding": { + "sha256": "a471f976500f6bf2f8d4d35ceb081d675e7160c5d04a7caed1465b37417e646f", + "chars": 88 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "db2a9425a6bf9e98c3ab39097d25b7a4bf0d01c02f6793b060f86310730e929b", + "chars": 133 + }, + "source_text_binding": { + "sha256": "656b98d4b0f013ac7708cb634fa81e790379d79c6094b6cda427afe3ed639e3d", + "chars": 75 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "e236fcabec09e3562c6845502d59bb4cbf2daecc864676204dae10bc68729aec", + "chars": 33 + }, + "source_text_binding": { + "sha256": "5473e6ba148ae1526fc8f853045052576e71cad595f89d86cdcdad180998f656", + "chars": 23 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "72a72012f183ae042474166c9f1e5795d474e8d61c8660dee89599b01e058533", + "chars": 90 + }, + "source_text_binding": { + "sha256": "d08316bbae153f39f9a6fa9ca22e229234c2643fe48249541cee63526c1be1b2", + "chars": 55 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "fb26b238b7702b3d81e581ab3a96a667d6d33d1751b617f1d544aa3e2b6394b7", + "chars": 33 + }, + "source_text_binding": { + "sha256": "3d41293eb8e2420774638ceda0f39cb64665102bc8ebdf03f18dbb930c51de7f", + "chars": 25 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed." + } + }, + { + "id": "article-012", + "name": "数字花园之问", + "url": "https://sspai.com/post/80238", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "数字花园之问" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "数字花园之问" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "爱吃草的熊" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "共创" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "PRIME" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Matrix" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "栏目" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Pi Store" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "知识管理" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "说点什么" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关联阅读" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "下载 App" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "用户协议" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "4e5df9a353d69521b911fe144c08e24cda159234d72d6ce5c202ed7a3de16654", + "chars": 404 + }, + "source_text_binding": { + "sha256": "4fb1c360b0f1eb26ed21b173fa170d06cfe80e71e2d015801868bbc051273616", + "chars": 318 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "bf617018a2bc8aefd9c8aae7cfd054b9f8ab789d1275bf3e1b928572f99fd2f9", + "chars": 463 + }, + "source_text_binding": { + "sha256": "add762be4749a34e75823907f31f7a868d86f0f417c91b9dabff8ed6d43b5a86", + "chars": 272 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "e7ea38e66e3cc88f0a1abda5dc69683174adac6149bc779fc27ca3437b5325da", + "chars": 910 + }, + "source_text_binding": { + "sha256": "69377d3cf0bfa034138af62c9f46a7ec90f39e66c8466a7f6b6db200775d1d25", + "chars": 541 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c9f683cf03e44c0521515b1d623fe931f67c358e8c3f783db8807656aeff5666", + "chars": 559 + }, + "source_text_binding": { + "sha256": "b0bf49817b7abbe81019572713befab6d0066da42c526576890c22b3391e4e2f", + "chars": 324 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "a38efeb818430bffcabba9d46091d4a966a4d0086af86a9b04f2080dee8801ce", + "chars": 213 + }, + "source_text_binding": { + "sha256": "c47e60a8f0b1b2e1a663cef85311d6a7109ad0821d8c38c8cb58c8cca0658418", + "chars": 122 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall." + } + }, + { + "id": "article-013", + "name": "建造你的数字小森林", + "url": "https://sspai.com/post/81705", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "建造你的数字小森林" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "建造你的数字小森林" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Buerc" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "共创" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "PRIME" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Matrix" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "栏目" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Pi Store" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "说点什么" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "关联阅读" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "下载 App" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "用户协议" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "效率21" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "40f1ae2d621723d53ee2b72cc1ab6ec09c632e47a387150a75bc1f6ed9ad3fef", + "chars": 1564 + }, + "source_text_binding": { + "sha256": "24a2df32efbb36d28d05a3937ca5ef2b979fd693abd8beb1e0370e1a86a54f69", + "chars": 868 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "c4be7e306fa50f0a4ee2ee020cef3c5c329222ab90cf470bd789ca0c35e646f2", + "chars": 1445 + }, + "source_text_binding": { + "sha256": "4c73df377a200a2ef86280d66f870c45d3a88005aaa70d01449b4d911a9489f6", + "chars": 806 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "094ee4f07abbaf19316fc03ac7ea527a838aa86177471b2757cd6dc5159990bc", + "chars": 519 + }, + "source_text_binding": { + "sha256": "3bff320cc129d7b20488747139b13b1423b09b112a635ca59e4de0c554bf16e6", + "chars": 291 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "36051a7cf57b108059838ce29ca658a05b0eaf7fcee7c9a6b23b05d40a753e16", + "chars": 903 + }, + "source_text_binding": { + "sha256": "bea57b8dbd0e602d9aa14c7a4be35ac99e4241f81fefad869b5622ea91599261", + "chars": 505 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "a7eda63afac528e52e2c654699a8130a6c7672c99e2cfcc4b0712ab04eb0f3c5", + "chars": 434 + }, + "source_text_binding": { + "sha256": "8272a0ec3115abba5f2d91d19f5f7f7b96d399d01088fb62be7848b669a4f5ef", + "chars": 241 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion." + } + }, + { + "id": "article-014", + "name": "javascript事件循环(浏览器/node)", + "url": "https://juejin.cn/post/6844903734036676622", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "javascript事件循环\\(浏览器/node\\)" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "javascript事件循环(浏览器/node)" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "iamswf" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "沸点" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "课程" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "APP" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "AI用量" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "作品广场" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "专家标注" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "创作者中心" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "私信" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收起" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "相关推荐" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "精选内容" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "为你推荐" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "标签" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "代码解读" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "复制代码" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "c390c99956e1a40e56d36ece52a7dafb2f266021ef6e5dad243e921f415d6825", + "chars": 2397 + }, + "source_text_binding": { + "sha256": "6118f1d9e5a065de20ddb2833fcc0c13a0a1fdeee22cf911bae38a7c3b61950a", + "chars": 1658 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "9a452fbc827852528606b4bc557c95069b47461a678f3ba51efc1ee36bd31e23", + "chars": 3080 + }, + "source_text_binding": { + "sha256": "c1af122b09cedfeb5f163a3bc4c6b4c0dc4b622cf86520cd7b7684b926507faf", + "chars": 2413 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "76b08279ab21c37a72b428001faf3a65c20b263d9503c803c5f67a3960efa6ce", + "chars": 1964 + }, + "source_text_binding": { + "sha256": "b0160b127942b7bc2e62f89092d64c87853bb84dc540d0418e8557c989f45772", + "chars": 1667 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "79dd7dea0b3b5f09851ba86cb6f729a0eec43dc6dbacc4179b31eb5ca01cb133", + "chars": 1740 + }, + "source_text_binding": { + "sha256": "a4151d3d50f2de563189592a0065f22316928669bb93593163082d707003f143", + "chars": 1610 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "17fc0d6ab3d0256f824ec3e4fb84727568516961eab9d4c30a733335176225d0", + "chars": 521 + }, + "source_text_binding": { + "sha256": "c869274f27a5c0642d40586068943ff503f4c283a95fda862c39301b8555f713", + "chars": 524 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies." + } + }, + { + "id": "article-015", + "name": "Avenir-Web 开源相关报道", + "url": "https://blog.csdn.net/QbitAI/article/details/160638160", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "龙虾冲浪终于不迷路了!网页智能体新框架Avenir\\-Web开源即SOTA" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "消息" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "创作" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "博客" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "下载" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "学习" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "社区" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "模型市场" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "AI搜索" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "AtomGit" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "InsCode" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "技术会议" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "墨衍" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "MoGrow" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "历史" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "会员中心" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "创作中心" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "QbitAl" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "墨衍会员" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "AI 创作全网分发" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "码龄" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "转载" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "2026-04-29 20:44:30" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "阅读" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "AI 写同款" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关注博主即可阅读全文" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "收录于" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "天工造物局" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "标签" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "#前端" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "原文链接:" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "相关推荐" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "上一篇:" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "下一篇:" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "目录" + ] + }, + { + "id": "body-41", + "alternatives": [ + "Avenir-Web 团队 投稿量子位 | 公众号 QbitAI", + "Avenir-Web 团队 投稿\n量子位 | 公众号 QbitAI" + ] + }, + { + "id": "body-42", + "alternatives": [ + "Avenir-Web 的 Agent Harness 核心设计" + ] + }, + { + "id": "body-43", + "alternatives": [ + "元素定位不准(Inaccurate Grounding):过度依赖DOM树,在处理非标准结构(如 Canvas、嵌套 iframe)时极易失效。" + ] + }, + { + "id": "body-44", + "alternatives": [ + "缺乏特定站点的流程知识(Site-specific Procedural Knowledge):Agent不懂得参考“用户手册”或“攻略”,只能乱撞。" + ] + }, + { + "id": "body-45", + "alternatives": [ + "长程任务跟踪与记忆力不稳定(Unstable Memory):跨页面操作时容易产生“导航漂移”,陷入重复错误的循环。" + ] + }, + { + "id": "body-46", + "alternatives": [ + "Web Agent 的三大难题" + ] + }, + { + "id": "body-47", + "alternatives": [ + "AI冲浪不丝滑?" + ] + }, + { + "id": "body-48", + "alternatives": [ + "伦敦大学学院(UCL)、普林斯顿大学和爱丁堡大学的研究团队联合推出了Avenir-Web,让现有多模态模型像人类一样使用网页。" + ] + }, + { + "id": "body-49", + "alternatives": [ + "现有的Web Agent在面对复杂的网页结构(如 iframe、Shadow DOM)时,往往会陷入“定位不准”“缺乏常识”或“走着走着就忘了”的窘境。" + ] + }, + { + "id": "body-50", + "alternatives": [ + "特别是在长程任务(Long-horizon tasks)中,由于缺乏对特定网站操作流程的认知,Agent往往只能盲目探索,导致任务成功率低下。" + ] + }, + { + "id": "body-51", + "alternatives": [ + "Avenir-Web是一个不需要额外训练的新模型,本质上是一套开源的Agent Harness,也就是一个training-free的框架,在ONLINE-MIND2WEB上取得53.7%的成功率,刷新最强开源纪录。" + ] + }, + { + "id": "body-52", + "alternatives": [ + "研究团队指出,目前Web Agent在实际部署中面临三个核心瓶颈:" + ] + }, + { + "id": "body-53", + "alternatives": [ + "针对这些痛点,Avenir-Web提出了一套模块化的Agent Harness框架。" + ] + }, + { + "id": "body-54", + "alternatives": [ + "由于它是Harness,而不是需要重新训练的模型,因此整个方案天然具备training-free的部署优势。" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "21b2ecd8b146a3c30c620eaf7693e4093baecfdf14d1495bd7efd89163167418", + "chars": 155 + }, + "source_text_binding": { + "sha256": "e3463a33c300983f386c489a30faf14e856f630c8b4a61396a314220607de4b9", + "chars": 108 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "f966e4e70505ff0f0ecefb4cb1924f0f0ee55764b9061583955e963825f40e5c", + "chars": 368 + }, + "source_text_binding": { + "sha256": "247394bb01ef1725e9a3d7e6285aa4f1512c5532f7bb5fb6b9a69055cef7cb80", + "chars": 259 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "2628efea987cdf5a438f198dfdd1b53a2b52cbfffc3d2763ee9ff89b56b50f6e", + "chars": 73 + }, + "source_text_binding": { + "sha256": "9a22d45485be780ebf6890aca359dd00ab757a6fc6f5f7d716ad10ea11a37d31", + "chars": 50 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "1b09b5cf98c6372d957ec9aa0e6f3a1d6f28d04bfcc8ca2058361ac2d7ad0ef0", + "chars": 281 + }, + "source_text_binding": { + "sha256": "a6c11192518f98add4aeb5a03e36ffdce7ad0f9842fc8784e02024db719f0b5d", + "chars": 218 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "9ed39c9335ff1547e489bfc017933ce352fae3b66398595300b0c269d6af7980", + "chars": 177 + }, + "source_text_binding": { + "sha256": "9f345886f2c17a7e4bea3d1a5465d47c3f28575907157471dac93b2b898d7044", + "chars": 131 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed." + } + }, + { + "id": "article-016", + "name": "区级又怎样?这个博物馆拿捏了数十万人的心", + "url": "https://www.sohu.com/a/770951465_121119379", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "区级又怎样?这个博物馆“拿捏”了数十万人的心" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "区级又怎样?这个博物馆“拿捏”了数十万人的心" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "砍柴艺术观" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "新闻" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "体育" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "汽车" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "房产" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "旅游" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "教育" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "时尚" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "科技" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "财经" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "娱乐" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "母婴" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "健康" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "历史" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "军事" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "美食" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "无障碍" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "关怀版" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "订阅" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "查看TA的文章" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "扫码打开" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "手机搜狐网" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "无需下载APP" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "精彩内容随时看" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "平台声明" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "内容举报" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "大家都在看" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "我来说两句" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "用户公约" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "点击登录" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "热门精选" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "24小时热文" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "搜狐号" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "764f6865296fc67404d3c1bbd80ff7a4d161689140d1bbeaffa1a32acb246746", + "chars": 1139 + }, + "source_text_binding": { + "sha256": "23f77e1ead7652c077657909d39686bd6c36a7a035adc040708d344b388484d1", + "chars": 680 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "b6bda2c023da9dfbd1662305d43efe08772d891363c1855fe586f96beac2740a", + "chars": 1484 + }, + "source_text_binding": { + "sha256": "a0c0924b18849c86df1322a5404ebe597edf8b4f127ce18ea98d82ee6fbfe80d", + "chars": 841 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "8ab68f714dd3d89a961bb1bafb9c465285eb19eaba92b4f1772b836b81daea88", + "chars": 2621 + }, + "source_text_binding": { + "sha256": "70c6807da70a991ad430e311f62c429d035419508e5028825e3bbd383b61421a", + "chars": 1490 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "42e4629dc6e0418ad8469001aaedfdaa02991ba6e9a8c66f3b79ad63c4e804d2", + "chars": 2862 + }, + "source_text_binding": { + "sha256": "0bdc6908c3bb619afa5564d345bb3dce271bf8db9c02d1a029403bb8777e042e", + "chars": 1613 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "5b70909fb7948bb71ed15e32d195c6d4c55d7b004e46fc788a54313b4bc52057", + "chars": 518 + }, + "source_text_binding": { + "sha256": "ee39edb6aad99c00f6ee87265b190346546c58de8cfa056948b241e1663f4304", + "chars": 335 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion." + } + }, + { + "id": "article-017", + "name": "馆长对话录:从上博东馆开始", + "url": "https://www.thepaper.cn/newsDetail_forward_26223402", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "顾村言 陈若茜" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "古代艺术" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "要闻" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "精选" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "国际" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "时事" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "财经" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "地球" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "上海书评" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "思想" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "下载客户端" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "无障碍" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "听全文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "字号" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "我要举报" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "相关推荐" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "发表" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "展开更多" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "查看更多" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "开始答题" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "澎湃新闻,未经授权不得转载" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "扫码下载" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "澎湃新闻客户端" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Android版" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "iPhone版" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "iPad版" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "关于澎湃" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "加入澎湃" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "广告合作" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "隐私政策" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "澎湃矩阵" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "新闻报料" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "反馈" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "ef071de49295264f08f062bee1e1ff8948267c2631fd689ab3b7c3418f228378", + "chars": 1242 + }, + "source_text_binding": { + "sha256": "eb94afbd5f92f7c27347ddf622daed6c2e2ba9965717c0449069ec9c755645ec", + "chars": 722 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "136c25fff59e260060bacaf0f9381c125b0b80f3783245dd3db8a5b05dde194d", + "chars": 4231 + }, + "source_text_binding": { + "sha256": "aafc2a22f6f95832cea4092ba3618d8629b8c04832a142781408e2ab63a2334d", + "chars": 2371 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "10525c29cab6e5a47ef7287c5dafc3ef30295c879a1de5aa21bdee21e439f5f8", + "chars": 3647 + }, + "source_text_binding": { + "sha256": "5dcebd11de6f0f0504a8e0e784ceb0b1c10a8308a723bbd2a73b394dbeebebaa", + "chars": 2094 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "e389eeeac499b90bb9b74568763959cad1fdfe4091eddd2afc6f94cfe8111853", + "chars": 3284 + }, + "source_text_binding": { + "sha256": "609993bf7b765334a1a07a6328ba4576925607adc683b895dc8a711d6d0a81ec", + "chars": 1845 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "e281013bdfaf6545de76214518e82bd4a22a747ceda0e2934a676e2408bb0e24", + "chars": 2616 + }, + "source_text_binding": { + "sha256": "90dd785a0b6ed8032e657980aa8860c5c2ee354035eade9d17c0e311cc0b2e65", + "chars": 1443 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions." + } + }, + { + "id": "article-018", + "name": "嫦娥六号拍摄月背系列影像图公布", + "url": "https://www.ithome.com/0/772/941.htm", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "远洋" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "IT圈" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "最会买" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "设置" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "投稿" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "订阅" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "软媒应用" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "业界" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "手机" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "电脑" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "测评" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "AI" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "苹果" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "iPhone" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "鸿蒙" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "软件" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "智车" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "数码" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "学院" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "游戏" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "直播" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "5G" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "微软" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Win10" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Win11" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "专题" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "搜索" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "App" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "公众号" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "科学探索" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "天文航天" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "投诉水文" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "我要纠错" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "文章价值" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "有价值" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "无价值" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "关键词" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "日榜" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "周榜" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "月榜" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "软媒旗下网站" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "软媒旗下软件" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "iPhone之家" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Win7之家" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Win10之家" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Win11之家" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "软媒手机APP应用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "魔方" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "要知" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "关于IT之家" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "加入软媒" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "WAP版" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Archiver" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "3f0287b911213fea9184c120cf27fc00c46e382038a66b2d6eaa5b9ae1261bc7", + "chars": 235 + }, + "source_text_binding": { + "sha256": "b76e1f1cc39b047efc430fa6b68110079ab83912acca09fb7fd2fd2d3d030153", + "chars": 130 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "52fb295c4b2784be48fa63ac38513fb1734102bad7f0cac56e57c7540e909fa1", + "chars": 163 + }, + "source_text_binding": { + "sha256": "75239732e63bafbd0e9e4c69cc74c80245229f7abe313d805a845a3a3906d936", + "chars": 90 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "3dc5b6e9434d44c9fd17b6eaeb6085da7fad7822820d9716cfe2dfe2056b12dd", + "chars": 105 + }, + "source_text_binding": { + "sha256": "f4d484b4db8288f1161de31741cb685de3106a1cb97263f8ec94103f01d3c315", + "chars": 60 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "a560f0c33d685003d61146b7556f0f2af1b5c398f40ac3010d1100e579e3972e", + "chars": 113 + }, + "source_text_binding": { + "sha256": "25bea33d0232ca488b5155283e4464bd6b5a033400c0ab6882a5641f508fe462", + "chars": 65 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "c49e3b09516a09edd15ea89aefe656f60db4c60eb92b778317adde7ff1ff6088", + "chars": 347 + }, + "source_text_binding": { + "sha256": "a9eb3f9b3bb0da63941f6209b8832aee4bebd6f65cbc8f79752782151494c6f3", + "chars": 201 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion." + } + }, + { + "id": "article-019", + "name": "《如何阅读一本书》读书笔记", + "url": "https://www3.jianshu.com/p/4fad54d5b510", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "《如何阅读一本书》\\| 读书笔记" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "《如何阅读一本书》| 读书笔记" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "凡尘生花" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "写文章" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下载APP" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "会员" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "影视" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "赞赏支持" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "更多精彩内容" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热门故事" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "手机看全文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "© 著作权归作者所有" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "52069aaa407c792cb9047ca80b0649304cbf65c96caf7727ae8ce6f725c0d297", + "chars": 1028 + }, + "source_text_binding": { + "sha256": "3dd97dc4f2d8796df946edde9e61e0d851472e06d5c4ef0590943141c1693e26", + "chars": 607 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "52127bedc99e2cdf736fee7b36229534a3f416b9c4b0d8606011cfc4fec31af7", + "chars": 985 + }, + "source_text_binding": { + "sha256": "ee518bcf63d479cbd1b825470b917709be4bebf4dc7c5c1ed239f3413d259ab0", + "chars": 607 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "b40140ce1b77254b9c4f21cea6f9f3d7d983f3aa4de3981c4960aa8ef9d7e1a3", + "chars": 1038 + }, + "source_text_binding": { + "sha256": "55523e79705570496aacfe6ad6635a87fe996a1ad688b436d2b676c80a3523e0", + "chars": 627 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "bdb38543399d439a3de761d5b0a2af9714a6bc7d86e58478382861fd4b990364", + "chars": 587 + }, + "source_text_binding": { + "sha256": "59ba65ee478f311aef7a4c933cc7e78ca04c8e775d8eb1aaa12a19de488c0aa4", + "chars": 364 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "7a5e41f9a8e2cdfc54a43a15303c7b4c9ec4fe389b2c0ffeddb7175ef491d92f", + "chars": 418 + }, + "source_text_binding": { + "sha256": "418675bac9316a595bcab25a5f31f9aab82c4029a3cc57d547b6ec269aea3e46", + "chars": 255 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal." + } + }, + { + "id": "article-020", + "name": "事务隔离机制", + "url": "https://www.cnblogs.com/wuqiuyin/p/15403538.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "事务隔离机制" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "小丶凡" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "本文作者" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "本文链接" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "直接私信" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "版权声明" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "BY-NC-SA" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "声援博主" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "推荐" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "免责声明" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "推荐该文" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关注博主" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "收藏本文" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "分享微信" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "逛逛" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "博客园首页" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "编辑推荐" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "MYSQL" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "博客园" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "a04af0e65d7c343bf64e08660fc50ec77ae378cb52b125009012131f1767fdbd", + "chars": 2522 + }, + "source_text_binding": { + "sha256": "fba95db00f96685d66dcd1320bc8f866e2a12b073d3775638ed95fd501cc96c0", + "chars": 1766 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "3046f01e99f0b47fd7a37235a0984e7c4d22dbbdd44fabadcdb1e6c035376bda", + "chars": 1610 + }, + "source_text_binding": { + "sha256": "7e07b528663091670bc3771a04b19f4d38b239c2f5648aa345a31a0891fb7e26", + "chars": 1075 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "84c797250fddd983682afc2f0b7d64797ff8da7eab4194e6f7bf9bd8fdc6f6d6", + "chars": 2061 + }, + "source_text_binding": { + "sha256": "cd711129fc0d198b985955f82d106e1038d6d3912e2e912faef5240cdca410d8", + "chars": 1429 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "6236a71f5da37ba9200e56889ab7d8a578686c88dbb186eafd418a247f5ce72a", + "chars": 1897 + }, + "source_text_binding": { + "sha256": "93059e9e6d7e871ed0f2499cf278e49e4ddb3a58905d1e12d40c04c93623a60d", + "chars": 1620 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "c19c92fcc85bb0a17ae985e8aa955f15bc16f3fec6ca4309013e301ac4e64163", + "chars": 2538 + }, + "source_text_binding": { + "sha256": "2cff9862d2271e9600beebff03fc79681446f29bccbd1a105f02ff03dd1d2916", + "chars": 2692 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end." + } + }, + { + "id": "article-021", + "name": "添加解析时提示 DNS 不正确如何处理?", + "url": "https://developer.cloud.tencent.com/article/1927047", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "可乐不是你的" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "月亮和星星" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "腾讯云" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "开发者社区" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "文档" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "建议反馈" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "控制台" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "学习" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "活动" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "专区" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "圈层" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "工具" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "MCP广场" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "社区首页" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "专栏" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "原创" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "关联问题" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "换一批" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "编辑精选文章" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "相关产品与服务" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "产品介绍" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "产品文档" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "社区" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "技术文章" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "技术问答" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "技术沙龙" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "技术视频" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "学习中心" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "技术百科" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "技术专区" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "关于" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "社区规范" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "免责声明" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "MCP广场开源版权声明" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "f48ae7cebbe93ebe71e8855b1d7f2500edda6a3cea5c1018860098046677ed45", + "chars": 195 + }, + "source_text_binding": { + "sha256": "1e7d0fc12f1811addf3e11a676f428c69f3400dbf0aea3cb33b4e1fed2815630", + "chars": 119 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "0bbd9af3ac107204aec36dc94450ed23361ad6074975f75b6ed4f0566717e346", + "chars": 293 + }, + "source_text_binding": { + "sha256": "702f59a9a0e991d54481fda6dd3432213065d1dfb405511cddec8b2d975fbf51", + "chars": 271 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "f5a1af7fad48d876b3861f2ab737ec7de2b30db823d024bf85edebe4d041e356", + "chars": 277 + }, + "source_text_binding": { + "sha256": "2dc408bbe417ce5fb31a06ef1e3228cd64ac1f5aa6e7df35b04a714265ccca9e", + "chars": 173 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "4fe14eaec8c342886a9ea6f853725062a96fa887ff4ab1f11e9837e85eeb51e9", + "chars": 309 + }, + "source_text_binding": { + "sha256": "38bbd800aad1cd617c178840c332c11ddc0e960c808db905ab9d752ed51a9f8e", + "chars": 203 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion." + } + }, + { + "id": "article-022", + "name": "项目开发规范", + "url": "https://developer.aliyun.com/article/659453", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "项目开发规范" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "项目开发规范" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "互联网编程" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "大模型" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "产品" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "解决方案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "权益" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "定价" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "AI 应用市场" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "伙伴" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "服务" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "文档" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "备案" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "控制台" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "开发者社区" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "模型体验" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "探索云世界" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "问产品" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "动手实践" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "官方博客" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "考认证" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "TIANCHI大赛" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "活动广场" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "下载" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "个人" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "积分" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "开发与运维" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "文章" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "正文" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "版权" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "文章标签" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "热门文章" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "最新文章" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "相关电子书" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "目录" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "为什么选择阿里云" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "什么是云计算" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "全球基础设施" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "技术领先" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "稳定可靠" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "安全合规" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "分析师报告" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "产品和定价" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "全部产品" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "免费试用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "产品动态" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "产品定价" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "配置报价器" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "云上成本管理" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "技术内容" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "技术解决方案" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "帮助文档" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "天池大赛" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "阿里云认证" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "基础服务" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "企业增值服务" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "迁云服务" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "官网公告" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "健康看板" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "信任中心" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "关注阿里云" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Cookies政策" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "廉正举报" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "安全举报" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "加入我们" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "5b7d9de5ddd0882c46b5c676299285a0b33512dcfa648e1f041ed047ef94cee3", + "chars": 17237 + }, + "source_text_binding": { + "sha256": "59150fa39be99fc49cfed8ace8e916cf9522e0bdfe459ad5b39e8df770414754", + "chars": 14609 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "17b8353935d2d58fec6c56d2fd470a56e2d4d05d4ecdec9326eb4321fcc648ac", + "chars": 8793 + }, + "source_text_binding": { + "sha256": "131d590e445d3ebd3e061b3ad64ee9fcb6b1efc73b7e63e0ac92a92c1c640029", + "chars": 6388 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "cc2b6399990d109825afd786e14cb066e00bd962a866c2187f311cb5578ab033", + "chars": 9104 + }, + "source_text_binding": { + "sha256": "8165896dfd4696d582cd309d9d379b7fab4685add05f0d446592ce8d50bbc809", + "chars": 6201 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "2eff346438cd6d26521c6d566e5396d507cc800a377683b084700e24279e5d6e", + "chars": 8037 + }, + "source_text_binding": { + "sha256": "0d75f22d64f9315d24253c397eb7017cdaa660ae7e5018de62993d809a6437e7", + "chars": 5789 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "3633e2e5f51de3077c52e484256e86c27e331eab6bdc88dbc6e23ad72a3c7aca", + "chars": 6997 + }, + "source_text_binding": { + "sha256": "2673fbb82874b64eb9f6898257dbd1bd5200a649b71649d01acd4516aba066f0", + "chars": 5076 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders." + } + }, + { + "id": "article-023", + "name": "星巴克在中国这20年", + "url": "https://www.huxiu.com/article/280829.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "星巴克在中国这20年" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "星巴克在中国这20年" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "界面新闻" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "虎嗅APP" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "公众号矩阵" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "加入社群" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "24小时" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "源流" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "活动/榜单/专题" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "妙投" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "虎嗅智库" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "商业消费" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "赞赏" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "别打CALL,打钱" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "虎嗅用户社区交流公约" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "热门评论" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "最新评论" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "虎嗅网" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "a0d418c03fbe0eb9fc0ee533cdfa70613f26c9a6741bc4562c5027efb15a540b", + "chars": 3857 + }, + "source_text_binding": { + "sha256": "15742060eb9e8924492dc4cc1db1487064e402628db7f9a5c1c15f9f7b24c598", + "chars": 2272 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "33cc1610eac106020045cb625064eb223d9d4ff43909269b3af10812e0b50497", + "chars": 1292 + }, + "source_text_binding": { + "sha256": "6f621a2f8f7870d8c9221915677f274910eb160011596c89059c3e46d8ccc998", + "chars": 830 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "d456d6a059d81f55fb188547324d670f22f811efab69f6591693d3cb88bd18d4", + "chars": 1185 + }, + "source_text_binding": { + "sha256": "b319f99f74f72cfedd127681734fb03feb5ae28cafd50f3e71755868891245f5", + "chars": 722 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "7d103535913d4d12de18e2cf1304b3fe4f366fb3d3152a3da94a47dceae2528b", + "chars": 1822 + }, + "source_text_binding": { + "sha256": "86ef30dfc751fe142495f4ecb07806826404665d0093abf36fd5f40fdd19a7f6", + "chars": 1064 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "d145566b1779fc417c533db6f18ffbdcdcb58d8acff25b1e55ae1382effea1e1", + "chars": 2141 + }, + "source_text_binding": { + "sha256": "0b03b6b723419902932d13351669b56f3ac8a894f70153eccce4b1e1aaf539a7", + "chars": 1261 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text." + } + }, + { + "id": "article-024", + "name": "参观国博实用攻略", + "url": "https://www.chnmuseum.cn/zx/gbxw/202609/t20260923_282658.shtml", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "参观国博实用攻略,请您查收!" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "参观国博实用攻略,请您查收!" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "中国国家博物馆" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "藏品" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "文保" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "研究" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "展览" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "社教" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "文创" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "服务" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "国博要闻" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "文化和旅游部" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "国家文物局" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "故宫博物院" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "上海博物馆" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "南京博物院" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "湖南省博物馆" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "陕西历史博物馆" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "APP下载" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "微信公众号" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "微信小程序" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "强国号" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "小红书" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "抖音" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "B站" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "视频号" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "微博" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "国博招聘" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "留言板" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "资料下载" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "版权声明" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "隐私安全声明" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "中国国家博物馆版权所有" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "b4ecfee32d4b786d99e4b2b0e53348c1f85660c5f04a7600cb1d8a6e0ce9a7d9", + "chars": 1281 + }, + "source_text_binding": { + "sha256": "0ddc1ade883585ad3749894a6a22b3a333d307395e36e8e9ef9001a71ea1cd2a", + "chars": 821 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "05ab273e4168bc9357d2bc6b0b22e685fc53d031e8fe936ead78307299227c4b", + "chars": 105 + }, + "source_text_binding": { + "sha256": "9e5065411ceb7377caaf3a731915b6b9dd3576332b3844241ab9ddf3a55737b6", + "chars": 67 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "27d64ed9591e4bf8143be5690ad475bbeb94eea13ca88cd9ba55b21c5360ef55", + "chars": 665 + }, + "source_text_binding": { + "sha256": "5d3cbedbf449274b655db66ac123fb769f97f35a91960247b1dc94d205b3d896", + "chars": 400 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "39488159ced6ad5550d97ad2c57ae9871cc30802224e6559655a27b09703457c", + "chars": 707 + }, + "source_text_binding": { + "sha256": "a04778f3461511313105676eac6d404e5e8bee72d767da8700e406fbaa829db1", + "chars": 450 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "cf024f8610645fc216705012a4f7995642c259800ad7872899e00103cff99a51", + "chars": 745 + }, + "source_text_binding": { + "sha256": "b58169bef3865389de15ae650ba6b6ff7d76128fdb8ce17634c04d897c109d9a", + "chars": 474 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them." + } + }, + { + "id": "article-025", + "name": "Flex 布局教程:语法篇", + "url": "https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Flex 布局教程:语法篇" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Flex 布局教程:语法篇" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "阮一峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "阮一峰的网络日志" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "档案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "开发者手册" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "文档信息" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "版权声明:自由转载-非商用-非衍生-保持署名" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "创意共享3.0许可证" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "发表日期" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "留言" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "引用" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "我要发表看法" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "您的留言" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "您的大名" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "电子邮件" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "个人网址" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "记住个人信息" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "发表" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Weibo" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Email" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "b6dc364f65d0544037b1c9303bc35364e1f1a44c4d45e71cee8aaef0acb2981b", + "chars": 1260 + }, + "source_text_binding": { + "sha256": "f63ad704add12afecba608a979aab74791b867c223d137173c216f27b2a764df", + "chars": 992 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "3cc357cdc3feef0361dac0a8b27495d894c429ea6ae14369494ce337e8df12eb", + "chars": 752 + }, + "source_text_binding": { + "sha256": "bdf2780a6f787ec8da35e966939e06778f632e39378a4f1d1abb4483cac9608e", + "chars": 684 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "49b19acdbb06191f7bf81fa417d8f82dd979cf8182f8cec76b534e31fdab0706", + "chars": 1178 + }, + "source_text_binding": { + "sha256": "832fd0e989e9d19ac0c2580c0c5c4d5784e8472835b2aef45811d47e411e8d7f", + "chars": 955 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "b82544e0a0a228b1d7ba78a02126bbaf998a3a820f288aa9b17bd778a95f6ebf", + "chars": 711 + }, + "source_text_binding": { + "sha256": "718cd50dac5bb4d61c81b24a30f25a5590d01fd489727192df925a1bca24f1be", + "chars": 575 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "cf044565e23e9fee6e1924f4dd490fe3f61d8fb78b6e80de965e2cb717415eac", + "chars": 825 + }, + "source_text_binding": { + "sha256": "8729898dd19e53f239b77bf9a9751d72e935c31dc63818732ba0ee187f5dbc90", + "chars": 717 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion." + } + }, + { + "id": "article-026", + "name": "The Illustrated Transformer", + "url": "https://shekhar14.medium.com/the-illustrated-transformer-5ae5230f4cd7", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Illustrated Transformer" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Illustrated Transformer" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Aman Shekhar" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Get app" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Write" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign up" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Machine Learning" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Transformers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Deep Learning" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "AI" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Store" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Rules" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Text to speech" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "5da4bf922b07b0e3fb905024a16707571a523b8a9d90d02f09b015bed7197e96", + "chars": 1952 + }, + "source_text_binding": { + "sha256": "488c7a0c659c29ddeb8c229b253fd7b4fd86561a6ec199d9c6bf00b0205222e3", + "chars": 2007 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "940edcd144c3546f857355d76f09efd583cfc8753332327cba8585413de249cf", + "chars": 1244 + }, + "source_text_binding": { + "sha256": "20e3e85d5b930b7be66b477a00d8b4dacb55ac94321d7e7d2b494c883eb6125c", + "chars": 1334 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "424ec57ae4b8918032ae27c1aa380b0da2c778820d6b74b8dafc1049b23aeaf2", + "chars": 1312 + }, + "source_text_binding": { + "sha256": "139054d3e97dd355e5d73b58e0e40bbdb7b2f30134e7637b3e395946e41dd798", + "chars": 1349 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "5dfa3c0078e3f19a36086bebb38185723afb46ce7c109595eb03364bf69501b1", + "chars": 1261 + }, + "source_text_binding": { + "sha256": "5d2d2bda4bb7ff3f1132a08e2e0dcc180c6449d64f7c45b3b181247849120f85", + "chars": 1300 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "5b7a022f46388709a1fc31f7a7c1f528b7d5a1ae0ed7418eb422f31813e67d36", + "chars": 1414 + }, + "source_text_binding": { + "sha256": "121b0bd540b3f93af96fc2f948a68011a82a2420222312c11b77a5c450e5207e", + "chars": 1476 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card." + } + }, + { + "id": "article-027", + "name": "How to Write", + "url": "https://bradleytusk.substack.com/p/how-to-write", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How to Write" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Bradley Tusk’s Substack" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Translate" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "How to Write" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "BRADLEY TUSK" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "JUL 21, 2026" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Subscribe to Bradley Tusk’s Substack" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Politics, technology and the pursuit of happiness." + ] + }, + { + "id": "stable-11", + "alternatives": [ + "By subscribing, you agree to Substack's Terms of Use, and acknowledge its Information Collection Notice and Privacy Policy." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Previous" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Next" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Discussion about this post" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Restacks" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Top" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Latest" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Discussions" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "See all" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Ready for more?" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Bradley Tusk" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Collection notice" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Start your Substack" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Get the app" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Substack" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "is the home for great culture" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Type your email..." + ], + "visible_control": { + "selector": "input[type=\"email\"][placeholder=\"Type your email...\"]", + "attribute": "placeholder" + } + }, + { + "id": "stable-31", + "alternatives": [ + "Write a comment..." + ], + "visible_control": { + "selector": "textarea[placeholder=\"Write a comment...\"]", + "attribute": "placeholder" + } + }, + { + "id": "body-32", + "alternatives": [ + "The Secret to Writing Is Editing" + ] + }, + { + "id": "body-33", + "alternatives": [ + "7月21日" + ] + }, + { + "id": "body-34", + "alternatives": [ + "Firewall with Bradley Tusk" + ] + }, + { + "id": "body-35", + "alternatives": [ + "在 Spotify 上收藏" + ] + }, + { + "id": "body-36", + "alternatives": [ + "Write like you speak." + ] + }, + { + "id": "body-37", + "alternatives": [ + "Do not try to sound smart." + ] + }, + { + "id": "body-38", + "alternatives": [ + "Speak your mind/ don’t sound like a politician." + ] + }, + { + "id": "body-39", + "alternatives": [ + "Use most of your time for editing" + ] + }, + { + "id": "body-40", + "alternatives": [ + "Then put it to bed." + ] + }, + { + "id": "body-41", + "alternatives": [ + "Keep your subconscious going." + ] + }, + { + "id": "body-42", + "alternatives": [ + "Have regular milestones." + ] + }, + { + "id": "body-43", + "alternatives": [ + "Talk out your ideas." + ] + }, + { + "id": "body-44", + "alternatives": [ + "If you’re writing fiction, have empathy for your characters. If it’s non-fiction, have empathy for yourself." + ] + }, + { + "id": "body-45", + "alternatives": [ + "Read a lot." + ] + }, + { + "id": "body-46", + "alternatives": [ + "Not everyone likes to write. And not everyone needs to. But if you do enjoy it — or if you have to write because of work or school — there’s no reason not to do it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "fd24c14a8bb1845c2d2044dd0405b96979d05d5abc680f4c98cfe758cec91171", + "chars": 415 + }, + "source_text_binding": { + "sha256": "8b1904781ddce46ce684592ca9afbdb01a8b6ad8951c15a956394e78878b0eb3", + "chars": 429 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "9ce06cd98fb3e9bce22422ce6b6fb3d0bc17b426937efe9442d9653c32165510", + "chars": 1499 + }, + "source_text_binding": { + "sha256": "fd10ea000089b2dd408cd134e6a8d3d69d36b636e6315ab6396aa44b280d4326", + "chars": 1541 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "7f63e3401ea83b7522ded8ece57e94fe0857056cb6a721ac9de8a50520cc9f24", + "chars": 1528 + }, + "source_text_binding": { + "sha256": "fdd87ef502d4cce3c71edbec6090cc183575a1a1faa7728956941464e91923d3", + "chars": 1571 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "634859b1eac12bc77b8cae4ce917a1d8f346ac9187c04c4d6b2c10ba4da4454f", + "chars": 1290 + }, + "source_text_binding": { + "sha256": "7e94cae873f2dd017692fc7c74b918479abb50179ad93f344187e8d2135d2aed", + "chars": 1320 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "794d25f2cb5cdb6499b27c6205f71a7718c6e356d6c27448668f26a19996924d", + "chars": 1192 + }, + "source_text_binding": { + "sha256": "32f0730673589a6750c31217c72d972d1bea42e8d6ed89b89eb8b8e60c0fdc78", + "chars": 1232 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content." + } + }, + { + "id": "article-028", + "name": "AIがチャットから仕事を代行する存在へ", + "url": "https://note.com/ai_gpt_take/n/n85e2a2b98456", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "AIが“チャット”から“仕事を代行する存在”へ" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "けたけけ/GPTsクリエイター" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "投稿" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "ログイン" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "会員登録" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "フォロー" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "いいなと思ったら応援しよう!" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "チップで応援する" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "#AIニュース" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "コメント" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "コメントを投稿するには、ログインまたは会員登録をお願いします。" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "noteプレミアム" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "note pro" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "ヘルプ" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "プライバシー" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "クリエイターへのお問い合わせ" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "フィードバック" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "ご利用規約" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "通常ポイント利用特約" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "加盟店規約" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "資金決済法に基づく表示" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "特商法表記" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "投資情報の免責事項" + ] + }, + { + "id": "article-title", + "alternatives": [ + "AIが“チャット”から“仕事を代行する存在”へ" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "63c158f3af02d67b9eadf350d132696496ebfc86c247da7f2e048a234ed4b7a0", + "chars": 6069 + }, + "source_text_binding": { + "sha256": "2aaaaf5e2c329a3fae3de8d226e95bea42f256327b6e8d36c1dec7b2f52b49cf", + "chars": 5426 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5178f20aa9bfcf05a57480972cc003c64f2b05d961f22573698d3ba158552da3", + "chars": 12760 + }, + "source_text_binding": { + "sha256": "53ce421229e6d5788135926579e6dd0f71e3d9516e61816ff9f87ca8aa1b22f2", + "chars": 11884 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "7c14f9d389569b44d39e77aa960c7731bb6a0456b4adcb70173011f337e6180a", + "chars": 16650 + }, + "source_text_binding": { + "sha256": "50965ece46922d9de855e7ad4458c947495dae4beaf575800d9e257ff7fcde39", + "chars": 15508 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "6d15541cde1c400fe03e57965b05bd0ceb3d3ae645ca8e137d1a516a47b3546c", + "chars": 25311 + }, + "source_text_binding": { + "sha256": "827875ca8aa1d025b5084c463284c4a16bca416c847b9ebfa4508e6c941d5465", + "chars": 23304 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "fe7c654426239a20bfdae2c0ac34e86070ac20357091c607902d6bf4a9f7a461", + "chars": 9370 + }, + "source_text_binding": { + "sha256": "5f5e69aeab579ec5bc7decff984124dba0b6345695ea881f7e43d712ad133631", + "chars": 8104 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched." + } + }, + { + "id": "article-029", + "name": "Writes and Write-Nots", + "url": "https://www.paulgraham.com/writes.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "world divided into writes and write-nots" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "October 2024" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Jessica Livingston, Ben Miller, and Robert Morris" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "893f3f55786ea70356d7dc10e56e5da531c999d743550006fb2546162a7cddb6", + "chars": 607 + }, + "source_text_binding": { + "sha256": "1e3a3add07d0c1c6e50cf21bc96f26e464459348c4c4564b2f5eb9e12a36c8af", + "chars": 620 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "a735f6a75db81bab9fdd3b67341d15520746a2913de746fd57d554084b021687", + "chars": 939 + }, + "source_text_binding": { + "sha256": "ddbe6eed7463485527c45fd63a4076412481da23edbcd60117e83338696827e4", + "chars": 961 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "b6ed542f8e3fa4e9b07de9e4e5c996ebb2b5fc51a8096ac0a0a8233eca6110a2", + "chars": 659 + }, + "source_text_binding": { + "sha256": "21f2d38acc5362f9a9b692891c372b4b7b766fdb2bb8439f7dbbc8d210e14a71", + "chars": 678 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "0db88aa1c1b0eba39713ff64a68bb08f3dc52be2099ab9f1b8b777f94fd20689", + "chars": 445 + }, + "source_text_binding": { + "sha256": "6c4b6512f1a33787fd8bbbafa03e07a3f1ef83009e0234c91d228dcd1643b1b9", + "chars": 457 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1cf120b203933abf9506ef8ef91b723af873881f58b5641029f32e387c45131e", + "chars": 384 + }, + "source_text_binding": { + "sha256": "038bf25ff40b3be8c51cd076d3f53f732f787721010869e3c61b78d35cc94059", + "chars": 406 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering." + } + }, + { + "id": "article-030", + "name": "A cartoon intro to WebAssembly", + "url": "https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A cartoon intro to WebAssembly" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Lin Clark" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Featured Article" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Performance" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Download Firefox" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "About Lin Clark" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "More articles by Lin Clark…" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Discover great resources for web development" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sign up for the Mozilla Developer Newsletter:" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "I'm okay with Mozilla handling my info as explained in this Privacy Policy." + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Sign up now" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Comments are closed for this article." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Creative Commons Attribution Share-Alike License v3.0" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "49758a768cf759801ea5311c26e1b7125a45663c5ff5fe1da3718ec7ee219a9e", + "chars": 153 + }, + "source_text_binding": { + "sha256": "022b377a1396fc60dadd61b9261123052f1349c01d927053c5741269fa614813", + "chars": 159 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5792ba87bdc16d07de46071540c71bd912746455f38fd7f40c82b964e7d380a4", + "chars": 564 + }, + "source_text_binding": { + "sha256": "57baadf96a8a4ac489dd1a1393eab314c91bb23f076703c6900086b8ca0d34e2", + "chars": 580 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "49879bd1eb426f98538ef6f86998b61670fc99891382959d1d3904b4f019e11e", + "chars": 533 + }, + "source_text_binding": { + "sha256": "79ca55ac8363b984f7a54201379eff986b80b3219ab145b88ace6638b6d62e14", + "chars": 550 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c434a3cb33000eca8006a8c43d12d76954a43d3e02d465d46e6b71875d8ddaee", + "chars": 394 + }, + "source_text_binding": { + "sha256": "84d6201ba3ff53a6c3aa9df88fc6093b1d6259f7a03ea4b83de70b038e40d2f6", + "chars": 404 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "431fd8d85b5751bc674f0dcecf4cc553a13347901d94afd42bf11b531603ce9f", + "chars": 244 + }, + "source_text_binding": { + "sha256": "3e9e299fa4066b568d919c4115ecc866f94ead6fbbfaecdafd02dd524d5a92b7", + "chars": 253 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json." + } + }, + { + "id": "article-031", + "name": "Cloudflare outage on June 21, 2022", + "url": "https://blog.cloudflare.com/cloudflare-outage-on-june-21-2022/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Cloudflare outage on June 21, 2022" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "All Categories" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Login" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Contact Sales" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Outage" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Post Mortem" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Tom Strickx" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Jeremy Hartman" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "COPY URL" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "ON THIS PAGE" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "DISCUSS ONLINE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "RELATED TAGS" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "FOLLOW ON SOCIAL MEDIA" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Subscribe to receive notifications of new posts" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "We’ll never share your email address." + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Getting Started" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Plans" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Partners" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Find a partner" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Startups" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Under attack?" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Domain name search" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Public interest" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Project Galileo" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Athenian Project" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Cloudflare for Campaigns" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Project Fairshot" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Impact/ESG" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "App innovation report" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Cloudflare Radar" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Case studies" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "SSE and SASE platform" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Cloudflare AI Cloud" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "AI Security" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Frontend Development Platform" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Multi-Tenant Platform Development" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Web Security Platform" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Press kit" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Global network" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Compliance" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Compliance resources" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Trust" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "GDPR" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Responsible AI" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Transparency report" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Learning center" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Your privacy choices" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Report security issues" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Trademark" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "0fd431f52ee6dfb69e1c721f3b663edc1ca1b0a7b0b20431a02ad7a098b60b22", + "chars": 835 + }, + "source_text_binding": { + "sha256": "8a1e46ce76dc81bb20f9106b0fc2aff06da06e1a639d097c00d04395db7218d3", + "chars": 852 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "be61ca80af453851520bc7b5261bf974f1fd209d4a47bd48068fe5d43fa02c7d", + "chars": 1105 + }, + "source_text_binding": { + "sha256": "f5abc521c727d9d7bcc53c3d6ff6144d5370783ab9217cd8841bb83417bd3a66", + "chars": 1145 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "52888c789f739d1576ef29d4a66d3a0c58173622efa42bdb804ea7d22ba050ab", + "chars": 2144 + }, + "source_text_binding": { + "sha256": "e498e082db49f64a0e9d73896dd2b1055c131f05d925ccfe250688b881e995c5", + "chars": 2198 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c6b5d3b4edef2b313a179cff3439c7fa760e1497447ec10bef84586917fcdbe9", + "chars": 3714 + }, + "source_text_binding": { + "sha256": "7fa5719614605f2ce0776c8e59e10c11feeec09c7762a4e51bc5f0b285c538b7", + "chars": 4180 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "47d23dee0a59078522afa08af3d352bd1c9529b958102714b90fd4b0d399ebd9", + "chars": 1981 + }, + "source_text_binding": { + "sha256": "91a7a7fc8eb2cadb5c4c937c48d0448d87b9d686674e117a9496b0a263cb9ce3", + "chars": 2014 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text." + } + }, + { + "id": "article-032", + "name": "JavaScript Visualized: Event Loop", + "url": "https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Oh\\ boi\\ the\\ event\\ loop\\.", + "✨♻️\\ JavaScript\\ Visualized:\\ Event\\ Loop" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Lydia Hallie" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Powered by Algolia" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Create account" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "webdev" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "JavaScript Visualized" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "JavaScript Visualized: Hoisting" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "JavaScript Visualized: Generators and Iterators" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "JavaScript Visualized: Promises & Async/Await" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Top comments" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Submit" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "JOINED" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "More from Lydia Hallie" + ] + }, + { + "id": "article-title", + "alternatives": [ + "✨♻️ JavaScript Visualized: Event Loop" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "0e4c60ed8927e3a5a69cc2fed616342a0e1da066ff4f93b3c5decdd1c736d87b", + "chars": 1084 + }, + "source_text_binding": { + "sha256": "8bd217c281057e0c94ca1410172f755606d3bf6244a8d49c5b3e9148189f6091", + "chars": 1127 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "b05ca5992203ae21ad71fbe30ccb7ee118d1b8f00be5d3fcafbad536c7579f22", + "chars": 874 + }, + "source_text_binding": { + "sha256": "e88f5a2430edb93c491475743ac2425f3a979cfe69bf44ec3640e5bef73ad975", + "chars": 913 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "446c1678cf8fff495c280c6028ec10d04346322fd10b3d3bf2809a92f8508cd8", + "chars": 809 + }, + "source_text_binding": { + "sha256": "f2107d4da2e7a01336c3d843a9f999fab52bd40e0a47269d3e121580a9aa6750", + "chars": 830 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "ff17974f9f0331f5db986c5b32445a65cb357e1f7479c5e8f9f71b5dfed32a82", + "chars": 304 + }, + "source_text_binding": { + "sha256": "fefb84dff011a749d1286529b8d363fc8dc6a53813cda51e738f2ab6fb60e91c", + "chars": 365 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "5ed28799b0a9f04df3a8d7f58f1686be74e0a0687111d1136d07053341af7d2e", + "chars": 912 + }, + "source_text_binding": { + "sha256": "9a273edbfa7f0ef89f13b078f41ae0ff38e245d1080cd14bf62250a33ccc97fa", + "chars": 936 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text." + } + }, + { + "id": "article-033", + "name": "New AI model could streamline operations in a robotic warehouse", + "url": "https://news.mit.edu/2024/new-ai-model-could-streamline-operations-robotic-warehouse-0227", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "New AI model could streamline operations in a robotic warehouse" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Admissions + Aid" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Campus Life" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Alumni" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "About MIT" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "BROWSE" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Adam Zewe | MIT News" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "PRESS INQUIRIES" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "RELATED LINKS" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Cathy Wu" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Laboratory for Information and Decision Systems" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Institute for Data, Systems, and Society" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Department of Civil and Environmental Engineering" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "School of Engineering" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "MIT Schwarzman College of Computing" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "RELATED TOPICS" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Computer science and technology" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Artificial intelligence" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Machine learning" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Algorithms" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Civil and environmental engineering" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Robotics" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Institute Office of Communications" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "News by Schools/College:" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "School of Architecture and Planning" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "School of Humanities, Arts, and Social Sciences" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "MIT Sloan School of Management" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "School of Science" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "About the MIT News Office" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "MIT News Press Center" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Press Inquiries" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Filming Guidelines" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Subscribe to MIT Daily/Weekly" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Subscribe to press releases" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Submit campus news" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Guidelines for campus news contributors" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Guidelines on generative AI" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Visit" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Map" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "People" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Social Media Hub" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "292c786ed1f84916dbde352e482931d4e59d3595dffc720d419c2f61ff3fdf57", + "chars": 342 + }, + "source_text_binding": { + "sha256": "44bc1429a2f1677bc3950ac210b44b4ade87029b1f980e17693e0c35f92796ff", + "chars": 352 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "c29c84f6de7f4a7e509908c6c86ee3b7a446f9c344abc703ebba21b595917477", + "chars": 2326 + }, + "source_text_binding": { + "sha256": "dc324d6fa1ec582d868c5ca7882700b6256fe53a3af8be263cd570068430e033", + "chars": 2383 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "4fd9cb655dae403c198cc1ac89c5c3623aca7869cad82df70d86a4b0675eabeb", + "chars": 1741 + }, + "source_text_binding": { + "sha256": "feca74be52ed760d8c606262e603af81ab27e3d9efec90ddce3422f5b56f3835", + "chars": 1788 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "b896bdb56c58dfc0b4836178c7140203d8c69cd80337a233e36cef290a413966", + "chars": 1468 + }, + "source_text_binding": { + "sha256": "489a9615f2117d42481bc2c6254221fac28bf70a9a5fa4803add2b6537e92ee5", + "chars": 1502 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1e712d3c6ec679fec18fe67906c28d9760e6677749e5fed77993f071a3cdeac1", + "chars": 984 + }, + "source_text_binding": { + "sha256": "e73bf4c4d1497c5accbe85b8ea1e0e05b4476265b45dd28caf5968f7faa7deb3", + "chars": 1006 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained." + } + }, + { + "id": "article-034", + "name": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", + "url": "https://science.nasa.gov/missions/webb/nasas-webb-delivers-deepest-infrared-image-of-universe-yet/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "NASA’s\\ Webb\\ Delivers\\ Deepest\\ Infrared\\ Image\\ of\\ Universe\\ Yet" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "NASA Webb Mission Team" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Goddard Space Flight Center" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "JUL 12, 2022" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "ARTICLE" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "5 MIN READ" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "News & Events" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Multimedia" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "NASA+" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "James Webb Space Telescope (JWST)" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Webb" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Overview" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Observatory" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Team" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "More" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Related Images & Videos" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Details" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "LAST UPDATED" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "LOCATION" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "NASA Goddard Space Flight Center" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "CONTACT" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Laura Betz" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "NASA’s Goddard Space Flight Center" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Greenbelt, Maryland" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "laura.e.betz@nasa.gov" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "RELEASE CREDIT" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "NASA, ESA, CSA, STScI" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Related Terms" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Galaxies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Galaxy clusters" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Gravitational Lensing" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Related Links and Documents" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Noticias en español: Webb ofrece la imagen infrarroja más profunda del universo hasta la fecha" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "KEEP EXPLORING" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Discover More Topics From Webb" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "National Aeronautics and Space Administration" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "NASA explores the unknown in air and space, innovates for the benefit of humanity, and inspires the world through discovery." + ] + }, + { + "id": "stable-43", + "alternatives": [ + "About NASA's Mission" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Join Us" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Missions" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Humans in Space" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Earth" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "The Solar System" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "The Universe" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Aeronautics" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Technology" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Learning Resources" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "About NASA" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "NASA en Español" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Follow NASA" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "More NASA Social Accounts" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "NASA Newsletters" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "For Media" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "FOIA" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "No FEAR Act" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Office of the IG" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Budget & Annual Reports" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Agency Financial Reports" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Contact NASA" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Page Last Updated:" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Page Editor:" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Responsible NASA Official for Science:" + ] + }, + { + "id": "visible-search-placeholder", + "alternatives": [ + "Search..." + ], + "visible_control": { + "selector": "header.usa-header-primary #search-field-en-small--desktop", + "attribute": "placeholder" + } + }, + { + "id": "body-hero-credit", + "alternatives": [ + "Image: NASA, ESA, CSA, STScI" + ] + }, + { + "id": "body-embedded-card", + "alternatives": [ + "First Images Slideshow The image below is a SLIDESHOW. Hover over the image to see the image title and controls. Click the image to go to a detail page with more info and the ability to download the image at various resolutions (click downward arrow in lower right corner)." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "2f4506c893b383dba87f43316b938aaa6bc4e96be9003f5cebaffd8f52f26c12", + "chars": 938 + }, + "source_text_binding": { + "sha256": "e0a7c71291bba8d6e40e7d7bc0aa6cdb17f949196b1dcf377fbf624d83fd514b", + "chars": 958 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "c40ec3629d1a975caf7e2f6fa97acc259b83c1acc1c8f5967e0f90784d2ec54d", + "chars": 1277 + }, + "source_text_binding": { + "sha256": "c8951f9b1b9f0153f055c23ea807e7730877026d3d602747900057ba8dd7692f", + "chars": 1308 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "8aec36e44494b135298a649a44a57d0ccae668da4cf2f550013a9380456b5d5f", + "chars": 1402 + }, + "source_text_binding": { + "sha256": "d805623a26a979e28c9c7d5c501e06f35a9ef28f02dffaf264eccb6c57411b13", + "chars": 1435 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "abddd61e597315afcefed58d3ca567aabf7468a17058016a02b7d89fdce6a0ab", + "chars": 958 + }, + "source_text_binding": { + "sha256": "9f21021308db54bb5836088e98d684325d9fddf28e29253ca3161a41d17529ca", + "chars": 981 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "e6abbc5fb446438a3c8d66e7e150d4a5be7cdc48684892d6275219c2df08665d", + "chars": 1468 + }, + "source_text_binding": { + "sha256": "01ad49e9fdecb85672b563e58004ad7733320c75575cb428b9c5282677e7cecf", + "chars": 1507 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body." + } + }, + { + "id": "article-035", + "name": "The Mimic Octopus", + "url": "https://www.smithsonianmag.com/science-nature/the-mimic-octopus-34059594/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Mimic\\ Octopus" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Mimic Octopus" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Sarah Zielinski" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "August 27, 2010" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Add as preferred source" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Renew" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Give a Gift" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Membership" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "You Might Also Like" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Get the latest Science stories in your inbox." + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Email Powered by Salesforce Marketing Cloud" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Privacy Notice" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "More about:" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Evolution" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Fish" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Oceans" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Follow Us" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Smart News" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Arts & Culture" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Travel" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "At the Smithsonian" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Photo Contest" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Podcast" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Video" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Subscription" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Manage My Account" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Sign Up" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "About Us" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Advertising" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Content Licensing" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Internships & Employment" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Member Services" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Smithsonian Institution" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Staff" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Our Partners" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Smithsonian.com" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Smithsonian Store" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Smithsonian Journeys" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Smithsonian Channel" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Smithsonian Books" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Smithsonian Membership" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Privacy Statement" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Cookie Policy" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Advertising Notice" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Cookie Settings" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "4681659d2653f9490d799099802744ea0896a04709ff0384f6030ca5da9f0e32", + "chars": 23 + }, + "source_text_binding": { + "sha256": "30f384e6ae21b74482c32f8400d27daec86e14b71da8080bfef6ba92916742bc", + "chars": 25 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "9246d55acc2a3fce2d9f6d08f0d77f2facdc381a228a992f07d0e4451fa9d5d6", + "chars": 560 + }, + "source_text_binding": { + "sha256": "198cc2a0387191b54c1c10244c6259295fa6627656d2b71c0344b3ed6fcc0db0", + "chars": 571 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "efd0337504078aafb7dbd85915098745254aacddbae6c2ba1f57151122b34efe", + "chars": 385 + }, + "source_text_binding": { + "sha256": "a92d70e65a50448f1057f55f90ba5d3c45d2ad6dcafc4d2e9720f9414a7b3200", + "chars": 389 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "6d8da6d70c11f0f8d194bae680855a5f81f2ed46118c33e60245bf3a07bf60ee", + "chars": 398 + }, + "source_text_binding": { + "sha256": "8426c3cc14ac9f5af169f17597025fa46ecb229c7b46cce75c40ca3994613b95", + "chars": 406 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "54d9d64b052115f04e9010ba54979bfeacd217b1f253d1a849e405c8d5b58943", + "chars": 97 + }, + "source_text_binding": { + "sha256": "5e902537958a09ddac9742e4792f18dbc13ff4f7c7c10125ead407bf205ab0d7", + "chars": 98 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only." + } + }, + { + "id": "article-036", + "name": "与普通章鱼相遇", + "url": "https://www.theguardian.com/environment/2024/apr/04/the-finger-touch-sent-shivers-down-my-spine-my-encounter-with-a-common-octopus", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "my\\ encounter\\ with\\ a\\ common\\ octopus" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Support the Guardian" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Support us" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Print subscriptions" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Opinion" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sport" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Culture" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Lifestyle" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Environment" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Climate crisis" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Wildlife" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Energy" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Pollution" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Green light" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "UK invertebrate of the year" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Marine life" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Supported by" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "About this content" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Helen Scales" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Prefer the Guardian on Google" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Explore more on these topics" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Animals" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "features" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Reuse this content" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Sign up for our email" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Complaints & corrections" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Tip us off" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "SecureDrop" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Cookie policy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Tax strategy" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Terms & conditions" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "All topics" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "All writers" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Digital newspaper archive" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Threads" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "TikTok" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Advertise with us" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Guardian Labs" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Search jobs" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Work with us" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Accessibility settings" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Back to top" + ] + }, + { + "id": "article-title", + "alternatives": [ + "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "aac5169a01a7ca57a71d968fe084867526e1ff09329ae0fa4e82ccb2d0187903", + "chars": 339 + }, + "source_text_binding": { + "sha256": "e4fa074e2e47339a4e2aab17fff5a342f01f98a3c69bbabc984588bb3354e271", + "chars": 349 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "d5ff57d81d6f6e0c40047c0426dd7923a298e1604c877476310fa5534393d99d", + "chars": 1006 + }, + "source_text_binding": { + "sha256": "7c2f09c713958c940e8f039bd60d005adfc9ac481c4090ebe14ef7c5806d77d8", + "chars": 1029 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "dd8a31260bf77211a2deaa375701baaeaf44997b86aa82ba51d89440d14d1f61", + "chars": 1085 + }, + "source_text_binding": { + "sha256": "14062c83eafb9f7e2d2d228d307407e7dbd240986d47543c8b0fb5afaa652ece", + "chars": 1117 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "966d4fd76dac857ba2f03293d9c799357ec0c083f0e477b4aa1510225fea5feb", + "chars": 1070 + }, + "source_text_binding": { + "sha256": "c9878a738d66ea85d08d620fe8c10f4be2a8e2599ab14732882bb860fd7db1a1", + "chars": 1091 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "7052e4129ceb8d95e6aee731c234bb611434dec15a793138da28ecc00212d980", + "chars": 439 + }, + "source_text_binding": { + "sha256": "793d57f2e4d8d1745cfea5a168af83818649d3b7fa5ef9a41ecebc25d3383f66", + "chars": 446 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded." + } + }, + { + "id": "article-037", + "name": "The Perfect Belgrade Itinerary", + "url": "https://www.bbc.com/storyworks/travel/experience-serbia/the-perfect-belgrade-itinerary", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Perfect\\ Belgrade\\ Itinerary" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Sport" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Technology" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Health" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Culture" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Search BBC" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Paid and Presented by" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "A commercial production by" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Experience! Serbia | National Tourism Organisation of Serbia" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Cities filled with culture and experiences. Mountains and rivers filled with adventure and beauty." + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Explore all that the diverse destination of Serbia has to offer at any time of year." + ] + }, + { + "id": "stable-15", + "alternatives": [ + "DISCOVER" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Explore the BBC" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Arts" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Travel" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Earth" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Audio" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Video" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Live" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "About the BBC" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Accessibility Help" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Parental Guidance" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Contact the BBC" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "BBC emails for you" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Advertise with us" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Do not share or sell my info" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Read about our approach to external linking." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "47d0fff30d9db15b49230c8b131561d568217a8153eed83b6694b0a29b71e269", + "chars": 462 + }, + "source_text_binding": { + "sha256": "5db38df3170e1ae7d27183a781790fdd0e6762eef052ad15f6287c4e2d71afeb", + "chars": 476 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "fba8bde233aef34460963da750131682922992e09b654cf5f030f1d34fc60072", + "chars": 658 + }, + "source_text_binding": { + "sha256": "3f4098650e05f5c47008902cfbd444ac345493cbfef0c5301ab3426763ead220", + "chars": 672 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "697cf15b2a426775461c106c435b923c1f174f964e047972cb051c667a2d64f7", + "chars": 520 + }, + "source_text_binding": { + "sha256": "d28233af63ebf499728941aa13e50315ff5d4159035fad1fb7e6a8dfd52ccfda", + "chars": 535 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "7c7abec30c099053fe41ba31043e6829b7d9be0bba22111b386a3136492c54e2", + "chars": 1454 + }, + "source_text_binding": { + "sha256": "34e0418de7b6bacc3be9092bc22e4a5623a78822705d2e49040832cfa23b049b", + "chars": 1485 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "054ad780ba5f4f06a69998a757aa337952283869dff7e4f141c41a79e3f2de41", + "chars": 691 + }, + "source_text_binding": { + "sha256": "02ebd4d4722ed8f8334a34ce869a9a211ae3f25f1030baf71a3a7410564f2681", + "chars": 713 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone." + } + }, + { + "id": "article-038", + "name": "Browser Use 主页", + "url": "https://x.com/browser_use", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 0.8, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters." + } + }, + { + "id": "article-039", + "name": "Browser Use 回复页", + "url": "https://x.com/browser_use/with_replies", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Agents that use the Browser" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Science & Technology" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "San Francisco" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "browser-use.com" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Joined November 2024" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Following" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Followers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Affiliates" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Notifications" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Chat" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Calls" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Grok" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Profile" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "More" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Post" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "What’s happening" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Show more" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Search" + ], + "visible_control": { + "selector": "[data-testid=\"SearchBox_Search_Input\"]", + "attribute": "placeholder" + } + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "div.r-1iusvr4.r-kzbkwu", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption." + } + }, + { + "id": "article-040", + "name": "Browser Use 转发页", + "url": "https://x.com/browser_use/reposts", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Agents that use the Browser" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Science & Technology" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "San Francisco" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "browser-use.com" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Joined November 2024" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Following" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Followers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Affiliates" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Media" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Browser Use’s reposts" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Browser Use reposted" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Trending now" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "What’s happening" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Show more" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Ads Info" + ] + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 0.8, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof." + } + }, + { + "id": "article-041", + "name": "Browser Use 媒体页", + "url": "https://x.com/browser_use/media", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "@browser_use" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Replies" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Reposts" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "media-tab", + "alternatives": [ + "Videos" + ] + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 0.8, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership." + } + }, + { + "id": "article-044", + "name": "入行二十年,有知有畏,但求称职", + "url": "https://www.xueqiu.com/2245748859/383327076", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "入行二十年" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "就叫姜诚" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "2026-04-10 11:20" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "全部讨论" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "最早" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "年化(近5年)" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "XUEQIU.COM" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "北京雪球信息科技有限公司" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "京公网安备 11010502040379号" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "京ICP证100666号" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "京ICP备10040543" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "京金信备〔2022〕3号" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "body-title", + "alternatives": [ + "入行二十年,有知有畏,但求称职", + "入行二十年\n,\n有知有畏\n,\n但求称职" + ] + }, + { + "id": "body-disclaimer", + "alternatives": [ + "以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "以上内容仅代表个人观点\n,\n不作为投资建议\n,\n请大家理性\n。" + ] + }, + { + "id": "body-final-link", + "alternatives": [ + "$中泰兴诚价值一年持有混合A(F010728)$" + ] + }, + { + "id": "visible-search", + "alternatives": [ + "搜索" + ], + "visible_control": { + "selector": "nav .nav__search input[name=\"q\"]", + "attribute": "placeholder" + } + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "9523b4eb5b2251ba6018597aac552359c89b248838f57343ecf3d3bc7ec11ee1", + "chars": 593 + }, + "source_text_binding": { + "sha256": "40cd9eafb1b8fd07cf1fa1e1b74781029087e0c9fd3ccc40c28cbc77ae2c51aa", + "chars": 343 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "38a94c15db6c8dda7cb9195f18fa51ce2b429540e2d1460e067e536855bfd1e6", + "chars": 593 + }, + "source_text_binding": { + "sha256": "76e008114aed46980b4c2dd9118dd41a83861a7b0ff638be802ac485a8944ad3", + "chars": 338 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "3effb1039d9ed562dc17348e32e3633720ef3b1efa0ec07d5efb1955e0975e1d", + "chars": 703 + }, + "source_text_binding": { + "sha256": "67b91d3b476f318fcd43626a211a7a576e51a58649c986b8b3dfd1ab7d7aa9f2", + "chars": 410 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "4bcedb3c59f1d3e7a8a8d09b20dc10e2ef93eae9c71efabfc56d4b3453365524", + "chars": 1091 + }, + "source_text_binding": { + "sha256": "f3d83b57c20a39a3d1b06f4a39879d04516fceb4c92fe36305ce4448926ea082", + "chars": 605 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "17e8ec63030317fe7d54615afb44f476a27676c339e878fe5ace484a00a1d4a8", + "chars": 733 + }, + "source_text_binding": { + "sha256": "dbd265c8eb701476147ed3ca051f5e9c534eca4117550e34dfc7d1f9a0e3445c", + "chars": 432 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." + } + }, + { + "id": "article-045", + "name": "大模型基础应用框架创新及零售业务落地", + "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "京东零售技术" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "AI会议" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "AI课程" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "AI应用" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "报告" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "HarmonyOS" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Snowflake" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "写点什么" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "企业动态" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "行业深度" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "AI&大模型" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "出海" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "后端" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "芯片&算力" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "架构" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "大数据" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "软件工程" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "云计算" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "大前端" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "管理/文化" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "轻点一下,留下你的鼓励" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "延伸阅读——来自 InfoQ 精选" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "查看更多" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "电子书" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "大厂实战PPT下载" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "立即下载" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "促进软件开发及相关领域知识与创新的传播" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "关注我们" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "业务合作" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "反馈投诉" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "联系电话" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "地址" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "InfoQ 近期会议" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "全球 InfoQ" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "InfoQ En" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "InfoQ Jp" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "InfoQ Fr" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "InfoQ Br" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "产品资质" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "f405136d1ad457988c4dae567a636aa3b34d2fb6c0db8495642ec869e5c9cea2", + "chars": 715 + }, + "source_text_binding": { + "sha256": "8573f49e631eea92708bae853b6b9a9bed3ccf4998687d6a1f4012361e4c571a", + "chars": 437 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "eee9afee4f02b19dd2525068dcb9d285ed4b6ebe09f33c757f8e4a564a0eb8e8", + "chars": 2705 + }, + "source_text_binding": { + "sha256": "1a905c2a43d5bf6317d604cc7fd8961d3b7bc4965ac4b7b5ee9e6871536e70ea", + "chars": 1794 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "7ddbd11709f90247598fff0482352257865d375546e16da07d901b72d58446ba", + "chars": 5385 + }, + "source_text_binding": { + "sha256": "0474abbf9d499c52d72adee292d8babfea474547d74bb98b9db370e224ae6d29", + "chars": 3424 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "0c4695369e85356779ec15fdb8b64030b0794a59ca78bc4042acb511eb3da6cf", + "chars": 2967 + }, + "source_text_binding": { + "sha256": "b688b1d2b1e1cd3461215b42564f59cdc2efeb7f356437a440f919536b8e1e5c", + "chars": 1913 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "22a1d85103cd3746599fc962902025a1828a2af6274fcf2e1c7e1c5e422dc408", + "chars": 518 + }, + "source_text_binding": { + "sha256": "8756273a4ccd75c2c982a2f6dd473d460dc4d1a20b646a3c0fbd79bdcea3bd53", + "chars": 308 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-046", + "name": "复杂场景下的 RAG 架构演进", + "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Kitty" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "QCon全球软件开发大会" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "AI会议" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "AI课程" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "AI应用" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "报告" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "HarmonyOS" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Snowflake" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "写点什么" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "企业动态" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "行业深度" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "AI&大模型" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "出海" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "后端" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "芯片&算力" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "架构" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "大数据" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "软件工程" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "云计算" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "大前端" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "管理/文化" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "轻点一下,留下你的鼓励" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "延伸阅读——来自 InfoQ 精选" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "查看更多" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "电子书" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "大厂实战PPT下载" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "立即下载" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "促进软件开发及相关领域知识与创新的传播" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "我要投稿" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "关注我们" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "业务合作" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "反馈投诉" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "联系电话" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "地址" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "InfoQ 近期会议" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "全球 InfoQ" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "InfoQ En" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "InfoQ Jp" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "InfoQ Fr" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "InfoQ Br" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "产品资质" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "3eded7770d44c0206444b6798fb7cd64985f47f55cfab57d11c764033d7df8e0", + "chars": 2327 + }, + "source_text_binding": { + "sha256": "1718f8e3480a5590a013f1f3a085898516c589f9bc26064a12f917b7b619cd07", + "chars": 1435 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "4e7de0a0924c420e2d82b53c2e82bb275571eb79e9bec7debbed22fa09f4a067", + "chars": 2105 + }, + "source_text_binding": { + "sha256": "d5a4b0572f5c3eb73834d7071386d72b3e7a0e6f5eff3803643b0960d46fea02", + "chars": 1230 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "0a16c28cfef023bc4b7c9cd57f96c725509c9870512b9c67b5494e8e6e7e3feb", + "chars": 4195 + }, + "source_text_binding": { + "sha256": "67f1ac00b94a25109a1330222c60c7b816d75cd36db4aa1545196c268dfb1366", + "chars": 2426 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "2cc1d6db5fbe4e69570c6338b1951b6e7aca2fd69ac77dc64c68388eb85835ba", + "chars": 2306 + }, + "source_text_binding": { + "sha256": "8a9439cc7b18ce85f57625ef1ad1eb34c9b6c8deeed2fd23fbd0782cc26083d3", + "chars": 1336 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "d562e00ed6703177997c356952a226da04e791a32b8a03515b8b66b0f6eb06cf", + "chars": 1673 + }, + "source_text_binding": { + "sha256": "6de4e31e5d7e1845179f7d92d6144ea9f501a03069ccf440315dcc41ea89f3df", + "chars": 998 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-047", + "name": "JavaScript深入之闭包", + "url": "https://segmentfault.com/a/1190000009215716?sort=newest", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "JavaScript深入之闭包" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "JavaScript深入之闭包" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "冴羽的JavaScript博客" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "冴羽" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "搜索博客关键字" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder" + } + }, + { + "id": "stable-5", + "alternatives": [ + "关注博客" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "注册登录" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "主页" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "关于" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "关注作者" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "引用和评论" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "得票" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "提交评论" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "回复" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "评论支持部分 Markdown 语法" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "执行上下文" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "进阶" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "前端" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "闭包" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "使用 SegmentFault 发布" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "SegmentFault - 凝聚集体智慧,推动技术进步" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "服务协议" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "隐私政策" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "f7ccdae4c77ed3aa53f4b3a867de6d7f9547744bc83a3600f2e1fa26acb708aa", + "chars": 1050 + }, + "source_text_binding": { + "sha256": "def65d4f7948bdb44b7477936d10cc1012274fec2096056fc4832448e7c0d8ab", + "chars": 700 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "29a1e62a7356e162817a1eca82ef7d97761a31ffcdd0d54266bfc7864d1aac77", + "chars": 1985 + }, + "source_text_binding": { + "sha256": "97402872836dc55f8db926eb813d3fbc27c63a12bd599931173a9d071524e1ad", + "chars": 1529 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "f2bab034cf45d51ad2ec6c4a5cbe375bd18ad08b2c38384349d2bb8fa973f417", + "chars": 1025 + }, + "source_text_binding": { + "sha256": "f4da6f62f7f8378f850351d557d5792fd8f24159757e1225ddb4fccd083dedb8", + "chars": 1220 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "5a31fe99b4ef9c6d54758a1bfbcbfa63ef9907c87217acde86b50fc1394068f6", + "chars": 286 + }, + "source_text_binding": { + "sha256": "e8beb771356f3641f3ca57fe18484fee9bdb99474de8b9741af0c6b9143cb805", + "chars": 214 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0ccd4561582ff3185ae49a74ea026f3f812a5c9323b9b274850c24d2e9930319", + "chars": 320 + }, + "source_text_binding": { + "sha256": "bc532a252132aae366d1634455d1b9d92d43f076834bf460c4194ca6756ad5d4", + "chars": 229 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-048", + "name": "技术周刊 Vol.46:JavaScript 的那些事", + "url": "https://segmentfault.com/a/1190000041921498", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "SegmentFault 思否技术周刊 Vol\\.46 -- JavaScript 的那些事" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "SegmentFault 社区周刊" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "咸口锅包肉" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "上岗小编" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "搜索博客关键字" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder" + } + }, + { + "id": "stable-6", + "alternatives": [ + "关注博客" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "注册登录" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "主页" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "关于" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "关注作者" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "引用和评论" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "得票" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "提交评论" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "评论支持部分 Markdown 语法" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "segmentfault-技术周刊" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "使用 SegmentFault 发布" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "SegmentFault - 凝聚集体智慧,推动技术进步" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "服务协议" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "隐私政策" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "6fcdcfdd5b4c6aee5724acf9c5d32a397898b23a1913011c5d037199ab3f2b3d", + "chars": 1961 + }, + "source_text_binding": { + "sha256": "d7ca496e6d5bade9a8faa4ae9a82ae06a6f28ff63c947b7f55ff6dd3abcdc4c0", + "chars": 1291 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "aa4235e3fad256a3c07b8d29e00aa0722e9a55ff37376817344965c7aea285b6", + "chars": 2114 + }, + "source_text_binding": { + "sha256": "3cf1362b8385b18461dbc47a033fd5b73b639b5bf60d45c2471c6ee5a7d46e6a", + "chars": 1426 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "08122a50808fd24d632c7c4fec3175fffd8ea2f26356a77cdc81bebc8147051a", + "chars": 228 + }, + "source_text_binding": { + "sha256": "bf66f5faa36c1643611ec5761fdf33a472fda9b8dcb99b61d067a0218f08f53e", + "chars": 175 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "cd09fe22a0ffa73484472976d2a4d9e365b2f179ee2914550b94b5888bebbedb", + "chars": 328 + }, + "source_text_binding": { + "sha256": "bf70a1de5489d2952312f84775b5d78997e9922f9ae70dec0d73c6546b30bd50", + "chars": 206 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0e79a47b4a4dbec0d3fc115fa1763651beaa40260215ceb505dca98e5e27460c", + "chars": 763 + }, + "source_text_binding": { + "sha256": "a5a47649261aa32ab38b24c187596149498e93b085550efa9e50c3032f3e41a5", + "chars": 496 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-049", + "name": "开源日报:PostgreSQL 17 等", + "url": "https://www.oschina.net/comment/news/313870", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "开源日报 \\| PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "来源:OSCHINA" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "编辑:局" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "OSC开源社区" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "博客" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "软件" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "造物" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "智库" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "动弹" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "专区" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "活动" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "工具" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "培训" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "复制" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "总结由社区平台通过AI大模型技术生成" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "推荐阅读" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "私 信" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "本站新闻禁止未经授权转载,违者依法追究相关法律责任" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "OSCHINA社区" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "公司动态" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "在线工具" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "CopyCat-代码克隆检测" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "实用在线工具" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "开源/AI软件库" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Awesome 软件" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "攻略" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "开始造物" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "投递新闻" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "软件投递" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "项目运营" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "OSC开源社区APP" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Android / iOS" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "开源软件推进联盟" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "指定官方社区" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "社区规范" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "b6851ce7e958e7a280d062b02b53297226bc34787f47ab167081c123cdf85d0e", + "chars": 2378 + }, + "source_text_binding": { + "sha256": "e69ad7b3a660e0ec93d07357da9d8c8af0232ac59f2c705c61d86ffe361da334", + "chars": 1666 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "eeedd6848f7706d73b77465448e5ccc34d0a9b2abed266fff48b88a8f547d134", + "chars": 818 + }, + "source_text_binding": { + "sha256": "d10c3c56045cff583a370a8539f3ce0189f01f9a4e63e849bf277504e6044758", + "chars": 505 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "e93283524f8cc9adb5268905fd2f2ef537cc2e5b5a7bbc576b467ebd33473660", + "chars": 2073 + }, + "source_text_binding": { + "sha256": "d3aaffc2d5c783b07a53e84d8d88ea10622592e81c310413015ebe8dee54119c", + "chars": 1196 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "6ce42a3a6599b04a346d16182e7f13bbd1cc099a9e0b7f4ab874ba9db1e20e00", + "chars": 529 + }, + "source_text_binding": { + "sha256": "6ebf48e02c2e7e797762b0acced05052f3e7d7fcb720ff26298692b1faa0e77a", + "chars": 344 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "81d5cc7046c41c9faa59d33820d958fcac71c72293a96e103602377ae51d1c3d", + "chars": 1623 + }, + "source_text_binding": { + "sha256": "cb1b49368ecebdfdca3d601f227475ae4c54800ef81a1e60c88920ea6f7925c7", + "chars": 1018 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-050", + "name": "PostgreSQL 17 Released!", + "url": "https://www.postgresql.org/about/news/postgresql-17-released-2936/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "PostgreSQL 17 Released!" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "PostgreSQL 17 Released!" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "PostgreSQL Global Development Group" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "PostgreSQL Project" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Your account" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Quick Links" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Governance" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Feature Matrix" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Sponsors" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contributing" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Financial" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Servers" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Latest News" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Upcoming Events" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Past events" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Licence" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "About PostgreSQL" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Contact" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "a1a40f8f5f8fee769e2c3144e9172966a7476d623d01239b41233904ebca4435", + "chars": 2898 + }, + "source_text_binding": { + "sha256": "cb8f9bcf3875943b0d41ada2194da7658fc1b35040a3310247600a59789a787f", + "chars": 2960 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "e4caa821a57e2fef8b69c89c1ae182c8987c91b46356ed7213568993dd05665a", + "chars": 1981 + }, + "source_text_binding": { + "sha256": "c2b65bf15cd94d5828fdc03cba8d072b7160a0f0148898707d7340b80f1f5a53", + "chars": 2028 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "6413a9b94f2c433a68c170ec037fa85bbc302b69ac5f4faeee128d40daa67820", + "chars": 792 + }, + "source_text_binding": { + "sha256": "d0f3dbde746cab762f2221d86a052e276fd9765327a9e6f705924a974c8a8272", + "chars": 806 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "1e675f675f23c5ab2a2b600fe3945caf020144635e3255780b94b5bf4caf7a92", + "chars": 1212 + }, + "source_text_binding": { + "sha256": "be0b35a44e151e3e106fe8b27ec47a558c15cfc8bde5f9d4d24b62abd3e724f6", + "chars": 1240 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "10017aa1e30990e87a43361a9922929f4bb4e150212cb5922fc21308d3018e72", + "chars": 792 + }, + "source_text_binding": { + "sha256": "3d710dc2570cea2f44b3ba83f160e574f2352e483abebcd657fef1cf5f5aafd0", + "chars": 813 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-051", + "name": "PostgreSQL 17 中文发布说明", + "url": "https://www.postgresql.org/about/press/presskit17/zh/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "PostgreSQL 17 Press Kit" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "PostgreSQL 17 Press Kit" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Contents" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Original Press Release" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "More About The Features" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Where to Download" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Contacts" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Images and Logos" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Corporate Support" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "This page in:" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Chinese" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "French" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "German" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Greek" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Hebrew" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Indonesian" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Italian" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Japanese" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Korean" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Polish" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Portuguese" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Russian" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Spanish" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Swedish" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ukrainian" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your account" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Quick Links" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Governance" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Feature Matrix" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "History" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Sponsors" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Contributing" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Financial" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Servers" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Latest News" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Upcoming Events" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Past events" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Licence" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "About PostgreSQL" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Contact" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "e216258cc3451e66fbdef0cd8ac88a3428e361610ab9940eb219337e097efd06", + "chars": 1770 + }, + "source_text_binding": { + "sha256": "ca571424019b7dff9b971987a92628bb4a7c28508e1c710241d6cb574f824b95", + "chars": 1157 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "15867fddea1b0f5632c7c825965aceb3942b77e4033574d893e364f9ad7a3c0d", + "chars": 1653 + }, + "source_text_binding": { + "sha256": "f45c96c14bb2b1ac745034bf34ce2b068e1ffd8d60a43429de120d142ef4b8f2", + "chars": 1124 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "37ce6832d396ac07d1fe34bb52a6401ab0f46c334ba3f306b70b3ef6198bd824", + "chars": 1240 + }, + "source_text_binding": { + "sha256": "c6c1ac3b61a8101766efcaa9e9e7a2cec1f8a3848e131ff7117d959f826e06ec", + "chars": 820 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "897623b36d509841f4f032a45bed948bf633dc39ad08761e3eaea1d72bbd7649", + "chars": 1016 + }, + "source_text_binding": { + "sha256": "fcca40e20959af30e14503b31ebb791f107f0a488dd413f78ed235f0ba240d90", + "chars": 688 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "765ba67d7151edf967c42d24b0d76bba7443317a9f019d84da619c3435f8de92", + "chars": 569 + }, + "source_text_binding": { + "sha256": "5e4657e511f5856072dcc8c25bfe711154b1b7faab06d16a370e2d400c1d2e0e", + "chars": 432 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-052", + "name": "从小喝到大的三合一咖啡,怎么成了咖啡鄙视链最底端", + "url": "https://www.ifanr.com/1409353", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "黄智健" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "少说废话。" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "咖啡" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "消费" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "消费升级" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "速溶咖啡" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "下载客户端" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "媒体品牌" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "知晓云" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "制糖工厂" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "全部评论" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "参与讨论前请先登录" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "收到回复邮件通知我" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "发表评论" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "踩" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "回复" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "爱范儿,关注明日产品的数字潮牌" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "AppSo" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "董车会" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "关于爱范儿" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "社区规则" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "隐私策略" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "CC BY-NC 4.0" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "0a62dfc66639b0a59ab3bd79538aeab4805760ce16379781a1d841b1c6f71d16", + "chars": 620 + }, + "source_text_binding": { + "sha256": "fb1933c7c3bfe6ed0b591b4a66f78b23cecebe77911596bde0d67c7fdaeb9021", + "chars": 369 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "1b374fdd782209403d2c51ca99763204efb25cfee568d60bbd4ba70c7a2f03ac", + "chars": 2199 + }, + "source_text_binding": { + "sha256": "c326b218439b8c4a86d2a77b021c1f9d1cc10d61636afc48710ebda87f022e20", + "chars": 1281 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "a24f4c9b5fbea69832f13b68977053180e0b1ad3c19cefefeae07606e91094f2", + "chars": 1737 + }, + "source_text_binding": { + "sha256": "03dd60790ff7adb3ab20c21ad91cf4ce77e5df4794a1b37ba0a9d9d00ed4baad", + "chars": 1019 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c6b4bc773ae30dd0f9845adb4248b2b2593e2979dd970bab88e8f9938de5d9f2", + "chars": 2241 + }, + "source_text_binding": { + "sha256": "2584a9b1030823a4ab86f3a8be39f1ba36344f19ac8b972addfa3d414de48726", + "chars": 1261 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-053", + "name": "我们采访了十几个人,发现基本没人想「报复性消费」", + "url": "https://www.ifanr.com/1312711", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "我们采访了十几个人,发现基本没人想「报复性消费」" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "我们采访了十几个人,发现基本没人想「报复性消费」" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "商业" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "2020-03-01 20:35" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "冷思真" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "编辑" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "不太有趣,不太乐观。" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "内容投稿" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "下载客户端" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "简" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "繁" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "注册" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "媒体品牌" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "知晓云" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "制糖工厂" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "发邮件" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "累计已发布" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "篇文章" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "最近文章:" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "报复性消费" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "消费" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "全部评论" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "登录,参与讨论前请先登录" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "收到回复邮件通知我" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "发表评论" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "爱范儿,关注明日产品的数字潮牌" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "爱范儿" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "AppSo" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "董车会" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "关于爱范儿" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "社区规则" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "隐私策略" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "商务合作" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "合作伙伴" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "粤ICP备2025424624号-2" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "广州利沃致远投资管理合伙企业(有限合伙)" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "以商业目的使用爱范儿网站内容需获许可。非商业目的使用授权遵循" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "CC BY-NC 4.0" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + ] + }, + { + "id": "body-46", + "alternatives": [ + "▲ 图片来自界面", + "▲ 图片来自 界面" + ] + }, + { + "id": "body-47", + "alternatives": [ + "▲ 图片来自网易", + "▲ 图片来自 网易" + ] + }, + { + "id": "body-48", + "alternatives": [ + "▲ 图片来自 Ourboyandgirl" + ] + }, + { + "id": "body-49", + "alternatives": [ + "▲ 图片来自:The Daily Star", + "▲ 图片来自: The Daily Star" + ] + }, + { + "id": "body-50", + "alternatives": [ + "▲ 图片来自 Lectureowl" + ] + }, + { + "id": "body-51", + "alternatives": [ + "▲ 图片来自亲子天下", + "▲ 图片来自 亲子天下" + ] + }, + { + "id": "body-52", + "alternatives": [ + "▲ 图片来自:US News", + "▲ 图片来自: US News" + ] + }, + { + "id": "body-53", + "alternatives": [ + "▲ 图片来自:《蒂凡尼的早餐》" + ] + }, + { + "id": "body-54", + "alternatives": [ + "界面" + ] + }, + { + "id": "body-55", + "alternatives": [ + "由文学学者单正平所创造" + ] + }, + { + "id": "body-56", + "alternatives": [ + "网易" + ] + }, + { + "id": "body-57", + "alternatives": [ + "Ourboyandgirl" + ] + }, + { + "id": "body-58", + "alternatives": [ + "The Daily Star" + ] + }, + { + "id": "body-59", + "alternatives": [ + "Lectureowl" + ] + }, + { + "id": "body-60", + "alternatives": [ + "亲子天下" + ] + }, + { + "id": "body-61", + "alternatives": [ + "US News" + ] + }, + { + "id": "body-62", + "alternatives": [ + "游戏自媒体" + ] + }, + { + "id": "body-63", + "alternatives": [ + "老王创业中" + ] + }, + { + "id": "body-64", + "alternatives": [ + "被迫网课梁老师" + ] + }, + { + "id": "body-65", + "alternatives": [ + "想去武汉看看的孝感人民" + ] + }, + { + "id": "body-66", + "alternatives": [ + "回家不成功梦女士" + ] + }, + { + "id": "body-67", + "alternatives": [ + "哄女儿睡觉哄到俩人大哭的芊女士" + ] + }, + { + "id": "body-68", + "alternatives": [ + "和女儿第一次度过春节的 Lily" + ] + }, + { + "id": "body-69", + "alternatives": [ + "已婚少女" + ] + }, + { + "id": "body-70", + "alternatives": [ + "留守澳洲" + ] + }, + { + "id": "body-71", + "alternatives": [ + "看到阳光就想晒的丹老师" + ] + }, + { + "id": "body-72", + "alternatives": [ + "想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。" + ] + }, + { + "id": "body-73", + "alternatives": [ + "疫情会过去,生活在继续" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "39985d172908c5867b09186f03a60cb9cf1b7e467609345a16913ae9b7adbb4f", + "chars": 1459 + }, + "source_text_binding": { + "sha256": "0f3531c29f504b780ae3e49298d0f63fd2f290b3ad1417c89bed644279fdfba1", + "chars": 861 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "f2cf6d83d9ab185855c5a5e27d4cc70e1bc24f1848186d19a8c12bba7186e5ab", + "chars": 2397 + }, + "source_text_binding": { + "sha256": "8ba2b6b61b556803e86ef4c0e779f52d25fd5a70712839f1944a326e8a54ad0d", + "chars": 1392 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "abba36a860d0f16bb3118ebc08c2cab6b8d7ba5b74449cfcd368936223ec8de9", + "chars": 1948 + }, + "source_text_binding": { + "sha256": "28fb284fb1c2eca17446b18b44e83c1f7cb71b86a161a84c51c9f57538d312ba", + "chars": 1149 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "db02875bf9cb87181297c5c0fa3cd58980c69c367d871f5184751d4a94fcc045", + "chars": 1295 + }, + "source_text_binding": { + "sha256": "60b1713d63b3c3d736d6077c4a093e9e35bae54fd7fbcb2ccd8e93196b9be299", + "chars": 763 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "74a7b5bee9277bc528a821e869e6466adad05d397489a052b3fdb5b535ead740", + "chars": 3706 + }, + "source_text_binding": { + "sha256": "da0a5c2e5ed605072b04f70259ffb9778d06041a7edb9e6f936fa8802b021a97", + "chars": 2137 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." + } + }, + { + "id": "article-054", + "name": "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis", + "url": "https://github.blog/engineering/how-we-scaled-github-api-sharded-replicated-rate-limiter-redis/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Robert Mosolgo" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "@rmosolgo" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Infrastructure" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "feature flags" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Tags:" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Written by" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Changelog" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Customer stories" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "AI & ML" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Developer skills" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Engineering" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Enterprise software" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "News & insights" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Open Source" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Security" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Share:" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "More on" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Related posts" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Explore more from GitHub" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Everything you need to master GitHub, all in one place." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Go to Docs" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub Actions" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Native CI/CD alongside code hosted in GitHub." + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Learn more" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Enterprise content" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Executive insights, curated just for you" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Get started" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "We do newsletters, too" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Discover tips, technical guides, and best practices in our biweekly newsletter just for devs." + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your email address" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "GitHub Privacy Statement" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Site-wide Links" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Features" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Enterprise" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Customer Stories" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Platform" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Developer API" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Partners" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Atom" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Electron" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "GitHub Desktop" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Community Forum" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Training" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Manage Cookies" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Do not share my personal information" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "729da0e227634379330218483d47078e8e3f659feb69da4a3d613be96c6556f5", + "chars": 3041 + }, + "source_text_binding": { + "sha256": "f6f3293f389b23cefb74c2d2948c18b408cd4ddbcf4ba05e228c9f798a5f974f", + "chars": 3161 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "b4d277f1daf9064cbeb903b9152258ccf0ac577b71d27406b89a808b339f056b", + "chars": 1249 + }, + "source_text_binding": { + "sha256": "43b0b77aa8dead1c824088cf57f5155fb3c624a38f12a82944b70deb5e64aae5", + "chars": 1289 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "85fa0817aa93cff631251ba9d77bfc142e73a2cad96b0bbe34da3bd127804c7f", + "chars": 2377 + }, + "source_text_binding": { + "sha256": "298c422345bc6aade0f04c93edaa65af0a5f65e115a712afc6b844218d8563ec", + "chars": 2472 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "28f8af39ee02a3cb2c211894a6330d06fc890caf780ea3ea544a06759c6f8401", + "chars": 1807 + }, + "source_text_binding": { + "sha256": "a64515fa58ad007b1c2e3ee608328a91b500efc2f411b380d0fbaabebc097a89", + "chars": 1874 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "cde427f0cfe3fa54ac5f17100020785e31a61630b637076f817d0969ac5b43b9", + "chars": 3217 + }, + "source_text_binding": { + "sha256": "8634e29ba26efa6c8386a47a60a0494ded7fab781785d2701d62312319a5b5a3", + "chars": 3560 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-055", + "name": "Reducing Slack’s memory footprint", + "url": "https://slack.engineering/reducing-slacks-memory-footprint/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Reducing Slack’s memory footprint" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Reducing Slack’s memory footprint" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Johnny Rodgers" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Principal Engineer" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Charlie Hess" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Software Engineer" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Raissa Largman" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Staff Software Engineer" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Jamie Scheinblum" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Chris Sullivan" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Sr. Staff Software Engineer" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "“Female track athletes at starting line” by tableatny (cc-by)" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Slack Engineering" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "SEARCH" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "LATEST POSTS" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "ARCHIVES" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "APPLY NOW" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Want to help Slack solve tough problems and join our growing team? Check out all our engineering jobs and apply today." + ] + }, + { + "id": "stable-18", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "performance" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "PREVIOUS POST" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "NEXT POST" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Recommended Reading" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "CAREERS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "SLACK DEVELOPER BLOG" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "THE SLACK BLOG" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Privacy Information" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Cookie Preferences" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Your Privacy Choices" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "7c3d7c21e45b9ea1b2181db1f6aca76ac8d9f1d6332be5017f941b8dc94a3dfe", + "chars": 2113 + }, + "source_text_binding": { + "sha256": "049f76f48942e435ca0a28840a35f0d8d378ce35dc3ed3494cfe61ddebb98bb0", + "chars": 2169 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "cb326136a6df0c99afd31f80b183da7e8baa9dcddd78500ac9c4bb4467d4275f", + "chars": 1138 + }, + "source_text_binding": { + "sha256": "8382419da31c1ac42cc9f6421cae17be345fbf1ea6cc4ea065511ad2b46234da", + "chars": 1156 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "f3fe52d0f483e3989ff18ee1050c81ffcb83492b26cee948da71c9ef423744cb", + "chars": 2429 + }, + "source_text_binding": { + "sha256": "31ec6abdcbac69b01455b4eece2bda0c725a1b60ecabc68ac5e128d885ef2766", + "chars": 2471 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "cedb8f9b9bb6386edf64dc7c372eb69683b5343ca59d46728afb7be6d1f20eb2", + "chars": 457 + }, + "source_text_binding": { + "sha256": "7805d2aafc52d3cd5e2e45bc227e075e31dfc2aae305ddccaca0e849e2eed70a", + "chars": 472 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "51ad26d53d43ec936bf16d161e4843b4bd4b06aef4ebf0d503d60c551fe91f91", + "chars": 803 + }, + "source_text_binding": { + "sha256": "feeab3d28239b5647df184fef42d1220d505f270085978d09010a4b20826c8b6", + "chars": 823 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-056", + "name": "How Discord Stores Trillions of Messages", + "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How Discord Stores Trillions of Messages" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How Discord Stores Trillions of Messages" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Bo Ingram" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Senior Staff Software Engineer" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Nitro" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Discover" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Quests" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Log In" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Engineering & Developers" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Search…" + ], + "visible_control": { + "selector": "#search", + "attribute": "placeholder" + } + }, + { + "id": "stable-17", + "alternatives": [ + "Language" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Social" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "App Directory" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Gift Cards" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Brand" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Creators" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Official 3rd Party Merch" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Cookie Settings" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Guidelines" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Acknowledgements" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Company Information" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "e53bc4a8e3b67a8d24ae138e2dd5931a9d4fb0ef00589cb1b163c89ba6defee8", + "chars": 3878 + }, + "source_text_binding": { + "sha256": "854962ab6aec3a3bef2d06c3ba9535c93f2c073e370a06d869f18fc19bab8aa3", + "chars": 4027 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "34ed01588bba3c9510554415b785a76a6f1a2038db0596a74375206bf57ea9ae", + "chars": 2443 + }, + "source_text_binding": { + "sha256": "227ad8bcc9dc5d5ded57e77b88f1f8d1a3b119011bfda0502c2fd4446bbdfe83", + "chars": 2505 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "2a452eb760011163d4acca3ac1a25eee727765d75677de1a2f12d24ce9464a73", + "chars": 3140 + }, + "source_text_binding": { + "sha256": "a0c8e882234a70e766e24d3d6b984e4525286dc56464c0d1f01f4dc01fb9fe6b", + "chars": 3220 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "8c95957e52b97da32b82988f6de03c268f8d8adc689b59467150ee5a83d98fee", + "chars": 2708 + }, + "source_text_binding": { + "sha256": "f9f78a92a237efc7bbdb0324d8132f166a62d355ddbfafa6770325cd1158b869", + "chars": 2774 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "b37cb51588e2fad49732dc7c1b167f9f802525d059b20412b17d4a3c968f8dab", + "chars": 2978 + }, + "source_text_binding": { + "sha256": "e42cb32863ebe1b76b5b161d93c611ece8754488a68124823095c55655fb9ff1", + "chars": 3056 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-057", + "name": "How Discord Indexes Trillions of Messages", + "url": "https://discord.com/blog/how-discord-indexes-trillions-of-messages", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How Discord Indexes Trillions of Messages" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How Discord Indexes Trillions of Messages" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Vicki Niu" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Senior Software Engineer, Persistence Infrastructure" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Nitro" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Discover" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Quests" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Log In" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Engineering & Developers" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "search" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Language" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Social" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "App Directory" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Gift Cards" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Brand" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Creators" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Official 3rd Party Merch" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Cookie Settings" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Guidelines" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Acknowledgements" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Company Information" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "f9d9499b45641f8a703975672eabb3f8e3b3f565df9734a6d1c8996c19205b3c", + "chars": 4525 + }, + "source_text_binding": { + "sha256": "0411e5151b1f4872847606ade12350bd22fe0e783c78af8b9679724e366b25f8", + "chars": 4627 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "25851d445c5c4fba22a2dddbca970d03f4d6b883da95801f004dd4b2e5c6044e", + "chars": 4125 + }, + "source_text_binding": { + "sha256": "84e3d08a0fdb475a5a29cb829c550909d4360c6c083273ca5294d382547cf16b", + "chars": 4209 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "24f8e9ece14e1433b4399c5e8b053a6f03193164c12b400c5ed31cd4edd67e02", + "chars": 2599 + }, + "source_text_binding": { + "sha256": "caafd903b19bf489ba3581898732cbbeb20f14b0f62cb088dcaa30828eeae1ec", + "chars": 3127 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "36ececa75b5ae4a6361aa849bc0d897f70ee41bb0a495d29f323cf7b31b6a5f7", + "chars": 4686 + }, + "source_text_binding": { + "sha256": "38dfafef346eda0b05a2e33755a66d2a65db6b1794d560d1b215d37b85029f66", + "chars": 4773 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "ca6e3443109cbbc7dfdf1a711abc5e6d82f178e06075de75f8d6a7f1c00465d7", + "chars": 596 + }, + "source_text_binding": { + "sha256": "a0c73a848e8de0d8a74520bea3e7fb89ce55d4b1f8a82f5f9ad7552b2e8cb78a", + "chars": 616 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-058", + "name": "Celebrating Five Years of Backstage", + "url": "https://engineering.atspotify.com/2025/4/celebrating-five-years-of-backstage", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Tyson Singer, Head of Technology and Platforms" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Engineering Culture" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "engineering leadership" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "BACKSTAGE" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "DEVELOPER EXPERIENCE" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "DEVELOPER TOOLS" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "OPEN SOURCE" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "PLATFORM" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Podcasts" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Open Source" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "SHARE THIS ARTICLE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Related articles" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Want to stay in the loop?" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Subscribe to our newsletter to never miss an update!" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "By clicking sign up you’ll receive occasional emails from Spotify. You always have the choice to adjust your interest settings or unsubscribe." + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Spotify.com" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Spotify Jobs" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Spotify R&D Research" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Spotify for Backstage" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Legal" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "About Ads" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "4c94504567a798e6e37f51a5bf1bc31a14986b76500515d92869fc5ec1f19ef1", + "chars": 1220 + }, + "source_text_binding": { + "sha256": "e896044d2a5250af3ffd2df063390171cfe08fc8b583f535971d4d7824247b2e", + "chars": 1259 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "0028a5839b7deea30959f17904864f1b9c1484c218998496b2e89d5891ab1988", + "chars": 852 + }, + "source_text_binding": { + "sha256": "355663d11d7598a3f8c991280d1806f63617451b0b1662641422adabe2f85fab", + "chars": 878 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "c59d917560ad163f38824c8d06094bcc339d32e40b4e32dd573ee56363ac6655", + "chars": 1162 + }, + "source_text_binding": { + "sha256": "184782a1451539fb4c4f13b3239a18d52bb5a5a646ab85ad7908067a1db9afbb", + "chars": 1195 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "f6cdf8e870862b1d3e16a61f097f0a88745c2b0e415388bf80fbbbf4eb34659e", + "chars": 1502 + }, + "source_text_binding": { + "sha256": "de65fcc52ba1f2d20b87d42eeea7a8bb5bb1c813ef28f21e98b883e20acd2570", + "chars": 1555 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1575dafaa7958c499783f98c30d76b830805e6774ff80fc1f67d619afce1e8ce", + "chars": 2026 + }, + "source_text_binding": { + "sha256": "6311ccf64bfa2cb1cc129a714715fb7bfebe6531157ed187fabcd26d3f9a0dd4", + "chars": 2078 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-059", + "name": "龙舟漾遗风 粽情系家国——品端午情怀新气象", + "url": "https://www.xinhuanet.com/politics/20240610/f9bd687cb6734380a42d224d2ef23c90/c.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "新华全媒\\+\\|龙舟漾遗风 粽情系家国——品端午情怀新气象" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "来源:新华网" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "ENGLISH" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "新华报刊" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "地方频道" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "承建网站" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "网站无障碍" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "客户端" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "手机版" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "站内搜索" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "新华通讯社主办" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "公司官网" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "学习进行时" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "高层" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "时政" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "人事" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "国际" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "财经" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "网评" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "港澳" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "台湾" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "思客智库" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "全球连线" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "教育" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "科技" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "科创" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "量子" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "体育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "文化" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "书画" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "健康" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "军事" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "访谈" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "图片" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "政务" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "法律" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "中央文件" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "金融" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "汽车" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "食品" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "人居生活" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "信息化" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "数字经济" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "学术中国" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "乡村振兴" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "银龄" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "溯源中国" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "城市" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "旅游" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "能源" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "会展" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "彩票" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "娱乐" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "时尚" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "悦读" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "公益" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "一带一路" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "亚太网" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "上市公司" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "文化产业" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "字体:" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "小" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "中" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "大" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "分享到:" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "责任编辑" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "深度观察" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "制作单位:新华网股份有限公司" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "版权所有:新华网股份有限公司" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "1ddd4ba21b769f0eba075a785045234c9db72983204d90a55baaf1c15d420ded", + "chars": 186 + }, + "source_text_binding": { + "sha256": "a9d0652556c9a66b85c887f07f02c2ecf15b12b523fd4b921a9eff3d389073e0", + "chars": 121 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "391cc3b9fb0e0468ffe1a024899d908b4d2cd283b8a58984ceaa1ed01885ef5d", + "chars": 1209 + }, + "source_text_binding": { + "sha256": "a9d38cb59a9c63d42e5b632d039ab421fcc6487a461bba8e902a2fd343b14bf4", + "chars": 742 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "989f5264c593593174b3be2512ba5ea8ecc6d43144333a1aee5d01760db76663", + "chars": 997 + }, + "source_text_binding": { + "sha256": "bccb8b9915d15dca9d992b1a526ad66e4c1a81565bfa34beacf4101385846c19", + "chars": 593 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "90ae175b17a3c6d12056002c3e513d76903e09fb142148a9eed24e950831d6cb", + "chars": 1271 + }, + "source_text_binding": { + "sha256": "da5fa72667b2598962429f580551c9f021c5bdc6431dc0f08b52b96a3f7db857", + "chars": 769 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-060", + "name": "2024年端午节假期文化和旅游市场情况", + "url": "https://www.mct.gov.cn/whzx/whyw/202406/t20240610_953396.htm", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "2024年端午节假期文化和旅游市场情况" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "article-title", + "alternatives": [ + "2024年端午节假期文化和旅游市场情况" + ] + }, + { + "id": "source", + "alternatives": [ + "文化和旅游部政府门户网站" + ] + }, + { + "id": "office", + "alternatives": [ + "文旅办公" + ] + }, + { + "id": "accessibility", + "alternatives": [ + "无障碍浏览" + ] + }, + { + "id": "search", + "alternatives": [ + "搜索" + ] + }, + { + "id": "institutions", + "alternatives": [ + "机构简介" + ] + }, + { + "id": "information", + "alternatives": [ + "信息发布" + ] + }, + { + "id": "disclosure", + "alternatives": [ + "政务公开" + ] + }, + { + "id": "government-services", + "alternatives": [ + "政务服务" + ] + }, + { + "id": "public-services", + "alternatives": [ + "公共服务" + ] + }, + { + "id": "interaction", + "alternatives": [ + "互动交流" + ] + }, + { + "id": "category", + "alternatives": [ + "焦点新闻" + ] + }, + { + "id": "back-top", + "alternatives": [ + "返回顶部" + ] + }, + { + "id": "print", + "alternatives": [ + "打印本页" + ] + }, + { + "id": "close-window", + "alternatives": [ + "关闭窗口" + ] + }, + { + "id": "about", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "sitemap", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "copyright", + "alternatives": [ + "版权保护" + ] + }, + { + "id": "disclaimer", + "alternatives": [ + "免责声明" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "a17f77587a4c91a27bc61e1fce3574842ef17fc243e3d8c269cc6d11020a6d87", + "chars": 154 + }, + "source_text_binding": { + "sha256": "7dfc504c387acfd0511692638694e95ee68efb8bef90734e377c40587d1f3a60", + "chars": 93 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "6ef6f7b56ceda8fe1cff1fdfc44f9a189ff0f1999740e39d5c3f77595d89fd04", + "chars": 307 + }, + "source_text_binding": { + "sha256": "57fb567e5f48288a2fc83d54e9578425de63dc2650ce5bb9933b251faeb5475c", + "chars": 180 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "d749124f443413fecbebb23d92e391ef66acc25996aede7d06569c4ca1826382", + "chars": 369 + }, + "source_text_binding": { + "sha256": "8adb3f8c6f5548f375cb15cf137f639a72ed40ab62c135cc87bc7419566dedc7", + "chars": 213 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "1d94feb8ffa715fb237d6f9272db6f420739831906a0ed9824c400407efaa5ba", + "chars": 203 + }, + "source_text_binding": { + "sha256": "d969f327b8a76e6ee55f6c47849f572524c0631b3b4b060fb24ba7b8e9d9fe1c", + "chars": 112 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "5b6b3396a7f9637f2c2ceecc170195576a8f1980867f8d18e5a62c41bbc0111e", + "chars": 311 + }, + "source_text_binding": { + "sha256": "f8b1a2cb2d05141c80179e7354b295fd35fdb9901e6e583cb59f3d90f58afe50", + "chars": 181 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed." + } + }, + { + "id": "article-061", + "name": "Impressionism: Art and Modernity", + "url": "https://www.metmuseum.org/essays/impressionism-art-and-modernity", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Impressionism: Art and Modernity" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Impressionism: Art and Modernity" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "In addition to their radical technique, the bright colors of Impressionist canvases were shocking for eyes accustomed to the more sober colors of Academic painting." + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Margaret Samu" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "TIMELINE OF ART HISTORY" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "All Essays" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Select language" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Membership" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Tickets" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Visit" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Exhibitions and Events" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Art" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Learn with Us" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "More from the Timeline of Art History" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "View all" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "The Met Fifth Avenue" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "The Met Cloisters" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "About The Met" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Departments" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Host an Event" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Corporate Support" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Opportunities" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Volunteers" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Fellowships" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Internships" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Bring some culture to your inbox." + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Español" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Português" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Français" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Italiano" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Deutsch" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "日本語" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "한국어" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "中文 (简体)" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Pусский" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Terms and Conditions" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Contact Information" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "cfeb9bd8ec29d8e16052a6c1c3a11d06fd58d0ce46e25925735a607c2b8c5c41", + "chars": 1108 + }, + "source_text_binding": { + "sha256": "0b6f38fe17960e32b0714370455eaa5b33a4331f5cf521deab34d38afa485803", + "chars": 1139 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "e3be05d8454d5310392cd29ae44f1d0550810a51a5b78121fec50f2723907de4", + "chars": 2953 + }, + "source_text_binding": { + "sha256": "2d25db3f57f1da75056f19b877e99ae25d3aca34b893069d648530dd1e8b7f8e", + "chars": 3035 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "10a13bd27dd1c8f73db61ea87a1677e93c4888c156fe4afe4374df359fda5336", + "chars": 2853 + }, + "source_text_binding": { + "sha256": "d3bdac00b71a0999744c08090ace03dba892da2101af5ed967d3f250b2a24d8e", + "chars": 2922 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "bbe108483c2f00e595107acd1653695cb8d57ed25552d728dd7bb0fde895e443", + "chars": 2158 + }, + "source_text_binding": { + "sha256": "4951cb78a07fd109c63ac4c5f7c210e5c4e2f9901468fd0ca44e56ec0ca7d418", + "chars": 2197 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1e0007512d40efaca2a5fc51af29932caaba200c06322f5cab4b601d6bf354f1", + "chars": 1099 + }, + "source_text_binding": { + "sha256": "54a077b6271289fbf7df1bd0bdf4448a7f52e9741a18ebdacbe5aa67a53903c2", + "chars": 1195 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-063", + "name": "7 Things We Learned From 1,000+ Conversations With AI Founders", + "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "7\\ Things\\ We\\ Learned\\ From\\ 1,000\\+\\ Conversations\\ With\\ AI\\ Founders" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "AI" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "FOUNDERS" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "EMBODIED AI" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "ARCHIVE" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "AGI PLAYGROUND" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Newsletter" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "About Us" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "7 Things We Learned From 1,000+ Conversations With AI Founders" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF,..." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "By" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Lilyann Zhao" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Correspondent, Silicon Valley" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Published" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "July 31, 2026" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "5 min read" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Share:" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Share on X" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Copy link" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Related" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "If you read both feeds, follow @GeekParkHQ." + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Get the China angle before it hits the global feed." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Follow @GeekParkHQ for China ↔ Silicon Valley tech notes" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "@GeekParkHQ" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Subscribe by email" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Get a note when GeekPark publishes a new English story." + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Previous" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Next" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "About GeekPark" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Intelligence" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "What we cover" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "geekpark.net" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "you@company.com" + ], + "visible_control": { + "selector": "#newsletter-email-article", + "attribute": "placeholder" + } + }, + { + "id": "stable-37", + "alternatives": [ + "Here's what keeps coming up." + ] + }, + { + "id": "stable-38", + "alternatives": [ + "1. AI made individuals 10x more productive. It made organizations exactly 0x better." + ] + }, + { + "id": "stable-39", + "alternatives": [ + "2. The model got commoditized. Verticalization became the only real play." + ] + }, + { + "id": "stable-40", + "alternatives": [ + "3. The \"agent\" conversation went from speculative to operational — fast." + ] + }, + { + "id": "stable-41", + "alternatives": [ + "4. The best AI products got quieter — and that's how they won." + ] + }, + { + "id": "stable-42", + "alternatives": [ + "5. Memory is quietly becoming the most powerful moat in AI." + ] + }, + { + "id": "stable-43", + "alternatives": [ + "6. Going global is easy now. Making money globally is the actual hard part." + ] + }, + { + "id": "stable-44", + "alternatives": [ + "7. China's AI story shifted, and the new question is more interesting." + ] + }, + { + "id": "stable-45", + "alternatives": [ + "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF, Tokyo, and London." + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Not panel discussions. Not keynote fluff. Real conversations. The kind where people say what they actually think because there's no audience." + ] + }, + { + "id": "stable-47", + "alternatives": [ + "The thread running through all of this." + ] + }, + { + "id": "stable-48", + "alternatives": [ + "AI stopped being a technology story. It became an organizational design story, a product design story, and a go-to-market story - all at once. The companies winning aren't the ones with the smartest models. They're the ones who figured out how to turn intelligence into something people rely on by default." + ] + }, + { + "id": "stable-49", + "alternatives": [ + "That's a much harder problem. And a much bigger opportunity." + ] + }, + { + "id": "stable-50", + "alternatives": [ + "How to cite" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "GeekPark. “7 Things We Learned From 1,000+ Conversations With AI Founders.” https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/ . Published 2026-07-31." + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Canonical URL — do not invent alternate about.geekpark.net paths." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "9121fd4acb3a24352f5ab324062e0956cc0aac49c098d08a771d0eb6caa247b9", + "chars": 1041 + }, + "source_text_binding": { + "sha256": "a946e2cb1be0e400013e2dc9d9306e85afb5b6cba76de1ca6aed008b78fd820b", + "chars": 1083 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "a47c1cc630055d2ec27786b3c15c8cd8108e658e53327dcb817b21c523eaf243", + "chars": 1277 + }, + "source_text_binding": { + "sha256": "89fea7627ae7459f2631096c98bb6f84ae8e4b83df16d28b67c0305d4b09466d", + "chars": 1325 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "7a3e674d539f18498b4a7e1df92cf39ef81416ab53d7b0555ee2736249ad11a5", + "chars": 1389 + }, + "source_text_binding": { + "sha256": "2e72f08e40355bcdb472dd6b1d5c3126d18c3971c730a57edbb8ca35393d54d8", + "chars": 1445 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "9579ddb1466cc711d8230189d936c00195ab1e8da7d3137313878d422231f056", + "chars": 1627 + }, + "source_text_binding": { + "sha256": "d45e64c02ff2b32622cb3584bdf7397cb47491193c529fdab9e7bbd8a199e8ba", + "chars": 1685 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "c027655878cade8da904330072698151e23d46e60f29d52ab3612066a9fd2be6", + "chars": 650 + }, + "source_text_binding": { + "sha256": "dc88e0a06b75e17a1d027d7e9e1d32b83176cdc1fe61b3a138052b50aeb137b3", + "chars": 680 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required." + } + }, + { + "id": "article-064", + "name": "The Year in Math(2024)", + "url": "https://www.quantamagazine.org/the-year-in-math-20241216/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Year in Math" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Year in Math" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Landmark results in geometry and number theory marked an exciting year for mathematics, at a time when advances in artificial intelligence are starting to transform the subject’s future." + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Jordana Cepelewicz" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Math Editor" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "2024 IN REVIEW" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Physics" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Mathematics" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Biology" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Computer Science" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "SHARE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "VIEW PDF/PRINT MODE" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "All topics" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Share this article" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Newsletter" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Get Quanta Magazine delivered to your inbox" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Subscribe now" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "The Quanta Newsletter" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Get highlights of the most important news delivered to your email inbox" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Also in" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Comment on this article" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Show comments" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "NEXT ARTICLE" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "About Quanta" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "AI Editorial Policy" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "An editorially independent publication supported by the Simons Foundation." + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Simons Foundation" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "50930ee3abfadfc91786656fc538210d9889cfb5b8dfa0af2ad03c57dd710252", + "chars": 3132 + }, + "source_text_binding": { + "sha256": "b30f29ca4c9fc0d22aeb0a6d56b039cb39eeba452f3b7e9ff6da0b1487fad99a", + "chars": 3230 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "90715312f875092a94ace227c2d4abe02c1d7621d34f4dd3c6a8e2525add3bb4", + "chars": 2188 + }, + "source_text_binding": { + "sha256": "83486479ba84a7918c113d2da2f2d66a4c71dcd290ac94a9256c3a6413511100", + "chars": 2246 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "08cd134dcf71ed47bcc0d372f7d65efe5f89c1458f8598db8d4386d68067d498", + "chars": 1448 + }, + "source_text_binding": { + "sha256": "2d2c827d14356b220771123404ec56ea6317b549c2bd4a149486d6f2ebe0e36a", + "chars": 1485 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "cf9cb69864c44d616c87c500c0643971b55178befb1cce8cf2b1b5a034d4b260", + "chars": 775 + }, + "source_text_binding": { + "sha256": "3ad508c302b575ac8ce60357e59a6699e917253f8da70f14ff3308cb9580d4d2", + "chars": 793 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "90dedfdd0e078dbb69d7be4479199db848d9069a22df5b0c0852025999d1d792", + "chars": 1759 + }, + "source_text_binding": { + "sha256": "0fc36d0792bed8a2a905927f536e6948c1d7dcc3cc7fe65b98c84e7b0a09cb0e", + "chars": 1805 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-065", + "name": "Learn CSS Grid by Building 5 Layouts", + "url": "https://www.freecodecamp.org/news/learn-css-grid-by-building-5-layouts", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Learn CSS Grid by Building 5 Layouts in 17 minutes" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Learn CSS Grid by Building 5 Layouts in 17 minutes" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Thu Nghiem" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "#CSS" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Learn Software Engineering Fundamentals – Try Our FREE Curriculum" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Recommended courses from our partners" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "ADVERTISEMENT" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "If you read this far, thank the author to show them you care." + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Say Thanks" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Get started" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Our mission: to help people learn to code for free." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "make a tax-deductible donation here" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Trending Books and Handbooks" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Mobile App" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Publication powered by Hashnode" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Alumni Network" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Open Source" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Sponsors" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Academic Honesty" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Copyright Policy" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "bd5fb0a9b54788d8f5880bdaa99e209566f41069805d11054bb0236150e731a0", + "chars": 1365 + }, + "source_text_binding": { + "sha256": "4ea1ffba4f843645340ba9b221dcd356148cd8ebd028fd3449ae4042745ed9f2", + "chars": 1428 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "886f02a02ef6e5aaa4796cd2adb9103c20a0df2d6355c2b51b84353466aa6495", + "chars": 1239 + }, + "source_text_binding": { + "sha256": "6a222ca566090d10d769fbdde96c5ffe2b799868d7af88b835de656413f2ac23", + "chars": 1373 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "8a5858ca78e0e4ab26eb83bf0a724fa9a55fa89679da95ded6e622f9a6e747ca", + "chars": 5031 + }, + "source_text_binding": { + "sha256": "e5a7f4b14d54c31391c58b7359c549b7cd9c3c920ed7a9ecb8688a976fba3cd6", + "chars": 5848 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "0f109a31763c90c93545db2acec08aebdd29fbd408ab2c9f50bdff6b9abad445", + "chars": 447 + }, + "source_text_binding": { + "sha256": "d3697156619d6c2266b59780500dd9e72cb4ba18445124be3e32cf3d5cbfc552", + "chars": 485 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "d066556f0942188cfd33921c46fea94d3dbf15dada1608e22be7b45c79dff1b0", + "chars": 1456 + }, + "source_text_binding": { + "sha256": "90f36bbec885dfdb7297233a9110157e2f4256f1b30b2af0ee058029a87953ff", + "chars": 1640 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-066", + "name": "A Complete CSS Flexbox Layout Guide", + "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A Complete CSS Flexbox Layout Guide" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "A Complete CSS Flexbox Layout Guide" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Chris Coyier" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Our comprehensive guide to CSS flexbox layout." + ] + }, + { + "id": "stable-4", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "GUIDES" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "ALMANAC" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "LINKS" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "PICKS" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "NEWSLETTER" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "SEARCH" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "HOME" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Toggle All Comments (there are a lot)" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Leave a Reply" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Name" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Website" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Save my name, email, and website in this browser for the next time I comment." + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Post Comment" + ], + "visible_control": { + "selector": "#submit", + "attribute": "value" + } + }, + { + "id": "stable-22", + "alternatives": [ + "CSS-Tricks is powered by" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "DigitalOcean" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Get Curated Front-End Roundups Right in Your Inbox" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "See past issues" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "email@example.com" + ], + "visible_control": { + "selector": "#bd-email", + "attribute": "placeholder" + } + }, + { + "id": "stable-27", + "alternatives": [ + "Subscribe" + ], + "visible_control": { + "selector": "input[type=\"submit\"][value=\"Subscribe\"]", + "attribute": "value" + } + }, + { + "id": "stable-28", + "alternatives": [ + "CSS-TRICKS" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "About the site" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Write for CSS-Tricks!" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Advertising" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "SOCIAL" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Mastodon" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "CodePen" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "X / Twitter" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "LEGALESE" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "CSS-Tricks License" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "AI Statement" + ] + }, + { + "id": "initial-code-layer", + "alternatives": [ + "@layer presentation" + ] + }, + { + "id": "initial-code-background", + "alternatives": [ + "khaki" + ] + }, + { + "id": "initial-code-order", + "alternatives": [ + "orangered" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "2b2f1555bbef06b589d8c2e266b39c46022d595a66030e6d43693bad9c68d491", + "chars": 10170 + }, + "source_text_binding": { + "sha256": "6fcbb26090a1d5c2f896317798d37952a10b8e84355ab4d5da12f4d61c73d97b", + "chars": 10752 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "36a775fba1644b0e377348a9febedbb0a411070cbe660feeef7210008bb6eb30", + "chars": 2453 + }, + "source_text_binding": { + "sha256": "1bf14e055c24e865aa4519754cca822fe81e1af5d55576b63d299dc54c417ff7", + "chars": 2668 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "337324b4c3b99f349be188c92ac845639b57b65fcdf44748f428a9f71b05b7fa", + "chars": 6418 + }, + "source_text_binding": { + "sha256": "e152445021ca6416c3b906293831aed9bbe784ecb93a94303f1d93cc5b0e56c7", + "chars": 7124 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "257316b1bc25868cf014b994bc75dd405cd355ffb7d8c9860032d5770cb45fa9", + "chars": 2666 + }, + "source_text_binding": { + "sha256": "c2e272fec9a0a607f9e0e813ef692cd7d8fe153e56d8bf23b16431ec16adfc03", + "chars": 3137 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "4f8d8a6d4d2648807edabafbbada1927628b5490067697c9a8a1f5fafbaee999", + "chars": 1367 + }, + "source_text_binding": { + "sha256": "f6518d9e320b3e741f80052ddea63ab8b2f9c00970ac688b320f3d6dfc2ed59f", + "chars": 1558 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed." + } + }, + { + "id": "article-067", + "name": "Designing Better Error Messages UX", + "url": "https://shop.smashingmagazine.com/2022/08/error-messages-ux-design/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Designing Better Error Messages UX" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Designing Better Error Messages UX" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Vitaly Friedman" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "UX" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Usability" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Design Patterns" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Articles" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Books" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Membership" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Newsletter" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "More" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "CSS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Performance" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Design" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Figma" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Wallpapers" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "React" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Vue" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Round-Ups" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Web Design" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Guides" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Career" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Jump to all articles" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Share on" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "ABOUT THE AUTHOR" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "More about Vitaly" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Email Newsletter" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your email" + ], + "visible_control": { + "selector": "#mce-EMAIL-hp", + "attribute": "placeholder" + } + }, + { + "id": "stable-35", + "alternatives": [ + "Meow!" + ], + "visible_control": { + "selector": "input[name=\"subscribe\"]", + "attribute": "value" + } + }, + { + "id": "stable-36", + "alternatives": [ + "Weekly tips on front-end & UX" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Explore more on" + ] + }, + { + "id": "stable-control-38", + "alternatives": [ + "Search articles..." + ], + "visible_control": { + "selector": "#js-search-input", + "attribute": "placeholder" + } + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "4f935fefede05c6da2b2f9c4a0bd21005821e8dfd78f3ce51b8fe612c1047289", + "chars": 4954 + }, + "source_text_binding": { + "sha256": "a5c7b700bc97f22760dc8a56f4b385fcd2a9e32041687c75c512546dbb9a3fb2", + "chars": 5130 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "ef9bf890bd333219b1fe7fd824385d5a0e42a7f5f83aaba2311b0bdbb61f85fc", + "chars": 3918 + }, + "source_text_binding": { + "sha256": "8cc7b358c4a8d8951c21540ca994b817ac5b619985c613724bba9f051c9bf26a", + "chars": 4042 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "e7e04658b5a2a55ba62edcf2fb2fd83e0103dde613b58d78c7270736024ed010", + "chars": 5198 + }, + "source_text_binding": { + "sha256": "fb2d84226069a4b86a209dacff82a30769e1d062856802ce64b082534797b738", + "chars": 5332 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "05223260f35da78505e5f775cb883ac89ab4909d8d7ad90a19d4f2c0add0ab68", + "chars": 4313 + }, + "source_text_binding": { + "sha256": "17085bd428904d6cefc8d33cd1ba1d57e8cae52a5efe6247c6c224bb351405e4", + "chars": 4460 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "ff49d789e5b2d2053190c018f6b803f0f1b58f6b61d1d347d222f196ddf12388", + "chars": 3249 + }, + "source_text_binding": { + "sha256": "c0e15965fb1ea5dfe380a8cb0b3b3e8bcbf4dc2d58e91dbc33780aa6c7ce7892", + "chars": 3350 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-068", + "name": "Responsive Web Design", + "url": "https://alistapart.com/article/responsive-web-design/?no_head=1", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Responsive Web Design" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Responsive Web Design" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Ethan Marcotte" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Issue № 306" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "CSS" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Interaction Design" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Layout & Grids" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Mobile/Multidevice" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Responsive Design" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "For people who make websites" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "HOME" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "ARTICLES" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "EVENTS" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "TOPICS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "WRITE FOR US" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "SEARCH FOR:" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Article Continues Below" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Share this:" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Become a patron" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Translations" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "French" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Czech" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Spanish" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Lithuanian" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Portugese" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "German" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "About the Author" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "MORE FROM THIS AUTHOR" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Get our latest articles in your inbox." + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Sign up for email alerts" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Reader Comments" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Comments navigation" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Older comments" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "GOT SOMETHING TO SAY?" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "We have turned off comments, but you can see what folks had to say before we did so." + ] + }, + { + "id": "stable-35", + "alternatives": [ + "More from ALA" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Authors" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Masthead" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Style Guide" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Sponsorships" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Follow us:" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Designed with WordPress." + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Hosted by Pressable." + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Permissions & Copyright" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Fonts by Webtype" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "An Event Apart" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "A Book Apart" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "b3559d9e21197a031539f0edd671df2bfb46b774696fbbcdb54ad93e27f4921c", + "chars": 3973 + }, + "source_text_binding": { + "sha256": "3f2862f0f926bb0f53ccae7a55851f692e2e5644ad6a81304cd1b567e45437a6", + "chars": 4091 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "b2bba85a61c6a73b34539bda42b38a0a039f0f184633f36a4704b2245bdd3cdb", + "chars": 1564 + }, + "source_text_binding": { + "sha256": "f3ef4774093bbf3c5174fae1a1865b9e38b5fbb5e184585b941ef642a76d6459", + "chars": 1599 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "95cc9cca37a8d32fa14e2ce546d27b144adfa75cad3505f8c03e2a4962d8e81f", + "chars": 3039 + }, + "source_text_binding": { + "sha256": "ce6fa1c3c4d321958ec1bf680074b76fcd25c3154910e02cc063c0969c299432", + "chars": 3218 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "bbdebf90eb06056878f788ae95e24d32f93679b5fe0f7527207907e4d0e9474b", + "chars": 3567 + }, + "source_text_binding": { + "sha256": "890fef72b920e8908ded589c0fc7b0baeeeafdfecb240f1bbe0b5f1ee70b4a45", + "chars": 3885 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "88949352159931133a911bcbd31d31ba89848bb9027f1d65eb60a8ee7331ecf4", + "chars": 2231 + }, + "source_text_binding": { + "sha256": "cef3656467e19de142974f89b568e7962e583866b518150e1035592a308a2519", + "chars": 2293 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-069", + "name": "The Reformer: Pushing the limits of language modeling", + "url": "https://huggingface.co/blog/reformer", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Reformer - Pushing the limits of language modeling" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Reformer - Pushing the limits of language modeling" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Patrick von Platen" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "patrickvonplaten" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Hugging Face" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Models" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Datasets" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Spaces" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Buckets" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Log In" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Sign Up" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Back to Articles" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Update on GitHub" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "This article is also available in Chinese" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "简体中文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "More Articles from our Blog" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Edit" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Upload images, audio, and videos by dragging in the text input, pasting, or" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "clicking here" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Models mentioned in this article" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "TOS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Careers" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "0880a9b824c18a11093abce0549e4e06be6d765e60b00edf9aa4631913b0cd3a", + "chars": 2871 + }, + "source_text_binding": { + "sha256": "c59a26a42428c6bd112dd331f15f10cb3a6bf4b4cf3463e786d1c1ef62685b4e", + "chars": 2951 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "07d2727b081322f9bc384863dfc6391a36f9fdef9ba83b70426ba012c7f586eb", + "chars": 17758 + }, + "source_text_binding": { + "sha256": "001a4e598b2b83f6733f7ae84c6abbec52aa965c39b3d4d259db701632d77409", + "chars": 19939 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "73456d379423982fe5332643924f2ea82d666d30c676c84dc719e4dfdd0d8be3", + "chars": 7424 + }, + "source_text_binding": { + "sha256": "140b995b197e33cb674c5e8558b90c54790a4078d1b62f0c17c93aa734ba8f0f", + "chars": 9139 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "00a5e1c95dc466bb34d2830dddb2658461f4447a3e24e71e71105f684c997e68", + "chars": 9289 + }, + "source_text_binding": { + "sha256": "492f15c8e52ff9558a6caf500b3b8b8a7c3b4988188a4376c5468a00bf63c96d", + "chars": 10739 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "b69812961e2286d87d14285b40b6958dd204d9cba33d12785595d2958ed55917", + "chars": 8470 + }, + "source_text_binding": { + "sha256": "d0d4eb90942236686584c66b2ef29e4ca7f0fad8f0c72bb561cfe340d2006cc9", + "chars": 9498 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-070", + "name": "Transformer: A Novel Neural Network Architecture for Language Understanding", + "url": "https://research.google/blog/transformer-a-novel-neural-network-architecture-for-language-understanding/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Posted by Jakob Uszkoreit, Software Engineer, Natural Language Understanding" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Google Research" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Conferences & events" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Machine Intelligence" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Machine Translation" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Natural Language Processing" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "QUICK LINKS" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Other posts of interest" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Follow us" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Explore our other initiatives" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Google AI" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Discover how Google AI is committed to enriching knowledge and solving complex challenges" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Build" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Responsibility" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Societal Impact" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Google Cloud" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "High-performance infrastructure for cloud computing, data analytics & machine learning" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Overview" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Google DeepMind" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Our mission is to build AI responsibly to benefit humanity" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Models" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Google Labs" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Explore the future of AI responsibly with Google Labs" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Experiments" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Stay connected" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "About Google" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Google Products" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Terms" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "92ee43ae5c1e3cd5b99b2480362d0bfde0cf860dc6e18739fb11c549b46de72d", + "chars": 1020 + }, + "source_text_binding": { + "sha256": "a9c21a89fa8c40a187099d6bcd354b012d5064a5d8005f2ff90d70e541aeef4e", + "chars": 1046 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5936d4ce7288ad985270040273b9aa2439987295bd2f89543d857151bc4490f6", + "chars": 1616 + }, + "source_text_binding": { + "sha256": "9a6293fd3e0de27d9647261fe2741b20981c7c885207f4d52b26dd3e67b3f08e", + "chars": 1665 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "0dfe01513ed6a67d79612753670ac18feab58096fb8bf47ae96c32cdbd734c91", + "chars": 2320 + }, + "source_text_binding": { + "sha256": "3ca77a10fcd430d41ff3cea5ca44118b76b0ca4eef819629a48b98fe29eca444", + "chars": 2385 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "adf0018527d7f834da95f31bd5e3302a3be9dbb495cd00395aabdd6e775e26af", + "chars": 1885 + }, + "source_text_binding": { + "sha256": "a6eeb96cf238a1adb99ea7592ec4bb369533c78eccd3542baadf4fc829b06e1c", + "chars": 1933 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1ef9346585f240ded92a04d3eaa3015ab085e6668356a28303abcce91d915c2e", + "chars": 826 + }, + "source_text_binding": { + "sha256": "aeaedb9977a426d7bcf0f39be685a159a568dca511ccd5efbcc4151474b330c7", + "chars": 848 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-071", + "name": "GraphRAG: Unlocking LLM discovery on narrative private data", + "url": "https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data//", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Jonathan Larson" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Partner Data Architect" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Steven Truitt" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Principal Program Manager" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Microsoft" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Our research" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Programs & events" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Register: Research Forum" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "All Microsoft" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Return to Blog Home" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Microsoft Research Blog" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Share this page" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "PUBLICATION" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Related publications" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Meet the authors" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Research Areas" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Artificial intelligence" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Related Tools" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Graspologic" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Related projects" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Project GraphRAG" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Follow us:" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Share this page:" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Microsoft Research Newsletter" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Stay connected to the research community at Microsoft." + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Subscribe today" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Microsoft Store" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Account profile" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Download Center" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Microsoft Store support" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Returns" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Order tracking" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Certified Refurbished" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Why buy from Microsoft Store" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Flexible Payments" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Microsoft in education" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Devices for education" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Microsoft Teams for Education" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Microsoft 365 Education" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "How to buy for your school" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Educator training and development" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Deals for students and parents" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "AI for education" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Business" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Microsoft AI" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Microsoft Security" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Dynamics 365" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Microsoft 365" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Microsoft Power Platform" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Microsoft Teams" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Microsoft Copilot" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Small Business" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Developer & IT" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Azure" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Microsoft Developer" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Microsoft Learn" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Microsoft Tech Community" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Visual Studio" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "About Microsoft" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Company news" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Privacy at Microsoft" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Diversity and inclusion" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "Sustainability" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Consumer Health Privacy" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "Contact Microsoft" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Trademarks" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Safety & eco" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Recycling" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "About our ads" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "d04a5f5f77107877544bb47f27d645b828b97302e76c17722ff115116c114b44", + "chars": 2405 + }, + "source_text_binding": { + "sha256": "5766d6282b0a6f52f036f0649f44060262175e509df33c4b089990afd695b13d", + "chars": 2458 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "ee43dbed2daf4b04c875b63aa035ad906bdc222344fc9426bbe1b52fa04dade5", + "chars": 5786 + }, + "source_text_binding": { + "sha256": "b59596f5e5ba989616bb248c2547281435471f661ca4fe2ed788526bdb5d03d4", + "chars": 5985 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "4215d2af95b962613725b4af5f7765ea4feef0f8f5a010f74ce400c8b17a432b", + "chars": 4189 + }, + "source_text_binding": { + "sha256": "e40b36363217e64be60e01f9be43660124c0fdfd8d86eb4c9dc66254b9f8fcdc", + "chars": 4364 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "3e56ef289f846913015fc184e4e41b6b7efce6b4e36235f6e428bc433ab97874", + "chars": 1271 + }, + "source_text_binding": { + "sha256": "ecaa8934b1b7d26186afad894133c05bec8d660b7c9fa5e7ceb113e0cae39fdc", + "chars": 1305 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "b7d00eead3ed67c0ced12baf0517188cfeca66abcbf8bbe5197a9146ca07490b", + "chars": 2471 + }, + "source_text_binding": { + "sha256": "4989c89e092970da649cff3d0021cbd711974e402365b332f3cfb278055081dc", + "chars": 2526 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-072", + "name": "PyTorch 2.0 release", + "url": "https://pytorch.org/blog/pytorch-2.0-release/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "PyTorch 2\\.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "PyTorch Foundation" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Projects" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Blog & News" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "JOIN" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Access comprehensive developer documentation for PyTorch" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "View Docs" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Tutorials" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Get in-depth tutorials for beginners and advanced developers" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "View Tutorials" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Find development resources and get your questions answered" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "View Resources" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Stay in touch" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "for updates, event info, and the latest news" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "SUBMIT" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "By submitting this form, I consent to receive marketing emails from the LF and its projects regarding their events, training, research, developments, and related announcements. I understand that I can unsubscribe at any time using the links in the footers of the emails I receive." + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Trademark Usage" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Privacy Policy" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "586b3de494f77b5a1e807275da43e68d3958bafd65033ca6ba6338cf0e76b016", + "chars": 3432 + }, + "source_text_binding": { + "sha256": "7c667436d53e4130a56394141df6a5530640b705fdbb62aa2c0c9db858894337", + "chars": 3524 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "2337e0f72eff0302b7cd7591239ebad787a400f018cc35552a517a12ec89869d", + "chars": 2065 + }, + "source_text_binding": { + "sha256": "d9f443e9a78cf5b938589f564a6728009ea794546ac44dfd1f3cea8ca5720829", + "chars": 2124 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "9a7500b961e463b67878bb186504ebfd337c7e37bba0e8fd6fd6317c04dbcbbf", + "chars": 10628 + }, + "source_text_binding": { + "sha256": "6b4870ad147677842dad63643102e8933f7267bea3c463cd5ce93ff18608af1b", + "chars": 11098 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "0f789a6e5f80ee4932f80f9732adcb7e258a8c082fbbced7ed7bb182b71b77fe", + "chars": 2319 + }, + "source_text_binding": { + "sha256": "54a84c0c4c7537e9cd2c93e69c7155c1caa3795e7574081bf862448d982b9053", + "chars": 2374 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "e5bb571126e11acc9fb93572069fd8a123682c459cf0ecb261a12f73983db54f", + "chars": 1962 + }, + "source_text_binding": { + "sha256": "d95b694d368b5decbc21bbb25f3a735a19be4792313066bb9977107071c60a46", + "chars": 2004 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-073", + "name": "Scaling your API with rate limiters", + "url": "https://stripe.com/blog/rate-limiters?trk=public_post_comment-text", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Scaling your API with rate limiters" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Scaling your API with rate limiters" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Paul Tarjan" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Engineering" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Contact sales" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Subscribe to the Stripe Blog" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Stay connected with Stripe and receive new blog posts in your inbox." + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Stripe will handle your data pursuant to its" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Like this post? Join our team." + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Stripe builds financial tools and economic infrastructure for the internet." + ] + }, + { + "id": "stable-19", + "alternatives": [ + "View roles" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Have any feedback or questions?" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "We’d love to hear from you." + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Products & pricing" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Atlas" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Authorization Boost" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Billing" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Capital" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Checkout" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Climate" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Connect" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Crypto" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Data Pipeline" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Elements" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Financial Connections" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Identity" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Invoicing" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Issuing" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Link" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Managed Payments" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Payment links" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Payments" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Payouts" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Radar" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Revenue Recognition" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Stripe Sigma" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Tax" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Terminal" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Treasury" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Enterprises" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Startups" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Agentic commerce" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Ecommerce" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Embedded finance" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Finance automation" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Global businesses" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "In-app payments" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Marketplaces" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Money management" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Platforms" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "SaaS" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "AI companies" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Creator economy" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Fintech" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Gaming" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Hospitality, travel, and leisure" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Insurance" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Media and entertainment" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Nonprofits" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Professional services" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Public sector" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Retail" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "Integrations & custom solutions" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "Stripe App Marketplace" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Stripe Partner ecosystem" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "API reference" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "API status" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "API changelog" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Libraries and SDKs" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Stripe Projects" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Developer blog" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Guides" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "Customer stories" + ] + }, + { + "id": "stable-84", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-85", + "alternatives": [ + "Sessions annual conference" + ] + }, + { + "id": "stable-86", + "alternatives": [ + "Privacy & terms" + ] + }, + { + "id": "stable-87", + "alternatives": [ + "Prohibited & restricted businesses" + ] + }, + { + "id": "stable-88", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-89", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-90", + "alternatives": [ + "Cookie settings" + ] + }, + { + "id": "stable-91", + "alternatives": [ + "Your privacy choices" + ] + }, + { + "id": "stable-92", + "alternatives": [ + "More resources" + ] + }, + { + "id": "stable-93", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-94", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-95", + "alternatives": [ + "Product roadmap" + ] + }, + { + "id": "stable-96", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-97", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-98", + "alternatives": [ + "Stripe Press" + ] + }, + { + "id": "stable-99", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-100", + "alternatives": [ + "Get support" + ] + }, + { + "id": "stable-101", + "alternatives": [ + "Managed support plans" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "59351523991bcc10c56309350ac0bcf08d1303dc72106bdb5e40f4bde2d3f045", + "chars": 3499 + }, + "source_text_binding": { + "sha256": "a82d95bb022dc84621f1c67fba1b0599271fe1ddf8baee3abd0d5e7005d7d77e", + "chars": 3577 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "0ea42fa5273e29b14bfc970bdcc43948dc4f2961bc820191ee3c4efd101687a9", + "chars": 2190 + }, + "source_text_binding": { + "sha256": "469c9bf8d89e9db51ae42f7e15c4b7abc35d6a3303398b7fd30f6c610d754f10", + "chars": 2240 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "d028ab1f83763a8e9820c0eae3d44608b08693ecea6f91a78468c41724d45c37", + "chars": 2420 + }, + "source_text_binding": { + "sha256": "da5f33185483a3e898fce56d03348e45ebc83cc33c9557c9498ef16c1ff8b795", + "chars": 2487 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "1d1f322a19c762f5fbd6c927ac47e9fae9a4e48604b41c3d96c90e8724c3505e", + "chars": 2141 + }, + "source_text_binding": { + "sha256": "d5f995dc916966882a223db2e2577463a44045e7fca24ac4cca754995adf664e", + "chars": 2188 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "febe59fb1188d47cea3101c9a1770cb9eedbf2826ef8586a51959a9174cf781a", + "chars": 1045 + }, + "source_text_binding": { + "sha256": "1bda30e01e96fc0b65a8b472d8ceb9c45da2c9cc6bcb4101bf86323f715cae28", + "chars": 1064 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-074", + "name": "Scaling to exabytes and beyond", + "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Scaling to exabytes and beyond" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Scaling to exabytes and beyond" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Akhil Gupta" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Dash" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Dark mode" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Tags" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Infrastructure" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Magic Pocket" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Copy link" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Share on Twitter" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Share on Facebook" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Share on Linkedin" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Related posts" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "See more" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "X" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Dropbox Dash" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Privacy and terms" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "RSS feed" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "AI principles" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Engineering Career Framework" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Cookies & CCPA preferences" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Blog" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "6b6f158de5aaef36fdafb8ad659ff941b86f4a9f670c1874e70691a63a9101df", + "chars": 1636 + }, + "source_text_binding": { + "sha256": "41bbf6e4bc936bbb0a3ecb949864ccde17ede23f1f0945c96ee7510593e86042", + "chars": 1679 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "17b4e8f41027d6927336fab8bea9ce224abbc712870890fc6596ccf470e206cd", + "chars": 1349 + }, + "source_text_binding": { + "sha256": "b9198cdd60fae09f5cb7a45bf390220f48b4e9ce0d78d3a3c5086d322d274806", + "chars": 1376 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "ab787c68bba7aaf626a7fb1a36c3b93f7ac3d0666651834386e3c5d5fcf14379", + "chars": 1205 + }, + "source_text_binding": { + "sha256": "a9acd119d78e72821953fc89e1d77ca27e4a1ec47fc2c6a444ff2d8e12fab949", + "chars": 1231 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c5154e70be89ec5485b98e0bba7420b83aefaa653b00c08ee2019590bf7fac91", + "chars": 1573 + }, + "source_text_binding": { + "sha256": "b8598f3e7ea014d75f432ed8bcaefdb57b5a558ad100c9e2318b8d3eb4d950c8", + "chars": 1608 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed." + } + }, + { + "id": "article-075", + "name": "H3: Uber’s Hexagonal Hierarchical Spatial Index", + "url": "https://www.uber.com/us/en/blog/h3/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "H3: Uber’s Hexagonal Hierarchical Spatial Index" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "H3: Uber’s Hexagonal Hierarchical Spatial Index" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Isaac Brodsky" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Uber Blog" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "EN" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sign up" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Share this article" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Category" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Engineering" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Written by" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team." + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Related Articles" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Uber" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Visit Help Center" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Do not sell or share my personal information" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Google Data Policy" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Our offerings" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Ride" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Drive" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Deliver" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Eat" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Uber for Business" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Uber Freight" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Gift cards" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Uber Health" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Uber Advertising" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Merchants" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Global citizenship" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Sustainability" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Travel" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Reserve" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Airports" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Cities" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Opt out" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Got it" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "612c7a9d9ab22bbd16cd425ebb7099bba10b0f5b244903f50c7907c490bd10b8", + "chars": 950 + }, + "source_text_binding": { + "sha256": "fd55c46f2ccec316f305f4deada0d7b9bb291d87a2fac4e427c903ce6faf8db4", + "chars": 975 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "6d4447bb864f232f130a287e9ef8cd3a01fc04db34b628cf9a20965871093cfb", + "chars": 2962 + }, + "source_text_binding": { + "sha256": "6951b04ce2ceb9855b3dc599107348ed2023de55b69a882eceb3461f8a7d5825", + "chars": 3035 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "ce49eea682cdab831fd77958e3265c6310df94e9d97dca6369577e68ca61c8da", + "chars": 3530 + }, + "source_text_binding": { + "sha256": "1f88502d4e2554de750265b5d34724f5d01ace1d09e0d2b866d00fcf874f5034", + "chars": 3636 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "3e01cf9d8043724b788c5ed9fa8b6bea9055eabde129987355039931f7547746", + "chars": 2919 + }, + "source_text_binding": { + "sha256": "3039c212a44d13454f41f973c2999a541fd7eb4b7601db2542e9f97a7ffeb35e", + "chars": 3028 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "456f377f04de7a2c95c063e0ad2baf75f3e9169392bd287f33fbc1ff056ba8c8", + "chars": 607 + }, + "source_text_binding": { + "sha256": "7880431749b9b1a959b2b82ca09cbcc1664ec686a19908ee3e6365e5a3d6af07", + "chars": 638 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched." + } + }, + { + "id": "article-076", + "name": "Introducing the Amazon Builders’ Library(Part I)", + "url": "https://aws.amazon.com/blogs/architecture/reinvent-2019-introducing-the-amazon-builders-library-part-i/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library \\(Part I\\)" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Annik Stahl" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "AWS Marketplace" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "My account" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "re:Invent" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Discover AWS" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Products" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Solutions" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Sign in to console" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Create account" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "AWS Blogs" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Blogs" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Editions" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "AWS Architecture Blog" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Annik Stahl" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you." + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "AWS Architecture Center" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "AWS Well-Architected" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "AWS Architecture Monthly" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "AWS Whitepapers" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "AWS Training and Certification" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "This Is My Architecture" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "  Twitter" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "  Facebook" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "  LinkedIn" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "  Twitch" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "  Email Updates" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Create an AWS account" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "What Is AWS?" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "What Is Cloud Computing?" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "What Is Agentic AI?" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Cloud Computing Concepts Hub" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "AWS Cloud Security" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "What's New" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Blogs" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Press Releases" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Getting Started" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Training" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "AWS Trust Center" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "AWS Solutions Library" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Architecture Center" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Product and Technical FAQs" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Analyst Reports" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "AWS Partners" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Builder Center" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "SDKs & Tools" + ] + }, + { + "id": "stable-62", + "alternatives": [ + ".NET on AWS" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Python on AWS" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Java on AWS" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "PHP on AWS" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "JavaScript on AWS" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "File a Support Ticket" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "AWS re:Post" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Knowledge Center" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "AWS Support Overview" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "AWS Accessibility" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Legal" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Event Code of Conduct" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Event Terms & Conditions" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Back to top" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply." + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Site terms" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "Cookie Preferences" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "250ce96fd31595ecd3a7da6ba196aa14164257b4eaf38a2439350a7b59f5bd5a", + "chars": 518 + }, + "source_text_binding": { + "sha256": "f41dac2a1c1ce99d81a356210c262bb4b95acac174b5f3e924c1359c51db6a34", + "chars": 532 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "2625f320a5edcb72c92b64bbbd5b6866cf6387063b2212322339be090ff061c6", + "chars": 840 + }, + "source_text_binding": { + "sha256": "c1c78d249af1ea7b86ba9795a4111712c475b41b15abb78316d4f77a47b80f8e", + "chars": 862 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "c1fa68d8054d21aedf8e7ae0b291023d4c05262b5d80ff05beed710dc4ec55dd", + "chars": 685 + }, + "source_text_binding": { + "sha256": "6ae7c67ea7070fd1a70f21c0b12ca499c1b4345b668715a5394b12eed73f9806", + "chars": 709 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c1cc8d008e4aa104f8630c6f02917bb7333e7c7b229daee256c3d9f80c552453", + "chars": 1256 + }, + "source_text_binding": { + "sha256": "50053d2fdf28a7bab3a5de1b3166b94eca0b33e8aac18505b5e874dbb84b8d7c", + "chars": 1291 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "859cd91d614777d9d047694af44dab0946d871d420e2e18931040683f84900aa", + "chars": 805 + }, + "source_text_binding": { + "sha256": "70cd7df4c176016741650d59375ca7d68f4d0be18e3bcac96177e743548831ef", + "chars": 820 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body." + } + }, + { + "id": "article-077", + "name": "A beginner’s guide to Javascript Closure", + "url": "https://rishabhthakur.hashnode.dev/closures-in-javascript", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Closures in Javascript" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Closures in Javascript" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "A beginner's guide to Javascript Closure" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Rishabh Thakur" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Rishabh Thakur's Blog" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Write" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Published" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "View as Markdown" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "#closure" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "#javascript" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "#iwritecode" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "#learncodeonline" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "#lexical-scope" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Comments" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Join the discussion" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "More from this blog" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Members" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RSS" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "9e5daae9da7111ee6c2e07350ce09676031294c04a53fb7e1b087c765a1eb64e", + "chars": 261 + }, + "source_text_binding": { + "sha256": "af236690d79479eef32dfb1a248ee1331a600e614dd73cf7237639fea6d34335", + "chars": 267 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "a30ef044e250f6e1901b405fe24b8db7c286ca3dd56fb95a4a5f6323aae27bb3", + "chars": 1182 + }, + "source_text_binding": { + "sha256": "472be87a7827aa21003a7a13256d93afb30cfaa3ba277ce76ea69b44dc82a878", + "chars": 1303 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "a83ed2502dbb6dedf2974b0aa95e4a37b285d65b3470c66f963272eb31774efa", + "chars": 1061 + }, + "source_text_binding": { + "sha256": "267e50f6ce5b7030dbeb29db9452733ec2bcc20c8d52ab2f5c2b93e2be06f471", + "chars": 1165 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "6a0a15c86372deb0dae0c9a21d85c4d32f802a85abe30a2297b8a3fcf6a8bd0b", + "chars": 845 + }, + "source_text_binding": { + "sha256": "8f6ea6a61d9092ac209a5e30006242cffbcb55a3050a3d169b49530caa475fd1", + "chars": 940 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "5c801f25b6adc4e5941ab9f61121bf9ebb0e76cc54838f5ecdaaec3d903d8e09", + "chars": 249 + }, + "source_text_binding": { + "sha256": "bdcf973742eac113c1c4e5cc6c37e188c8184e059983f6044ee0ef75d113d50f", + "chars": 251 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations." + } + }, + { + "id": "article-078", + "name": "Does reading do us any good?", + "url": "https://aeon.co/essays/the-role-of-literature-as-the-key-to-personal-freedom", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Does reading do us any good\\?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Does reading do us any good?" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Flora Champy" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Marina Benjamin" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Photo by Jeenah Moon/Reuters" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "DONATE" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "NEWSLETTER" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "SIGN IN" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Stories and literature" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Values and beliefs" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "SYNDICATE THIS ESSAY" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Listen to this essay" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "PREFER AEON ON GOOGLE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Essays" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Videos" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RSS Feed" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Community Guidelines" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Follow Aeon" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Sign up to our newsletter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Daily" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Weekly" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Terms of Use" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "947d78eeb995ec33ee83a21d91645c2ea03bf9d0b6e4aa15e0612e1f7da23fc0", + "chars": 5720 + }, + "source_text_binding": { + "sha256": "531de819bd52a731227cac6ba12dfad64394472dce5c217094a0bce76b761965", + "chars": 5884 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "eb2c566894e4a07c02e7422d024757bd90bcc847949958f1de8e13e44b5acee3", + "chars": 5018 + }, + "source_text_binding": { + "sha256": "33b06ff5fb49f9282b20a0f64591876f0f4d52b1aa371c82c1f302ac3f2a19fb", + "chars": 5136 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "32becb85a1e17e96c58910eedff8d9e408fdedc221aefa41d4bae6732252a3fe", + "chars": 6334 + }, + "source_text_binding": { + "sha256": "f5f9369eb66275c25dddd58f14ca648f280875547e4944f9ebfaca740e6c2657", + "chars": 6494 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "328b140b757670f1057465fdc75687f84bccb769f9db9c379d3e657d5073c29b", + "chars": 6385 + }, + "source_text_binding": { + "sha256": "01b471b9bae43991652d4b350f71e55c23cb937343419a0a126d532c75afbb29", + "chars": 6523 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls." + } + }, + { + "id": "article-079", + "name": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks", + "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Roosevelt\\ Family\\ Built\\ a\\ New\\ York\\ Coffee\\ Chain\\ 50\\ Years\\ Before\\ Starbucks" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "body-component-1", + "alternatives": [ + "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" + ] + }, + { + "id": "body-component-2", + "alternatives": [ + "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan" + ] + }, + { + "id": "body-component-3", + "alternatives": [ + "As Prohibition shut bars, an ad touted the family’s coffeehouse as a place to linger." + ] + }, + { + "id": "body-component-4", + "alternatives": [ + "Theodore Roosevelt was famously possessed of such formidable natural energy that he was known at Harvard as a" + ] + }, + { + "id": "body-component-5", + "alternatives": [ + "So perhaps it’s not a jolt to learn that his sons Kermit, Ted and Archie, along with daughter Ethel, her husband, and" + ] + }, + { + "id": "body-component-6", + "alternatives": [ + "The siblings were part of a tight-knit group who had spent their boisterous early years in the White House. Their" + ] + }, + { + "id": "body-component-7", + "alternatives": [ + "Meet the Roosevelts (from left): Quentin, TR, Ted, Archie, Alice, Kermit, Edith and Ethel." + ] + }, + { + "id": "body-component-8", + "alternatives": [ + "So by the time the Roosevelts decided to go into business together, their bond was firmly established. It was Kermit," + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "Coffeehouses were not new to New York City, says Joshua Reyes of the Sagamore Hill National Historic Site, Theodore" + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "At the time, the idea of encouraging customers to linger was virtually unheard of. “Do the managers really intend to" + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "The Roosevelts’ Brazilian Coffee House opened in November 1919 in a brownstone building at 108 West 44th Street to" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "“Real coffee” was the boast of the house." + ] + }, + { + "id": "body-component-13", + "alternatives": [ + "Thirty small oak tables and chairs were grouped around the room. As an analog precursor to Starbucks’ laptop brigade," + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "Coffee beans were roasted on the premises, then prepared at a large counter in the center of the room. The store’s" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "Salazar schooled customers on proper preparation with elaborate demonstrations in which he ground the coffee while they" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "The timing for the Roosevelts’ venture was ideal: Prohibition hit two months after opening day, and coffeehouses filled" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "The Brazilian Coffee House was forced to change its name in 1921. Salazar, it turned out, had once owned a Brazilian" + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "The Double R eventually grew to four locations in New York City, all named after South American regions: the original" + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "They ended up staying local, but the coffeehouses did achieve Philip’s wish of bringing different people together. The" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "Here may free souls forget the grind" + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "Despite the chain’s success, by the end of the ’20s, the Roosevelts’ attention shifted elsewhere. In 1928, Ted Jr. and" + ] + }, + { + "id": "body-component-22", + "alternatives": [ + "One potential buyer was the Maxwell House company, which, according to a memorandum in Kermit’s papers at the Library" + ] + }, + { + "id": "body-component-23", + "alternatives": [ + "Probably not, says Heather Cole, curator of the Theodore Roosevelt Collection at Harvard’s Houghton Library. “T.R. did" + ] + }, + { + "id": "body-component-24", + "alternatives": [ + "In the end Maxwell House did not take over the Double R. It was bought in 1928 by a couple whose romance had begun" + ] + }, + { + "id": "body-component-25", + "alternatives": [ + "Unlike T.R., whose likeness would be featured in Maxwell House ads through mid-century, his relatives moved on from the" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "Search" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "Shop" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "Renew" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "Give a Gift" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "Membership" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "Jancee Dunn" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "December 2014" + ] + }, + { + "id": "shell-10", + "alternatives": [ + "Share" + ] + }, + { + "id": "shell-11", + "alternatives": [ + "Add as preferred source" + ] + }, + { + "id": "shell-12", + "alternatives": [ + "You Might Also Like" + ] + }, + { + "id": "shell-13", + "alternatives": [ + "Get the latest History stories in your inbox." + ] + }, + { + "id": "shell-14", + "alternatives": [ + "Email" + ] + }, + { + "id": "shell-15", + "alternatives": [ + "Privacy Notice" + ] + }, + { + "id": "shell-16", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "shell-17", + "alternatives": [ + "More about:" + ] + }, + { + "id": "shell-18", + "alternatives": [ + "Coffee" + ] + }, + { + "id": "shell-19", + "alternatives": [ + "Theodore Roosevelt" + ] + }, + { + "id": "shell-20", + "alternatives": [ + "Follow Us" + ] + }, + { + "id": "shell-21", + "alternatives": [ + "Explore" + ] + }, + { + "id": "shell-22", + "alternatives": [ + "Smart News" + ] + }, + { + "id": "shell-23", + "alternatives": [ + "History" + ] + }, + { + "id": "shell-24", + "alternatives": [ + "Science" + ] + }, + { + "id": "shell-25", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "shell-26", + "alternatives": [ + "Arts & Culture" + ] + }, + { + "id": "shell-27", + "alternatives": [ + "Travel" + ] + }, + { + "id": "shell-28", + "alternatives": [ + "At the Smithsonian" + ] + }, + { + "id": "shell-29", + "alternatives": [ + "Photo Contest" + ] + }, + { + "id": "shell-30", + "alternatives": [ + "Podcast" + ] + }, + { + "id": "shell-31", + "alternatives": [ + "Video" + ] + }, + { + "id": "shell-32", + "alternatives": [ + "Subscription" + ] + }, + { + "id": "shell-33", + "alternatives": [ + "Manage My Account" + ] + }, + { + "id": "shell-34", + "alternatives": [ + "Sign Up" + ] + }, + { + "id": "shell-35", + "alternatives": [ + "About" + ] + }, + { + "id": "shell-36", + "alternatives": [ + "About Us" + ] + }, + { + "id": "shell-37", + "alternatives": [ + "Advertising" + ] + }, + { + "id": "shell-38", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "shell-39", + "alternatives": [ + "Content Licensing" + ] + }, + { + "id": "shell-40", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "shell-41", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "shell-42", + "alternatives": [ + "Internships & Employment" + ] + }, + { + "id": "shell-43", + "alternatives": [ + "Member Services" + ] + }, + { + "id": "shell-44", + "alternatives": [ + "Smithsonian Institution" + ] + }, + { + "id": "shell-45", + "alternatives": [ + "Staff" + ] + }, + { + "id": "shell-46", + "alternatives": [ + "Our Partners" + ] + }, + { + "id": "shell-47", + "alternatives": [ + "Smithsonian.com" + ] + }, + { + "id": "shell-48", + "alternatives": [ + "Smithsonian Store" + ] + }, + { + "id": "shell-49", + "alternatives": [ + "Smithsonian Journeys" + ] + }, + { + "id": "shell-50", + "alternatives": [ + "Smithsonian Channel" + ] + }, + { + "id": "shell-51", + "alternatives": [ + "Smithsonian Books" + ] + }, + { + "id": "shell-52", + "alternatives": [ + "Smithsonian Membership" + ] + }, + { + "id": "shell-53", + "alternatives": [ + "Privacy Statement" + ] + }, + { + "id": "shell-54", + "alternatives": [ + "Cookie Policy" + ] + }, + { + "id": "shell-55", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "shell-56", + "alternatives": [ + "Advertising Notice" + ] + }, + { + "id": "shell-57", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "shell-58", + "alternatives": [ + "Cookie Settings" + ] + }, + { + "id": "author-biography", + "alternatives": [ + "Jancee Dunn is a former staff writer for Rolling Stone, for which she wrote 20 cover stories. She has also written for GQ, the New York Times, O: The Oprah Magazine and Vogue, and worked as an entertainment correspondent for \"Good Morning America.\" She also published a memoir, But Enough About Me, and helped Cyndi Lauper with her autobiography." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "f7ea40f5e51d106c22c0b338eeed3cfec968ce5b62374ab6f71176ca4ec9fb19", + "chars": 2182 + }, + "source_text_binding": { + "sha256": "1ead926e0a0502bff59e7d990a3c6488d779a09c24d2147aee3edef78e5e6f3d", + "chars": 2247 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "ab1e93ba0807b587699843fcf9a2c04fd2cc9edbdfd0dd6be12dfe3bc54a9456", + "chars": 1967 + }, + "source_text_binding": { + "sha256": "c01d6203058a8de70a49262282a9c1a205e5962210ea93251db21632c316b9ec", + "chars": 2035 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "47b94ebf5d234dc2a990cfebcaa113180aab99a723cb014f8584dc0d919986f6", + "chars": 1733 + }, + "source_text_binding": { + "sha256": "90648f75c309df7fddddd91dd34b444c15d6d26f385b148e67a771abafc65335", + "chars": 1799 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "88f569c5a97fdf917ed5ddd220d6075189f663ecc79a2ea135a899d5c26878aa", + "chars": 1551 + }, + "source_text_binding": { + "sha256": "f441ba8d910a09e25d2f38efd7e649948cadc30f2be5d8cf2fc4e9e169fd6066", + "chars": 1597 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "b252d958930ca14b6d2549d672f99f1b7bde8859fad4b0c34809cdec67dc506a", + "chars": 1961 + }, + "source_text_binding": { + "sha256": "7faa20d71d17f9e3272169da59b60baed8030ec3deb438af0ad97ca2394e6edf", + "chars": 2038 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text." + } + }, + { + "id": "article-080", + "name": "How an octopus’s cleverness may have evolved", + "url": "https://www.sciencenews.org/article/how-octopuss-cleverness-may-have-evolved", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How an octopus’s cleverness may have evolved" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "How an octopus’s cleverness may have evolved" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "CLEVER CRITTER" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "The genome of the California two-spot octopus may reveal why it’s so smart." + ] + }, + { + "id": "stable-5", + "alternatives": [ + "NATHAN RUPERT/FLICKR" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Sarah Schwartz" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Subscribe today" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Every print subscription comes with full digital access" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "SUBSCRIBE NOW" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "MAGAZINE" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "ABOUT" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "SN EXPLORES" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "OUR STORE" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "SIGN IN" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "DONATE" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "INDEPENDENT JOURNALISM SINCE 1921" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "ALL TOPICS" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "HEALTH" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "HUMANS" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "LIFE" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "EARTH" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "PHYSICS" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "SPACE" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "NEWS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GENETICS" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "SHARE" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Popular Stories" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "More Stories from Science News on Genetics" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Science News Explores" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Science News Learning" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "SUBSCRIBER SERVICES" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Renew" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Give a Gift Subscription" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Customer Service" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "MORE INFORMATION" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Rights & Permissions" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Advertise" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "SOCIETY FOR SCIENCE" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "About the Society" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Society Store" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Do Not Sell or Share My Personal Information" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "801f7b9a8120f2a53a634225470f1059edf5cbe07adcc11d8b09b9a468b71f64", + "chars": 407 + }, + "source_text_binding": { + "sha256": "494bdf7b3da21e195ab4c2c3a45bc14462a021342966bc08a92578cf17188d7d", + "chars": 416 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "1b833c3caaf72afe324935f446ac9199266d4ec2efcf581a6f7a60a8e8bbe31d", + "chars": 1159 + }, + "source_text_binding": { + "sha256": "f3fc7301106881c237631d815d9446c6db678eae373c98a963252686a130960c", + "chars": 1184 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "4a1b615625c32a6ce242f99dc63559a317fe0dfc438a568c437fb5f0082e931f", + "chars": 417 + }, + "source_text_binding": { + "sha256": "e0bcd729dada4ebe466b6898ee1868f46eb446e6f0a7434993c8b8e7c754cf63", + "chars": 426 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "9433e995c74d54257da29862a0d9b042cc2496f5782149dde6558913b7fa9f31", + "chars": 656 + }, + "source_text_binding": { + "sha256": "20f9fa77b928d82791b5f02793143d25d2f6b6dc620b276f5cddedbfd8499581", + "chars": 686 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction." + } + }, + { + "id": "article-081", + "name": "The short history of global living conditions", + "url": "https://ourworldindata.org/a-history-of-global-living-conditions", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The short history of global living conditions and why it matters that we know it" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Max Roser" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Originally published on December 14, 2016 (last partial update and revision in February 2024)" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Cite this article" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Our World in Data" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Browse by topic" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Data" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Latest" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Poverty" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Literacy" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Health" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Freedom" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Population" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Why do we not know how our world is changing?" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Why it matters that we do not know how our world is changing" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "The world as 100 people over the last two centuries" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Subscribe to our newsletters" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Endnotes" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Cite this work" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "BibTeX citation" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Past versions" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Browse past versions" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Reuse this work freely" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Our World in Data is free and accessible for everyone." + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Help us do this work by making a donation." + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Donate now" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Global Change Data Lab" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "CC BY" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "custom license" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "FAQs" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Explore" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Data Insights" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "SDG Tracker" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Teaching with OWID" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "About us" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Organization" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Funding" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Team" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Jobs" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Research & Writing" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Follow us" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Cookie notice" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Legal disclaimer" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Grapher license" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Send feedback" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "8fedf1e2a1809364074917c1f76017ef6f17a970073de688be2aac429031892b", + "chars": 7173 + }, + "source_text_binding": { + "sha256": "a4f502e80237b8890b8eac53169e65b0a6d8a71f54a6c0ffa1717df701e9bb44", + "chars": 7349 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "d45c7ee0ee66b525de349c28989945a16c6c185e49dcb8881a652ff368cdb00a", + "chars": 10195 + }, + "source_text_binding": { + "sha256": "edfa635854a738805b6ee4e83dd937d6df4e37293b8edc68194ba42eeeb25db0", + "chars": 10389 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "f4a4ec84f6410ccd94d59ed5a4d5358a70343f63871d1b62fa578679a40f3f0a", + "chars": 6818 + }, + "source_text_binding": { + "sha256": "b09c82e0efd448aa17944e5b42a28cb2ca927eeb1a0df220315d1fb5f921cc53", + "chars": 6934 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "868178e7125946de6f30a71b35f0b3f3fbc98114437bbe3683dc430411f2c11e", + "chars": 1519 + }, + "source_text_binding": { + "sha256": "e90c51bcb2db4aba41f942255989405d352c14fd7b36a50ff8567da8de4e082c", + "chars": 1558 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1b1c98ce8d97f76743d68d2b03597fcfecc3d3a3cabbd781ae89b473656851e3", + "chars": 1602 + }, + "source_text_binding": { + "sha256": "2e5e77226ead36fe88b1508f7f8dbd5c055ac5d307a9d96e3dd06b202bee23ad", + "chars": 1698 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed." + } + }, + { + "id": "article-082", + "name": "How sex chromosomes get trapped into nonrecombination", + "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How\\ sex\\ chromosomes\\ get\\ trapped\\ into\\ nonrecombination" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "body-component-1", + "alternatives": [ + "How sex chromosomes get trapped into nonrecombination" + ] + }, + { + "id": "body-component-2", + "alternatives": [ + "Editorial Note" + ] + }, + { + "id": "body-component-3", + "alternatives": [ + "] discusses a model presented in a Research Article by Jay et al." + ] + }, + { + "id": "body-component-4", + "alternatives": [ + "This Editorial Note informs readers that the Research Article" + ] + }, + { + "id": "body-component-5", + "alternatives": [ + "The author notes that the processes initially reported in the retracted article and discussed in this Primer have" + ] + }, + { + "id": "body-component-6", + "alternatives": [ + "The PLOS Biology Editors (2025)" + ] + }, + { + "id": "body-component-7", + "alternatives": [ + "Suppression of recombination along the Y chromosome leads to its degeneration, so why does a process with such" + ] + }, + { + "id": "body-component-8", + "alternatives": [ + "Figures" + ] + }, + { + "id": "body-component-9", + "alternatives": [ + "Käfer J (2022) How sex chromosomes get trapped into nonrecombination. PLoS Biol 20(7): e3001718." + ] + }, + { + "id": "body-component-10", + "alternatives": [ + "Published: July 19, 2022" + ] + }, + { + "id": "body-component-11", + "alternatives": [ + "© 2022 Jos Käfer. This is an open access article distributed under the terms of the" + ] + }, + { + "id": "body-component-12", + "alternatives": [ + "The author received no specific funding for this work." + ] + }, + { + "id": "body-component-13", + "alternatives": [ + "Competing interests:" + ] + }, + { + "id": "body-component-14", + "alternatives": [ + "Sex chromosomes, like those in humans with a large X and small Y, have a long evolutionary history. Their difference is" + ] + }, + { + "id": "body-component-15", + "alternatives": [ + "Recombination is essential for selection by creating new combinations of alleles and thus achieves the double task of" + ] + }, + { + "id": "body-component-16", + "alternatives": [ + "In a population, stretches of DNA with more or less mutations exist. It is actually beneficial, on the short term, to" + ] + }, + { + "id": "body-component-17", + "alternatives": [ + "However, as Jay and colleagues show, in the vicinity of a sex-determining locus, the result is quite different" + ] + }, + { + "id": "body-component-18", + "alternatives": [ + "Schematic representation of the processes modeled by Jay and colleagues." + ] + }, + { + "id": "body-component-19", + "alternatives": [ + "Surely, the selection of the inversion and the accumulation of deleterious mutations on it occur simultaneously, and" + ] + }, + { + "id": "body-component-20", + "alternatives": [ + "Two other convincing models have been published recently, in which the suppression of recombination initially evolves" + ] + }, + { + "id": "body-component-21", + "alternatives": [ + "There are important differences between nonrecombining regions; for example, in plant sex chromosomes, large" + ] + }, + { + "id": "body-component-22", + "alternatives": [ + "References" + ] + }, + { + "id": "body-component-23", + "alternatives": [ + "Graves JA. Sex chromosome specialization and degeneration in mammals. Cell. 2006;124(5):901–14. pmid:16530039" + ] + }, + { + "id": "body-component-24", + "alternatives": [ + "Ponnikas S, Sigeman H, Abbott JK, Hansson B. Why do sex chromosomes stop recombining? Trends Genet. 2018;34(7):492–503." + ] + }, + { + "id": "body-component-25", + "alternatives": [ + "Branco S, Carpentier F, Rodriguez de la Vega RC, Badouin H, Snirc A, Le Prieur S, et al. Multiple convergent supergene" + ] + }, + { + "id": "body-component-26", + "alternatives": [ + "Jay P, Tezenas E, Véber A, Giraud T. Sheltering of deleterious mutations explain the stepwise extension of" + ] + }, + { + "id": "body-component-27", + "alternatives": [ + "Nielsen R. Evolution. Why sex? Science. 2006;311(5763):960–1. pmid:16484481" + ] + }, + { + "id": "body-component-28", + "alternatives": [ + "Charlesworth D, Charlesworth B, Marais G. Steps in the evolution of heteromorphic sex chromosomes. Heredity." + ] + }, + { + "id": "body-component-29", + "alternatives": [ + "Jeffries DL, Gerchen JF, Scharmann M, Pannell JR. A neutral model for the loss of recombination on sex chromosomes." + ] + }, + { + "id": "body-component-30", + "alternatives": [ + "Lenormand T, Roze D. Y recombination arrest and degeneration in the absence of sexual dimorphism. Science." + ] + }, + { + "id": "body-component-31", + "alternatives": [ + "Renner SS, Müller NA. Plant sex chromosomes defy evolutionary models of expanding recombination suppression and genetic" + ] + }, + { + "id": "shell-1", + "alternatives": [ + "SKIP TO MAIN CONTENT" + ] + }, + { + "id": "shell-2", + "alternatives": [ + "Advertisement" + ] + }, + { + "id": "shell-3", + "alternatives": [ + "plos.org" + ] + }, + { + "id": "shell-4", + "alternatives": [ + "Create account" + ] + }, + { + "id": "shell-5", + "alternatives": [ + "Sign in" + ] + }, + { + "id": "shell-6", + "alternatives": [ + "About" + ] + }, + { + "id": "shell-7", + "alternatives": [ + "Browse" + ] + }, + { + "id": "shell-8", + "alternatives": [ + "Publish" + ] + }, + { + "id": "shell-9", + "alternatives": [ + "advanced search" + ] + }, + { + "id": "shell-10", + "alternatives": [ + "OPEN ACCESS" + ] + }, + { + "id": "shell-11", + "alternatives": [ + "PRIMER" + ] + }, + { + "id": "shell-12", + "alternatives": [ + "Jos Käfer" + ] + }, + { + "id": "shell-13", + "alternatives": [ + "Published: July 19, 2022" + ] + }, + { + "id": "shell-14", + "alternatives": [ + "Article" + ] + }, + { + "id": "shell-15", + "alternatives": [ + "Authors" + ] + }, + { + "id": "shell-16", + "alternatives": [ + "Metrics" + ] + }, + { + "id": "shell-17", + "alternatives": [ + "Comments" + ] + }, + { + "id": "shell-18", + "alternatives": [ + "Media Coverage" + ] + }, + { + "id": "shell-19", + "alternatives": [ + "Abstract" + ] + }, + { + "id": "shell-20", + "alternatives": [ + "References" + ] + }, + { + "id": "shell-21", + "alternatives": [ + "Reader Comments" + ] + }, + { + "id": "shell-22", + "alternatives": [ + "Figures" + ] + }, + { + "id": "shell-23", + "alternatives": [ + "Download PDF" + ] + }, + { + "id": "shell-24", + "alternatives": [ + "Print" + ] + }, + { + "id": "shell-25", + "alternatives": [ + "Share" + ] + }, + { + "id": "shell-26", + "alternatives": [ + "Related PLOS Articles" + ] + }, + { + "id": "shell-27", + "alternatives": [ + "COMMENTARY pertains to" + ] + }, + { + "id": "shell-28", + "alternatives": [ + "has COMMENTARY" + ] + }, + { + "id": "shell-29", + "alternatives": [ + "View Page PDF" + ] + }, + { + "id": "shell-30", + "alternatives": [ + "Subject Areas" + ] + }, + { + "id": "shell-31", + "alternatives": [ + "Deletion mutation" + ] + }, + { + "id": "shell-32", + "alternatives": [ + "Sex chromosomes" + ] + }, + { + "id": "shell-33", + "alternatives": [ + "Genetic loci" + ] + }, + { + "id": "shell-34", + "alternatives": [ + "Homozygosity" + ] + }, + { + "id": "shell-35", + "alternatives": [ + "Mutation" + ] + }, + { + "id": "shell-36", + "alternatives": [ + "Y chromosomes" + ] + }, + { + "id": "shell-37", + "alternatives": [ + "DNA recombination" + ] + }, + { + "id": "shell-38", + "alternatives": [ + "Chromosomal inversions" + ] + }, + { + "id": "shell-39", + "alternatives": [ + "Publications" + ] + }, + { + "id": "shell-40", + "alternatives": [ + "PLOS Aging and Health" + ] + }, + { + "id": "shell-41", + "alternatives": [ + "PLOS Biology" + ] + }, + { + "id": "shell-42", + "alternatives": [ + "PLOS Climate" + ] + }, + { + "id": "shell-43", + "alternatives": [ + "PLOS Complex Systems" + ] + }, + { + "id": "shell-44", + "alternatives": [ + "PLOS Computational Biology" + ] + }, + { + "id": "shell-45", + "alternatives": [ + "PLOS Digital Health" + ] + }, + { + "id": "shell-46", + "alternatives": [ + "PLOS Ecosystems" + ] + }, + { + "id": "shell-47", + "alternatives": [ + "PLOS Genetics" + ] + }, + { + "id": "shell-48", + "alternatives": [ + "PLOS Global Public Health" + ] + }, + { + "id": "shell-49", + "alternatives": [ + "PLOS Medicine" + ] + }, + { + "id": "shell-50", + "alternatives": [ + "PLOS Mental Health" + ] + }, + { + "id": "shell-51", + "alternatives": [ + "PLOS Neglected Tropical Diseases" + ] + }, + { + "id": "shell-52", + "alternatives": [ + "PLOS One" + ] + }, + { + "id": "shell-53", + "alternatives": [ + "PLOS Pathogens" + ] + }, + { + "id": "shell-54", + "alternatives": [ + "PLOS Sustainability and Transformation" + ] + }, + { + "id": "shell-55", + "alternatives": [ + "PLOS Water" + ] + }, + { + "id": "shell-56", + "alternatives": [ + "Home" + ] + }, + { + "id": "shell-57", + "alternatives": [ + "Blogs" + ] + }, + { + "id": "shell-58", + "alternatives": [ + "Collections" + ] + }, + { + "id": "shell-59", + "alternatives": [ + "Give feedback" + ] + }, + { + "id": "shell-60", + "alternatives": [ + "LOCKSS" + ] + }, + { + "id": "shell-61", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "shell-62", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "shell-63", + "alternatives": [ + "Advertise" + ] + }, + { + "id": "shell-64", + "alternatives": [ + "Media Inquiries" + ] + }, + { + "id": "shell-65", + "alternatives": [ + "Contact" + ] + }, + { + "id": "shell-66", + "alternatives": [ + "PLOS is a nonprofit 501(c)(3) corporation" + ] + }, + { + "id": "fixed-related-research", + "alternatives": [ + "Sheltering of deleterious mutations explains the stepwise extension of recombination suppression on sex chromosomes and other supergenes" + ] + }, + { + "id": "fixed-related-note", + "alternatives": [ + "Editorial Note: How sex chromosomes get trapped into nonrecombination" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "8f1aba0be08880b1570fab97e8787583400c50388d8a7ebc7274cb326bd82b35", + "chars": 1017 + }, + "source_text_binding": { + "sha256": "b4c72c83282c7ec3e43bc885ac334eb9c415d2303ccca188040fd094e274851f", + "chars": 1097 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "f5f703c56c9a4fc21146d826b67260145beba3d31ee339f09bc5a9b7e4121178", + "chars": 569 + }, + "source_text_binding": { + "sha256": "015dde28b77e88104f89ef511e292be327ea8bdc20e60dfb490c21a9bf56e959", + "chars": 598 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "0ef1263bb16f7b23dc0dfdb2e2c1cf0f17a13517f269ed20b91b4535ff74af1a", + "chars": 3897 + }, + "source_text_binding": { + "sha256": "d5e01f20b9d50b2a5a41f5780763af194c1f7a157ba0467d716b2d799383032e", + "chars": 4005 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "ea29ef1e9ccc9dc54590ef08b67e062bfb175149bfcc1f7789bda80c3b29e842", + "chars": 3839 + }, + "source_text_binding": { + "sha256": "d4b43a21f8c28b5f3d0e972aeefed2a9a592e18c3839dcaeb471bb94432918ed", + "chars": 3964 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "26c8edc44f8717911d532287383c5f3cc0ac80516cecdf60aaaeb07528bc8b4e", + "chars": 1687 + }, + "source_text_binding": { + "sha256": "c65f4d3f0ff2453376f848fbc22c2c19dec83b60c210216a08ca1cc6dca53390", + "chars": 1769 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science." + } + }, + { + "id": "article-084", + "name": "影智XBOT通用餐饮服务机器人发布报道", + "url": "https://www.leiphone.com/category/industrynews/bn6JrENVQGf1G9tU.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "咸峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "具身智能在餐饮零售场景的规模化落地已初见成效" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "雷峰网公开课" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "活动中心" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "GAIR" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "专题" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "爱搞机" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "业界" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "人工智能" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "智能驾驶" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "数智化" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "金融科技" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "医疗科技" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "芯片" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "政企安全" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "智慧城市" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "行业云" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "工业互联网" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "AIoT" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "正文" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "分享" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "XBOT" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "咖啡机器人" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "通用餐饮具身机器人" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "编辑" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "发私信" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "当月热门文章" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "最新文章" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "热门搜索" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "意见反馈" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "77a84f26b073d3c4c900e61ca25b63e218fb7eaf2cac707d84e324811484e4a0", + "chars": 946 + }, + "source_text_binding": { + "sha256": "b6a3ebe1e40ee2fa792c46b475bce4d52275855b9b3de7401608046f54adb039", + "chars": 589 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5eb0c2f65f62f8a7c2e7c99f0b425ca71d4bc4479601b340ab098f998a82ceda", + "chars": 505 + }, + "source_text_binding": { + "sha256": "b28932dc920fbe6012ce1f168b037efb4c8f3e1b76039de75acf6d1893fd9e6a", + "chars": 314 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "bedc51b6bb240fc389cc1c126b13839127cefded7bd9e264e2af8608cb173214", + "chars": 1005 + }, + "source_text_binding": { + "sha256": "8388f5dc66f8af26bbe94364a922d895baef426544a3e4a1e94cb3266b4924f0", + "chars": 633 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c7718c48349dc94d7f931e9b5904a526295db7b4c705cd4776beebbe48c584d2", + "chars": 783 + }, + "source_text_binding": { + "sha256": "984f824f8fdc3cb36b82f8dd29f8443cc0aa2527ad582c45dad1998868f91f8d", + "chars": 482 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "423f0b09a5f9329a36a69bfdd50ea7b963a3753534140285e5ae4465f338162c", + "chars": 1445 + }, + "source_text_binding": { + "sha256": "e14b9541573de313793c87a0c0a13e23350f462830d3a3828c1f2aadc9fd7faa", + "chars": 828 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction." + } + }, + { + "id": "article-085", + "name": "县城咖啡低调火热,培养土著喝咖啡才是关键", + "url": "https://www.tmtpost.com/7893079.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "师天浩" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "县城咖啡的故事。" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "媒体" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "企服" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "创投" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "咨询" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "活动" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "钛空时间" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "集团时光" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "公众号" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "清朗网络行动" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "写稿" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "视频投稿" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "App下载" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "ENGLISH" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "科股宝" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "PRO" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "直播" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "FM" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "咖啡" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "最近资讯" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "本文链接" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "点击这里投稿" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "敬原创,有钛度,得赞赏" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "赞赏支持" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "发表评论" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "相关阅读" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "快报" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "发现钛媒体" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "关于我们" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "投稿须知" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "隐私政策" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "自律公约" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "交流与合作" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "创业求报道" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "广告合作" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "意见与建议" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "社交平台" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "旗下品牌" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "iOS & Android" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "涉企侵权举报须知" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "网上有害信息举报专区" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "2ae9da8aac7cd238f2f81f22a0d104c8f5a5d45727c8df280ecdba44d59de614", + "chars": 637 + }, + "source_text_binding": { + "sha256": "66b1b9160ad70e299688506033de49b4ecaf736075690a6b36878854e722e0e6", + "chars": 371 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5f453f05230729c002be06d8688060a3a6b8ef025d609b57f20183c4d9095f36", + "chars": 1572 + }, + "source_text_binding": { + "sha256": "76caa7f74e4bbfa9da625af53c080fb51ad457fb35d52c456462c220c0925e8e", + "chars": 952 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "950d5d9bf06af6ef03eae19bbd39a72d5220a379c2c7d4acd452cf872256b5e6", + "chars": 1403 + }, + "source_text_binding": { + "sha256": "eee55e89168d34dd1c471caeb93e275814cc6406d5f7034dbf0788a8483aed41", + "chars": 830 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "030f5c29d98b9699cca12ea97486733e2686502cc09faebfc64fcf43d2bb9190", + "chars": 2032 + }, + "source_text_binding": { + "sha256": "cb193e09012501c357d72109a663e251d7e8c80ddfb978d8cf989a3f11c5628e", + "chars": 1230 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "441f9c5963d9d6842aa45101d8a45505b5d20e8b7d014b28b0b169cbc4c7721a", + "chars": 497 + }, + "source_text_binding": { + "sha256": "b90a8baa6495fdb84543b904bf5d91e8911daa7a52b95823be7c9efe57e205f2", + "chars": 297 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded." + } + }, + { + "id": "article-086", + "name": "Announcing Rust 1.0", + "url": "https://blog.rust-lang.org/2015/05/15/Rust-1.0/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Announcing Rust 1.0" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Announcing Rust 1.0" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "The Rust Core Team" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Rust" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Install" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Tools" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Governance" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Get help!" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Contact the Rust Team" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Terms and policies" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Logo Policy and Media Guide" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Security Disclosures" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "All Policies" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Social" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Main Blog" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "\"Inside Rust\" Blog" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Maintained by the Rust Team. See a typo?" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Send a fix here!" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "bd0ad0ba8d848502c3d211dc783afa50ad65588352b013bd4d23fc160e18fc27", + "chars": 1082 + }, + "source_text_binding": { + "sha256": "b9cf2541d227c069c755efd727e4ff9adde206beb1b37065a6588330cc655539", + "chars": 1109 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "a74d76b6f6a305dcfd29429eb3becefef90a01d2073622f7fec87d0579e3e9e4", + "chars": 1378 + }, + "source_text_binding": { + "sha256": "db211f74ff8ff8f593207bb99151015db979b9785a4ca8d6e74fd687864f37e9", + "chars": 1414 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "4b332cf709592aba761938ede5909be8bef92f6c7e9e964cd47c3377f3e350c9", + "chars": 848 + }, + "source_text_binding": { + "sha256": "964575cab5eda60a503773db882e20b6f717e021aebeaaee209a6bfbe66e7f21", + "chars": 875 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "964cc82fc02df028c5a9841be5d17a2647fe3b1d046a9e2514a34e2d7d2ae0b3", + "chars": 818 + }, + "source_text_binding": { + "sha256": "e2c72de489defd5442db1123cf2c8961871bd0006674feed6f118cbc6d92b1a4", + "chars": 838 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "145a450dc0d8177089038cd2d293e77d707c62c2ae784f5388c52e7822755fed", + "chars": 2876 + }, + "source_text_binding": { + "sha256": "5d937bdc047687a029a32407701444cf853812c4673698785d9c44955a18705d", + "chars": 2882 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed." + } + }, + { + "id": "article-087", + "name": "Go Concurrency Patterns: Context", + "url": "https://go.dev/blog/context", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Go Concurrency Patterns: Context" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Go Concurrency Patterns: Context" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Sameer Ajmani" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "The Go Blog" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Why Go" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Learn" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Docs" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Packages" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Next article" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Previous article" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Blog Index" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Use Cases" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Case Studies" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Get Started" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Playground" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Tour" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Stack Overflow" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Help" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Standard Library" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "About Go Packages" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "pkg.go.dev API" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Download" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Issue Tracker" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Release Notes" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Brand Guidelines" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Connect" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Mastodon" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Slack" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "r/golang" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Meetup" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Golang Weekly" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Copyright" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Report an Issue" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "d4de6bac814ffb1417968be8feb04802a3e4d29e5b45da0f0ece1f90d5324504", + "chars": 4542 + }, + "source_text_binding": { + "sha256": "24eabb3ad0c4ee9ba358dbbb812ca1b52c466effe8602f631aa93527fe51fa04", + "chars": 4800 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "ff81f2dee3f467dea32bc3c1473d6e975865e72f676d3ccb6c2014ca0015c105", + "chars": 2460 + }, + "source_text_binding": { + "sha256": "93c147ca431a283b0336aa514f201c45c4b355a95ead8ed675ab63a61edfa43d", + "chars": 2921 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "1799751e71cee51cab28515365592ed3df3a4ea55ef571aeb2df560fc09709cc", + "chars": 1500 + }, + "source_text_binding": { + "sha256": "1320b4215860c7654860b339c8b841db2d6836b48b1d26e3223c758145807df0", + "chars": 1653 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "e5746926892b79174fffc7f8581eb07dbea39e4feac29a576df6ffd9d7d5a827", + "chars": 2084 + }, + "source_text_binding": { + "sha256": "418f5dd62c3874a2c48493ddd21f2886cfc799fbc5dda0515ee6cf0ec7bcfaec", + "chars": 2709 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "e9d937191d61073284652253607dcb0bfa2cc28335febede1e4038731ae3aefc", + "chars": 1893 + }, + "source_text_binding": { + "sha256": "be898756e2bcf629b225a5da56285f62741172ebec3bf168d13ba51fa1b118b1", + "chars": 1929 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent." + } + }, + { + "id": "article-088", + "name": "Attention and Augmented Recurrent Neural Networks", + "url": "https://distill.pub/2016/augmented-rnns/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Attention\\ and\\ Augmented\\ Recurrent\\ Neural\\ Networks" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Attention and Augmented Recurrent Neural Networks" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "CHRIS OLAH" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "SHAN CARTER" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Google Brain" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sept. 8" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "2016" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Citation:" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Olah & Carter, 2016" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Distill" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "ABOUT" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "PRIZE" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "SUBMIT" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Distill is dedicated to clear explanations of machine learning" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "RSS" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "ISSN 2476-0757" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "73c607a0376eca1e4875ec09c690be396cb6d5c60eb250e0c3b1fe4d05f1050b", + "chars": 5020 + }, + "source_text_binding": { + "sha256": "251dbb9ea20a42f72170016bebf02277290ee132fed0148df91077421588e027", + "chars": 5181 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "7ad76a8182ce28d549cb3439eb54c96d1342199d2a7d58dacf51dd2e5b6c5263", + "chars": 2875 + }, + "source_text_binding": { + "sha256": "ee0c609476024f2f20be112bf9b0ea4182f87c97ae9904c2ebbca89f72826d4a", + "chars": 2953 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "ea1aa07604b8beb101e00a699946db4583372db64f6acc90b1f5d22b2e993138", + "chars": 5941 + }, + "source_text_binding": { + "sha256": "a02d323c57299e98b55f4518d06ee8ad60887eb74d2eb551db797198a8577e92", + "chars": 6097 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "af7736184e8cba9620ef7cc8061178dd39418c806af6f18cfa74aaefae822657", + "chars": 3293 + }, + "source_text_binding": { + "sha256": "7276a8b366c87e36f41eefc98b086f6b0c941bac3e692e836814577c7c7f2dd1", + "chars": 3382 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "48c8c362d1c6c2b4c63697247d50ca59477466966f272828331dda4ab5b9fe54", + "chars": 3718 + }, + "source_text_binding": { + "sha256": "27d57301d3f5eaba5972184b25f61aad4d25879629c746ab182d05149bb33f88", + "chars": 4177 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion." + } + }, + { + "id": "article-089", + "name": "The Scaling Hypothesis", + "url": "https://gwern.net/scaling-hypothesis", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Scaling\\ Hypothesis" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Scaling Hypothesis" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Site" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Me" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "New" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Links" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Patreon" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Substack" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "GPT-3" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "AI scaling" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "algorithm" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "insight porn" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "AI safety" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "RL scaling" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "sociology" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "transhumanism" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "2020-05-28–2022-01-02" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "finished" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "certainty" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "likely" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "importance" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "backlinks" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "similar" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "bibliography" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Meta-Learning" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Flexing GPT" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Baking The Cake" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Scaling" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Blessings Of Scale" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Scaling Hypothesis" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Why Does Pretraining Work?" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Prospects" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Critiquing The Critics" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Appendix" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "It From Byte" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "All Is Atoms & Void" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Intentional Interpretive Stance" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Variational Interpretations" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Inducing Emergence Is Expensive" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "What Can Induce Agency Emergence?" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Cellular Automatons" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Turing Machine" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Single TM" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "TM Meta-Learning" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Ambient Agency" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Backlinks" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Similar Links" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Bibliography" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "A better GPT-3 lesson." + ] + }, + { + "id": "stable-51", + "alternatives": [ + "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero," + ] + }, + { + "id": "stable-52", + "alternatives": [ + ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Projecting DL power laws: still room beyond GPT-3." + ] + }, + { + "id": "stable-55", + "alternatives": [ + "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "AlphaGo Zero: ‘just stack moar layers lol!’" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "774af34fccb100e7b7194d57c1c53d4fdda57630d331b71e4a9ac6ed7cdb3bb6", + "chars": 24414 + }, + "source_text_binding": { + "sha256": "00be89e68a159746f30b61f8a838e883aeaba2df018ab96e7fc2fb69d538009a", + "chars": 25764 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "21868b2630e7ebb1401588a6412a01b3bf6b01cce4acaf98c7618a7d09f7e7bb", + "chars": 14647 + }, + "source_text_binding": { + "sha256": "5a7c947fa5b0b659aef380137282c3241c31ac17fa2b070ca4b312a8ed706332", + "chars": 15131 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "9801029c618b922f7a5d2ddc8fa9cd5d8301ddb2e71c088a9420fd11c143f16d", + "chars": 19330 + }, + "source_text_binding": { + "sha256": "191054ecfcede15924c2b566ee478efe6ff968f33a19abe83d83a6a1c74d8b9b", + "chars": 19924 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "23baeeaa840c6d95ab4f0f43f6551c17b184966a65ecbc108a1a07ef48af7efb", + "chars": 18011 + }, + "source_text_binding": { + "sha256": "52c021883b3ea4fb226ebbebdd0b5ce2c2242b211daf95f525c7266587430ed7", + "chars": 18614 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "17ddc2ca76590d13dd40afdd8808e439b0b0ffb3736c42cd3afe18b416b0a00e", + "chars": 24892 + }, + "source_text_binding": { + "sha256": "dbb11f38ee1cf0303c1a0a6ed22ffcb8ff71becd434b6fe35d8151d245bbb0c2", + "chars": 25801 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed." + } + }, + { + "id": "article-090", + "name": "Social Media Fact Sheet", + "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Social Media Fact Sheet" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Social Media Fact Sheet" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Numbers, Facts and Trends Shaping Your World" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "My Account" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Contacted By Us?" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Research Topics" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Publications" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Our Methods" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Short Reads" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Tools & Datasets" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Experts" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "About Us" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Internet & Technology" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Platforms & Services" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Social Media" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Politics & Policy" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "International Affairs" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Immigration & Migration" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Race & Ethnicity" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Religion" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Age & Generations" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Gender & LGBTQ" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Family & Relationships" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Economy & Work" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "News Habits & Media" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Methodological Research" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Cookie Policy" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "(+1) 202-419-4300" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Follow Us" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Email Newsletters" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "X" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Threads" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "RSS Feed" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "ABOUT PEW RESEARCH CENTER" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "The Pew Charitable Trusts" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "901 E St. NW, Suite 300" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Washington, DC 20004" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "USA" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "698c85bab472a195d315969ca9eafb09be5cbacb7005d00630b640346d5d7093", + "chars": 550 + }, + "source_text_binding": { + "sha256": "8b21ab4c72379e55560f66a6691a23852f74ead5c4e7ac6106a7461cc3d8cc04", + "chars": 564 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "c82042b0a17d7391141ec0b578cbe7ec515756837763398e8a16ee032b9db1d3", + "chars": 962 + }, + "source_text_binding": { + "sha256": "04637dee2eaf69e520f59ade67b9b9bb227faea31a17416a2b4402e3014b3bdf", + "chars": 993 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "7bd9c0d3d71bcb9df39d20872150bc426fdde2ac8c64e02e7419611cabf2cfd9", + "chars": 255 + }, + "source_text_binding": { + "sha256": "0b6c2c2d7bfcb9a17b5a1e6caa05e66e10939e2173a33e9008a80a3735109b57", + "chars": 268 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "27edd21d07e2700677108626bc35d50b10cc84feb6e2f3362b88c122faf101ad", + "chars": 367 + }, + "source_text_binding": { + "sha256": "ab6e394407dc1a2fbdc17e9c9d2b97aea8bd38b281b7d28fa062139f7217b01b", + "chars": 377 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0847a73b78b44fc09e17d52985a74c5c019f13a88fc223d54418c941240f9bfb", + "chars": 808 + }, + "source_text_binding": { + "sha256": "c867ce2a468110bd2b7d39516603d82aada77614a14f388756fed23b3b457e2f", + "chars": 843 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Independent direct initial load exposes complete fact-sheet prose, ordinary HTML chart legend/notes, the initially selected Age table, attribution and authored further-reading links. Preserve all eleven Age rows; do not infer SVG plot values or activate other tabs or the closed methodology control. The nonmodal cookie notice remains untouched and is not a required stable region." + } + }, + { + "id": "article-091", + "name": "The Year in Computer Science", + "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The\\ Year\\ in\\ Computer\\ Science" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "The Year in Computer Science" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "SERIES" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "2024 in Review" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Bill Andrews" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Senior Editor" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "December 19, 2024" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Physics" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Mathematics" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Biology" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Computer Science" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Topics" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "View PDF/Print Mode" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "2024 in Review" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "algorithms" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "artificial intelligence" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "computability" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "computer science" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "cryptography" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "error correction" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "games" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "machine learning" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "neural networks" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "quantum computing" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "quantum cryptography" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "quantum physics" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Year in Review" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "All topics" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Share this article" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Newsletter" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Get Quanta Magazine delivered to your inbox" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Subscribe now" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "The Quanta Newsletter" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Get highlights of the most important news delivered to your email inbox" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Also in Computer Science" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Comment on this article" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Quanta Magazine moderates comments to facilitate an informed, substantive, civil conversation. Abusive, profane, self-promotional, misleading, incoherent or off-topic comments will be rejected. Moderators are staffed during regular business hours (New York time) and can only accept comments written in English." + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Show comments" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "NEXT ARTICLE" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "About Quanta" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "AI Editorial Policy" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "All Rights Reserved" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "An editorially independent publication supported by the Simons Foundation." + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Simons Foundation" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Email address" + ], + "visible_control": { + "selector": "section.newsletter #mce-EMAIL", + "attribute": "placeholder" + } + }, + { + "id": "body-51", + "alternatives": [ + "Video: The year’s biggest computer science stories included a new understanding of large language models, and a breakthrough in being able to compute complex quantum systems." + ] + }, + { + "id": "body-52", + "alternatives": [ + "Richard Borge for Quanta Magazine" + ] + }, + { + "id": "body-53", + "alternatives": [ + "Kristina Armitage/Quanta Magazine", + "Kristina Armitage/ Quanta Magazine" + ] + }, + { + "id": "body-54", + "alternatives": [ + "Dave Whyte for Quanta Magazine" + ] + }, + { + "id": "body-55", + "alternatives": [ + "Myriam Wares for Quanta Magazine" + ] + }, + { + "id": "body-56", + "alternatives": [ + "begun to understand" + ] + }, + { + "id": "body-57", + "alternatives": [ + "these systems truly understand" + ] + }, + { + "id": "body-58", + "alternatives": [ + "AI’s progress has already started to slow" + ] + }, + { + "id": "body-59", + "alternatives": [ + "the fifth busy beaver" + ] + }, + { + "id": "body-60", + "alternatives": [ + "an error-correcting technique essential for quantum computers" + ] + }, + { + "id": "body-61", + "alternatives": [ + "fundamentally inefficient" + ] + }, + { + "id": "body-62", + "alternatives": [ + "found the fifth busy beaver" + ] + }, + { + "id": "body-63", + "alternatives": [ + "easily simulated online" + ] + }, + { + "id": "body-64", + "alternatives": [ + "chronicled" + ] + }, + { + "id": "body-65", + "alternatives": [ + "overwhelming mathematical complexity" + ] + }, + { + "id": "body-66", + "alternatives": [ + "Game of Life" + ] + }, + { + "id": "body-67", + "alternatives": [ + "the Game of Life is “omniperiodic”" + ] + }, + { + "id": "body-68", + "alternatives": [ + "quantum error-correction codes can make these exotic machines possible" + ] + }, + { + "id": "body-69", + "alternatives": [ + "built out of aperiodic tilings" + ] + }, + { + "id": "body-70", + "alternatives": [ + "a major question about classical error-correcting codes" + ] + }, + { + "id": "body-71", + "alternatives": [ + "spit out a full description of any system" + ] + }, + { + "id": "body-72", + "alternatives": [ + "entanglement vanishes completely" + ] + }, + { + "id": "body-73", + "alternatives": [ + "relatively easy for a quantum computer" + ] + }, + { + "id": "body-74", + "alternatives": [ + "a new basis for cryptography" + ] + }, + { + "id": "body-75", + "alternatives": [ + "surprising and powerful" + ] + }, + { + "id": "body-76", + "alternatives": [ + "security breaches" + ] + }, + { + "id": "body-77", + "alternatives": [ + "shenanigans" + ] + }, + { + "id": "body-78", + "alternatives": [ + "stochastic parrots" + ] + }, + { + "id": "body-79", + "alternatives": [ + "these machines might really understand" + ] + }, + { + "id": "body-80", + "alternatives": [ + "won the 2024 Nobel Prize in Physics" + ] + }, + { + "id": "body-81", + "alternatives": [ + "grokking" + ] + }, + { + "id": "body-82", + "alternatives": [ + "solve problems step by step" + ] + }, + { + "id": "body-83", + "alternatives": [ + "But another finding showed that certain classical error-correcting codes are fundamentally inefficient, dashing hopes for practical versions of this “magical phenomenon.”" + ] + }, + { + "id": "body-84", + "alternatives": [ + "By finding patterns that repeated after 19 and 41 steps, they proved that the Game of Life is “omniperiodic” — capable of repeating after every possible number of steps." + ] + }, + { + "id": "body-85", + "alternatives": [ + "After more than 20 years, the answer is no: There’s simply no way around that inefficiency." + ] + }, + { + "id": "body-86", + "alternatives": [ + "And quantum theory’s complexities could also provide a new basis for cryptography, should current cryptography crumble under qubits." + ] + }, + { + "id": "body-87", + "alternatives": [ + "Other teams are using the techniques of computational complexity — a branch of computer science that studies the relative difficulty of different problems — to help explain why language models seem to do so much better when they solve problems step by step." + ] + }, + { + "id": "body-88", + "alternatives": [ + "Kristina Armitage/Quanta Magazine Big Beaver Breakthroughs", + "Kristina Armitage/ Quanta Magazine Big Beaver Breakthroughs" + ] + }, + { + "id": "body-89", + "alternatives": [ + "Dave Whyte for Quanta Magazine Better Living Through Codes" + ] + }, + { + "id": "body-90", + "alternatives": [ + "Kristina Armitage/Quanta Magazine Peering Within the Quantum", + "Kristina Armitage/ Quanta Magazine Peering Within the Quantum" + ] + }, + { + "id": "body-91", + "alternatives": [ + "Myriam Wares for Quanta Magazine A Growing Understanding of AI" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "5668c93749a7aa9a4bdd52c68fb3d7d85dbaa8c0bbbfc5a03da1c85b656d1a86", + "chars": 1753 + }, + "source_text_binding": { + "sha256": "b7bf0fe362f0a2328a6b93b990eb3882542c6aab37356d3bd403fa7c4be45e47", + "chars": 1797 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "5188f2b5ccc6ab8e1ef88df2422a63b41f6f9be5ad7a644628bebb9f421715fe", + "chars": 1762 + }, + "source_text_binding": { + "sha256": "6600124c72e4e7417fec3736dce0cc390d44e2ff2a3a0d8607e30266264d2560", + "chars": 1811 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "4b4e3464128f71e8d9ba3d20ec537c8c57a29d0268b649d2551abede13cac09f", + "chars": 1622 + }, + "source_text_binding": { + "sha256": "7f68bbb0e40daea7909329063a28a9d7cbf174f0d191794bcee257e5f4d9a85b", + "chars": 1663 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "f2657a4e3b647c7ef31adaa81d95d9e9b38f86fa41bd68b1db8e56c249f3c1d9", + "chars": 1559 + }, + "source_text_binding": { + "sha256": "58fc5f88136e6d26d9aa44b66210fcd5a805bf42041ced7bd925acbd8e9a82d7", + "chars": 1587 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "d53040226790a4fe6ee67a666fadcd1f4f970a83c37b925d9835e0071fcf065e", + "chars": 1651 + }, + "source_text_binding": { + "sha256": "86d97e877c5b3059c5dd64245eb81164e65752d5d65587b12f1c1a76344a2503", + "chars": 1691 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." + } + }, + { + "id": "article-092", + "name": "A crash course in just-in-time (JIT) compilers", + "url": "https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A crash course in just-in-time \\(JIT\\) compilers" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "A crash course in just-in-time (JIT) compilers" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Lin Clark" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "A cartoon intro to WebAssembly" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "JavaScript" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Performance" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Download Firefox" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Discover great resources for web development" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Sign up for the Mozilla Developer Newsletter" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Sign up now" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Comments are closed for this article." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Creative Commons Attribution Share-Alike License v3.0" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "977371c8b4a216351968e315ac20884fe61da6370625b3ecf40cbdc86c51132b", + "chars": 1615 + }, + "source_text_binding": { + "sha256": "5467e418bf4b141cadadefc0c967c46906d9ede25e053b011d7b0cd5151fcc10", + "chars": 1666 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "25fadfdee53740ae9821b9caeb95d7622d3b56efd3426a5d8cc14064747ff431", + "chars": 1250 + }, + "source_text_binding": { + "sha256": "8154c20b6798e3c84b362e2413e4849907b7700c3c32e19229b19a37979e61cc", + "chars": 1278 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "8602e6c59cc10707d46175fdcd8451a2371ee6aa5a20ebe19c5276a74a38c609", + "chars": 3367 + }, + "source_text_binding": { + "sha256": "609b21596d9bbc3a1c29dfd15aa8b0a26a4f90a3fc0a556a58c0980f2a9a39fc", + "chars": 3464 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "33441acd185ac3a2445a31b6707e1ea76715403dc75827ec7fdcd4616b48015b", + "chars": 2401 + }, + "source_text_binding": { + "sha256": "c36125a1a1597f83104f7b59bb4022be224967f5f7b37ee2164855dff10976df", + "chars": 2512 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "4068db79699091eebb7231b381bb22f1a44ca7fb39df0768ff639b97ad0110f6", + "chars": 1003 + }, + "source_text_binding": { + "sha256": "2714fead849b498589174801e1a177268fd7d5165ed3a8a9dc1794ba490161bb", + "chars": 1033 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded." + } + }, + { + "id": "article-093", + "name": "JavaScript Visualized: Promises & Async/Await", + "url": "https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "JavaScript\\ Visualized:\\ Promises\\ \\&\\ Async/Await" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "JavaScript Visualized: Promises & Async/Await" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Lydia Hallie" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posted on 2020年4月15日" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Edited on 2024年5月1日" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Powered by Algolia" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Create account" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "javascript" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "node" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "webdev" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "JavaScript Visualized (7 Part Series)" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "✨♻️ JavaScript Visualized: Event Loop" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "🔥🕺🏼 JavaScript Visualized: Hoisting" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "more parts" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "💡🎁 JavaScript Visualized: Generators and Iterators" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Introduction" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Promise Syntax" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Microtasks and (Macro)tasks" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Async/Await" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Email" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "domenic" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "promises-unwrapping" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "The ES6 promises spec, as per September 2013 TC39 meeting" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Jake Archibald" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "@jaffathecake" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Chrome and Safari call this a \"resolved\" promise, which is true, but kinda misleading…" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "5:21 PM · Apr 9, 2020" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "getImage" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "resizeImage" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "applyFilter" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Promise" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "[[PromiseStatus]]" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "[[PromiseValue]]" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "\"pending\"" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "undefined" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "PromiseStatus" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "fulfilled" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "resolved" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "rejected" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "pending" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "\"fulfilled\"" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "\"rejected\"" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "() => {}" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "resolve" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "res" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "reject" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "rej" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "\"rejected" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "\"resolved\"" + ] + }, + { + "id": "stable-55", + "alternatives": [ + ".then()" + ] + }, + { + "id": "stable-56", + "alternatives": [ + ".catch()" + ] + }, + { + "id": "stable-57", + "alternatives": [ + ".finally()" + ] + }, + { + "id": "stable-58", + "alternatives": [ + ".then" + ] + }, + { + "id": "stable-59", + "alternatives": [ + ".catch" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Promise.resolve" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Promise.reject" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "then" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Start!" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "console.log('Start!')" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "End!" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "setTimeout" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "setInterval" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "setImmediate" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "process.nextTick" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Promise callback" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "queueMicrotask" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "then()" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "catch()" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "finally()" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Task1" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Task2" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "Task3" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Task4" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Task5" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Task6" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "console.log" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "console.log()" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "() => console.log('In timeout')" + ] + }, + { + "id": "stable-84", + "alternatives": [ + "0" + ] + }, + { + "id": "stable-85", + "alternatives": [ + "Promise.resolve()" + ] + }, + { + "id": "stable-86", + "alternatives": [ + "Promise!" + ] + }, + { + "id": "stable-87", + "alternatives": [ + "\"In timeout!\"" + ] + }, + { + "id": "stable-88", + "alternatives": [ + "async" + ] + }, + { + "id": "stable-89", + "alternatives": [ + "await" + ] + }, + { + "id": "stable-90", + "alternatives": [ + "new Promise(() => {})" + ] + }, + { + "id": "stable-91", + "alternatives": [ + "Before function!" + ] + }, + { + "id": "stable-92", + "alternatives": [ + "myFunc()" + ] + }, + { + "id": "stable-93", + "alternatives": [ + "myFunc" + ] + }, + { + "id": "stable-94", + "alternatives": [ + "In function!" + ] + }, + { + "id": "stable-95", + "alternatives": [ + "one" + ] + }, + { + "id": "stable-96", + "alternatives": [ + "One!" + ] + }, + { + "id": "stable-97", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-98", + "alternatives": [ + "Software eng who likes to visualize technical concepts in my free time 🕺🏼 (I use Keynote..)" + ] + }, + { + "id": "stable-99", + "alternatives": [ + "JOINED" + ] + }, + { + "id": "stable-100", + "alternatives": [ + "2019年7月21日" + ] + }, + { + "id": "stable-101", + "alternatives": [ + "More from Lydia Hallie" + ] + }, + { + "id": "stable-102", + "alternatives": [ + "Top comments" + ] + }, + { + "id": "stable-103", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-104", + "alternatives": [ + "Submit" + ] + }, + { + "id": "stable-105", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-106", + "alternatives": [ + "Like" + ] + }, + { + "id": "stable-107", + "alternatives": [ + "Reply" + ] + }, + { + "id": "stable-108", + "alternatives": [ + "Thread" + ] + }, + { + "id": "stable-109", + "alternatives": [ + "View full discussion" + ] + }, + { + "id": "stable-110", + "alternatives": [ + "Some comments may only be visible to logged-in visitors. Sign in to view all comments." + ] + }, + { + "id": "stable-111", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-112", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-113", + "alternatives": [ + "PROMOTED" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "db101f3ca609c833660f02c1a43fa3da8e71f1fb0c129e3da1b98969c01c7768", + "chars": 2270 + }, + "source_text_binding": { + "sha256": "e033173c67498036f8bf2f9ebbc0ea505148b9d78ea189369cbdb358c1e5beb0", + "chars": 2358 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "b90da254a7cfa23c5f1956cc7c6b811a30df273022b0becbe79b8645a5381d12", + "chars": 2659 + }, + "source_text_binding": { + "sha256": "76963b62be4f090662ae39596a7ecab3973854624724376f8270f8bc10428558", + "chars": 2811 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "71542a3c11ee53cb7fb1258a5523171ec2fc7662628a2a76cbc45ad0a09e11fd", + "chars": 2228 + }, + "source_text_binding": { + "sha256": "1e57cdcccdae4634682f7de9abc32ddfe198f897c596767c0eae58653a4d794c", + "chars": 2309 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "8f1f97ec9b0119659f88f3c8529dc3c5b3a4ed517693a725740b61a4c34d0d5a", + "chars": 5411 + }, + "source_text_binding": { + "sha256": "208e5f0b825a9b56c0365ecf804d10eb601eb0109da3e7fa9b3ec167fb4d553e", + "chars": 5646 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0c8e29dac361014d894b4768935d4135e1ef794bc1187bcfd5fadb2e73fddfff", + "chars": 3922 + }, + "source_text_binding": { + "sha256": "3acd7ae300ec69904a23953a1d9f1909b5929fa14fd050f47e64d2c64d8c40ef", + "chars": 4087 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction." + } + }, + { + "id": "article-094", + "name": "LLMs develop their own understanding of reality", + "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "LLMs\\ develop\\ their\\ own\\ understanding\\ of\\ reality\\ as\\ their\\ language\\ abilities\\ improve" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "LLMs develop their own understanding of reality as their language abilities improve" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Alex Shipps" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "MIT CSAIL" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Language models may develop their own understanding of reality as a way to improve their generative abilities, indicating that the models may someday understand language at a deeper level than they do today." + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Image: Alex Shipps/MIT CSAIL" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Education" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Innovation" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Admissions + Aid" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Campus Life" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Alumni" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "About MIT" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "SUBSCRIBE" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "BROWSE" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "PRESS INQUIRIES" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Paper: “Evidence of Meaning in Language Models Trained on Programs”" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "RELATED LINKS" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Charles Jin" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Martin Rinard" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Computer Science and Artificial Intelligence Laboratory (CSAIL)" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Department of Electrical Engineering and Computer Science" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "MIT Schwarzman College of Computing" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "School of Engineering" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "RELATED TOPICS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Artificial intelligence" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Programming" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Machine learning" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Language" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Computer science and technology" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Electrical engineering and computer science (EECS)" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Defense Advanced Research Projects Agency (DARPA)" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "RELATED ARTICLES" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "More MIT News" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Read full story" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Institute Office of Communications" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "News by Schools/College" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "School of Architecture and Planning" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "School of Humanities, Arts, and Social Sciences" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "MIT Sloan School of Management" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "School of Science" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "About the MIT News Office" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "MIT News Press Center" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Terms of Use" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Press Inquiries" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Filming Guidelines" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "RSS Feeds" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Subscribe to MIT Daily/Weekly" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Subscribe to press releases" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Submit campus news" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Guidelines for campus news contributors" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Guidelines on generative AI" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Visit" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Map" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "People" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Social Media Hub" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Join us in building a better world." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "d3d26cd962f4674a703dd9492c248f75b030757761686c121e54ac7108671d74", + "chars": 2653 + }, + "source_text_binding": { + "sha256": "46c3740d49423e4a2c2fa057ae66a82f642b0ce6b3d611fa0221794546526858", + "chars": 2716 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "2ba90ba975b6919eac58673cbcc55dde881260d0d2ed94c03ebc2a2af837a971", + "chars": 1116 + }, + "source_text_binding": { + "sha256": "1aebbc9d92b7b6fb5938fe408e96a82b52e67dff2f89a5a89d66911366c61aa9", + "chars": 1142 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "330d7b4c749f31933bcb4fd5a6a80c3fed6053a27253a7426144eb2c0f0761b9", + "chars": 1964 + }, + "source_text_binding": { + "sha256": "1baeaa5269ee3231e86f5fc10a3f7d0e218d4032131fb57eca73ec96bee09d8e", + "chars": 2020 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "994c5a7a0fef2c675afe80d3531439e54563525b854742e8436e2bf3008b4296", + "chars": 2410 + }, + "source_text_binding": { + "sha256": "4591e1a7d2ca326523683466bfdfbc8a5a35ef3270381ee2926233a1df74f74f", + "chars": 2470 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction." + } + }, + { + "id": "article-095", + "name": "科技爱好者周刊第300期", + "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "阮一峰" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "阮一峰的网络日志" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "档案" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "上一篇" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "下一篇" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "分类" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "周刊" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "2024年5月17日" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "文档信息" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "版权声明:自由转载-非商用-非衍生-保持署名" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "创意共享3.0许可证" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "发表日期" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "留言" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "引用" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "我要发表看法" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "您的留言" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "您的大名" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "电子邮件" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "个人网址" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "记住个人信息" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Weibo" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Email" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "e51ac195fcd88524630996614f55b907436a07cdcb128b91ee8a7d1ccb1781ba", + "chars": 1328 + }, + "source_text_binding": { + "sha256": "8682f5cc9337a747c1805575e79a94f73a38306251df0182372392434f3446b8", + "chars": 818 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "801eaa657d7f846c226250a2aa252dd61d8814137c634d1abde75728194f216f", + "chars": 1346 + }, + "source_text_binding": { + "sha256": "e46e930e34f171df494ce63a80746ceb88cbe0a938b1d2ac9642af3e34ecc6ea", + "chars": 852 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "64be84c13126b6cad3e7be0fc56e1e2f82343f262f270c388bd6a47b88e1b665", + "chars": 1984 + }, + "source_text_binding": { + "sha256": "edfe9948d8f8db6a86d7c6a5fb58d7543b07227c6a7b2935c20c4367bf9fb2bd", + "chars": 1259 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "ab5b5f80d09d532e9e0daf8693387733d10c297eb7c798c18ed8bf969fcdda6d", + "chars": 1772 + }, + "source_text_binding": { + "sha256": "c870a8129c9d3f335f9f7449fff999b53a8f34938c2a34402c383e200c50ac1f", + "chars": 1329 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "8ddb9f9c99432802cf8bd8663a62f936c73383e9aac351c3bef869f5c4df34d8", + "chars": 2090 + }, + "source_text_binding": { + "sha256": "ccac1122da3786c110603a55ceb48427e82bcec71905b74977c04ba7e3745ec0", + "chars": 1296 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays." + } + }, + { + "id": "article-096", + "name": "LLM Powered Autonomous Agents", + "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "LLM Powered Autonomous Agents" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "LLM Powered Autonomous Agents" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Lil'Log" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Posts" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Archive" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Search" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Tags" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Lilian Weng" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "June 23, 2023" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Estimated Reading Time: 31 min" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Table of Contents" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Nlp" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Language-Model" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Agent" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Steerability" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Prompting" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Adversarial Attacks on LLMs" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Prompt Engineering" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Powered by" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Hugo" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "PaperMod" + ] + }, + { + "id": "body-challenge-context", + "alternatives": [ + "Finite context length" + ] + }, + { + "id": "body-challenge-planning", + "alternatives": [ + "Challenges in long-term planning and task decomposition" + ] + }, + { + "id": "body-challenge-interface", + "alternatives": [ + "Reliability of natural language interface" + ] + }, + { + "id": "body-citation", + "alternatives": [ + "@article{weng2023agent" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "22c931e121805de36d6c443eeac1760f4a1f07488c4b21d071a5e86451ec3647", + "chars": 9424 + }, + "source_text_binding": { + "sha256": "18b3cc9d56c750a0b10991b9bcf8dfabe6e818e8e67f83a1dec96ec2b7773e9b", + "chars": 9826 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "ed18b5b1df21ebac465a699ecc4401ed69ddd41b09eac573f292a45f517578a0", + "chars": 4927 + }, + "source_text_binding": { + "sha256": "a7b47afcf7e702e514d5312ba04dfde962b5b43370b86000700313bbdd2643a8", + "chars": 5093 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "bba2df17d823d299251061e1e1af63ef79b706ada5a361b2aa016d41e146e8ec", + "chars": 6804 + }, + "source_text_binding": { + "sha256": "c4049cc8a4d98719c72fe6fedcd1671d85e52fadd6368ca9c5c541a4352ed6c1", + "chars": 7127 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "ca87daa9e48b9570a01d2dbe43c3da6221a437dcb4b1da337add95c119e10f7f", + "chars": 17197 + }, + "source_text_binding": { + "sha256": "12f0d38b64c1eece922bf7c95b5343a82b55fd0923017ba0bcd8d8e32b6c22b6", + "chars": 18537 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "cf46257217460fa10835b18596744187f87443497e61cf95ab89e4703725afdb", + "chars": 2111 + }, + "source_text_binding": { + "sha256": "38e5ca558b95cd3e0a03544ddaeb4288879d0a53a5e9b4387eccb17baffc9ce8", + "chars": 2304 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded." + } + }, + { + "id": "article-098", + "name": "人之所以活着,人之只好活着", + "url": "https://book.douban.com/review/1016514/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "人之所以活着,人之只好活着" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "人之所以活着,人之只好活着" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "边缘" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "活着" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "登录/注册" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "下载豆瓣客户端" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "豆瓣" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "读书" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "电影" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "音乐" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "播客" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "同城" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "小组" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "阅读" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "FM" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "时间" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "豆品" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "购书单" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "电子图书" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "作者: 余华" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "出版: 南海出版公司" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "定价: 12.00元" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "装帧: 平装" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "页数: 195" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "时间: 1998-5" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "有用" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "没用" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "有关键情节透露" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "全部回复" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "我来回复" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关于豆瓣" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "在豆瓣工作" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "移动应用" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "673cb206a490ee835a3341741a69bc3adcedf3910d9de385c531874edf59d044", + "chars": 311 + }, + "source_text_binding": { + "sha256": "560baa54dc3f424eb9ac5578948728e920f41bb21a56d9656abe66487cdd949d", + "chars": 173 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "aeba4097077ffd623b3e07a2f088d07c074c95b3f9c82c1a7c5d9fe142e624cf", + "chars": 329 + }, + "source_text_binding": { + "sha256": "fbf330ae07f8b70f473dc5f0caeceb96ae2b89df3e4eba775615d72441815ae3", + "chars": 184 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "34d5d1f5e21cfde899acbd1f0ee824d2ffef460fc3aa69bb8eb71a064ffcc5e0", + "chars": 431 + }, + "source_text_binding": { + "sha256": "d0b6a3f1d4f9916a40fe1afe720dbc367e562b41696aaa01a2e15a07546490ae", + "chars": 237 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "39eac2984b4d30a1b653f9542109c1aaf66a14d715d3db656d97f1e2fa7fc914", + "chars": 327 + }, + "source_text_binding": { + "sha256": "3ab8a3a184b48986c316c8519af734bba51f30cf4741af654b2835f9d01dbedf", + "chars": 199 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "b7880bad981fa43f6176f85013f10227ae4fd2147d5300acb69cd1870952b692", + "chars": 129 + }, + "source_text_binding": { + "sha256": "383198d23c578b090ff859979fb1862b00082be0a61f11cdfa24065ccd07379c", + "chars": 70 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text." + } + }, + { + "id": "article-099", + "name": "Announcing English Wikipedia’s most popular articles of 2024", + "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Announcing English Wikipedia’s most popular articles of 2024" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "Wikimedia Foundation" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Politics, sports, and movies lead the 25 most-read articles." + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Who we are" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "What we do" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "What you can do" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "News" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Share" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Donate now" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Help us unlock the world’s knowledge." + ] + }, + { + "id": "stable-12", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Photo credits" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Download the Wikipedia app" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Frequently asked questions" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Wikipedia Library" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Wikipedia Store" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Disclaimers" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Accessibility statement" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Cookies statement" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Creative Commons Attribution-ShareAlike 4.0 International license" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "4f6d2ea3ece8c625c20fe078baf2f8637621b6a7c12711225849a03b9fd5c076", + "chars": 2258 + }, + "source_text_binding": { + "sha256": "d37a302d9ee69fa3f74a7b343bcb05dffb531e6768f61fc6d3b001dc8ad6db41", + "chars": 2322 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "76046328c1044b47623dad39e301f8f00b258020e707b9d094ba224ace7ca315", + "chars": 1377 + }, + "source_text_binding": { + "sha256": "3777251121000f5a30d9680e772dd8230aafa5cd8c02261282fc9c164d6b5d00", + "chars": 1425 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "980779e86547bfd92744b1a52fb79c781ca2ec40f6aef82e034f0553f5abb071", + "chars": 2169 + }, + "source_text_binding": { + "sha256": "f4d16bc948735280d8809722934355d1872577a2fff8383e6993f4f94a33041f", + "chars": 2233 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "c9909b362ee756b5bcc203c4a60aaee648c6ec7ab6627180306af77f08a1d59b", + "chars": 1466 + }, + "source_text_binding": { + "sha256": "5d13f551451f7b661fe77c672c1d50226495b203d9a2a6178d986d5d3738cc35", + "chars": 1506 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1568664e4ab56748e253f83c52f8c35848851212cf489f4277217799388aa12c", + "chars": 3187 + }, + "source_text_binding": { + "sha256": "f2ef7d4a83f373f2ddb461b67153cfce63959b26ce575fdafc85b2082938e82d", + "chars": 3287 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen." + } + }, + { + "id": "article-100", + "name": "Unpacking the 2024 Developer Survey results", + "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Unpacking the 2024 Developer Survey results" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "August 6, 2024" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Log in" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Sign up" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Subscribe to the podcast" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Get The Stack Overflow Podcast at your favorite listening service." + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Apple Podcasts" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Overcast" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Pocket Casts" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Spotify" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "RSS feed" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "AUTHORS" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "Eira May" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "B2B Editor" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Staff" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "The Stack Overflow Podcast" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "developer survey" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "research" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "RECENT ARTICLES" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "LATEST PODCAST" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Add to the discussion" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Login with your stackoverflow.com account to take part in the discussion." + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Our Stack" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Stack Internal" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Features" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Customers" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Use cases" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Security" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Integrations" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Stack Data Licensing" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Stack Ads" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Partnerships" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Services" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Stack Overflow" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Leadership" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Social Impact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Stack Overflow help" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Stack Internal help" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Stack Internal Community help" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Implement Stack Internal" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Cookie policy" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Elsewhere" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Dev Newsletter" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Podcast" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Releases" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Dev Survey" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Light" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Dark" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Auto" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "91db2890176e1cc559a02316f9376fd82ba97aa4d20be3ef4ac6d9a3c34f5ef0", + "chars": 2486 + }, + "source_text_binding": { + "sha256": "885a563330a9ec0d990c08406b58779e25c6fa67330074f81f90e515c4367403", + "chars": 2562 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "cf671341b30a40cd7638aef0552c39e50395a392b884c3c18753043ad8b5cd58", + "chars": 7228 + }, + "source_text_binding": { + "sha256": "33cdc4057de71d680530ac8a2563ea0fb4c68727fba8547ed39f211802b39a92", + "chars": 7391 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "64162b7c9c174dc322968ae422090ad6d3157f898b902881247dd51bb13cc701", + "chars": 3841 + }, + "source_text_binding": { + "sha256": "6e95cf797ba83c069173abe50e4d816e5951786e4c9f168287b83374b95d8c48", + "chars": 3937 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "0a480d25a7126e1375d5ee8664dab23d816bf36d79004203ded468b388453cc7", + "chars": 5078 + }, + "source_text_binding": { + "sha256": "45e41b9d0d827e53eab96b3d88fdbe0b7ddf405c840968d91b35a26e0a9d75c7", + "chars": 5198 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "f6257614f2694f7977ebbd33ba5a85122addcfe2ff4692f096321f5a95e49792", + "chars": 2305 + }, + "source_text_binding": { + "sha256": "e732b28b89667c21a75464c89b775570a0d35a2688868911042060faa24206ed", + "chars": 2380 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched." + } + }, + { + "id": "article-101", + "name": "大道无形我有型:个人帖子首页", + "url": "https://www.xueqiu.com/u/1247347556", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "大道无形我有型" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "大道无形我有型" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "粉丝" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "买股票就是买公司。 人们关注我们往往是因为我们做了的那些事情, 其实我们之所以成为我们,很大程度上还因为我们不做的那些事情。 我的能力圈有限,大部分公司我都不了解。我喜欢的公司我会说的,不用问。我偶尔会选择屏蔽我不喜欢的语言和发言者。对那些不好好看我的东西却喜欢乱@我的人,我也是会屏蔽的。" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "帖子" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "回复" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "自选" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "组合" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "全部" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热门" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "原发" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "长文" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "转发" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "赞" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "展开" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "查看对话" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "下一页" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "他的勋章" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "了解更多" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "雪球十年知己" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "他的认证" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "用户推荐" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "换一换" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "A股开户" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "雪球基金" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "风险提示:雪球里任何用户或者嘉宾的发言,都有其特定立场,投资决策需要建立在独立思考之上" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "其他建议反馈欢迎点击#我给雪球提建议# 如受到欺诈信息骚扰请至 #防诈骗举报专区#" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "互联网违法和不良信息投诉:01061840634" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "tousu@xueqiu.com" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "举报中心" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "雪球服务协议" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "雪球隐私政策" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "北京雪球信息科技有限公司" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "京公网安备 11010502040379号" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "京ICP证100666号" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "京ICP备10040543" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "京金信备〔2022〕3号" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "证券业协会会员单位(代码817027)" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "广播电视节目制作经营许可证: (京)字第08638号" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "人工智能服务登记编号:Beijing-XueQiuHuiJian-2S0033" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "加入我们" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "立即登录/注册" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "搜索" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索\"]", + "attribute": "placeholder" + } + }, + { + "id": "stable-56", + "alternatives": [ + "搜TA的帖子" + ], + "visible_control": { + "selector": "input[placeholder=\"搜TA的帖子\"]", + "attribute": "placeholder" + } + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "xueqiu.com", + "www.xueqiu.com" + ], + "entry_path": "/\\d+/\\d+", + "html_record_selector": "article.timeline__item", + "html_permalink_selector": "a.date-and-source", + "html_author_selector": ".user-name", + "html_body_selector": ".timeline__item__content > .content > div:first-child", + "html_quote_selector": "blockquote.timeline__item__forward", + "quote_markers": [ + "Quote", + "引用" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900, + "allow_empty_outer_with_quotes": true + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two fresh independent direct initial loads each contain all20 records and20 owned quoted components. Human-authorized displayed-parts scope qualifies complete default-displayed prose and column headings, including unexpanded outer/quoted prefixes; no claim of full linked originals or hidden continuations. All records retained, required_ratio1.0. The fifth outer contains only an emoji image and no ordinary text; explicit opt-in permits exactly this independently observed empty outer only with its attributed substantive quote still mandatory." + } + }, + { + "id": "article-102", + "name": "大道无形我有型:短帖与引用原帖", + "url": "https://www.xueqiu.com/1247347556/412864128", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", + "alternatives": [ + "大道无形我有型" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "蔷薇女士" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "出版物经营许可证" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "aad2b1bc00c4d100950effac0c8ec2b77bcba0340fe6e2fd16d831ee4712bc29", + "chars": 56 + }, + "source_text_binding": { + "sha256": "483eb93a10c1d6f1bc9c5890eb3c73c29daaf2fe611fd19533d1bc26938aea8c", + "chars": 30 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "fc6e4f8f9a0d9a43a5261c5482e046014d42132a0fccf17facdda9fca84d95d0", + "chars": 89 + }, + "source_text_binding": { + "sha256": "31d0aab75afbc7234963695e594c2350776bc0f3da2f5ccc4c32603a974fffd5", + "chars": 59 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity." + } + }, + { + "id": "article-103", + "name": "段永平谈CRWV:不懂不碰,但别把不可持续当成马上暴雷", + "url": "https://www.xueqiu.com/7736566551/412842048", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "段永平谈CRWV" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "段永平谈CRWV" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "多伦多的大道信徒" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "多伦多的大道信徒的雪球专栏" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "全部讨论" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "最早" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "已过滤部分评论" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "a206fa81ea9ca45f38a3d0200631804fb48009f6cf074b9b0adad768e323b4d6", + "chars": 379 + }, + "source_text_binding": { + "sha256": "3715f000f0dc84edf25de4d062251191f8c92ea9a0204deb2c2b077df80c65b8", + "chars": 263 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "98888e9a6d96fdfebb8962135768d1d7d514a5b3af54073888bd61c5028cd05b", + "chars": 231 + }, + "source_text_binding": { + "sha256": "dbfd7016498901525d53abe716e64e4bde8798430619a37b185892ea19bc455b", + "chars": 151 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "728634be19b1e714745f50b128cee752afee8084b206b655b1eef77e299423d1", + "chars": 288 + }, + "source_text_binding": { + "sha256": "5240f5e37fd5d294146cb82db2e67862cf564bf649685e95d42bc4494c9332ed", + "chars": 198 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "33bf5739894bebc100ff2c799eec8070901228109ccf16b2e89d0523cb43f521", + "chars": 444 + }, + "source_text_binding": { + "sha256": "792134870314f4f077c3cf7dbe53eaf3c6148d3d7d3e924264fef30a8995f9db", + "chars": 313 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "cab85405ed12cca81be65c69a3a8027fe12d5afef3d2cb09097475a3c6ee6a5d", + "chars": 303 + }, + "source_text_binding": { + "sha256": "de5d65f0464a68a7e8c3bd51847803859a91ea7dd6504cf85a6d22c72f51e7f8", + "chars": 204 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used." + } + }, + { + "id": "article-104", + "name": "能力圈不在于多大,在于敢说“我不懂”", + "url": "https://www.xueqiu.com/7736566551/409968041", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "能力圈不在于多大" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "多伦多的大道信徒" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "2026-09-20 23:11" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "转发" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "年化(近5年)" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "XUEQIU.COM" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "北京雪球信息科技有限公司" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "京公网安备 11010502040379号" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "京ICP证100666号" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "京ICP备10040543" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "京金信备〔2022〕3号" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "body-title", + "alternatives": [ + "能力圈不在于多大,在于敢说\"我不懂\"", + "能力圈不在于多大\n,\n在于敢说\"我不懂\"" + ] + }, + { + "id": "body-disclaimer", + "alternatives": [ + "个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", + "个人理解\n,\n不构成投资建议\n,\n也不代表对文中提到的公司有任何看法\n。" + ] + }, + { + "id": "body-column-source", + "alternatives": [ + "来自多伦多的大道信徒的雪球专栏", + "来自\n多伦多的大道信徒的雪球专栏" + ] + }, + { + "id": "visible-search", + "alternatives": [ + "搜索" + ], + "visible_control": { + "selector": "nav .nav__search input[name=\"q\"]", + "attribute": "placeholder" + } + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "6ed3372f35a2f105ef7c362c04cdb2cf1629905ed60b45ae8cfe101622eaecd3", + "chars": 345 + }, + "source_text_binding": { + "sha256": "dcb981fc9fb49b01a88791d2b251ef640b5e309ad0378390633167b087e3cd90", + "chars": 205 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "88a80ca2a3a4bc086313dcf7bbcb6644ad69352fb5f18fa50135a937cc05efc6", + "chars": 189 + }, + "source_text_binding": { + "sha256": "15eabc784fea2e9ff4ff8f080cf74cfe7502bf699854a4010da72f3857b63e49", + "chars": 107 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "d9d4da16520eb5d769a54f34deb4e4e54876045f4ffeec7fbf0ba561dafdff22", + "chars": 225 + }, + "source_text_binding": { + "sha256": "756890bd2f3622da8bcd4671a5b03f51be85ad95a886cef118047d62b53dbe6e", + "chars": 135 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "bbf8d74c5d83d89772717b61fbc12d7ccd42fa0be6ec0f45a05d1d5e4357e043", + "chars": 247 + }, + "source_text_binding": { + "sha256": "6d35e98a0a3f821c3fc97621a331d757f19dfbf4ec1973b451d6c307a10a71d7", + "chars": 141 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "a81b72d1926777ba36e785bfa1ed8f4516ad20c4ffe1d9451b5be8ff72bed3b9", + "chars": 372 + }, + "source_text_binding": { + "sha256": "96c9cc03aadb7256331c168259dbea4dcd33b3b9d20024cf760551a80ef1e99e", + "chars": 224 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." + } + }, + { + "id": "article-106", + "name": "人民日报海外版导读:中国车企发力线控底盘", + "url": "https://m.weibo.cn/2/detail/5354200254911308", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "中国车企发力线控底盘" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "中国车企发力线控底盘" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "人民日报海外版-海外网" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "微博网页版" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "相关推荐" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "ce090b930e0e4ed9ca0e063059917370ba4d8678ec11ebd78975878f3ddf7a66", + "chars": 745 + }, + "source_text_binding": { + "sha256": "ce53f575d7e2924222e4d1646bd10eff529dbbcda53da4d78fd6ea69d4e37b1c", + "chars": 423 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "d3a63d99b4b577a9c684fa87b3b527a55437b1907cbc080f1063700e870bd721", + "chars": 1015 + }, + "source_text_binding": { + "sha256": "c118ee7bba516cb41a3382b54e5612b0a02b37b044d231c48beab8aa0b3129a1", + "chars": 579 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "0ab4e5436a620d1415653888568f167a09b3138d936061e042d7dd6bf3e096aa", + "chars": 665 + }, + "source_text_binding": { + "sha256": "8b7a7cbcced1e8627b8c9c43530225b59ad0ab01dfec7db49060f1158c2d885b", + "chars": 378 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "9272db598d15271d43443b49a6abae7978107e899a28cdbb91496e2ef73e9e2b", + "chars": 580 + }, + "source_text_binding": { + "sha256": "5b9046877b7fb1f5050ba8f7078a50f554e3b53f74ff9710f7d414168dd0c860", + "chars": 332 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0ac2381026562e580d155ecd013cebea922b083f8f550ce7c9dcb91a7bdec4a7", + "chars": 550 + }, + "source_text_binding": { + "sha256": "b9dd0ef0f2427c110a9ccdfa55b4b290cda92936d217a966f6f0b2ba4963bf43", + "chars": 320 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity." + } + }, + { + "id": "article-107", + "name": "中控技术:工业AI成果发布会", + "url": "https://weibo.com/2/detail/5355734640363402", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "中控技术工业AI成果发布会于宁波举办" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "中控技术工业AI成果发布会于宁波举办" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "中控技术" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "微博网页版" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "相关推荐" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_lines", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "cab08d84d330fba7e0956e34231efd3c994f9bfdb21d439413bd1d22e39da1bb", + "chars": 60 + }, + "source_text_binding": { + "sha256": "0b2407c712b40c8f9a1f20f11216d88eeba2d279bfda83ba524b1360d9798e2c", + "chars": 35 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "e6b4916d4e7a20d5bf48ec1b260f298878ae5930ddef0670db5465b7b372b743", + "chars": 119 + }, + "source_text_binding": { + "sha256": "0f3f9dc186b43557550fcfa63990994b8a5c0c871f9b4dc975fdd9da5c6ad3ea", + "chars": 69 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "5324c03accba81fb9853463204fb05944e1f4dc2c9c3a389749fce5483341963", + "chars": 66 + }, + "source_text_binding": { + "sha256": "bc5c88b38912a3da559b14fc722cf663b859fc7648d1a442723aaf7ab277abfb", + "chars": 39 + }, + "segmentation_method": "reviewed_source_lines" + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "2b6b8c5a5964fee6b1a44985fe4cfa6b8882e684773396bcd2f43ecfd1c52b55", + "chars": 49 + }, + "source_text_binding": { + "sha256": "2a55f64534c490d4b2a94c0fc2614bec712c2f43ba2d7bd5bfb26bb17fcceea7", + "chars": 32 + }, + "segmentation_method": "reviewed_source_lines" + } + ] + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title." + } + } + ] +} diff --git a/src/lexbench_webfetch/definitions/registry.json b/src/lexbench_webfetch/definitions/registry.json index fccf498..1c04aa1 100644 --- a/src/lexbench_webfetch/definitions/registry.json +++ b/src/lexbench_webfetch/definitions/registry.json @@ -44,6 +44,17 @@ "source-inputs.json": "c61d6825abbff2a92098592f83055347cd0b0101374794023046c0fd0323dd5f" }, "directory": "evaluation/risk-control/current" + }, + { + "id": "articles", + "dataset_id": "articles-v1", + "case_count": 100, + "directory": "evaluation/articles", + "files": { + "tasks.json": "7a5c908aa5f29d05e84ef8f6efc387ed915d4fceda105c0b69891db117ff8b81", + "dataset-catalog.json": "8cf202bcb6d776b589031827210657321a12c5079cb494fb07e61142dccaa1f7", + "source-inputs.json": "f44a883f1ed06487342d7ad7464c02a2b1527b9457acf945d3831101bdbb7c00" + } } ] } diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index 13fee8d..1e2487f 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -286,20 +286,28 @@ def test_whole_population_cannot_silently_drop_or_ignore_pending_cases(self): def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): cohort = json.loads((DEFINITIONS / "cohort.json").read_text()) rules = json.loads((DEFINITIONS / "rules.json").read_text())['rules'] - self.assertEqual(cohort['case_count'], 101) + self.assertEqual(cohort['case_count'], 100) self.assertEqual([c['id'] for c in cohort['cases']], [r['id'] for r in rules]) self.assertEqual([c['id'] for c in cohort['cases']], [ f'article-{number:03}' for number in range(1, 108) - if number not in {42, 43, 62, 83, 97, 105}]) + if number not in {4, 42, 43, 62, 83, 97, 105}]) self.assertEqual(cohort['provenance']['removed_candidate_ids'], ['article-candidate-043', 'article-candidate-105']) - revision = cohort['revisions'][-1] + revision = next(r for r in cohort['revisions'] if r['revision'] == 3) self.assertEqual({change['id'] for change in revision['changes']}, {'article-042', 'article-062', 'article-083', 'article-097'}) self.assertTrue(all(change['action'] == 'remove' and change['previous']['id'] == change['id'] for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) + final = cohort['revisions'][-1] + self.assertEqual(final['revision'], 4) + self.assertEqual({c['id'] for c in final['changes'] if c['action'] == 'replace'}, + {'article-001', 'article-002', 'article-003', 'article-079', 'article-082'}) + self.assertEqual([c['id'] for c in final['changes'] if c['action'] == 'remove'], + ['article-004']) + self.assertTrue(all(rule['status'] == 'verified' for rule in rules)) + self.assertEqual(sum(rule['target_kind'] == 'post_collection' for rule in rules), 5) def test_definition_hashes_bind_the_parsed_snapshot(self): directory = self.root / "snapshot-definitions" diff --git a/tests/test_article_posts.py b/tests/test_article_posts.py index 3f96d73..c32e2d4 100644 --- a/tests/test_article_posts.py +++ b/tests/test_article_posts.py @@ -378,3 +378,64 @@ def test_noncontent_prefix_cannot_launder_fenced_or_inline_markdown_html(self): # A fallback record inside noscript must not become a displayed card. fallback = '
No posts here.
' self.assertFalse(self.check(fallback)['article_posts_pass']) + + def empty_outer_reference(self): + ref = deepcopy(self.ref) + ref['records'][0]['body_parts'][0].update(text='', empty_outer_text=True) + ref['records'][0]['body_parts'][1]['author'] = 'Bob' + return ref + + def test_explicit_empty_outer_keeps_owned_quote_requirements(self): + self.contract['allow_empty_outer_with_quotes'] = True + ref = self.empty_outer_reference() + quote = '
Bob'+self.quote + for content in (self.html(post='', quote=quote), + self.html(post='image emoji', quote=quote), + self.md(post='', quote='Bob\n'+self.quote)): + with self.subTest(content=content[:80]): + self.assertTrue(self.check(content, reference=ref)['article_posts_pass']) + failures = ( + self.html(post='', quote=''), + self.html(post='', quote=quote.replace('>Bob<', '>Charlie<')), + self.html(post=self.quote, quote='Bob'), + self.html(post='Unexpected ordinary prose', quote=quote), + self.html(post='!', quote=quote), + self.html(post='', quote='Bob'+self.quote+''), + self.md(post='', quote='Charlie\n'+self.quote), + self.md(post=self.quote, quote='Bob'), + ) + for content in failures: + with self.subTest(content=content[:80]): + self.assertFalse(self.check(content, reference=ref)['article_posts_pass']) + + def test_empty_outer_requires_valid_explicit_independent_declaration(self): + ref = self.empty_outer_reference() + self.assertEqual(self.check(self.html(), reference=ref)['article_reference_status'], 'invalid') + self.contract['allow_empty_outer_with_quotes'] = False + self.assertEqual(self.check(self.html(), reference=ref)['article_reference_status'], 'invalid') + self.contract['allow_empty_outer_with_quotes'] = True + mutations = ( + lambda r: r['records'][0]['body_parts'][0].pop('empty_outer_text'), + lambda r: r['records'][0]['body_parts'][0].update(empty_outer_text=False), + lambda r: r['records'][0]['body_parts'][0].update(empty_outer_text=1), + lambda r: r['records'][0]['body_parts'][0].update(text=self.post), + lambda r: r['records'][0]['body_parts'][0].update(text=' '), + lambda r: r['records'][0]['body_parts'][0].update(source_line_ranges=[]), + lambda r: r['records'][0]['body_parts'].pop(), + lambda r: r['records'][0]['body_parts'][1].pop('author'), + lambda r: r['records'][0]['body_parts'][1].update(text=''), + lambda r: r['records'][0]['body_parts'][1].update(empty_outer_text=True), + ) + for mutate in mutations: + invalid = deepcopy(ref) + mutate(invalid) + with self.subTest(reference=invalid): + self.assertEqual(self.check(self.html(), reference=invalid)['article_reference_status'], 'invalid') + for value in (None, 0, 1, 'true', [], {}): + with self.subTest(value=value), self.assertRaises(ValueError): + validate_post_contract({**self.contract, 'allow_empty_outer_with_quotes': value}) + + def test_empty_outer_opt_in_does_not_relax_ordinary_post_coverage(self): + self.contract['allow_empty_outer_with_quotes'] = True + self.assertTrue(self.check(self.html())['article_posts_pass']) + self.assertFalse(self.check(self.html(post='', quote=self.post+' '+self.quote))['article_posts_pass']) diff --git a/tests/test_benchmark.py b/tests/test_benchmark.py index 0a352e5..e0305bd 100644 --- a/tests/test_benchmark.py +++ b/tests/test_benchmark.py @@ -18,8 +18,8 @@ def write(path, value): class PublicDefinitions(unittest.TestCase): def test_all_shipped_suites_are_consistent(self): rows = [bench.validate(row['id']) for row in bench.registry()['suites']] - self.assertEqual(len(rows), 4) - self.assertEqual(sum(row['case_count'] for row in rows), 450) + self.assertEqual(len(rows), 5) + self.assertEqual(sum(row['case_count'] for row in rows), 550) def test_nested_reference_bodies_are_bound_without_being_distributed(self): body = 'Third-party reference paragraph. ' * 400 From 79a3592ad5dcbb8498390c00e512bd26779e5efe Mon Sep 17 00:00:00 2001 From: milky886 Date: Tue, 20 Oct 2026 12:44:03 +0800 Subject: [PATCH 07/28] Require initial titles, semantic body sections and complete displayed discussion --- README.md | 2 +- docs/README.zh-CN.md | 2 +- src/lexbench_webfetch/article_comments.py | 439 + src/lexbench_webfetch/article_dataset.py | 64 +- src/lexbench_webfetch/article_title.py | 112 + src/lexbench_webfetch/benchmark.py | 3 + src/lexbench_webfetch/cli.py | 4 + .../definitions/evaluation/articles/README.md | 71 +- .../evaluation/articles/cohort.json | 322 +- .../evaluation/articles/dataset-catalog.json | 416 +- .../evaluation/articles/rules.json | 25634 ++++++++++++++-- .../evaluation/articles/source-inputs.json | 8 +- .../evaluation/articles/tasks.json | 22116 ++++++++++--- .../definitions/registry.json | 8 +- src/lexbench_webfetch/evaluation.py | 5 +- src/lexbench_webfetch/metrics.py | 7 +- src/lexbench_webfetch/scoring.py | 17 + tests/test_article_comments.py | 757 + tests/test_article_component_integration.py | 96 + tests/test_article_dataset.py | 92 +- tests/test_article_title.py | 111 + 21 files changed, 42336 insertions(+), 7950 deletions(-) create mode 100644 src/lexbench_webfetch/article_comments.py create mode 100644 src/lexbench_webfetch/article_title.py create mode 100644 tests/test_article_comments.py create mode 100644 tests/test_article_component_integration.py create mode 100644 tests/test_article_title.py diff --git a/README.md b/README.md index 51ea8b3..b0b1660 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ These are five separately versioned populations, with 550 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md) contains 95 fixed articles and five changing post collections. Rules cover the complete ordinarily displayed text; declared excerpts exclude collapsed continuations. The cohort records approved removals and independently reviewed replacements. Complete reference bodies stay outside Git. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v2`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into named natural sections. All comments and replies displayed after automatic loading require a fresh independent reference; interaction-triggered content is excluded. Missing or stale references make the case unmeasured. The cohort preserves revision history; complete references stay outside Git. ## Quickstart diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 6106cb6..60ccc1c 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -47,7 +47,7 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)包含 95 个固定文章案例和 5 个变化的帖子集合。规则覆盖完整的普通可见文字;明确标注的可见片段不包含折叠后续内容。名单保留经授权的移除和经独立核查的替换记录。完整参考正文保存在 Git 之外。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v2` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并按自然章节划分完整可见正文。自动加载后已展示的评论和回复需要本轮独立参考;需要额外操作才出现的内容不纳入范围。缺少参考或参考过期时,该案例不计为已测。名单保留修订历史,完整参考保存在 Git 之外。 ## 快速开始 diff --git a/src/lexbench_webfetch/article_comments.py b/src/lexbench_webfetch/article_comments.py new file mode 100644 index 0000000..ad44c45 --- /dev/null +++ b/src/lexbench_webfetch/article_comments.py @@ -0,0 +1,439 @@ +"""Verify initially displayed comments against independent, run-bound observations.""" +from __future__ import annotations + +import hashlib +import json +import math +import re +import unicodedata +from datetime import date, datetime +from functools import lru_cache + +import soupsieve + +from .article_posts import _is_post_html +from .body_coverage import body_requirements, evaluate_body_requirements, tokens +from .dynamic_lists import _scoped_html, visible_html_text +from .reference_quality import markdown_links, visible_markdown_links + + +def validate_comment_contract(contract): + """Validate the frozen extraction contract without acquiring any source page.""" + allowed = {'version', 'mode', 'record_selector', 'author_selector', 'body_selector', + 'id_attribute', 'parent_record_selector', 'section_markers', + 'max_reference_age_seconds'} + try: + if not isinstance(contract, dict) or set(contract) - allowed or type(contract['version']) is not int or contract['version'] != 1: + raise ValueError('invalid comment contract') + age = contract['max_reference_age_seconds'] + if type(age) not in (int, float) or not math.isfinite(age) or not 0 < age <= 900: + raise ValueError('comment observations must be at most fifteen minutes old') + if contract.get('mode') == 'observed_absent': + if set(contract) != {'version', 'mode', 'max_reference_age_seconds'}: + raise ValueError('absent comment layout must not invent extraction selectors') + return + if 'mode' in contract: + raise ValueError('unknown comment contract mode') + for key in ('record_selector', 'author_selector', 'body_selector'): + if not isinstance(contract[key], str) or not contract[key].strip(): + raise ValueError('empty comment selector') + soupsieve.compile(contract[key]) + if 'parent_record_selector' in contract: + soupsieve.compile(contract['parent_record_selector']) + if 'id_attribute' in contract and not re.fullmatch(r'[a-zA-Z_][\w:-]*', contract['id_attribute']): + raise ValueError('invalid comment ID attribute') + markers = contract['section_markers'] + if not isinstance(markers, list) or not markers or any(not isinstance(x, str) or not x.strip() for x in markers): + raise ValueError('comment section markers required') + except (KeyError, TypeError, re.error, soupsieve.SelectorSyntaxError) as error: + raise ValueError('invalid comment contract') from error + + +def _utc(value): + stamp = datetime.fromisoformat(value.replace('Z', '+00:00')) + if stamp.tzinfo is None or stamp.utcoffset().total_seconds() != 0: + raise ValueError('UTC timestamp required') + return stamp + + +def _author_key(value): + """Keep literal symbol-only identities instead of comparing empty tokens.""" + if not isinstance(value, str): + return None + value = unicodedata.normalize('NFKC', value) + # Joiners matter in rendered names and emoji sequences. Other invisible + # format/control characters cannot create a username by themselves. + value = ''.join(char for char in value + if not unicodedata.category(char).startswith('C') or char in '\u200c\u200d') + value = ' '.join(value.split()) + if not any(not char.isspace() and not unicodedata.category(char).startswith('C') for char in value): + return None + words = tokens(value) + return ('tokens', value.startswith('@'), tuple(words)) if words else ('literal', value) + + +def _reference_status(reference, context, contract, case_id, url, *, + allow_single_observation=False, allow_authoring_date=False): + if reference is None: + return 'missing' + try: + if (type(reference['version']) is not int or reference['version'] != 1 + or reference['case_id'] != case_id or reference['url'] != url + or reference['scope'] != 'initial_load_only' + or reference['observation_complete'] is not True + or not isinstance(reference['context_id'], str) or not reference['context_id']): + return 'invalid' + records, counts = reference['records'], reference['source_observation_counts'] + if (not isinstance(records, list) or not isinstance(counts, list) + or len(counts) < (1 if allow_single_observation else 2) + or any(type(n) is not int or n < 0 for n in counts) or counts[-1] != len(records)): + return 'invalid' + evidence = reference.get('source_evidence') + if allow_single_observation and len(counts) == 1: + if not isinstance(evidence, list) or len(evidence) != 1: + return 'invalid' + if evidence is not None and (not isinstance(evidence, list) or not evidence + or any(not isinstance(item, dict) or not isinstance(item.get('path'), str) + or not item['path'].strip() or not isinstance(item.get('sha256'), str) + or not re.fullmatch(r'[0-9a-f]{64}', item['sha256']) + or item.get('scope') != 'complete_initial_page' for item in evidence)): + return 'invalid' + seen = set() + for row in records: + if (not isinstance(row['id'], str) or not row['id'] or row['id'] in seen + or _author_key(row['author']) is None + or not isinstance(row['text'], str) + or (not row['text'].strip() and row.get('empty_body') is not True) + or ('empty_body' in row and (row['empty_body'] is not True or row['text'] != '')) + or row['complete_initial_text'] is not True + or row['parent_id'] is not None and row['parent_id'] not in seen): + return 'invalid' + if ('image_only' in row or 'source_media_count' in row) and ( + row.get('image_only') is not True or row.get('empty_body') is not True + or row['text'] != '' or type(row.get('source_media_count')) is not int + or row['source_media_count'] < 1): + return 'invalid' + seen.add(row['id']) + by_id = {row['id']: row for row in records} + for row in records: + if row.get('empty_body') is not True: + continue + # Independent rendered-media evidence can explain an image-only + # leaf without inventing OCR prose. Otherwise an empty parent must + # own at least one displayed descendant with ordinary text. + if row.get('image_only') is True: + continue + descendant_text = False + for child in records: + parent = child['parent_id'] + while parent is not None: + if parent == row['id'] and child['text'].strip(): + descendant_text = True + break + parent = by_id[parent]['parent_id'] + if descendant_text: + break + if not descendant_text: + return 'invalid' + if not records and any(counts): + return 'invalid' + if allow_authoring_date and 'observed_at' not in reference: + # Historical date-only evidence establishes authoring provenance, + # never a clock value, freshness, or an execution context match. + observed_on = reference.get('observed_on') + if (not isinstance(observed_on, str) or not re.fullmatch(r'[0-9]{4}-[0-9]{2}-[0-9]{2}', observed_on) + or date.fromisoformat(observed_on).isoformat() != observed_on or not evidence): + return 'invalid' + else: + observed = _utc(reference['observed_at']) + if not isinstance(context, dict) or context.get('id') != reference['context_id']: + return 'context_mismatch' + age = (_utc(context['started_at']) - observed).total_seconds() + if age < 0: + return 'context_mismatch' + if age > contract['max_reference_age_seconds']: + return 'stale' + if contract.get('mode') == 'observed_absent' and records: + # A newly appeared component requires reviewed extraction rules. + # Its absence from an older definition can never excuse its text. + return 'unsupported_layout' + except (KeyError, ValueError, TypeError, AttributeError): + return 'invalid' + return 'verified' + + +def qualify_article_comments(contract, reference, *, case_id, url): + """Review historical authoring evidence; never certify a future run. + + A single complete independent capture may qualify authoring only when its + external source path and SHA-256 are declared. The compiler must verify + those physical bytes. A real ISO observation date is sufficient for historical + authoring when no exact timestamp exists; it creates no freshness claim. + Runtime verification still requires two observations and exact UTC times. + """ + validate_comment_contract(contract) + if reference is None: + status = 'missing' + elif not isinstance(reference, dict): + status = 'invalid' + else: + status = _reference_status(reference, { + 'id': reference.get('context_id'), 'started_at': reference.get('observed_at')}, + contract, case_id, url, allow_single_observation=True, allow_authoring_date=True) + result = {'status': 'qualified' if status == 'verified' else status, + 'observation_count': len(reference.get('source_observation_counts', [])) + if isinstance(reference, dict) and isinstance(reference.get('source_observation_counts'), list) else 0, + 'comment_count': len(reference.get('records', [])) + if isinstance(reference, dict) and isinstance(reference.get('records'), list) else 0} + if status == 'verified' and 'observed_at' not in reference: + result['observed_on'] = reference['observed_on'] + return result + + +def _comment_html(content): + """Project native closed disclosure widgets without changing other suites.""" + soup = _scoped_html(content) + for fallback in list(soup.select('noscript')): + if fallback.parent is not None: + fallback.decompose() + for details in list(soup.select('details:not([open])')): + if details.parent is None: + continue + # A closed details element renders only its first direct summary. A + # nested open details cannot expose content through a closed ancestor. + summary = details.find('summary', recursive=False) + for child in list(details.contents): + if child is not summary: + child.extract() + return soup + + +def _html_records(content, contract): + soup = _comment_html(content) + cards = soup.select(contract['record_selector']) + rows = [] + for card in cards: + def owner(node): + return node.find_parent(lambda x: soupsieve.match(contract['record_selector'], x)) + fields = [[node for node in card.select(contract[key]) if owner(node) is card] + for key in ('author_selector', 'body_selector')] + parent = card.find_parent(lambda x: soupsieve.match( + contract.get('parent_record_selector', contract['record_selector']), x)) + parent_index = next((i for i, candidate in enumerate(cards) if candidate is parent), + -1 if parent is not None else None) + row = {'parent': parent_index, 'source_id': card.get(contract.get('id_attribute', 'id'))} + if any(len(nodes) != 1 for nodes in fields): + rows.append(row) + continue + author, body = [nodes[0] for nodes in fields] + copy = _comment_html(str(body)) + for nested in list(copy.select(contract['record_selector'])): + if nested.parent is not None: + nested.decompose() + row.update(author=visible_html_text(str(author)), text=visible_html_text(str(copy))) + rows.append(row) + return rows + + +def _without_markdown_images(content): + """Image alt labels are metadata, including images nested in normal links.""" + pieces, cursor = [], 0 + for link in markdown_links(content): + if link.start < cursor: + continue + pieces.append(content[cursor:link.start]) + if not link.is_image: + original = content[link.start:link.end] + pieces.append(original.replace(link.label, _without_markdown_images(link.label), 1)) + cursor = link.end + pieces.append(content[cursor:]) + return ''.join(pieces) + + +def _section_marker_tokens(line): + """Ignore changing count decorations only on a comment section heading.""" + label = re.sub(r'^\s*#{1,6}\s+', '', line).strip().rstrip('::') + label = re.sub(r'^[0-9]+(?:\s*(?:条|则|件)\s*|\s+)', '', label) + label = re.sub(r'\s*(?:\(\s*[0-9]+\s*(?:条|则|件)?\s*\)|(\s*[0-9]+\s*(?:条|则|件)?\s*))\s*$', '', label) + return tuple(tokens(label)) + + +def _text_records(content, contract, authors): + # Fences cannot create comment-section or author boundaries, but literal + # code displayed inside an already owned comment remains required content. + fence_marker = '\ue000comment-literal-code\ue001' + while fence_marker in content: + fence_marker += '_' + fenced = {} + def protect_fence(match): + marker = fence_marker + str(len(fenced)) + fenced[marker] = match.group(0) + return '\n' + marker + '\n' + content = re.sub(r'(?ms)^\s*(```|~~~).*?^\s*\1[^\n]*$', protect_fence, content) + content = _without_markdown_images(content) + paragraph_marker = '\ue000comment-paragraph-break\ue001' + while paragraph_marker in content: + paragraph_marker += '_' + content = re.sub(r'\n[ \t]*\n', '\n' + paragraph_marker + '\n', content) + content = visible_html_text(str(_comment_html(content)), preserve_source_whitespace=True, preserve_links=True) + content = content.replace(paragraph_marker, '') + lines = content.splitlines() + markers = {tuple(tokens(x)) for x in contract['section_markers']} + start = next((i + 1 for i, line in enumerate(lines) + if _section_marker_tokens(line) in markers), None) + if start is None: + return [] + rows, stack, current = [], [], None + names = {_author_key(author): author for author in authors} + for offset, line in enumerate(lines[start:]): + if line.strip() in fenced: + if current is not None: + current['text'] += '\n' + fenced[line.strip()] + continue + pingback = re.fullmatch(r'\s*Pingback:\s+(.+?)\s*', line) + if pingback: + source = pingback[1] + links = [link for link in markdown_links(source) if not link.is_image] + label = visible_markdown_links(source) + # WordPress renders pingbacks as one complete line. Its linked + # source title owns identity; it is not a fabricated human author. + # Plain serializers may retain that same line without its URL. + if (_author_key(label) in names + and (not links or len(links) == 1 and source.strip() == source[links[0].start:links[0].end])): + visible_line = visible_markdown_links(line).strip() + if (current is not None and _author_key(current['author']) == _author_key(label) + and not current['text'].strip()): + # A faithful projection can retain both the linked source + # header and its complete displayed Pingback body line. + current['text'] = visible_line + continue + rows.append({'author': label, 'text': visible_line, + 'parent': None, 'source_id': None}) + stack, current = [], None + continue + heading = re.fullmatch(r'\s*(#{1,6})\s+(.+?)\s*', line) + plain = re.fullmatch(r'([^\n::]{1,120})[::]\s*', line) + bare = (names.get(_author_key(visible_markdown_links(line))) + if line.strip() and not line.lstrip().startswith('@') + and (offset == 0 or not lines[start + offset - 1].strip()) else None) + if heading and _author_key(visible_markdown_links(heading[2])) not in names: + heading = None + if plain and (_author_key(visible_markdown_links(plain[1])) not in names + or plain[1].lstrip().startswith('@') and current is not None): + plain = None + if heading or plain or bare: + level, author = (len(heading[1]), heading[2]) if heading else (2, plain[1] if plain else bare) + while stack and stack[-1][0] >= level: + stack.pop() + current = {'author': visible_markdown_links(author), 'text': '', + 'parent': stack[-1][1] if stack else None, 'source_id': None} + rows.append(current) + stack.append((level, len(rows) - 1)) + elif current is not None: + current['text'] += '\n' + visible_markdown_links(line) + return rows + + +def _body_matches(actual, expected): + # Short comments and deleted-message placeholders still carry real text. + if not tokens(expected): + return unicodedata.normalize('NFKC', actual).strip() == unicodedata.normalize('NFKC', expected).strip() + if len(''.join(tokens(expected))) < 6: + return tokens(actual) == tokens(expected) + contract = body_requirements(expected, structure_hint='whole_declared_component') + contract['minimum_region_passes'] = len(contract['regions']) + contract['minimum_floor'] = contract['minimum_coverage'] + return evaluate_body_requirements(actual, contract)['body_coverage_pass'] + + +def verify_article_comments(content, contract, reference, *, case_id, url, reference_context=None): + """Require every observed comment, its author, owned text and reply parent.""" + validate_comment_contract(contract) + status = _reference_status(reference, reference_context, contract, case_id, url) + result = {'article_comments_reference_status': status, 'article_comments_reference_sha256': None, + 'article_comments_pass': False, 'article_comment_results': [], + 'article_comment_count': 0, 'article_comment_reference_count': 0, + 'article_comment_confirmed_count': 0} + if status != 'verified': + return result + result['article_comments_reference_sha256'] = hashlib.sha256(json.dumps( + reference, ensure_ascii=False, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + if contract.get('mode') == 'observed_absent': + # A fresh independent observation certifies zero displayed comments; + # marketing prose mentioning comments is not an invented component. + result['article_comments_pass'] = True + return result + rows = _html_records(content, contract) if _is_post_html(content) else _text_records(content, contract, [row['author'] for row in reference['records']]) + expected = reference['records'] + # A source ID may be absent in plain output. Author plus independently owned + # body and already matched parent establish identity without synthetic tags. + row_authors = [_author_key(row.get('author')) for row in rows] + ref_authors = [_author_key(ref['author']) for ref in expected] + body_matches = lru_cache(maxsize=None)(_body_matches) + possibilities = [{i for i, ref in enumerate(expected) + if row_authors[index] is not None and row_authors[index] == ref_authors[i] + and (not row.get('source_id') or row['source_id'] == ref['id']) + and body_matches(row.get('text', ''), ref['text'])} + for index, row in enumerate(rows)] + # Match sibling sets as a bipartite graph. Memoized subtree compatibility + # disambiguates identical parents through their replies without enumerating + # factorial permutations when one late record is missing or different. + expected_ids = {ref['id']: index for index, ref in enumerate(expected)} + row_children, ref_children = {}, {} + valid_tree = True + for index, row in enumerate(rows): + parent = row.get('parent') + if parent is not None and (type(parent) is not int or not 0 <= parent < index): + valid_tree = False + row_children.setdefault(parent, []).append(index) + for index, ref in enumerate(expected): + parent = expected_ids.get(ref['parent_id']) if ref['parent_id'] is not None else None + ref_children.setdefault(parent, []).append(index) + child_pairs = {} + def match_siblings(candidate_nodes, reference_nodes): + if len(candidate_nodes) != len(reference_nodes): + return None + options = {node: [target for target in reference_nodes if compatible(node, target)] + for node in candidate_nodes} + if any(not values for values in options.values()): + return None + matched_reference = {} + def augment(node, visited): + for target in options[node]: + if target in visited: + continue + visited.add(target) + if target not in matched_reference or augment(matched_reference[target], visited): + matched_reference[target] = node + return True + return False + for node in sorted(candidate_nodes, key=lambda candidate: len(options[candidate])): + if not augment(node, set()): + return None + return {node: target for target, node in matched_reference.items()} + @lru_cache(maxsize=None) + def compatible(node, target): + if target not in possibilities[node]: + return False + pairs = match_siblings(row_children.get(node, []), ref_children.get(target, [])) + if pairs is None: + return False + child_pairs[node, target] = pairs + return True + roots = (match_siblings(row_children.get(None, []), ref_children.get(None, [])) + if valid_tree and len(rows) == len(expected) else None) + mapping = {} + if roots is not None: + pending = list(roots.items()) + while pending: + node, target = pending.pop() + mapping[node] = expected[target]['id'] + pending.extend(child_pairs[node, target].items()) + matched = roots is not None and len(mapping) == len(rows) + checks = [{'candidate_index': index, 'reference_id': mapping.get(index), 'pass': index in mapping} + for index in range(len(rows))] + used = set(mapping.values()) + result.update(article_comment_results=checks, article_comment_count=len(rows), + article_comment_reference_count=len(expected), article_comment_confirmed_count=len(used), + article_comments_pass=matched) + return result diff --git a/src/lexbench_webfetch/article_dataset.py b/src/lexbench_webfetch/article_dataset.py index c98e236..ebe6179 100644 --- a/src/lexbench_webfetch/article_dataset.py +++ b/src/lexbench_webfetch/article_dataset.py @@ -50,10 +50,46 @@ def _base_case(case: dict, rule: dict, acceptance: dict) -> dict: "acceptance_contract": acceptance, "rule_review": {"status": "reviewed", "reason": rule["reason"]}, } + components = {} + if "title_contract" in rule: + from .article_title import validate_title_contract + validate_title_contract(rule["title_contract"]) + components["title_contract"] = rule["title_contract"] + if "comment_contract" in rule: + from .article_comments import validate_comment_contract + validate_comment_contract(rule["comment_contract"]) + components["comment_contract"] = rule["comment_contract"] + if components: + task["source_benchmark"] = components validate_case(EvalCase(**task)) return task + +def _qualify_components(case: dict, rule: dict, task: dict, evidence_home: Path) -> dict: + """Validate historical qualification without certifying a future live run.""" + if "comment_contract" not in rule: + return task + from .article_comments import qualify_article_comments + proof = rule.get("comment_qualification_reference", {}) + if not isinstance(proof.get("path"), str) or not proof.get("sha256"): + raise ValueError("Comment contracts require independent qualification evidence") + raw = contained_path(evidence_home, proof["path"], reject_symlinks=True).read_bytes() + if hashlib.sha256(raw).hexdigest() != proof["sha256"]: + raise ValueError("Changed article comment qualification reference") + reference = json.loads(raw) + checked = qualify_article_comments( + rule["comment_contract"], reference, case_id=case["id"], url=case["url"]) + if checked["status"] != "qualified": + raise ValueError("Article comments require a complete independent observation") + for source in reference.get("source_evidence", []): + data = contained_path(evidence_home, source["path"], reject_symlinks=True).read_bytes() + if hashlib.sha256(data).hexdigest() != source["sha256"]: + raise ValueError("Changed article comment source evidence") + task["source_benchmark"]["comment_qualification_proof"] = proof + return task + + def _compile_post_collection(case: dict, rule: dict, evidence_home: Path) -> dict: from .article_posts import validate_post_contract, verify_article_posts if case.get("page_type") != "collection": @@ -85,10 +121,11 @@ def _compile_post_collection(case: dict, rule: dict, evidence_home: Path) -> dic raise ValueError("Every source record needs complete owned post and quote text") task = _base_case(case, rule, _acceptance(rule)) task.update(ground_truth_main_content="", source_benchmark={ + **task.get("source_benchmark", {}), "mode": "article_post_collection", "post_contract": contract, "qualification_proof": proof, }) - return task + return _qualify_components(case, rule, task, evidence_home) def compile_case(case: dict, rule: dict, evidence_home: Path) -> dict: @@ -116,9 +153,17 @@ def compile_case(case: dict, rule: dict, evidence_home: Path) -> dict: acceptance = _acceptance(rule) lines = body.splitlines() ranges = rule.get("body_regions", []) - if not 1 <= len(ranges) <= 5: - raise ValueError("Article scope requires one to five reviewed contiguous regions") + if not isinstance(ranges, list) or not ranges: + raise ValueError("Article scope requires reviewed contiguous semantic regions") contract = body_requirements(body) + semantic = rule.get("body_segmentation", {}).get("version") == 2 + reviews = rule.get("body_region_review", []) + if semantic and (len(reviews) != len(ranges) + or rule["body_segmentation"].get("reference_sha256") != proof["sha256"] + or any(row.get("lines") != bounds + or not isinstance(row.get("label"), str) or not row["label"].strip() + for row, bounds in zip(reviews, ranges))): + raise ValueError("Every semantic region needs a source-bound readable label") regions, next_line = [], 1 for index, bounds in enumerate(ranges, 1): if (not isinstance(bounds, list) or len(bounds) != 2 @@ -130,18 +175,23 @@ def compile_case(case: dict, rule: dict, evidence_home: Path) -> dict: if not part["regions"] or not compact_ngrams(source, 6): raise ValueError("Article body cannot yield an empty coverage region") region = part["regions"][0] - region.update(id=f"body-region-{index}", segmentation_method="reviewed_source_lines") + region.update(id=f"body-region-{index}", segmentation_method=( + "reviewed_source_semantics" if semantic else "reviewed_source_lines")) + if semantic: + region.update(label=reviews[index - 1]["label"], source_line_range=bounds) regions.append(region) next_line = bounds[1] + 1 if next_line != len(lines) + 1: raise ValueError("Article regions must include the complete source ending") - contract.update(regions=regions, segmentation_method="reviewed_source_lines", + contract.update(regions=regions, segmentation_method=( + "reviewed_source_semantics" if semantic else "reviewed_source_lines"), minimum_region_passes=max(1, len(regions) - 1)) - return { + task = { **_base_case(case, rule, acceptance), "ground_truth_main_content": body, "body_requirements": contract, } + return _qualify_components(case, rule, task, evidence_home) def compile_dataset(evidence_home: Path, definition_dir: Path = DEFINITIONS) -> dict: @@ -161,7 +211,7 @@ def compile_dataset(evidence_home: Path, definition_dir: Path = DEFINITIONS) -> compile_case(case, rule, evidence_home) for case, rule in zip(cases, rules) ] return { - "schema_version": 1, "id": "articles-v1", "name": "Article retrieval", + "schema_version": 1, "id": cohort.get("id", "articles-v1"), "name": "Article retrieval", "tool": "web_fetch", "case_count": len(compiled), "site_count": len({urlsplit(case["url"]).hostname for case in cases}), "runs_per_case": 1, "timeout_ms": 45000, "workers": 1, diff --git a/src/lexbench_webfetch/article_title.py b/src/lexbench_webfetch/article_title.py new file mode 100644 index 0000000..4ab0b5b --- /dev/null +++ b/src/lexbench_webfetch/article_title.py @@ -0,0 +1,112 @@ +"""Verify the independently reviewed article title as a separate component.""" +import re + +import soupsieve + +from .dynamic_lists import _scoped_html +from .metrics import normalize_for_match +from .reference_quality import (is_html_document_or_fragment, markdown_links, + visible_mixed_html_text) + + +def _title_key(text): + normalized = normalize_for_match(text).strip() + # DOM line breaks around punctuation are layout, not different wording. + return re.sub(r'\s*([,。!?、;:,.!?;:])\s*', r'\1', normalized) + + +def _without_markdown_images(text): + for link in reversed(markdown_links(text)): + replacement = ('' if link.is_image else _without_markdown_images(link.label)) + text = text[:link.start] + replacement + text[link.end:] + return text + + +def validate_title_contract(contract): + """Reject malformed frozen title contracts before evaluating a response.""" + try: + if (not isinstance(contract, dict) + or set(contract) - {'version', 'alternatives', 'html_selector', + 'excluded_html_selectors'} + or not {'version', 'alternatives', 'html_selector'} <= set(contract) + or type(contract['version']) is not int or contract['version'] != 1): + raise ValueError('invalid fields or version') + alternatives = contract['alternatives'] + if (not isinstance(alternatives, list) or not alternatives + or any(not isinstance(text, str) or not text.strip() + or '\n' in text or '\r' in text or not _title_key(text) + for text in alternatives)): + raise ValueError('nonempty observed single-line titles required') + if not isinstance(contract['html_selector'], str) or not contract['html_selector'].strip(): + raise ValueError('reviewed title selector required') + soupsieve.compile(contract['html_selector']) + exclusions = contract.get('excluded_html_selectors', []) + if (not isinstance(exclusions, list) + or any(not isinstance(selector, str) or not selector.strip() + for selector in exclusions)): + raise ValueError('reviewed hidden title selectors must be a list') + for selector in exclusions: + soupsieve.compile(selector) + except (KeyError, TypeError, soupsieve.SelectorSyntaxError) as error: + raise ValueError('invalid article title contract') from error + + +def _remove_closed_details(soup): + for details in list(soup.select('details:not([open])')): + if details.parent is None: + continue + summary = details.find('summary', recursive=False) + for child in list(details.contents): + if child is not summary: + child.extract() + return soup + + +def verify_article_title(content, contract): + """Require a visible selected HTML title or an exact standalone text line. + + Explicit visibility follows the shared HTML projection. External stylesheet + visibility must be reviewed when authoring source contracts. Plain text + cannot establish DOM ownership, but a title mention inside prose cannot + substitute for the standalone title component. + """ + validate_title_contract(contract) + if not isinstance(content, str): + raise ValueError('article title content must be text') + expected = {_title_key(text) for text in contract['alternatives']} + candidates = [] + if is_html_document_or_fragment(content): + soup = _remove_closed_details(_scoped_html(content)) + for selector in contract.get('excluded_html_selectors', []): + for node in list(soup.select(selector)): + if node.parent is not None: + node.decompose() + candidates = [node.get_text(' ', strip=True) + for node in soup.select(contract['html_selector'])] + surface = 'reviewed_html_title_selector' + else: + fence = None + if re.search(r'= len(fence): + fence = None + continue + if fence is not None: + continue + text = line.strip() + text = re.sub(r'^#{1,6}[ \t]+', '', text) + text = re.sub(r'[ \t]+#+[ \t]*$', '', text) + # Inline markup can format a title but cannot supply hidden text. + candidates.append(_without_markdown_images(text)) + surface = 'standalone_text_line' + matched = next((text for text in candidates if _title_key(text) in expected), None) + return {'article_title_pass': matched is not None, + 'article_title_surface': surface, + 'article_title_matched': matched} diff --git a/src/lexbench_webfetch/benchmark.py b/src/lexbench_webfetch/benchmark.py index a6ac012..6c057fc 100644 --- a/src/lexbench_webfetch/benchmark.py +++ b/src/lexbench_webfetch/benchmark.py @@ -53,6 +53,9 @@ def public_task(case: dict) -> dict: if key in benchmark} if benchmark.get("mode") == "article_post_collection": routing["post_contract"] = benchmark["post_contract"] + for component in ("title_contract", "comment_contract"): + if component in benchmark: + routing[component] = benchmark[component] navigation = benchmark.get("risk_control", {}).get("navigation_contract") if navigation is not None: routing["risk_control"] = {"navigation_contract": navigation} diff --git a/src/lexbench_webfetch/cli.py b/src/lexbench_webfetch/cli.py index 56ac6e1..4585125 100644 --- a/src/lexbench_webfetch/cli.py +++ b/src/lexbench_webfetch/cli.py @@ -24,6 +24,8 @@ def main() -> None: score.add_argument("--response", type=Path, required=True) score.add_argument("--file", type=Path, action="append", default=[]) score.add_argument("--list-reference", type=Path) + score.add_argument("--comments-reference", type=Path, + help="Independent complete initial-load comments observation") score.add_argument("--reference-context", type=Path, help="Caller-owned evaluation context for a fresh article-post reference") score.add_argument("--metadata", type=Path, help="Saved answer metadata as a JSON object") @@ -52,6 +54,8 @@ def main() -> None: metadata=metadata, list_reference=(json.loads(args.list_reference.read_text(encoding="utf-8")) if args.list_reference else None), status_code=args.status_code, + comments_reference=(json.loads(args.comments_reference.read_text(encoding="utf-8")) + if args.comments_reference else None), reference_context=reference_context, title=args.title, final_url=args.final_url) elif args.command == "compile-access-restrictions": diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index 0308ef8..72edffd 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,6 +1,6 @@ # Article suite authoring -The registered `articles` suite contains 100 qualified URLs: 95 fixed articles +The registered `articles` suite (`articles-v2`) contains 100 qualified URLs: 95 fixed articles and five changing post collections. `cohort.json` preserves candidate identities and revision history; `rules.json` contains all 100 verified contracts. Public tasks, the catalog and input manifest bind the complete executable dataset. @@ -12,7 +12,12 @@ Revision 4 applies the user's authorization to replace unsuitable cases and complete exactly 100: it replaces 001, 002, 003, 079 and 082 after direct source review and removes 004. All original entries and prior cohort hashes remain in the history. Search-only candidates 043 and 105 were removed before initial -approval. No previous frozen suite or input version changed. +approval. Revision 5 separates actual title checks, adds named semantic body regions and +independent initial-comment contracts for all 95 fixed cases. It corrects 049 to +the canonical OSCHINA article URL, revises 090 to the same URL's current 2026 +Pew fact sheet, and replaces 061 with the independently reviewed National +Gallery of Art article. The other 93 fixed-body references are byte-identical. +The previous `articles-v1` input and all four earlier suites remain unchanged. The four original Weixin cases could not be independently observed because of an authoring-tool site-safety restriction. The final suite uses different @@ -85,8 +90,9 @@ expressions; escape punctuation when the intended identity is literal text. Declared stable groups are mandatory in the current fixed-article contracts. They supplement distributed body coverage; title or navigation matches cannot -replace missing article text. Reviewers divide every source line into up to -five contiguous natural regions using explicit one-based inclusive ranges. +replace missing article text. Reviewers divide every source line into contiguous natural chapters, +paragraphs or quotations with readable labels and explicit one-based inclusive +ranges. There is no fixed region-count limit. Automatic paragraph detection is insufficient for arbitrary DOM line breaks. Each region must contain enough ordinary text to yield a six-character fragment; merge shorter labels into their adjacent natural component. @@ -101,6 +107,58 @@ anchor's `visible_control` selector and attribute. This opt-in applies only to that anchor, never to body coverage. Hidden controls, passwords, accessibility metadata and unobserved attributes are not visible text references. +## Titles and original body text + +An independently observed actual title is a separate required component. Match +the visible source heading or a standalone Markdown/plain-text title, rather +than an HTML head title, image alt text, hidden heading or code block. Do not +invent titles for titleless short posts or infer image-only titles with OCR. +Preserve every original body sentence, including a first sentence that repeats +the title. A body repetition does not replace a missing title component. + +## Initially displayed comments and replies + +Each fixed case has a comment contract. Include every comment/reply already +displayed after automatic initial loading, including content below the viewport +that requires no action to load. Do not click, expand, switch tabs, paginate, +log in or scroll to load more. Closed disclosures, clipped continuations and +inactive panels are excluded. For a partially displayed comment, require its +complete readable prefix only; preserve rendered cutoff evidence independently. +An empty selector during loading does not prove that there are no comments. + +Comments are changing records, not frozen stable labels. Every evaluation needs +an independent complete initial-page reference, including zero-comment pages. +Require all observed records with their own author, body and parent/reply +ownership; each substantive body needs 80% fragment coverage. Short or +symbol-only text is checked exactly. Preserve image-only record identity only +when independently marked as such; never substitute alt text for visible prose. +Do not freeze visible aggregate comment counters as record counts. + +Pass `comments_reference` to `score_attempt` or `evaluate_response`, or use +`--comments-reference` with `--reference-context` for the standalone `score` +command. The caller-owned context supplies `id` and UTC `started_at`. The +reference contains `version: 1`, the exact `case_id` and `url`, +`scope: "initial_load_only"`, matching `context_id`, UTC `observed_at`, +`observation_complete: true`, at least two complete `source_observation_counts`, +and `records`. Each record supplies its own `id`, `author`, `text`, `parent_id` +(null for a root) and `complete_initial_text: true`. A reference must be at most +900 seconds old relative to the caller's context. Missing, stale, mismatched or +unsupported references make the case unmeasured; complete body text alone +cannot pass it. If an observed-absent layout later has comments, review that +layout before measuring it instead of silently ignoring the new records. + +Historical contract qualification is separate from runtime measurement. A +single complete historical observation may qualify authoring only when bound +to the complete independent source file's hash. A date without a recorded UTC +time is allowed for that historical review; never invent a timestamp or treat +that reference as fresh evaluation evidence. Source acquisition and provider +adapters belong in the external execution harness. The five existing post +collections continue to check displayed posts, quotes and replies through their +own independent post contracts rather than an extra empty-comment contract. +All five require every initial record. Revision 5 raises the older 80% record +ratios in 038, 040 and 041 to 100%; complete sources pass and each individual +record omission fails. + ## Changing post collections Qualify collection scope from at least two independent direct initial loads. @@ -149,8 +207,9 @@ their whole declared population before publishing new dataset, task, catalog and manifest bindings. Validate through `evaluate_response`: complete independent body plus required -stable groups should pass, including reasonable Markdown/whitespace changes. +stable groups, actual title and fresh independent comment reference should pass, +including reasonable Markdown/whitespace changes. Title-only, navigation-only, wrong article, repeated opening, omitted body -regions and absent mandatory groups must fail. Keep controls synthetic in CI; +regions, missing titles/comments and absent mandatory groups must fail. Keep controls synthetic in CI; real reference validation results stay outside Git. Do not call evaluated products while authoring. Run `make check` and submit a feature-branch PR. diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index 65ae166..a394bc0 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -1,9 +1,9 @@ { "schema_version": 1, - "id": "articles-v1", + "id": "articles-v2", "status": "qualified", "case_count": 100, - "approved_on": "2026-10-19", + "approved_on": "2026-10-20", "provenance": { "candidate_inventory_sha256": "7f1338595f7c1cc3dc634253b24a637d0a38138b49c5e75ac1cf88668da27005", "removed_candidate_ids": [ @@ -21,7 +21,7 @@ "url": "https://www.japan.travel/en/guide/island-hopping/", "platform": "JNTO Travel Japan", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-002", @@ -30,7 +30,7 @@ "url": "https://developers.googleblog.com/machine-learning-crash-course/", "platform": "Google Developers Blog", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-003", @@ -39,7 +39,7 @@ "url": "https://www.fast.ai/posts/2017-11-16-what-you-need.html", "platform": "fast.ai", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-005", @@ -48,7 +48,7 @@ "url": "https://x.com/karpathy/status/1886192184808149383", "platform": "X", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-006", @@ -57,7 +57,7 @@ "url": "https://x.com/browser_use/status/2066911791360422071", "platform": "X", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-007", @@ -66,7 +66,7 @@ "url": "https://x.com/browser_use/status/2031045678411981115", "platform": "X", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-008", @@ -75,7 +75,7 @@ "url": "https://www.weibo.com/ttarticle/p/show?id=2309405133590391554059", "platform": "微博", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-009", @@ -84,7 +84,7 @@ "url": "https://xueqiu.com/8007330530/409060327", "platform": "雪球", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-010", @@ -93,7 +93,7 @@ "url": "https://zhuanlan.zhihu.com/p/1938981107581280917", "platform": "知乎", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-011", @@ -102,7 +102,7 @@ "url": "https://www.zhihu.com/question/1908123292520408101/answer/2029584834092184706", "platform": "知乎", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-012", @@ -111,7 +111,7 @@ "url": "https://sspai.com/post/80238", "platform": "少数派", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-013", @@ -120,7 +120,7 @@ "url": "https://sspai.com/post/81705", "platform": "少数派", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-014", @@ -129,7 +129,7 @@ "url": "https://juejin.cn/post/6844903734036676622", "platform": "掘金", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-015", @@ -138,7 +138,7 @@ "url": "https://blog.csdn.net/QbitAI/article/details/160638160", "platform": "CSDN", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-016", @@ -147,7 +147,7 @@ "url": "https://www.sohu.com/a/770951465_121119379", "platform": "搜狐", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-017", @@ -156,7 +156,7 @@ "url": "https://www.thepaper.cn/newsDetail_forward_26223402", "platform": "澎湃", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-018", @@ -165,7 +165,7 @@ "url": "https://www.ithome.com/0/772/941.htm", "platform": "IT之家", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-019", @@ -174,7 +174,7 @@ "url": "https://www3.jianshu.com/p/4fad54d5b510", "platform": "简书", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-020", @@ -183,7 +183,7 @@ "url": "https://www.cnblogs.com/wuqiuyin/p/15403538.html", "platform": "博客园", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-021", @@ -192,7 +192,7 @@ "url": "https://developer.cloud.tencent.com/article/1927047", "platform": "腾讯云开发者社区", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-022", @@ -201,7 +201,7 @@ "url": "https://developer.aliyun.com/article/659453", "platform": "阿里云开发者社区", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-023", @@ -210,7 +210,7 @@ "url": "https://www.huxiu.com/article/280829.html", "platform": "虎嗅", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-024", @@ -219,7 +219,7 @@ "url": "https://www.chnmuseum.cn/zx/gbxw/202609/t20260923_282658.shtml", "platform": "国家博物馆", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-025", @@ -228,7 +228,7 @@ "url": "https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html", "platform": "阮一峰", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-026", @@ -237,7 +237,7 @@ "url": "https://shekhar14.medium.com/the-illustrated-transformer-5ae5230f4cd7", "platform": "Medium", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-027", @@ -246,7 +246,7 @@ "url": "https://bradleytusk.substack.com/p/how-to-write", "platform": "Substack", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-028", @@ -255,7 +255,7 @@ "url": "https://note.com/ai_gpt_take/n/n85e2a2b98456", "platform": "note", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-029", @@ -264,7 +264,7 @@ "url": "https://www.paulgraham.com/writes.html", "platform": "Paul Graham", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-030", @@ -273,7 +273,7 @@ "url": "https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/", "platform": "Mozilla Hacks", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-031", @@ -282,7 +282,7 @@ "url": "https://blog.cloudflare.com/cloudflare-outage-on-june-21-2022/", "platform": "Cloudflare", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-032", @@ -291,7 +291,7 @@ "url": "https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif", "platform": "DEV Community", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-033", @@ -300,7 +300,7 @@ "url": "https://news.mit.edu/2024/new-ai-model-could-streamline-operations-robotic-warehouse-0227", "platform": "MIT News", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-034", @@ -309,7 +309,7 @@ "url": "https://science.nasa.gov/missions/webb/nasas-webb-delivers-deepest-infrared-image-of-universe-yet/", "platform": "NASA", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-035", @@ -318,7 +318,7 @@ "url": "https://www.smithsonianmag.com/science-nature/the-mimic-octopus-34059594/", "platform": "Smithsonian", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-036", @@ -327,7 +327,7 @@ "url": "https://www.theguardian.com/environment/2024/apr/04/the-finger-touch-sent-shivers-down-my-spine-my-encounter-with-a-common-octopus", "platform": "The Guardian", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-037", @@ -336,7 +336,7 @@ "url": "https://www.bbc.com/storyworks/travel/experience-serbia/the-perfect-belgrade-itinerary", "platform": "BBC StoryWorks", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-038", @@ -345,7 +345,7 @@ "url": "https://x.com/browser_use", "platform": "X", "page_type": "collection", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-039", @@ -354,7 +354,7 @@ "url": "https://x.com/browser_use/with_replies", "platform": "X", "page_type": "collection", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-040", @@ -363,7 +363,7 @@ "url": "https://x.com/browser_use/reposts", "platform": "X", "page_type": "collection", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-041", @@ -372,7 +372,7 @@ "url": "https://x.com/browser_use/media", "platform": "X", "page_type": "collection", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-044", @@ -381,7 +381,7 @@ "url": "https://www.xueqiu.com/2245748859/383327076", "platform": "雪球", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-045", @@ -390,7 +390,7 @@ "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", "platform": "InfoQ", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-046", @@ -399,7 +399,7 @@ "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", "platform": "InfoQ", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-047", @@ -408,7 +408,7 @@ "url": "https://segmentfault.com/a/1190000009215716?sort=newest", "platform": "SegmentFault", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-048", @@ -417,16 +417,16 @@ "url": "https://segmentfault.com/a/1190000041921498", "platform": "SegmentFault", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-049", "candidate_id": "article-candidate-049", "name": "开源日报:PostgreSQL 17 等", - "url": "https://www.oschina.net/comment/news/313870", + "url": "https://www.oschina.net/news/313870", "platform": "OSCHINA", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-050", @@ -435,7 +435,7 @@ "url": "https://www.postgresql.org/about/news/postgresql-17-released-2936/", "platform": "PostgreSQL", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-051", @@ -444,7 +444,7 @@ "url": "https://www.postgresql.org/about/press/presskit17/zh/", "platform": "PostgreSQL", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-052", @@ -453,7 +453,7 @@ "url": "https://www.ifanr.com/1409353", "platform": "爱范儿", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-053", @@ -462,7 +462,7 @@ "url": "https://www.ifanr.com/1312711", "platform": "爱范儿", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-054", @@ -471,7 +471,7 @@ "url": "https://github.blog/engineering/how-we-scaled-github-api-sharded-replicated-rate-limiter-redis/", "platform": "GitHub Blog", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-055", @@ -480,7 +480,7 @@ "url": "https://slack.engineering/reducing-slacks-memory-footprint/", "platform": "Slack Engineering", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-056", @@ -489,7 +489,7 @@ "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages", "platform": "Discord", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-057", @@ -498,7 +498,7 @@ "url": "https://discord.com/blog/how-discord-indexes-trillions-of-messages", "platform": "Discord", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-058", @@ -507,7 +507,7 @@ "url": "https://engineering.atspotify.com/2025/4/celebrating-five-years-of-backstage", "platform": "Spotify Engineering", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-059", @@ -516,7 +516,7 @@ "url": "https://www.xinhuanet.com/politics/20240610/f9bd687cb6734380a42d224d2ef23c90/c.html", "platform": "新华网", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-060", @@ -525,16 +525,16 @@ "url": "https://www.mct.gov.cn/whzx/whyw/202406/t20240610_953396.htm", "platform": "文化和旅游部", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-061", - "candidate_id": "article-candidate-061", - "name": "Impressionism: Art and Modernity", - "url": "https://www.metmuseum.org/essays/impressionism-art-and-modernity", - "platform": "The Met", + "candidate_id": "article-candidate-061-r5", + "name": "What Is Impressionism? 4 Things to Know", + "url": "https://www.nga.gov/stories/articles/what-impressionism-4-things-know", + "platform": "National Gallery of Art", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-063", @@ -543,7 +543,7 @@ "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", "platform": "极客公园", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-064", @@ -552,7 +552,7 @@ "url": "https://www.quantamagazine.org/the-year-in-math-20241216/", "platform": "Quanta", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-065", @@ -561,7 +561,7 @@ "url": "https://www.freecodecamp.org/news/learn-css-grid-by-building-5-layouts", "platform": "freeCodeCamp", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-066", @@ -570,7 +570,7 @@ "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", "platform": "CSS-Tricks", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-067", @@ -579,7 +579,7 @@ "url": "https://shop.smashingmagazine.com/2022/08/error-messages-ux-design/", "platform": "Smashing Magazine", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-068", @@ -588,7 +588,7 @@ "url": "https://alistapart.com/article/responsive-web-design/?no_head=1", "platform": "A List Apart", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-069", @@ -597,7 +597,7 @@ "url": "https://huggingface.co/blog/reformer", "platform": "Hugging Face", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-070", @@ -606,7 +606,7 @@ "url": "https://research.google/blog/transformer-a-novel-neural-network-architecture-for-language-understanding/", "platform": "Google Research", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-071", @@ -615,7 +615,7 @@ "url": "https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data//", "platform": "Microsoft Research", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-072", @@ -624,7 +624,7 @@ "url": "https://pytorch.org/blog/pytorch-2.0-release/", "platform": "PyTorch", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-073", @@ -633,7 +633,7 @@ "url": "https://stripe.com/blog/rate-limiters?trk=public_post_comment-text", "platform": "Stripe", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-074", @@ -642,7 +642,7 @@ "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure", "platform": "Dropbox Tech", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-075", @@ -651,7 +651,7 @@ "url": "https://www.uber.com/us/en/blog/h3/", "platform": "Uber Engineering", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-076", @@ -660,7 +660,7 @@ "url": "https://aws.amazon.com/blogs/architecture/reinvent-2019-introducing-the-amazon-builders-library-part-i/", "platform": "AWS Architecture Blog", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-077", @@ -669,7 +669,7 @@ "url": "https://rishabhthakur.hashnode.dev/closures-in-javascript", "platform": "Hashnode", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-078", @@ -678,7 +678,7 @@ "url": "https://aeon.co/essays/the-role-of-literature-as-the-key-to-personal-freedom", "platform": "Aeon", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-079", @@ -687,7 +687,7 @@ "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", "platform": "Smithsonian Magazine", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-080", @@ -696,7 +696,7 @@ "url": "https://www.sciencenews.org/article/how-octopuss-cleverness-may-have-evolved", "platform": "Science News", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-081", @@ -705,7 +705,7 @@ "url": "https://ourworldindata.org/a-history-of-global-living-conditions", "platform": "Our World in Data", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-082", @@ -714,7 +714,7 @@ "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", "platform": "PLOS Biology", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-084", @@ -723,7 +723,7 @@ "url": "https://www.leiphone.com/category/industrynews/bn6JrENVQGf1G9tU.html", "platform": "雷峰网", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-085", @@ -732,7 +732,7 @@ "url": "https://www.tmtpost.com/7893079.html", "platform": "钛媒体", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-086", @@ -741,7 +741,7 @@ "url": "https://blog.rust-lang.org/2015/05/15/Rust-1.0/", "platform": "Rust Blog", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-087", @@ -750,7 +750,7 @@ "url": "https://go.dev/blog/context", "platform": "Go Blog", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-088", @@ -759,7 +759,7 @@ "url": "https://distill.pub/2016/augmented-rnns/", "platform": "Distill", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-089", @@ -768,16 +768,16 @@ "url": "https://gwern.net/scaling-hypothesis", "platform": "Gwern", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-090", "candidate_id": "article-candidate-090", - "name": "Social Media Fact Sheet", + "name": "Americans’ Use of Social Media in 2026", "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", "platform": "Pew Research", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-091", @@ -786,7 +786,7 @@ "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", "platform": "Quanta", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-092", @@ -795,7 +795,7 @@ "url": "https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/", "platform": "Mozilla Hacks", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-093", @@ -804,7 +804,7 @@ "url": "https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke", "platform": "DEV Community", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-094", @@ -813,7 +813,7 @@ "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", "platform": "MIT News", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-095", @@ -822,7 +822,7 @@ "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", "platform": "阮一峰", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-096", @@ -831,7 +831,7 @@ "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", "platform": "Lilian Weng", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-098", @@ -840,7 +840,7 @@ "url": "https://book.douban.com/review/1016514/", "platform": "豆瓣读书", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-099", @@ -849,7 +849,7 @@ "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", "platform": "Wikimedia Foundation", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-100", @@ -858,7 +858,7 @@ "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", "platform": "Stack Overflow Blog", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-101", @@ -867,7 +867,7 @@ "url": "https://www.xueqiu.com/u/1247347556", "platform": "雪球", "page_type": "collection", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-102", @@ -876,7 +876,7 @@ "url": "https://www.xueqiu.com/1247347556/412864128", "platform": "雪球", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-103", @@ -885,7 +885,7 @@ "url": "https://www.xueqiu.com/7736566551/412842048", "platform": "雪球", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-104", @@ -894,7 +894,7 @@ "url": "https://www.xueqiu.com/7736566551/409968041", "platform": "雪球", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-106", @@ -903,7 +903,7 @@ "url": "https://m.weibo.cn/2/detail/5354200254911308", "platform": "微博", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" }, { "id": "article-107", @@ -912,10 +912,10 @@ "url": "https://weibo.com/2/detail/5355734640363402", "platform": "微博", "page_type": "article", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" } ], - "revision": 4, + "revision": 5, "revisions": [ { "revision": 2, @@ -1194,6 +1194,110 @@ } } ] + }, + { + "revision": 5, + "dataset_id": "articles-v2", + "approved_on": "2026-10-20", + "authorization": "User requested independent review and implementation of initial comments/replies, separate title checks and semantic body sections; source-native title repetition must be retained. No interaction-triggered content is required.", + "previous_dataset_id": "articles-v1", + "previous_dataset_sha256": "753556d51b384f49405e886a312f2261c32207f82ad1fe614c26ebc767574d73", + "previous_cohort_sha256": "57860fac452ea018d89ddccf98210b889f725171c8447f22e5888aaf498bbfe9", + "previous_rules_sha256": "864b1bb525e454246704e158118f801fadb4c6b022a0cd4b4fd7d2efa3d8524a", + "scope": "All100cases reviewed:95fixedarticle comment components and5existing post-collection contracts. Originalbodybytes preserved except documented replacement061 and source revision090; precedinginputs remain unchanged.", + "changes": [ + { + "id": "article-049", + "action": "revise_entry_url", + "previous": { + "id": "article-049", + "candidate_id": "article-candidate-049", + "name": "开源日报:PostgreSQL 17 等", + "url": "https://www.oschina.net/comment/news/313870", + "platform": "OSCHINA", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "replacement": { + "id": "article-049", + "candidate_id": "article-candidate-049", + "name": "开源日报:PostgreSQL 17 等", + "url": "https://www.oschina.net/news/313870", + "platform": "OSCHINA", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" + }, + "basis": "Samearticle confirmed at canonical/news/313870 entry." + }, + { + "id": "article-090", + "action": "revise_source_reference", + "previous": { + "id": "article-090", + "candidate_id": "article-candidate-090", + "name": "Social Media Fact Sheet", + "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", + "platform": "Pew Research", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。" + }, + "replacement": { + "id": "article-090", + "candidate_id": "article-candidate-090", + "name": "Americans’ Use of Social Media in 2026", + "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", + "platform": "Pew Research", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" + }, + "basis": "SameURL nowpublishes2026fact sheet; oldbodyandfrozeninputspreserved." + }, + { + "id": "article-061", + "action": "replace", + "previous": { + "id": "article-061", + "candidate_id": "article-candidate-061", + "name": "Impressionism: Art and Modernity", + "url": "https://www.metmuseum.org/essays/impressionism-art-and-modernity", + "platform": "The Met", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" + }, + "replacement": { + "id": "article-061", + "candidate_id": "article-candidate-061-r5", + "name": "What Is Impressionism? 4 Things to Know", + "url": "https://www.nga.gov/stories/articles/what-impressionism-4-things-know", + "platform": "National Gallery of Art", + "page_type": "article", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" + }, + "basis": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text.", + "previous_body_sha256": "9fb0b5087372a0d9d8813e158284bfed5a59dfb7e7db85585290bd1fd4c55a85" + }, + { + "id": "article-038", + "action": "require_all_initial_posts", + "previous_required_ratio": 0.8, + "required_ratio": 1.0, + "basis": "All independently observed initial posts and replies must be present; removing any one must fail. No interaction-triggered content is added." + }, + { + "id": "article-040", + "action": "require_all_initial_posts", + "previous_required_ratio": 0.8, + "required_ratio": 1.0, + "basis": "All independently observed initial posts and replies must be present; removing any one must fail. No interaction-triggered content is added." + }, + { + "id": "article-041", + "action": "require_all_initial_posts", + "previous_required_ratio": 0.8, + "required_ratio": 1.0, + "basis": "All independently observed initial posts and replies must be present; removing any one must fail. No interaction-triggered content is added." + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json index 1169049..5492682 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json @@ -1,10 +1,10 @@ { "schema_version": 1, "kind": "frozen_dataset_catalog", - "id": "articles-v1", + "id": "articles-v2", "name": "Article retrieval", "dataset": "dataset.json", - "dataset_sha256": "753556d51b384f49405e886a312f2261c32207f82ad1fe614c26ebc767574d73", + "dataset_sha256": "8c9490b75d34fa8a7a5111bf27cf5cce1ba902ef753513afd5a47daf58a2d9c5", "case_count": 100, "cases": [ { @@ -13,8 +13,8 @@ "url": "https://www.japan.travel/en/guide/island-hopping/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "015d08803c9f627087ca2718ed6ca8319823e2030f94b696dcb4608c1055d4b2", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "5f34982159e77df240fcba2da7dafd390b330a11645683d241a566aa67b1107d", "reference_sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2" }, { @@ -23,8 +23,8 @@ "url": "https://developers.googleblog.com/machine-learning-crash-course/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "473818220689638de60f8cb654a852594e0a489be8c4654f78deae67f759ffde", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "7ef143734bde3b9f39aa146e0609ca5c24a1a1e7a30d98c9e30763def8ecbd6c", "reference_sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b" }, { @@ -33,8 +33,8 @@ "url": "https://www.fast.ai/posts/2017-11-16-what-you-need.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "708e4c41b15803b9b14d8782d34e542c7d5106973f20c16d1a675c33fea73473", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "5a08aa9e7d64738ffec4910a83e4b7a60454b2612dc806916780061bed614599", "reference_sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45" }, { @@ -43,8 +43,8 @@ "url": "https://x.com/karpathy/status/1886192184808149383", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "ea069ae714b11dfe15675aeea470694ee8787e201bf2588786e194e87f9f935c", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "c7ee08e485dd63d1f113f503fffb39bb782859bdae3cea985c6bd32b010b5cb4", "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" }, { @@ -53,8 +53,8 @@ "url": "https://x.com/browser_use/status/2066911791360422071", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "2aee32edf8b7a545a9c6474478708d982fe652d73e3403066f1b83dabbf4df78", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "590a7cce4da429d973261fcbefe703ddbb06bfa45426182732b209a01db06f9a", "reference_sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903" }, { @@ -63,8 +63,8 @@ "url": "https://x.com/browser_use/status/2031045678411981115", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "4070b4a1407b7b5e0b2fa95d0e608b97216202d1419d4ebcad7ff9e2ff2736b4", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "9b9b0a7e49ac3d44c68823c06808254862ae290885dfb10e1667eab597b2b2b8", "reference_sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1" }, { @@ -73,8 +73,8 @@ "url": "https://www.weibo.com/ttarticle/p/show?id=2309405133590391554059", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "423aa58d30d7f21c375a79f6c651a4c138e38105f3244aeccb49ec63cb86e14f", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "7d2505066abae78bc2426d96819d03fcb351524be7b29bbfac73514263b27720", "reference_sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b" }, { @@ -83,8 +83,8 @@ "url": "https://xueqiu.com/8007330530/409060327", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f266d95e0421d0021b91d0fa6cc3d4bf54cf360c05ecb0d308b551099d6cdede", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "6e614ff866e6180331fed5c8a096272d459f6d3f00df7d3153407d2217c5d0cc", "reference_sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1" }, { @@ -93,8 +93,8 @@ "url": "https://zhuanlan.zhihu.com/p/1938981107581280917", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "c4be411b4c65f8abb7ffd6c647bef57f7e5f543e151163a338665885b9475028", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "490e8cf0cacb38f2210af36ef70f929f3dfa632cb2dd52d0f9dbef1ca8b2a7f0", "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" }, { @@ -103,8 +103,8 @@ "url": "https://www.zhihu.com/question/1908123292520408101/answer/2029584834092184706", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "1f54bdd648f59baf51394c76aa0496e844082ce207864b097e39d62651d4d1e8", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "7cffbe59af417cbe21defe3bdcbed929e75d4b42582b00b5cafcd44cd7578b6c", "reference_sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1" }, { @@ -113,8 +113,8 @@ "url": "https://sspai.com/post/80238", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "55730fbddd890b12bc60500334dad1098793ecbcedbda26d613139a7c494fa71", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "e04733495d46af69664ab1c6983e2123b16f30d0c2ce46494244e0efb798a077", "reference_sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e" }, { @@ -123,8 +123,8 @@ "url": "https://sspai.com/post/81705", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "b1ea219fa61d33433ce6d74a493b34ed972d92865dc791002e4d5d7d103c959d", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "b954c8bba1f8a8615048d92d454e041eae76cfc95301b78c6fcadd880369f6b0", "reference_sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e" }, { @@ -133,8 +133,8 @@ "url": "https://juejin.cn/post/6844903734036676622", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "aa61ebce15da768c82d6a8fd7256e5f2080715654d9515edefea92ed3d49a24e", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "faed82b4d84b1d831e5a02b33d6b7749475e96f6c385d80713759836241adf51", "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" }, { @@ -143,8 +143,8 @@ "url": "https://blog.csdn.net/QbitAI/article/details/160638160", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "b4771522809deac13050fed956801479ad3ea613a9818e8967e4de684b59a7cc", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "4666a8b51184d9ea77ed7f37beb500acad64f6a030513f00b9d44d9293fcb372", "reference_sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2" }, { @@ -153,8 +153,8 @@ "url": "https://www.sohu.com/a/770951465_121119379", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "6eb8447b094cdd0f6d25f4db435a20524ae747b9219ce922ea7b21ee7c515ef4", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "83d2efe007fa3b7b98e10816ba3cb25f49a0f3944710785d61bdbff483571562", "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" }, { @@ -163,8 +163,8 @@ "url": "https://www.thepaper.cn/newsDetail_forward_26223402", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "c00a28f1e8b59a5e3218663564598ee824037bafe7ef9b145c5f0c0f5e465f1e", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "3f7d02ae464d3dd19e31153cb01cf57c34ecb0d850bf45a28c280b9eff64ec85", "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" }, { @@ -173,8 +173,8 @@ "url": "https://www.ithome.com/0/772/941.htm", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "d9f450f901fbb1c98cc65bb340a2768779e20d80048d39c99f726da5ed5cbf29", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "b012ca85683f74b7ac9a45a7ed2ef594f62e09bb2cd27746cfd3ac5d91063b09", "reference_sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179" }, { @@ -183,8 +183,8 @@ "url": "https://www3.jianshu.com/p/4fad54d5b510", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "e2416a6edffa5ebd7266c988d317a5ef8233c430a450cc2038b7a92be22cba2a", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "4a036175bfb220af0328eeee5b2a46d5f622888af9397977dfc4a04d1b8041c8", "reference_sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef" }, { @@ -193,8 +193,8 @@ "url": "https://www.cnblogs.com/wuqiuyin/p/15403538.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "3a7bc0206d48845d7585bf92ba8691ca0439bf0cd112634b470ae450ddd939b0", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "6a8f78722270e814cd02e988535dc4f4912ea95a8952b9eccaafceee50eab8b1", "reference_sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e" }, { @@ -203,8 +203,8 @@ "url": "https://developer.cloud.tencent.com/article/1927047", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "162a1899e7d0025c751a9bf303139e428d61a0923ffc36584a5631963d7b1f68", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "bfde3f87d9e91419f4725d6c90a593afc05d3e1c7131887016edd9328901267a", "reference_sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e" }, { @@ -213,8 +213,8 @@ "url": "https://developer.aliyun.com/article/659453", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "8c1c9601a47394aafed85d75d138bc9bfbd9a67e65918d5103dd63ee1e2a0f62", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "f7bafe1c4c9a9333d08c4c4cf0f5c498f5358302c9c9742bf970792c28ce9c4c", "reference_sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf" }, { @@ -223,8 +223,8 @@ "url": "https://www.huxiu.com/article/280829.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "bf71d8caad36cc5078ca1f1e6dd2f710a756a6ef383bc39402d356465d745254", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "223f5258e590959567b424025b4f783d845e2b253fb00c99e34cc2007cd59c5c", "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" }, { @@ -233,8 +233,8 @@ "url": "https://www.chnmuseum.cn/zx/gbxw/202609/t20260923_282658.shtml", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f8113ed94ad42f73ab0737cf6e6d2dfb7bfc54ba09e02118e5b493ba8d01dfb3", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "00e4cca9b3bb925289c94f471ec89eae1bf31e40c8bf2593f6e78d7b7a810907", "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" }, { @@ -243,8 +243,8 @@ "url": "https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "571cf9c43adfefc5d9cbbbb295b333cdb9e50a0226ab39ee1ebcf88d92263e9c", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "bdc8a893261eb16729ff4026758604275894c6977434f95696f1f30a4b02f86d", "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" }, { @@ -253,8 +253,8 @@ "url": "https://shekhar14.medium.com/the-illustrated-transformer-5ae5230f4cd7", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "a1411bf81ab289d623b364462847a26854b91c272328f8543ac9bc9d4070d155", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "fe75e345017c24fe71815b7c3a3b1bf1b3f9c523edb1e8ce43aed5cc812414cf", "reference_sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6" }, { @@ -263,8 +263,8 @@ "url": "https://bradleytusk.substack.com/p/how-to-write", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "7f4c01bdb44c2155624c054c8224b69f198333fc195ce02191a0e1d9e3ef1c16", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "6c270fac677bff6035cc342da3521adcad518093132e406e5352f7a7e836b62f", "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" }, { @@ -273,8 +273,8 @@ "url": "https://note.com/ai_gpt_take/n/n85e2a2b98456", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "11db2a3d3aec7d2e0c71e1c40af851401631e55327768b7cc15dc5a122b4df7e", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "b8dc23be049a9d04b00236be77037c1a72e2a82de07e7f72718371986bdac065", "reference_sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace" }, { @@ -283,8 +283,8 @@ "url": "https://www.paulgraham.com/writes.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f7ca8fc934d873833b40c60e88e8cd4f579b52efa6b5f0f79cfc7fd501fbbee5", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "f975d47a3d74716d9c6593a5b0eea2fe358efe3231586397ea68d684416f18a5", "reference_sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6" }, { @@ -293,8 +293,8 @@ "url": "https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "954414ca5ef1257092995cff5b6976111da5bbeef8c08d4661b0744002408ec8", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "dd415ed2e7a1539131b520b0c2114fceacb939599dc6532cc942bf371fa12eed", "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" }, { @@ -303,8 +303,8 @@ "url": "https://blog.cloudflare.com/cloudflare-outage-on-june-21-2022/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "8e865020536ba40deaac07b22e398c23b434626390c624eb720c75510b8f4bf7", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "2d01aaca45add480c863e972441825641ea49bf15056f8ad15be5a99b37e1033", "reference_sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd" }, { @@ -313,8 +313,8 @@ "url": "https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "cf61345f5d43d13f3ca813203ff062435f186d67053af5e20338ace7d9c2efc2", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "6eec2f38ee6fb382b2797e59502ad3b39586afb5594b468e1098f869330bdb3b", "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" }, { @@ -323,8 +323,8 @@ "url": "https://news.mit.edu/2024/new-ai-model-could-streamline-operations-robotic-warehouse-0227", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "de5d61f5024b896e9be883a185b9a6652a846fa9d836a42696055aad022b5b0e", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "86684715955c54e6e65ba227e7505205928aafab7b19d6beb1b7ff6a1fecc6dd", "reference_sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974" }, { @@ -333,8 +333,8 @@ "url": "https://science.nasa.gov/missions/webb/nasas-webb-delivers-deepest-infrared-image-of-universe-yet/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "b812f1a72387f5efa60363172aae698e5d3ce5c1018811b81f6832cd2fc6021c", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "f467291b0e2a25d6189c9d52e2b098e9b5637eb093965db59579290299a69a55", "reference_sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f" }, { @@ -343,8 +343,8 @@ "url": "https://www.smithsonianmag.com/science-nature/the-mimic-octopus-34059594/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "46414b99053d1db1d005ab66ecb4214568789108ad0742c2d4bc25695f153efe", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "6c0d04b96466abf6464737b359150f637582206b08bc387081477f6700f1fee0", "reference_sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c" }, { @@ -353,8 +353,8 @@ "url": "https://www.theguardian.com/environment/2024/apr/04/the-finger-touch-sent-shivers-down-my-spine-my-encounter-with-a-common-octopus", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "29ded03617d5440a14df1a467c325f68b0a3e8c5970ed5756ffdb68b0ff3e959", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "f227240af09e378f9dcc72952a51f7b65f6820267b587b6602dcd4b5422ecd1b", "reference_sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300" }, { @@ -363,8 +363,8 @@ "url": "https://www.bbc.com/storyworks/travel/experience-serbia/the-perfect-belgrade-itinerary", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "32339c35464726b9ad91521b98197087f13e2323aebccee95cc4d7e6fb69abc5", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "8d88b64cf13510c74053c444d1d6431ec19bdbb2340be8f63878eeeb7f7a9f83", "reference_sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f" }, { @@ -373,8 +373,8 @@ "url": "https://x.com/browser_use", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "53100f2918798a0cda758cdf3a18a3c50226638f70c5e37180093c825dfffca8", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "af9288fa285a925fe82bd7cfb21b53743615ceee905358a1d550d66d0bf38d0c", "reference_sha256": null }, { @@ -383,8 +383,8 @@ "url": "https://x.com/browser_use/with_replies", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "6891cd08fd67dc7b2a79f3ad0f3b92c2fa022a5a622d42416149281176a4b46f", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "4ac2ed20c39cd0d3d3325a546a1f349071e5e3cb3863a92ee19940cf3cc7d547", "reference_sha256": null }, { @@ -393,8 +393,8 @@ "url": "https://x.com/browser_use/reposts", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "41c2f3cecade29bba0f489c89f2f1d9b053914506960a388492556fefb0031fa", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "406d2c5a694e7205908a2bcf271584c8974c9b80ad1c622ec386e160557be211", "reference_sha256": null }, { @@ -403,8 +403,8 @@ "url": "https://x.com/browser_use/media", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "75f632f1d83c1523e71c9a4c4b8181daaa53b6b85435ce9eabd36cbae68610c5", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "ba5ff797a1332907f2afb8e5e66580cdb61fc32f89783c0f62bed8adb7aded66", "reference_sha256": null }, { @@ -413,8 +413,8 @@ "url": "https://www.xueqiu.com/2245748859/383327076", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "07516d91f2f69961768850154e6a3c3ff97666f69f210e93000071d77c7a8312", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "807f09e6a740cc8b4b4cd5c1f2c4dc69b7e73accab15e768a83992b5c5b000a6", "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" }, { @@ -423,8 +423,8 @@ "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "6223f300fdf14b07b590d5cb879e46000e7bf039115b3bbd7e71e427be644b1b", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "2dbc2a9af7a9b5163ad3df7ea7c00fc68ca9a84f709a086acadeb0e93b67ade8", "reference_sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b" }, { @@ -433,8 +433,8 @@ "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "c10acae768d814efc889a45ecb06fb0458aa9fcf18ccdd888b7eeda7a4c637fd", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "f64bb746bed2fceb464d1f0a18b5e340956cf8a555b1313444febf7ddc816761", "reference_sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5" }, { @@ -443,8 +443,8 @@ "url": "https://segmentfault.com/a/1190000009215716?sort=newest", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "660056b79d56afd3e9b68aeb4f0f84345585c6e101be668fd6cb8234c94d06bc", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "28ee5967803c41c15760795f0c441e4528754f3f6d3aceba1920ccc7963a25fb", "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" }, { @@ -453,18 +453,18 @@ "url": "https://segmentfault.com/a/1190000041921498", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "6c7d6ecb34ee0f244da97e2455606711688314817a987ee913dc090878e1eff7", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "cec78a5a2474cfb6273906c68602dc81acb92d9b25cbd9b6daea9a11b452ac3e", "reference_sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2" }, { "id": "article-049", "name": "开源日报:PostgreSQL 17 等", - "url": "https://www.oschina.net/comment/news/313870", + "url": "https://www.oschina.net/news/313870", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "1d6d583754b8c988ed2b05d999295c02f39b4b25a5bcefb1c01c84c394a45fc7", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "ce2ce938a23e73e50fb392d80a660352c4c36125c61594379dea113e873d0c9a", "reference_sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0" }, { @@ -473,8 +473,8 @@ "url": "https://www.postgresql.org/about/news/postgresql-17-released-2936/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f559af55faa21c2638db89a1893398f55491e2299cd63372ca0677b13bdf3ecb", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "079081571b1d241f782c2ba9feb4274eaf17a5b3a6151ef6abbaed315f1d872e", "reference_sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b" }, { @@ -483,8 +483,8 @@ "url": "https://www.postgresql.org/about/press/presskit17/zh/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "63663560d7f639e98820452134483efb5d28517f9d0dbf6c958bdab72646a1ce", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "00dae4af4c978961337157abda33b3765c1a0d3224d48a3d14614ee283778bec", "reference_sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0" }, { @@ -493,8 +493,8 @@ "url": "https://www.ifanr.com/1409353", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "30077382b520ac8b5665def09da9829308d159e0a598e83227d5e7992a9f876e", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "c2758c0a43fcfabff45db1ed75139f682c4e660009717dd043168c23205c0d39", "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" }, { @@ -503,8 +503,8 @@ "url": "https://www.ifanr.com/1312711", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "5cc80c1b2ddde3a58e6650f5a907cffec11c48f5f308f54b79726ce725f3fd5b", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "f9eadec8464c378e8547ebe3f1814d295521c7520bb6ee990acfde081bf31b8b", "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" }, { @@ -513,8 +513,8 @@ "url": "https://github.blog/engineering/how-we-scaled-github-api-sharded-replicated-rate-limiter-redis/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "7fde7a863351812d6acd595ff4a176457826f10a94ead2011d96bb376a89405c", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "e81c9f73ffe43175642ccd358c252bc9c37e1531c95d8aa881eedf3f0513cf9d", "reference_sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf" }, { @@ -523,8 +523,8 @@ "url": "https://slack.engineering/reducing-slacks-memory-footprint/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "212c12f22c2f4cef49924be2276d6ab2e2d5622e8e3a0a44595a8e3a7afd627c", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "9ee1f37e12a0f9bda0ff1a5235dfd0363f39014f67ab138a101c65207e9089e1", "reference_sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c" }, { @@ -533,8 +533,8 @@ "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f01d15d43cedc09329e87896cceef1f0b66f16ba04477d748d888bf109a4d589", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "e98f2b97fc679d10b3f7a382fb2efbe730667a4a7779d871c398b03cfdeab855", "reference_sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d" }, { @@ -543,8 +543,8 @@ "url": "https://discord.com/blog/how-discord-indexes-trillions-of-messages", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f7c85d9832fbdbec20d45ff3e084cd885aa41a96b20577e2325115c264ab4599", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "c33d388786b284fce3c3f97aa27a29842a4c5ee5372077209db8f93110d08bc2", "reference_sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296" }, { @@ -553,8 +553,8 @@ "url": "https://engineering.atspotify.com/2025/4/celebrating-five-years-of-backstage", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "a8b14970d4c1034a71adc4cf9b38ce17d5b46d675d07d01f46873d7471ab4d0e", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "b11d94a1216979c1f0957250d71a8bdbeba514903c014899f588e7edb745efd6", "reference_sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014" }, { @@ -563,8 +563,8 @@ "url": "https://www.xinhuanet.com/politics/20240610/f9bd687cb6734380a42d224d2ef23c90/c.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "d999150eace74d2849c11617ea6763240dbcb59ec5cfafbae2a1574bcbc7cdba", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "39de72ff86887154b15ff2ea2e1a752a8af17ef5a30e8e85064751f14c119984", "reference_sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f" }, { @@ -573,19 +573,19 @@ "url": "https://www.mct.gov.cn/whzx/whyw/202406/t20240610_953396.htm", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "3ca0781c2f34bd00c1b08f4bd3ca3d67c4345f5e8c12157ca87d57769f2e6f80", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "6ad4ad6531861acb21e1aa7097fc384ddf7234254660ed4befa50f49fabd1f25", "reference_sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984" }, { "id": "article-061", - "name": "Impressionism: Art and Modernity", - "url": "https://www.metmuseum.org/essays/impressionism-art-and-modernity", + "name": "What Is Impressionism? 4 Things to Know", + "url": "https://www.nga.gov/stories/articles/what-impressionism-4-things-know", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "aef59a9a087f73bd7e33e37f90f3abf5ed13f299c8820350667094459117a5f1", - "reference_sha256": "9fb0b5087372a0d9d8813e158284bfed5a59dfb7e7db85585290bd1fd4c55a85" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "f332a8cad5d9cda9664498785776a8c7658046518c921b910564cac5e8d226f6", + "reference_sha256": "c7111cfec1d60f0c9fc4d33479bdd6875b009a1b3f90deb2a1fc606beae7707f" }, { "id": "article-063", @@ -593,8 +593,8 @@ "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "19b2af58fa5a7264a92b3347f891235b9043d9b86fc2729e98c1fcbffe5af712", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "8c280599c9336c3655abce4b8d764d5321e12edd00c34cab7b5c74df68f06e38", "reference_sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650" }, { @@ -603,8 +603,8 @@ "url": "https://www.quantamagazine.org/the-year-in-math-20241216/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "a116a820ec1532a86326da1646cb204fc5aa0fb67d3f7264daf1cdb7c5cfcef0", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "c49b8449ae803c51dacdae55389bdbfcac5b05ef6b9dae4d6900cd10ee57c0cb", "reference_sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292" }, { @@ -613,8 +613,8 @@ "url": "https://www.freecodecamp.org/news/learn-css-grid-by-building-5-layouts", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "2849677e7179bd554b905b8cfcd5bd2e9d5989a32ecdb4cb1eab4ba40e37b694", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "4aadb253563a3c45eff57c7ba1312bca7e7b63d354bb1c587f209f2adcd6ff1f", "reference_sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035" }, { @@ -623,8 +623,8 @@ "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "726e3748a9eb58e45b6ccdc6ddc02c7f5d7632bd79bebcf5e52b96b3bc151616", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "763093dfe2bb26a04ba564ad2251348661e863d6190d52e3386eaf927f6e09cb", "reference_sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d" }, { @@ -633,8 +633,8 @@ "url": "https://shop.smashingmagazine.com/2022/08/error-messages-ux-design/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "749cd8e10944a8d45b7ff29c6e03fc21ec394a47544f5bd3895c0b428e32c242", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "1dbaba49d018a76916d33d27b0c6f47dd04971c2a425e1815fee7dac416cd3d5", "reference_sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b" }, { @@ -643,8 +643,8 @@ "url": "https://alistapart.com/article/responsive-web-design/?no_head=1", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "3aca92ca48eb66a54ac8d64c522284ca5fbc8516919f2ad406f020e398043f42", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "ca17326355b703ad5f0983424c977479426062e9357cd87e3fe72b777e474c01", "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" }, { @@ -653,8 +653,8 @@ "url": "https://huggingface.co/blog/reformer", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "bf1ee4a41d3bab772071614942837f77677f1e8931ed4f8678cbc2679217440c", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "3a2f45a8ee7f8337788e33f876a6f7a75547131f13f153e296bdd394a4502454", "reference_sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327" }, { @@ -663,8 +663,8 @@ "url": "https://research.google/blog/transformer-a-novel-neural-network-architecture-for-language-understanding/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "ed97fde036a17baeba6411ced2f2af530e7554f3183b2cc7c92231b48eb7f2e8", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "a381cafb2639ddac09c42ff6dc2be291e3599b08f7f0324d95c6387481610156", "reference_sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7" }, { @@ -673,8 +673,8 @@ "url": "https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data//", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "387a950894489f4adb7227f9f49d946843b6b1d715654a9983612bde9bb1b13b", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "233eb3ecbc1d3953ed9d145e32b316f0185675638dd079086d19f15fdbfdaaa9", "reference_sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9" }, { @@ -683,8 +683,8 @@ "url": "https://pytorch.org/blog/pytorch-2.0-release/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "309c1893298cd852563e791aa1d5cf3bc9f36a8398252da72b1368d2363c41f3", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "5106cfa38241b4fe53c2d26ca7f99a2ef976e4ac67d44975be0cc175284912ef", "reference_sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512" }, { @@ -693,8 +693,8 @@ "url": "https://stripe.com/blog/rate-limiters?trk=public_post_comment-text", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "4b3a53093d86f7fc182f19425a3f58d0153a318a4c31633eee7abc41cf9db5e5", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "da8d87be39f7d498b96e187e6d7691abf834b00b05482ba3e59c2ca3e7f6bbc5", "reference_sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738" }, { @@ -703,8 +703,8 @@ "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "70f2930d8a008f31985fa49f3132173c047647f54e5bac03ceed60ebe3def473", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "8d4ff3aca1c544f3261da57d6516a2291b0664b3aa1c0264a5254387e9b65b55", "reference_sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab" }, { @@ -713,8 +713,8 @@ "url": "https://www.uber.com/us/en/blog/h3/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "4a8c27477b00a0c1d5d87d0b4a720ed00e38879711d8f2751fb0e9e76bebe958", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "c7d7dc1056676c96c75e20a49977c39b3434b50b864f9f8b328f3f1c90e688af", "reference_sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85" }, { @@ -723,8 +723,8 @@ "url": "https://aws.amazon.com/blogs/architecture/reinvent-2019-introducing-the-amazon-builders-library-part-i/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "d9b9d662a7a439fe59ba512cd68a2d007b06cdb159facba549009f44e90b5120", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "ea9a23d3d9d9773b49655297bdb377ef021ead724d55baab9c7fab49b7fb8438", "reference_sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63" }, { @@ -733,8 +733,8 @@ "url": "https://rishabhthakur.hashnode.dev/closures-in-javascript", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "515caf478af64b1d7020d137896d6c08fd98ce71ae1399ee57a69e5797d0b134", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "21502d347a54b18861e0a9ad7f2d16917bf3bf6ce64407ce760a3cb633f59d6c", "reference_sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463" }, { @@ -743,8 +743,8 @@ "url": "https://aeon.co/essays/the-role-of-literature-as-the-key-to-personal-freedom", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "fcb0a1bfd66af0a20c528a1fbe766665e697202bbf3b14465e91034ed59f36a1", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "9ab59e7d75d315a21d1ce7f1e98c74e8af235acffd8be33de25f97de90472240", "reference_sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270" }, { @@ -753,8 +753,8 @@ "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "c4b7ae73b8d8fa27a8859de0993435c26c690440b860b2a7ebdf508babf35bb6", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "4555d27e4ade527abdd1f87f0775b4adc4d26ce82749abb0b652faead1f607d2", "reference_sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932" }, { @@ -763,8 +763,8 @@ "url": "https://www.sciencenews.org/article/how-octopuss-cleverness-may-have-evolved", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "370f916ac25656bf3ae7e3fd7d104ca3f7a0db0b3118077f954ba64b8a77c306", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "3ee5e37b2b6a3a9ae401c844aa9ae91966c8cc693ce8b888a05bd7edfd3962b7", "reference_sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94" }, { @@ -773,8 +773,8 @@ "url": "https://ourworldindata.org/a-history-of-global-living-conditions", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "db64f75e5bb730480d8c68f867acdf2329ad1d63cb1595082cafd3b4004bd30d", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "b3c5fa81a232ab179d611de76f1536cbbe537db127ff44e9e86d71a6d8f4d360", "reference_sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93" }, { @@ -783,8 +783,8 @@ "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f5e259582851810e11fe27faf9d6e5be803655945f02d0c0a8f5b84940bc3b23", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "85369410b264dd054732a9f5ff53c8a74c0ddfff7fbd73768b0d8959fc47dc17", "reference_sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9" }, { @@ -793,8 +793,8 @@ "url": "https://www.leiphone.com/category/industrynews/bn6JrENVQGf1G9tU.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "b8f02d2e0f5ccdde21183469984c21ad49c3c1087f369b0870752c979c4134d9", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "b3b09445863f6bb91e503bc821e2c02738d0e9181f7cd2a29cc7a2d8a706b969", "reference_sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748" }, { @@ -803,8 +803,8 @@ "url": "https://www.tmtpost.com/7893079.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "f722522a395e3fe62465b41c373176913732e801642671874da4419386d40122", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "b083486785ab5a5c80ab02444f085a17a4d387db9da670c24ec47e315dbfe505", "reference_sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247" }, { @@ -813,8 +813,8 @@ "url": "https://blog.rust-lang.org/2015/05/15/Rust-1.0/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "c9bd314445f9e405447c1c85fea4b6601cb5f07983436b85a31f6b6e81d8b1a0", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "7908eb4f446defbdaad2505dd06ce31d534d809eb36e3028a0dadc6813914141", "reference_sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7" }, { @@ -823,8 +823,8 @@ "url": "https://go.dev/blog/context", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "4cb408cf8650b2f04255f6f69d18a6b5167f610bc6901d623094776d96447b91", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "4b72ec1bab578bbe7266d2b6699bb4b2a69618cd0e0a17b871d26715ed7bdfa4", "reference_sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f" }, { @@ -833,8 +833,8 @@ "url": "https://distill.pub/2016/augmented-rnns/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "6cdf9b9bae25d66e79ff1413d9b17616f3cf96e16501dbaa334a39d0bd0f26dc", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "59cee6ecfe3a880973a7b961b25268f5cae77b7061cbd04f780406665272fb89", "reference_sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757" }, { @@ -843,19 +843,19 @@ "url": "https://gwern.net/scaling-hypothesis", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "9c4600bec0009f08380276d0693a261b40d30bd00a1b37a83a322948c0e7b6e5", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "228264575a24475bf0932393a223141e1592455cd7f295e00740ddb4e78171ca", "reference_sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594" }, { "id": "article-090", - "name": "Social Media Fact Sheet", + "name": "Americans’ Use of Social Media in 2026", "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "e6bd284e6d53b47154305dfbb7c7a37d85e605df9a4578f600b87c11beb87457", - "reference_sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c" + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "267eb8d3d0ea997537a1edc4f93751be33f61f59866fe3582daa2a0e806a3529", + "reference_sha256": "6f06ef5bdb5ba95d0516cdb97b2bb4a4fb46eff201c23b83fe987b40246139b9" }, { "id": "article-091", @@ -863,8 +863,8 @@ "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "aad09f76c73458b127d2cbfa42955a9e13b94820847a4e4dda8d70aadb2e83d0", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "ebcdf299627559fd1b90ccf016417791dc9eb37a9ffb85234b978ff52c29abdc", "reference_sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a" }, { @@ -873,8 +873,8 @@ "url": "https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "bcb819ed20c1c5ef6c35ae4206e9360ce080e01dac84512a83edf91073c27a46", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "614d71aba11a545a3ff03863dba42e6c8a2beb4e436a398a642b7ea3735229ec", "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" }, { @@ -883,8 +883,8 @@ "url": "https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "1a36e869ae10cc809e91d01401bb2fdeae9cc44549b817148c1936b69dc2c9e4", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "7b0039d9ce6c92c9e8ed780777b477c33995fe223ec0fdc1aa0cf53f6affcb8e", "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" }, { @@ -893,8 +893,8 @@ "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "a84e677924136687559085c79cf412c7881b746ef1a73a8153d8d988104bc8a9", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "4409ad6f1c4cd787552d33daca5de5ab37a361181070cd299747b79a03b067ce", "reference_sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e" }, { @@ -903,8 +903,8 @@ "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "5a5fbd03028a2ddfd10467e2eefa1e1be0feed1dfb2ebea97101f82d21e04002", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "d6ca043d1babeb7b9831d094ce73861a491f8541495ae1a106aadf7deec46081", "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" }, { @@ -913,8 +913,8 @@ "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "56d956f4eef21bf1bcb01dbec57f45d64e20042fefdff2234cbee6521721047d", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "40fe241bc382486542dc82ae65fd770bbd2c0a4d7b2d6652e4645e926303eb38", "reference_sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8" }, { @@ -923,8 +923,8 @@ "url": "https://book.douban.com/review/1016514/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "10238263617c37099dd2e6a29f5a10c305d52b9fdc0556eaa15829036b9d7f97", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "a3c88066d33856af4c85b79f963fb6cd703598c88a8594397bf3f870100a0b88", "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" }, { @@ -933,8 +933,8 @@ "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "b400529ada704238d04f7093c68e776057f85b6b2397c9be6410a6d169a46624", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "ea71b32ed71d78d958702e35771a4ced894fb6c01760f7bf352a637f86cd0ef7", "reference_sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999" }, { @@ -943,8 +943,8 @@ "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "fe7f893d679f2d790cbeb1c7b88705b23b19b0b5981542a8e31f02b64b1f4a35", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "549bac18aca68ca243dfb3c8e2d6210807e1d4be5577c4bdf064a9c21f821d78", "reference_sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9" }, { @@ -953,8 +953,8 @@ "url": "https://www.xueqiu.com/u/1247347556", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "c4cb9de05af372bc4faaf0fb5ea0d6c02e62058b3cc67c0114b43a0460650bca", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "cfd7c6fb72dc9b9d9a0dd4cea5836cc023d92926e8d5caf6bbb9ba6170cbe055", "reference_sha256": null }, { @@ -963,8 +963,8 @@ "url": "https://www.xueqiu.com/1247347556/412864128", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "0d073184864eea0c613bd44e6e72eef43ee74ad6550bf9c2351270849f1eb13e", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "0cf656fc55d562bb60d27b6b1a6476c55573e69d3643d5e0180684e32c6e6955", "reference_sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f" }, { @@ -973,8 +973,8 @@ "url": "https://www.xueqiu.com/7736566551/412842048", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "4df464d2725c85291821067b51fd45073c34e21426543d32dd301acad7488abe", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "feca365c3913fda9cf6cde01d0e46ef7d49f668b05bf17914526620c08609b1e", "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" }, { @@ -983,8 +983,8 @@ "url": "https://www.xueqiu.com/7736566551/409968041", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "d2dc74e5ea91c7e5e0809f7389f155c331161f7657716097de1eb0e2266d5b37", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "073e59189200b1edd40d2bdb6a1fa2691f872537de15a857ecbee3fe2326d5f5", "reference_sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7" }, { @@ -993,8 +993,8 @@ "url": "https://m.weibo.cn/2/detail/5354200254911308", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "4e9cf0bdbac44ef291897f3e241aa820366ed82e71f08f688b1bb3e5b5793774", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "1e2116739febd760775fdce2d75b0ab4d6a2134f483581c5b242a6f4aaffda06", "reference_sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478" }, { @@ -1003,8 +1003,8 @@ "url": "https://weibo.com/2/detail/5355734640363402", "category": "article", "track": "articles", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "definition_sha256": "8016c6c8398ac4b41f9366fbaa533bb42576aa9163f1c8722027e651d836ea3f", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "definition_sha256": "439773b8485c386e9ad994f92e1a56b1cb4ce2fc0e104a44a7668f50f041ff6b", "reference_sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8" } ] diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index 1650c64..096a197 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -8,7 +8,7 @@ "target_kind": "fixed_article", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM.", "body_reference": { - "path": "article-001/replacement-v4/body.txt", + "path": "article-reference-inputs-v1/article-001/replacement-v4/body.txt", "sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2", "chars": 6297 }, @@ -23,20 +23,20 @@ "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", "completeness_basis": "Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM.", "evidence_files": [ - "article-001/replacement-v4/body.html", - "article-001/replacement-v4/body.md", - "article-001/replacement-v4/body.txt", - "article-001/replacement-v4/complete-ordinary-text-proof.json", - "article-001/replacement-v4/links.json", - "article-001/replacement-v4/ordinary-units.json", - "article-001/replacement-v4/page.txt", - "article-001/replacement-v4/proposed-case.json", - "article-001/replacement-v4/review.json", - "article-001/replacement-v4/source-accessibility.txt", - "article-001/replacement-v4/source-capture.json", - "article-001/replacement-v4/source-complete-body.html", - "article-001/replacement-v4/source-viewport.png", - "article-001/replacement-v4/source-visible-prose-geometry.json" + "article-reference-inputs-v1/article-001/replacement-v4/body.html", + "article-reference-inputs-v1/article-001/replacement-v4/body.md", + "article-reference-inputs-v1/article-001/replacement-v4/body.txt", + "article-reference-inputs-v1/article-001/replacement-v4/complete-ordinary-text-proof.json", + "article-reference-inputs-v1/article-001/replacement-v4/links.json", + "article-reference-inputs-v1/article-001/replacement-v4/ordinary-units.json", + "article-reference-inputs-v1/article-001/replacement-v4/page.txt", + "article-reference-inputs-v1/article-001/replacement-v4/proposed-case.json", + "article-reference-inputs-v1/article-001/replacement-v4/review.json", + "article-reference-inputs-v1/article-001/replacement-v4/source-accessibility.txt", + "article-reference-inputs-v1/article-001/replacement-v4/source-capture.json", + "article-reference-inputs-v1/article-001/replacement-v4/source-complete-body.html", + "article-reference-inputs-v1/article-001/replacement-v4/source-viewport.png", + "article-reference-inputs-v1/article-001/replacement-v4/source-visible-prose-geometry.json" ], "approval_provenance": { "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", @@ -50,22 +50,26 @@ "body_regions": [ [ 1, - 14 + 8 ], [ - 15, - 22 + 9, + 16 ], [ - 23, + 17, + 24 + ], + [ + 25, 30 ], [ 31, - 36 + 38 ], [ - 37, + 39, 41 ] ], @@ -78,12 +82,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "Island Hopping in Japan" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -441,12 +439,6 @@ ] }, "stable_text_review": [ - { - "id": "body-component-1", - "region": "Ordinary article component 1: h1.mod-keyvisual__heading", - "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", - "observed_on": "2026-10-19T12:27:08.979Z" - }, { "id": "body-component-2", "region": "Ordinary article component 2: #anchor_1 > .mod-wysiwyg__body > div", @@ -818,8 +810,151 @@ { "region": "Collapsed menus and source-hidden templates", "basis": "Computed hidden_paths and closed language/menu state distinguish hidden alternatives from ordinary initially displayed labels." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual title span inside the larger rendered H1; GUIDE and deck remain preserved in original body.", + "evidence_file": "article-reference-inputs-v1/article-001/replacement-v4/source-complete-body.html", + "observed_on": "2026-10-20T03:48:39.420Z", + "source_title": "Island Hopping in Japan", + "source_selector": "h1.mod-keyvisual__heading .mod-keyvisual__heading-text", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Island Hopping in Japan" + ], + "html_selector": "h1.mod-keyvisual__heading .mod-keyvisual__heading-text,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "开篇:GUIDE Island Hopping in Japan The Japanese archipelago is ma", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 16 + ], + "label": "Okinawa, the Ryukyu Kingdom", + "basis": "Observed article chapter heading", + "source_heading": "Okinawa, the Ryukyu Kingdom" + }, + { + "lines": [ + 17, + 24 + ], + "label": "Tropical Island Hopping from Tokyo", + "basis": "Observed article chapter heading", + "source_heading": "Tropical Island Hopping from Tokyo" + }, + { + "lines": [ + 25, + 30 + ], + "label": "Islands around Kagoshima and Kyushu", + "basis": "Observed article chapter heading", + "source_heading": "Islands around Kagoshima and Kyushu" + }, + { + "lines": [ + 31, + 38 + ], + "label": "Much more than sandy beaches", + "basis": "Observed article chapter heading", + "source_heading": "Much more than sandy beaches" + }, + { + "lines": [ + 39, + 41 + ], + "label": "Navigating Japan's many Islands", + "basis": "Observed article chapter heading", + "source_heading": "Navigating Japan's many Islands" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-001/replacement-v4/source-complete-body.html", + "sha256": "0d6dca40011486a53fa6ebf91e0679eda17414810b6d684f2e45a3a589915a84", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-001/current-page.json", + "sha256": "821db5019601ba313fd0b24502c6b523885524b1cfd50918e4e3baf55f3aff65", + "observed_at": "2026-10-20T03:48:39.420Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "4a7207431db6d47380e2c940ceb01df74a6348de30afa2a44a1d58757a3781e1", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-001-comments-qualification-r5", + "started_at": "2026-10-20T03:48:39.420Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-001/comment-qualification-reference-r5.json", + "sha256": "d5f1e0790a43fbad08e9e90f9a1c6ee8c3a01e3793a27724a5b8f9c95df1877f", + "chars": 811, + "record_count": 0 + } }, { "id": "article-002", @@ -827,7 +962,7 @@ "target_kind": "fixed_article", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions.", "body_reference": { - "path": "article-002/replacement-v4/body.txt", + "path": "article-reference-inputs-v1/article-002/replacement-v4/body.txt", "sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b", "chars": 3799 }, @@ -842,20 +977,20 @@ "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", "completeness_basis": "Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions.", "evidence_files": [ - "article-002/replacement-v4/body.html", - "article-002/replacement-v4/body.md", - "article-002/replacement-v4/body.txt", - "article-002/replacement-v4/complete-ordinary-text-proof.json", - "article-002/replacement-v4/links.json", - "article-002/replacement-v4/ordinary-units.json", - "article-002/replacement-v4/page.txt", - "article-002/replacement-v4/proposed-case.json", - "article-002/replacement-v4/review.json", - "article-002/replacement-v4/source-accessibility.txt", - "article-002/replacement-v4/source-capture.json", - "article-002/replacement-v4/source-complete-body.html", - "article-002/replacement-v4/source-viewport.png", - "article-002/replacement-v4/source-visible-prose-geometry.json" + "article-reference-inputs-v1/article-002/replacement-v4/body.html", + "article-reference-inputs-v1/article-002/replacement-v4/body.md", + "article-reference-inputs-v1/article-002/replacement-v4/body.txt", + "article-reference-inputs-v1/article-002/replacement-v4/complete-ordinary-text-proof.json", + "article-reference-inputs-v1/article-002/replacement-v4/links.json", + "article-reference-inputs-v1/article-002/replacement-v4/ordinary-units.json", + "article-reference-inputs-v1/article-002/replacement-v4/page.txt", + "article-reference-inputs-v1/article-002/replacement-v4/proposed-case.json", + "article-reference-inputs-v1/article-002/replacement-v4/review.json", + "article-reference-inputs-v1/article-002/replacement-v4/source-accessibility.txt", + "article-reference-inputs-v1/article-002/replacement-v4/source-capture.json", + "article-reference-inputs-v1/article-002/replacement-v4/source-complete-body.html", + "article-reference-inputs-v1/article-002/replacement-v4/source-viewport.png", + "article-reference-inputs-v1/article-002/replacement-v4/source-visible-prose-geometry.json" ], "approval_provenance": { "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", @@ -869,22 +1004,46 @@ "body_regions": [ [ 1, + 6 + ], + [ + 7, + 10 + ], + [ + 11, 14 ], [ 15, + 18 + ], + [ + 19, 22 ], [ 23, + 26 + ], + [ + 27, 30 ], [ 31, + 34 + ], + [ + 35, 38 ], [ 39, + 44 + ], + [ + 45, 47 ] ], @@ -897,12 +1056,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "Machine Learning Crash Course" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -1326,12 +1479,6 @@ ] }, "stable_text_review": [ - { - "id": "body-component-1", - "region": "Ordinary article component 1: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", - "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", - "observed_on": "2026-10-19T12:27:30.950Z" - }, { "id": "body-component-2", "region": "Ordinary article component 2: .blog-detail-container > .heading-container h1, .blog-detail-container > :is(em,p,h3)", @@ -1765,8 +1912,196 @@ { "region": "Image-only logos, SVG social symbols and search placeholder", "basis": "No alt text, OCR, SVG lettering or non-rendered placeholder is promoted to article prose." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-002/current-page.json", + "observed_on": "2026-10-20T03:49:10.212Z", + "source_title": "Machine Learning Crash Course", + "source_selector": "h1.glue-headline.glue-headline--headline-1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Machine Learning Crash Course" + ], + "html_selector": "h1.glue-headline.glue-headline--headline-1,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 6 + ], + "label": "开篇:Machine Learning Crash Course", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 10 + ], + "label": "What does the course cover?", + "basis": "Observed article chapter heading", + "source_heading": "What does the course cover?" + }, + { + "lines": [ + 11, + 14 + ], + "label": "How much does it cost?", + "basis": "Observed article chapter heading", + "source_heading": "How much does it cost?" + }, + { + "lines": [ + 15, + 18 + ], + "label": "I don't get it. Why are you offering MLCC to everyone?", + "basis": "Observed article chapter heading", + "source_heading": "I don't get it. Why are you offering MLCC to everyone?" + }, + { + "lines": [ + 19, + 22 + ], + "label": "Does the real world make an appearance in the course?", + "basis": "Observed article chapter heading", + "source_heading": "Does the real world make an appearance in the course?" + }, + { + "lines": [ + 23, + 26 + ], + "label": "Do I have enough mathematical background to understand MLCC?", + "basis": "Observed article chapter heading", + "source_heading": "Do I have enough mathematical background to understand MLCC?" + }, + { + "lines": [ + 27, + 30 + ], + "label": "Is this a programming course?", + "basis": "Observed article chapter heading", + "source_heading": "Is this a programming course?" + }, + { + "lines": [ + 31, + 34 + ], + "label": "I'm new to Python. Will the programming exercises be too hard for me?", + "basis": "Observed article chapter heading", + "source_heading": "I'm new to Python. Will the programming exercises be too hard for me?" + }, + { + "lines": [ + 35, + 38 + ], + "label": "But how will I learn machine learning concepts without programming?", + "basis": "Observed article chapter heading", + "source_heading": "But how will I learn machine learning concepts without programming?" + }, + { + "lines": [ + 39, + 44 + ], + "label": "How can I show off my machine learning skills?", + "basis": "Observed article chapter heading", + "source_heading": "How can I show off my machine learning skills?" + }, + { + "lines": [ + 45, + 47 + ], + "label": "Is MLCC Google's only machine learning educational project?", + "basis": "Observed article chapter heading", + "source_heading": "Is MLCC Google's only machine learning educational project?" } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-002/replacement-v4/source-complete-body.html", + "sha256": "495131398376ae60ae062dab947d11cc70fe1afba1c563e4c9c7cd0865a0b339", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-002/current-page.json", + "sha256": "dea2cb6c814d44524d754ce675146f4d915070fd6ae462ce1d49459fe7814c14", + "observed_at": "2026-10-20T03:49:10.212Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "7bc9d2216048b017937ac1b866ff1a2fbb1c1d288c4f5e14e6defbefbe415f95", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-002-comments-qualification-r5", + "started_at": "2026-10-20T03:49:10.212Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-002/comment-qualification-reference-r5.json", + "sha256": "2d86ac0181fb51da40da9ff5b32aae3fdafc3d8878041d8fb8fc330d8b0457a2", + "chars": 826, + "record_count": 0 + } }, { "id": "article-003", @@ -1774,7 +2109,7 @@ "target_kind": "fixed_article", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose.", "body_reference": { - "path": "article-003/replacement-v4/body.txt", + "path": "article-reference-inputs-v1/article-003/replacement-v4/body.txt", "sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45", "chars": 13650 }, @@ -1789,20 +2124,20 @@ "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", "completeness_basis": "Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose.", "evidence_files": [ - "article-003/replacement-v4/body.html", - "article-003/replacement-v4/body.md", - "article-003/replacement-v4/body.txt", - "article-003/replacement-v4/complete-ordinary-text-proof.json", - "article-003/replacement-v4/links.json", - "article-003/replacement-v4/ordinary-units.json", - "article-003/replacement-v4/page.txt", - "article-003/replacement-v4/proposed-case.json", - "article-003/replacement-v4/review.json", - "article-003/replacement-v4/source-accessibility.txt", - "article-003/replacement-v4/source-capture.json", - "article-003/replacement-v4/source-complete-body.html", - "article-003/replacement-v4/source-viewport.png", - "article-003/replacement-v4/source-visible-prose-geometry.json" + "article-reference-inputs-v1/article-003/replacement-v4/body.html", + "article-reference-inputs-v1/article-003/replacement-v4/body.md", + "article-reference-inputs-v1/article-003/replacement-v4/body.txt", + "article-reference-inputs-v1/article-003/replacement-v4/complete-ordinary-text-proof.json", + "article-reference-inputs-v1/article-003/replacement-v4/links.json", + "article-reference-inputs-v1/article-003/replacement-v4/ordinary-units.json", + "article-reference-inputs-v1/article-003/replacement-v4/page.txt", + "article-reference-inputs-v1/article-003/replacement-v4/proposed-case.json", + "article-reference-inputs-v1/article-003/replacement-v4/review.json", + "article-reference-inputs-v1/article-003/replacement-v4/source-accessibility.txt", + "article-reference-inputs-v1/article-003/replacement-v4/source-capture.json", + "article-reference-inputs-v1/article-003/replacement-v4/source-complete-body.html", + "article-reference-inputs-v1/article-003/replacement-v4/source-viewport.png", + "article-reference-inputs-v1/article-003/replacement-v4/source-visible-prose-geometry.json" ], "approval_provenance": { "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", @@ -1816,6 +2151,10 @@ "body_regions": [ [ 1, + 6 + ], + [ + 7, 36 ], [ @@ -1832,6 +2171,10 @@ ], [ 87, + 92 + ], + [ + 93, 95 ] ], @@ -1844,12 +2187,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "What you need to do deep learning" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -2189,12 +2526,6 @@ ] }, "stable_text_review": [ - { - "id": "body-component-1", - "region": "Ordinary article component 1: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", - "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", - "observed_on": "2026-10-19T12:27:49.755Z" - }, { "id": "body-component-2", "region": "Ordinary article component 2: h1.title, #quarto-document-content :is(h2,h3,li,figcaption), #quarto-document-content p:not(li p):not(figcaption p)", @@ -2544,8 +2875,160 @@ { "region": "Unopened search or theme states and closed navigation alternatives", "basis": "No interaction performed; hidden/dynamic interface states are not authored article prose." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-003/current-page.json", + "observed_on": "2026-10-20T03:49:11.935Z", + "source_title": "What you need to do deep learning", + "source_selector": "h1.title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "What you need to do deep learning" + ], + "html_selector": "h1.title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 6 + ], + "label": "开篇:What you need to do deep learning", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 36 + ], + "label": "The hardware you need", + "basis": "Observed article chapter heading", + "source_heading": "The hardware you need" + }, + { + "lines": [ + 37, + 62 + ], + "label": "The software you need", + "basis": "Observed article chapter heading", + "source_heading": "The software you need" + }, + { + "lines": [ + 63, + 74 + ], + "label": "What you need for production: not a GPU", + "basis": "Observed article chapter heading", + "source_heading": "What you need for production: not a GPU" + }, + { + "lines": [ + 75, + 86 + ], + "label": "The background you need: 1 year of coding", + "basis": "Observed article chapter heading", + "source_heading": "The background you need: 1 year of coding" + }, + { + "lines": [ + 87, + 92 + ], + "label": "The data you need: far less than you think", + "basis": "Observed article chapter heading", + "source_heading": "The data you need: far less than you think" + }, + { + "lines": [ + 93, + 95 + ], + "label": "A note about access", + "basis": "Observed article chapter heading", + "source_heading": "A note about access" } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-003/replacement-v4/source-complete-body.html", + "sha256": "e2acc587cf0b96f7fd66c057eef1b165cb7c1a04b1e9b0bde901293632e9e152", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-003/current-page.json", + "sha256": "b28db6f9bcce03460136d37ffea6be20d380209d2b69f3fd5a82bc662c3444cd", + "observed_at": "2026-10-20T03:49:11.935Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "214a3bab31d51a0c706315e5e7cd0094e5096df2a840dfd880ca578e54600048", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-003-comments-qualification-r5", + "started_at": "2026-10-20T03:49:11.935Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-003/comment-qualification-reference-r5.json", + "sha256": "05789875ec94e4b68d5f5b8af2bbf01fbc256d73e4d0d6bb81e6c5777fd30162", + "chars": 817, + "record_count": 0 + } }, { "id": "article-005", @@ -2553,7 +3036,7 @@ "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body.", "target_kind": "fixed_article", "body_reference": { - "path": "article-005/body.txt", + "path": "article-reference-inputs-v1/article-005/body.txt", "sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b", "chars": 997 }, @@ -2570,11 +3053,11 @@ "end": "t really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-005/body.html", - "article-005/dom.html", - "article-005/accessibility.txt", - "article-005/viewport.png", - "article-005/review.json" + "article-reference-inputs-v1/article-005/body.html", + "article-reference-inputs-v1/article-005/dom.html", + "article-reference-inputs-v1/article-005/accessibility.txt", + "article-reference-inputs-v1/article-005/viewport.png", + "article-reference-inputs-v1/article-005/review.json" ], "observed_on": "2026-10-19", "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", @@ -2699,14 +3182,103 @@ } ], "excluded_regions": [ - "All reply posts (including same-author replies), trending topics, promotions and account identity are changing or outside the selected target post.", + "Trending topics, promotions and personalized account identity; reply material not displayed after the initial automatic load.", "Reaction, bookmark, view and reply counts; copyright year.", "Image labels, hidden keyboard help and collapsed menus are not article text.", { "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "not_applicable", + "reason": "Ordinary post has no independently rendered article title; case name is editorial metadata. Preserve all original post text, including any title-like opening, as body.", + "evidence_file": "article-completeness-r5/article-005/settled-page.json", + "observed_on": "2026-10-20T03:57:45.352Z", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "body_region_review": [ + { + "lines": [ + 1, + 1 + ], + "label": "开篇:There's a new kind of coding I call \"vibe coding\", where you", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-005/page.txt", + "sha256": "cd20406c5cfa381337cef2fa6b761ac8e85c5fbc90504e0ab0717735a6a1c09f", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-005/settled-page.json", + "sha256": "2a19c923c2154452bde9def9af97b47b05e5195733061fb5c703c2353eef64f2", + "observed_at": "2026-10-20T03:57:45.352Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "8d13d36d5a4cc6635d42df4f45b4eb4b7bded00cca94e8c4e2d9547e59dd84b6", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-005-comments-qualification-r5", + "started_at": "2026-10-20T03:57:45.352Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-005/comment-qualification-reference-r5.json", + "sha256": "f8f307a85555e19bf40db0b6ae368231262f00d2a560fef5410ea4914d00e9de", + "chars": 779, + "record_count": 0 + } }, { "id": "article-006", @@ -2714,29 +3286,53 @@ "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls.", "target_kind": "fixed_article", "body_reference": { - "path": "article-006/body.txt", + "path": "article-reference-inputs-v1/article-006/body.txt", "sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903", "chars": 15612 }, "body_regions": [ [ 1, + 11 + ], + [ + 12, + 17 + ], + [ + 18, 25 ], [ 26, + 35 + ], + [ + 36, 40 ], [ 41, + 53 + ], + [ + 54, 65 ], [ 66, + 76 + ], + [ + 77, 80 ], [ 81, + 86 + ], + [ + 87, 94 ] ], @@ -2747,13 +3343,13 @@ "end": "um already running.\nBrowsers on the aforementioned infrastructure are live at cloud.browser-use.com.", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-006/body.html", - "article-006/dom.html", - "article-006/accessibility.txt", - "article-006/viewport.png", - "article-006/review.json", - "article-006/fullpage.png", - "article-006/screenshot.png" + "article-reference-inputs-v1/article-006/body.html", + "article-reference-inputs-v1/article-006/dom.html", + "article-reference-inputs-v1/article-006/accessibility.txt", + "article-reference-inputs-v1/article-006/viewport.png", + "article-reference-inputs-v1/article-006/review.json", + "article-reference-inputs-v1/article-006/fullpage.png", + "article-reference-inputs-v1/article-006/screenshot.png" ], "observed_on": "2026-10-19", "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", @@ -2769,12 +3365,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How We Made Cloud Browsers 3x Cheaper and Faster" - ] - }, { "id": "stable-2", "alternatives": [ @@ -2826,13 +3416,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "phrase": "How We Made Cloud Browsers 3x Cheaper and Faster", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -2892,13 +3475,201 @@ ], "excluded_regions": [ "Image-only embeds and their internal lettering excluded; ordinary textual captions retained.", - "Reply timeline, trending topics, ads, account identity, engagement counters and copyright year excluded.", + "Trending topics, ads, personalized account identity, engagement counters and copyright year; reply material requiring additional interaction.", "Collapsed menus and hidden accessibility hints excluded.", { "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual source title element in independently captured DOM, corroborated by source article identity.", + "evidence_file": "article-completeness-r5/article-006/settled-page.json", + "observed_on": "2026-10-20T03:57:48.897Z", + "source_title": "How We Made Cloud Browsers 3x Cheaper and Faster", + "source_selector": "[data-testid=\"twitter-article-title\"]", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How We Made Cloud Browsers 3x Cheaper and Faster" + ], + "html_selector": "[data-testid=\"twitter-article-title\"],h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 11 + ], + "label": "开篇:We cut browser sessions from $0.06 to $0.02 per hour while m", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 12, + 17 + ], + "label": "Why we left unikernels behind", + "basis": "Observed article chapter heading", + "source_heading": "Why we left unikernels behind" + }, + { + "lines": [ + 18, + 25 + ], + "label": "Teaching browsers to scale themselves", + "basis": "Observed article chapter heading", + "source_heading": "Teaching browsers to scale themselves" + }, + { + "lines": [ + 26, + 35 + ], + "label": "Why we run VMs inside VMs", + "basis": "Observed article chapter heading", + "source_heading": "Why we run VMs inside VMs" + }, + { + "lines": [ + 36, + 40 + ], + "label": "From request to usable browser", + "basis": "Observed article chapter heading", + "source_heading": "From request to usable browser" + }, + { + "lines": [ + 41, + 53 + ], + "label": "The first slowdown: memory", + "basis": "Observed article chapter heading", + "source_heading": "The first slowdown: memory" + }, + { + "lines": [ + 54, + 65 + ], + "label": "The second slowdown: Chromium startup", + "basis": "Observed article chapter heading", + "source_heading": "The second slowdown: Chromium startup" + }, + { + "lines": [ + 66, + 76 + ], + "label": "Staying stealthy without a screen", + "basis": "Observed article chapter heading", + "source_heading": "Staying stealthy without a screen" + }, + { + "lines": [ + 77, + 80 + ], + "label": "Connecting to the right browser", + "basis": "Observed article chapter heading", + "source_heading": "Connecting to the right browser" + }, + { + "lines": [ + 81, + 86 + ], + "label": "The result", + "basis": "Observed article chapter heading", + "source_heading": "The result" + }, + { + "lines": [ + 87, + 94 + ], + "label": "Next: skip Chromium startup", + "basis": "Observed article chapter heading", + "source_heading": "Next: skip Chromium startup" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-006/page.txt", + "sha256": "23f8fc710a5fd12e712ed53c8b42f614d40754f0bafbcc2ca84a1b96b2d59de1", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-006/settled-page.json", + "sha256": "b77bfeb29e6ff5897ab69195d1e497d3d353ef4b0a26c97484d492a1ca3d3be7", + "observed_at": "2026-10-20T03:57:48.897Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "429ebaa561fedccbfd2fc93aedad41f28d9e78b88bbfbce91dac5977b062c19f", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-006-comments-qualification-r5", + "started_at": "2026-10-20T03:57:48.897Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-006/comment-qualification-reference-r5.json", + "sha256": "5a8fd86fc2233dd618b2d7c47cbd0402c5978188fde3e3000687e152843977d4", + "chars": 782, + "record_count": 0 + } }, { "id": "article-007", @@ -2906,13 +3677,17 @@ "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary.", "target_kind": "fixed_article", "body_reference": { - "path": "article-007/body.txt", + "path": "article-reference-inputs-v1/article-007/body.txt", "sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1", "chars": 4272 }, "body_regions": [ [ 1, + 3 + ], + [ + 4, 17 ], [ @@ -2939,13 +3714,13 @@ "end": ", Browser Use will be pioneering it.\nFull documentation: Authentication Guide | Cloud Authentication", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-007/body.html", - "article-007/dom.html", - "article-007/accessibility.txt", - "article-007/viewport.png", - "article-007/review.json", - "article-007/fullpage.png", - "article-007/screenshot.png" + "article-reference-inputs-v1/article-007/body.html", + "article-reference-inputs-v1/article-007/dom.html", + "article-reference-inputs-v1/article-007/accessibility.txt", + "article-reference-inputs-v1/article-007/viewport.png", + "article-reference-inputs-v1/article-007/review.json", + "article-reference-inputs-v1/article-007/fullpage.png", + "article-reference-inputs-v1/article-007/screenshot.png" ], "observed_on": "2026-10-19", "authentication_scope": "Existing signed-in session observed; no authenticated context required by case. Body reference unchanged; session-dependent surrounding labels excluded.", @@ -3008,12 +3783,6 @@ "alternatives": [ "Ads Info" ] - }, - { - "id": "stable-28", - "alternatives": [ - "How to Authenticate AI Web Agents" - ] } ] }, @@ -3073,24 +3842,160 @@ "phrase": "Ads Info", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "region": "article_heading", - "phrase": "How to Authenticate AI Web Agents", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" } ], "excluded_regions": [ "Image/video lettering and alt text excluded; textual code examples and their literal sample strings are retained.", - "Replies, trending topics, account identity, engagement counters and copyright year excluded.", + "Trending topics, personalized account identity, engagement counters and copyright year; reply material requiring additional interaction.", "Collapsed menus and hidden accessibility hints excluded.", { "region": "signed-in primary navigation, account actions, reply composer, personalized Follow state, sidebars and membership upsell", "reason": "Captured existing authenticated session once. Cases do not require authenticated context; no independent evidence these labels/regions remain ordinary and stable in anonymous sessions. Fixed title/author and ordinary policy footer remain required." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual source title element in independently captured DOM, corroborated by source article identity.", + "evidence_file": "article-completeness-r5/article-007/settled-page.json", + "observed_on": "2026-10-20T03:57:52.308Z", + "source_title": "How to Authenticate AI Web Agents", + "source_selector": "[data-testid=\"twitter-article-title\"]", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How to Authenticate AI Web Agents" + ], + "html_selector": "[data-testid=\"twitter-article-title\"],h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 3 + ], + "label": "开篇:AI web agents can browse the web, click buttons, fill forms,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 17 + ], + "label": "Cookie Syncing", + "basis": "Observed article chapter heading", + "source_heading": "Cookie Syncing" + }, + { + "lines": [ + 18, + 21 + ], + "label": "Password Managers", + "basis": "Observed article chapter heading", + "source_heading": "Password Managers" + }, + { + "lines": [ + 22, + 36 + ], + "label": "Two-Factor Authentication (2FA)", + "basis": "Observed article chapter heading", + "source_heading": "Two-Factor Authentication (2FA)" + }, + { + "lines": [ + 37, + 49 + ], + "label": "Email & SMS Verification", + "basis": "Observed article chapter heading", + "source_heading": "Email & SMS Verification" + }, + { + "lines": [ + 50, + 54 + ], + "label": "The Bigger Picture", + "basis": "Observed article chapter heading", + "source_heading": "The Bigger Picture" } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-007/page.txt", + "sha256": "2b3709bf16796093b98e03ece9e82758ad9d81ca51fec54dec727ec33dca8812", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-007/settled-page.json", + "sha256": "dba5f85e25f583e78a7cf5bdd849858d673ffbc17c9fd75a34dedbb5fa739a51", + "observed_at": "2026-10-20T03:57:52.308Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "0b7edd4e4f04894494d430d61301adc4a427935793882fdb1b1169b41d8c1823", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-007-comments-qualification-r5", + "started_at": "2026-10-20T03:57:52.308Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-007/comment-qualification-reference-r5.json", + "sha256": "2c8d58d4545e3af332119d78f0efd81d1e7374e614745f1707998e4e4c3ea626", + "chars": 782, + "record_count": 0 + } }, { "id": "article-008", @@ -3098,29 +4003,29 @@ "target_kind": "fixed_article", "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article.", "body_reference": { - "path": "article-008/visible-scope-r4/body.txt", + "path": "article-reference-inputs-v1/article-008/visible-scope-r4/body.txt", "sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b", "chars": 3701 }, "body_regions": [ [ 1, - 42 + 20 ], [ - 43, - 62 + 21, + 42 ], [ - 63, - 88 + 43, + 112 ], [ - 89, - 116 + 113, + 114 ], [ - 117, + 115, 127 ] ], @@ -3128,37 +4033,47 @@ { "lines": [ 1, - 42 + 20 ], - "component": "Editor introduction and complete Dominica section" + "label": "开篇:编者按:日前,BBC旅游 评选出了全球25个最佳旅游目的地。BBC旅游的评选,参考了世界旅游组织等机构的一些建议。选评的", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ - 43, - 62 + 21, + 42 ], - "component": "Complete Naoshima section" + "label": "​1. 多米尼加", + "basis": "Observed article chapter heading", + "source_heading": "​1. 多米尼加" }, { "lines": [ - 63, - 88 + 43, + 112 ], - "component": "Complete Dolomites section" + "label": "​ 2. 日本直岛", + "basis": "Observed article chapter heading", + "source_heading": "​ 2. 日本直岛" }, { "lines": [ - 89, - 116 + 113, + 114 ], - "component": "Complete Greenland section and actual reference link" + "label": "详见:格陵兰岛旅行终极攻略 (典藏版)", + "basis": "Observed article chapter heading", + "source_heading": "详见:格陵兰岛旅行终极攻略 (典藏版)" }, { "lines": [ - 117, + 115, 127 ], - "component": "Complete displayed Wales prefix through actual clipped boundary" + "label": "https://weibo.com/ttarticle/p/show?id=2309405120998189171052", + "basis": "Observed article chapter heading", + "source_heading": "https://weibo.com/ttarticle/p/show?id=2309405120998189171052" } ], "reference_scope": { @@ -3235,12 +4150,6 @@ "登录" ] }, - { - "id": "stable-8", - "alternatives": [ - "25个全球最佳旅游目的地(2025年珍藏版)" - ] - }, { "id": "stable-9", "alternatives": [ @@ -3799,14 +4708,6 @@ "observed_on": "2026-10-19", "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, - { - "id": "stable-8", - "region": "header_and_identity", - "basis": "Ordinary original-language navigation, article attribution/gate, author biography/control or footer text supported by complete source DOM and full native AX. No icon-font letter, current recommendation membership, counter or copyright year is required. The literal biography amp entity may retain one extra source-encoding layer in faithful HTML.", - "phrase": "25个全球最佳旅游目的地(2025年珍藏版)", - "observed_on": "2026-10-19", - "evidence": "article-replacement-review/article-008-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" - }, { "id": "stable-9", "region": "header_and_identity", @@ -4475,7 +5376,11 @@ "excluded_regions": [ "All source characters rejected by intrinsic overflow geometry, including the remainder of Wales and destinations6–25, even though full DOM/AX/innerText may expose them. No full unopened article claim.", "Image lettering, alt text, OCR, icon-font letters f/E/F/G/c/private-use glyphs, SVG and image-only control labels. Actual HTML figure captions are retained.", - "Changing read/reaction/comment counts, empty-comment prompts, current recommendations and membership, account state and copyright year. Stable author biography and article gate controls remain required." + "Changing read/reaction/comment counts, empty-comment prompts, current recommendations and membership, account state and copyright year. Stable author biography and article gate controls remain required.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } ], "authoring_provenance": { "cohort_revision": 3, @@ -4483,6 +5388,89 @@ "original_url_retained": true, "interaction": "Direct initial load; no follow, login, expansion or manual scroll. Initial automatic scroll position500 preserved.", "old_full_dom_reference_not_qualified": true + }, + "title_review": { + "status": "observed", + "reason": "Actual source title element in independently captured DOM, corroborated by source article identity.", + "evidence_file": "article-completeness-r5/article-008/current-page.json", + "observed_on": "2026-10-20T03:49:14.404Z", + "source_title": "25个全球最佳旅游目的地(2025年珍藏版)", + "source_selector": "div.title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "25个全球最佳旅游目的地(2025年珍藏版)" + ], + "html_selector": "div.title,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-replacement-review/article-008-visible-r4/complete-body.html", + "sha256": "d4cddfe51f9fcfc9c41215d8310a42d370fb3d1e81b006d09f30acea68f3d4ee", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-008/current-page.json", + "sha256": "11803e29d8c0ed3a66b97a04bd9c6019fbf3c7924c4dd374c32eaaeb0c9dc58f", + "observed_at": "2026-10-20T03:49:14.404Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "e44d5562dd82e7a8ecc6cccd9530177c665dbfa563a82d595c7965c23ed9f36c", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-008-comments-qualification-r5", + "started_at": "2026-10-20T03:49:14.404Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-008/comment-qualification-reference-r5.json", + "sha256": "bb749cbe18c48f4d83b944c81ad0ca563300bec716ab30d0fd9da736ee20505c", + "chars": 814, + "record_count": 0 } }, { @@ -4491,29 +5479,13 @@ "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body.", "target_kind": "fixed_article", "body_reference": { - "path": "article-009/body.txt", + "path": "article-reference-inputs-v1/article-009/body.txt", "sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1", "chars": 695 }, "body_regions": [ [ 1, - 26 - ], - [ - 27, - 60 - ], - [ - 61, - 87 - ], - [ - 88, - 102 - ], - [ - 103, 119 ] ], @@ -4524,13 +5496,13 @@ "end": "业跟踪\n、\n产业链基本面拆解类长文\n。\n\n会尽量把复杂的宏观逻辑通俗化\n,\n把枯燥产业数据提炼成可跟踪的观察指标\n。\n不追逐短线热点炒作\n,\n更关注中长期产业趋势的变化\n。\n#宏观经济# #产业研究#", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-009/body.html", - "article-009/dom.html", - "article-009/accessibility.txt", - "article-009/viewport.png", - "article-009/review.json", - "article-009/fullpage.png", - "article-009/screenshot.png" + "article-reference-inputs-v1/article-009/body.html", + "article-reference-inputs-v1/article-009/dom.html", + "article-reference-inputs-v1/article-009/accessibility.txt", + "article-reference-inputs-v1/article-009/viewport.png", + "article-reference-inputs-v1/article-009/review.json", + "article-reference-inputs-v1/article-009/fullpage.png", + "article-reference-inputs-v1/article-009/screenshot.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -5005,10 +5977,114 @@ } ], "excluded_regions": [ - "Comment posts and discussion count; like/repost counts; hot-topic, stock and fund membership, rankings and changing performance numbers.", + "Discussion and like/repost counts; hot-topic, stock and fund membership, rankings and changing performance numbers.", "Current copyright year, registration numbers, account/session prompts and icon-font glyphs.", - "Hidden or collapsed content and image-only lettering." - ] + "Hidden or collapsed content and image-only lettering.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-009/settled-page.json", + "observed_on": "2026-10-20T03:58:23.962Z", + "source_title": "从产业细微处 , 看见周期起落", + "source_selector": "h1.article__bd__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "从产业细微处 , 看见周期起落" + ], + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 119 + ], + "label": "开篇:【开篇】", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-009/page.txt", + "sha256": "60707d686e369164840949e7352ec43fb82b3a4fc407fc983462dc40ec3bcc90", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-009/settled-page.json", + "sha256": "4586ad6437e9360bf6ca20252d6f407b7cb6a7d05c57e45cab52b724c959c341", + "observed_at": "2026-10-20T03:58:23.962Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 1 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "b4f524f9297196cdf3577489482c933fce067710742a814233e8f4607c514e8e", + "article_comments_pass": true, + "article_comment_count": 1, + "article_comment_reference_count": 1, + "article_comment_confirmed_count": 1 + }, + "qualification_context": { + "id": "article-009-comments-qualification-r5", + "started_at": "2026-10-20T03:58:23.962Z" + }, + "source_observation_counts": [ + 1, + 1 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-009/comment-qualification-reference-r5.json", + "sha256": "ce67628cbfd2d69aaf3a0358609d512f0fe0bf6e935d6695993821389afcc4e0", + "chars": 918, + "record_count": 1 + } }, { "id": "article-010", @@ -5016,7 +6092,7 @@ "target_kind": "fixed_article", "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained.", "body_reference": { - "path": "article-010/modal-dismissal-v3/body.txt", + "path": "article-reference-inputs-v1/article-010/modal-dismissal-v3/body.txt", "sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3", "chars": 2862 }, @@ -5038,16 +6114,20 @@ "meaning": "complete_initial_body denotes complete already-loaded article made unobstructed by the expressly authorized dismissal; this is not an untouched-initial-page claim. This exception is solely for independent authoring inspection; evaluated Web Fetch tasks still prohibit browser interaction." }, "evidence_files": [ - "article-010/modal-dismissal-v3/source-review.json", - "article-010/modal-dismissal-v3/body.html", - "article-010/modal-dismissal-v3/links.json" + "article-reference-inputs-v1/article-010/modal-dismissal-v3/source-review.json", + "article-reference-inputs-v1/article-010/modal-dismissal-v3/body.html", + "article-reference-inputs-v1/article-010/modal-dismissal-v3/links.json" ], - "primary_after_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-after/capture.json", - "before_capture": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-010-modal-policy-r3-before/capture.json" + "primary_after_capture": "article-replacement-review/article-010-modal-policy-r3-after/capture.json", + "before_capture": "article-replacement-review/article-010-modal-policy-r3-before/capture.json" }, "body_regions": [ [ 1, + 2 + ], + [ + 3, 8 ], [ @@ -5056,14 +6136,14 @@ ], [ 27, - 42 - ], - [ - 43, 62 ], [ 63, + 90 + ], + [ + 91, 95 ] ], @@ -5142,12 +6222,6 @@ "登录/注册" ] }, - { - "id": "stable-12", - "alternatives": [ - "人工智能的细分方向及学习路线,看这一篇就够了" - ] - }, { "id": "stable-13", "alternatives": [ @@ -5450,13 +6524,6 @@ "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, - { - "id": "stable-12", - "phrase": "人工智能的细分方向及学习路线,看这一篇就够了", - "region": "article_title_byline_and_publication", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-13", "phrase": "AI技能研究所", @@ -5720,9 +6787,152 @@ "excluded_regions": [ "All diagram, resource-pack screenshot and avatar lettering; image alt/title, SVG/icon-only names and OCR. No manual transcription from image pixels.", "Hidden zero-size display:none course preload iframe, hidden responsive elements, closed menus and all captured computed-hidden paths. Ordinary parent course-card title/price/label remain in body.", - "Reaction/favorite/follower/read totals, empty/changing comment state and prose, dynamic trending/search-suggestion content, recommendation members and personalized account state. Ordinary labels/controls retained without totals.", - "Dismissed initial login/QR modal and transient after-dismissal login-benefits popover wording; global visible login control remains required. No login, subscription/paywall access, content expansion, scrolling, pagination or lazy-load triggering authorized or performed." - ] + "Reaction/favorite/follower/read totals, empty-comment state wording and comment metadata timestamps, dynamic trending/search-suggestion content, recommendation members and personalized account state. Ordinary labels/controls retained without totals.", + "Dismissed initial login/QR modal and transient after-dismissal login-benefits popover wording; global visible login control remains required. No login, subscription/paywall access, content expansion, scrolling, pagination or lazy-load triggering authorized or performed.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-010/current-page.json", + "observed_on": "2026-10-20T03:49:34.326Z", + "source_title": "人工智能的细分方向及学习路线,看这一篇就够了", + "source_selector": "h1.Post-Title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "人工智能的细分方向及学习路线,看这一篇就够了" + ], + "html_selector": "h1.Post-Title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 8 + ], + "label": "人工智能,机器学习与深度学习之间的区别?", + "basis": "Observed article chapter heading", + "source_heading": "人工智能,机器学习与深度学习之间的区别?" + }, + { + "lines": [ + 9, + 26 + ], + "label": "AI有哪些方向?", + "basis": "Observed article chapter heading", + "source_heading": "AI有哪些方向?" + }, + { + "lines": [ + 27, + 62 + ], + "label": "学习LLM有哪些前置要求?", + "basis": "Observed article chapter heading", + "source_heading": "学习LLM有哪些前置要求?" + }, + { + "lines": [ + 63, + 90 + ], + "label": "LLM方向", + "basis": "Observed article chapter heading", + "source_heading": "LLM方向" + }, + { + "lines": [ + 91, + 95 + ], + "label": "总结", + "basis": "Observed article chapter heading", + "source_heading": "总结" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-010/page.txt", + "sha256": "e7d3a158fc610965673bb4521bd455042766c46ae60eed8932283ec9bcbc898a", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-010/current-page.json", + "sha256": "7cd717fffaaf7a342118023a44086e612b358d9e7e12f003e06dbcbe04ee3db6", + "observed_at": "2026-10-20T03:49:34.326Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "81c2ee9bbb89f529b36dbe3e184583f60474e73a94d6639fff6ad0e8fd593dfd", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-010-comments-qualification-r5", + "started_at": "2026-10-20T03:49:34.326Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-010/comment-qualification-reference-r5.json", + "sha256": "4fa0ee962bee2494c5bee9c729df84755c184bde9d49c5cc069d51b82ea7f193", + "chars": 778, + "record_count": 0 + } }, { "id": "article-011", @@ -5730,29 +6940,17 @@ "target_kind": "fixed_article", "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed.", "body_reference": { - "path": "article-011/visible-scope-r4/body.txt", + "path": "article-reference-inputs-v1/article-011/visible-scope-r4/body.txt", "sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1", "chars": 275 }, "body_regions": [ [ 1, - 4 - ], - [ - 5, 6 ], [ 7, - 8 - ], - [ - 9, - 10 - ], - [ - 11, 11 ] ], @@ -5760,37 +6958,20 @@ { "lines": [ 1, - 4 - ], - "component": "Opening preface and math-first warning" - }, - { - "lines": [ - 5, 6 ], - "component": "Top-down explanation" + "label": "开篇:BTW,这篇内容的总体逻辑是泼盆冷水再递碗热汤...", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 7, - 8 - ], - "component": "Learning-path heading" - }, - { - "lines": [ - 9, - 10 - ], - "component": "Top-down rationale" - }, - { - "lines": [ - 11, 11 ], - "component": "Last displayed MNIST first-step line" + "label": "先说第一点,学习路径:从“调包侠”到“炼丹师”", + "basis": "Observed article chapter heading", + "source_heading": "先说第一点,学习路径:从“调包侠”到“炼丹师”" } ], "reference_scope": { @@ -5892,12 +7073,6 @@ "登录/注册" ] }, - { - "id": "stable-12", - "alternatives": [ - "深度学习应该从哪里开始学起来?" - ] - }, { "id": "stable-13", "alternatives": [ @@ -6295,14 +7470,6 @@ "observed_on": "2026-10-19", "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, - { - "id": "stable-12", - "region": "question_and_answer_identity", - "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", - "phrase": "深度学习应该从哪里开始学起来?", - "observed_on": "2026-10-19", - "evidence": "article-replacement-review/article-011-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" - }, { "id": "stable-13", "region": "question_and_answer_identity", @@ -6716,13 +7883,100 @@ "All remaining target answer text below the intrinsic400px clip and zero-alpha mask boundary, even when AX or innerText includes it. No full unopened answer claim.", "Other-answer recommendation authors/bodies, changing related questions/trending searches/ads, reply/reaction/read/follower/answer counts and current promotion membership. Ordinary module labels remain required.", "Current search-box trending-headline placeholder, image/SVG/logo/alt lettering, icon-only search/more/back-to-top names, and hidden/collapsed menus.", - "The explicitly dismissed login obstruction and transient account/login-benefit hover banners are not mandatory article text. No login or body/read-all/question-show-all expansion occurred." + "The explicitly dismissed login obstruction and transient account/login-benefit hover banners are not mandatory article text. No login or body/read-all/question-show-all expansion occurred.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } ], "authoring_provenance": { "cohort_revision": 3, "approved_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", "original_url_retained": true, "old_full_dom_reference_not_qualified": true + }, + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-011/current-page.json", + "observed_on": "2026-10-20T03:49:35.257Z", + "source_title": "深度学习应该从哪里开始学起来?", + "source_selector": "h1.QuestionHeader-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "深度学习应该从哪里开始学起来?" + ], + "html_selector": "h1.QuestionHeader-title,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-replacement-review/article-011-visible-r4/complete-body.html", + "sha256": "2af648348a4cc64a2cd415336f8f944303d1cfd44469e1981aa9d4bdf5b08a0c", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-011/current-page.json", + "sha256": "bbfce771f733d79b5082dfac13288e98ae145dee01170d8a1459160122a0b6a0", + "observed_at": "2026-10-20T03:49:35.257Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "7c514a0ff6020be96e8f4ea29636416efaf3dd91bab71b5f675e548d77adbae0", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-011-comments-qualification-r5", + "started_at": "2026-10-20T03:49:35.257Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-011/comment-qualification-reference-r5.json", + "sha256": "3a8dd2a2e5d979d15d724ee1ff7e086ae6ccc0b59bb85bc12f7e3e73d641cd39", + "chars": 827, + "record_count": 0 } }, { @@ -6731,7 +7985,7 @@ "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall.", "target_kind": "fixed_article", "body_reference": { - "path": "article-012/body.txt", + "path": "article-reference-inputs-v1/article-012/body.txt", "sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e", "chars": 1583 }, @@ -6742,18 +7996,10 @@ ], [ 9, - 14 - ], - [ - 15, 18 ], [ 19, - 24 - ], - [ - 25, 27 ] ], @@ -6764,12 +8010,12 @@ "end": "是笔记,不是你的喃喃碎语,不是你的思考过程。游客们从不在意我们是如何想的,只会看我们经过痛苦思考后的成品。\n思考本身是内敛的,本就是独一无二的个人专属,公开出来有何益处呢?\n雕琢数字花园之风可以休矣。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-012/body.html", - "article-012/dom.html", - "article-012/accessibility.txt", - "article-012/viewport.png", - "article-012/review.json", - "article-012/fullpage.png" + "article-reference-inputs-v1/article-012/body.html", + "article-reference-inputs-v1/article-012/dom.html", + "article-reference-inputs-v1/article-012/accessibility.txt", + "article-reference-inputs-v1/article-012/viewport.png", + "article-reference-inputs-v1/article-012/review.json", + "article-reference-inputs-v1/article-012/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -6784,12 +8030,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "数字花园之问" - ] - }, { "id": "stable-2", "alternatives": [ @@ -6889,13 +8129,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "数字花园之问", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -7011,9 +8244,125 @@ ], "excluded_regions": [ "Image title artwork and icon-font glyphs.", - "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", - "Author mutable biography is excluded from stable requirements." - ] + "Charging count and donors, comment totals and empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", + "Author mutable biography is excluded from stable requirements.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-012/current-page.json", + "observed_on": "2026-10-20T03:49:36.109Z", + "source_title": "数字花园之问", + "source_selector": "#article-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "数字花园之问" + ], + "html_selector": "#article-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "开篇:本文受 404[[]]KIDS SEE GHOSTS 电报频道中的一篇推文启发所作。对于「数字花园」的定义,也引用原文:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 18 + ], + "label": "数字花园需要公开吗?", + "basis": "Observed article chapter heading", + "source_heading": "数字花园需要公开吗?" + }, + { + "lines": [ + 19, + 27 + ], + "label": "新潮的自我欺骗", + "basis": "Observed article chapter heading", + "source_heading": "新潮的自我欺骗" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-012/page.txt", + "sha256": "578376289850bd0305a6e34f59415fcf262a3657f10ef8c782db58996111b47b", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-012/current-page.json", + "sha256": "9ed8566fa60108a841a7b9c19db8ca38af603bcee96f52a75447de99d64fee93", + "observed_at": "2026-10-20T03:49:36.109Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "8f1457cf0be060aafa4f489df2975cfd297ff72f2eb8042594fad0fefdac2409", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-012-comments-qualification-r5", + "started_at": "2026-10-20T03:49:36.109Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-012/comment-qualification-reference-r5.json", + "sha256": "bbcefc0b10da69bbd6514bba78c34aeb6afe569a866861f98ad61a69391ee271", + "chars": 758, + "record_count": 0 + } }, { "id": "article-013", @@ -7021,13 +8370,17 @@ "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion.", "target_kind": "fixed_article", "body_reference": { - "path": "article-013/body.txt", + "path": "article-reference-inputs-v1/article-013/body.txt", "sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e", "chars": 2719 }, "body_regions": [ [ 1, + 10 + ], + [ + 11, 18 ], [ @@ -7054,12 +8407,12 @@ "end": "加的聚焦。在未来AI的加持下,我相信小森林会是你最好的家园。\n\n去做一个快乐且幸福的小松鼠吧,在你自己的小森林愉快的玩耍。\n\n最后一句:创新和影响不是偶然发生的。创造力依赖于创造性的过程。可以体会下。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-013/body.html", - "article-013/dom.html", - "article-013/accessibility.txt", - "article-013/viewport.png", - "article-013/review.json", - "article-013/fullpage.png" + "article-reference-inputs-v1/article-013/body.html", + "article-reference-inputs-v1/article-013/dom.html", + "article-reference-inputs-v1/article-013/accessibility.txt", + "article-reference-inputs-v1/article-013/viewport.png", + "article-reference-inputs-v1/article-013/review.json", + "article-reference-inputs-v1/article-013/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -7074,12 +8427,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "建造你的数字小森林" - ] - }, { "id": "stable-2", "alternatives": [ @@ -7179,13 +8526,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "建造你的数字小森林", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -7301,9 +8641,152 @@ ], "excluded_regions": [ "Image artwork and icon-font glyphs.", - "Charging count and donors, comments/empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", - "Mutable author biography excluded from stable requirements." - ] + "Charging count and donors, comment totals and empty-comment status, related-reading titles, ads, current copyright year and registration identifiers.", + "Mutable author biography excluded from stable requirements.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-013/current-page.json", + "observed_on": "2026-10-20T03:49:36.885Z", + "source_title": "建造你的数字小森林", + "source_selector": "#article-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "建造你的数字小森林" + ], + "html_selector": "#article-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 10 + ], + "label": "开篇:囤积是人类的天性,不管是从食物还是从信息,这是自生物演化时代来基因促成的。而我们的记忆塑造,必须花费努力,才能真正的记忆", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 18 + ], + "label": "信息囤积是一种适应性行为", + "basis": "Observed article chapter heading", + "source_heading": "信息囤积是一种适应性行为" + }, + { + "lines": [ + 19, + 32 + ], + "label": "小森林的种子 河流 篝火 金矿", + "basis": "Observed article chapter heading", + "source_heading": "小森林的种子 河流 篝火 金矿" + }, + { + "lines": [ + 33, + 38 + ], + "label": "你会(信息)营养过剩吗?", + "basis": "Observed article chapter heading", + "source_heading": "你会(信息)营养过剩吗?" + }, + { + "lines": [ + 39, + 50 + ], + "label": "可持续的信息囤积", + "basis": "Observed article chapter heading", + "source_heading": "可持续的信息囤积" + }, + { + "lines": [ + 51, + 57 + ], + "label": "囤积会幸福吗?", + "basis": "Observed article chapter heading", + "source_heading": "囤积会幸福吗?" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-013/page.txt", + "sha256": "56bdf733dd218989a1316eeaffa6471235960fe12f0409d7655c977808cb4155", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-013/current-page.json", + "sha256": "e6d0a9d81ac240d5aa757174f0c9093e62f17ec1d02a1aa982ca00bb1ffc7952", + "observed_at": "2026-10-20T03:49:36.885Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "7a8a807e762156b2422076b26f2aa592758fc23f6e07d5e01485ea8c90744205", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-013-comments-qualification-r5", + "started_at": "2026-10-20T03:49:36.885Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-013/comment-qualification-reference-r5.json", + "sha256": "54babac6ad1416093451f4f571b6b619fb4ed4febbdf183b7f7e6c25fc7e9aaf", + "chars": 758, + "record_count": 0 + } }, { "id": "article-014", @@ -7311,25 +8794,33 @@ "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies.", "target_kind": "fixed_article", "body_reference": { - "path": "article-014/body.txt", + "path": "article-reference-inputs-v1/article-014/body.txt", "sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502", "chars": 7879 }, "body_regions": [ [ 1, - 42 + 4 ], [ - 43, + 5, + 8 + ], + [ + 9, + 54 + ], + [ + 55, 111 ], [ 112, - 172 + 125 ], [ - 173, + 126, 235 ], [ @@ -7344,13 +8835,13 @@ "end": "eJS Event Loop Part 4\nEvent Loop Best Practices — NodeJS Event Loop Part 5\nUsing requestIdleCallback", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-014/body.html", - "article-014/dom.html", - "article-014/accessibility.txt", - "article-014/viewport.png", - "article-014/review.json", - "article-014/end.png", - "article-014/fullpage.png" + "article-reference-inputs-v1/article-014/body.html", + "article-reference-inputs-v1/article-014/dom.html", + "article-reference-inputs-v1/article-014/accessibility.txt", + "article-reference-inputs-v1/article-014/viewport.png", + "article-reference-inputs-v1/article-014/review.json", + "article-reference-inputs-v1/article-014/end.png", + "article-reference-inputs-v1/article-014/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -7365,12 +8856,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "javascript事件循环(浏览器/node)" - ] - }, { "id": "stable-2", "alternatives": [ @@ -7512,13 +8997,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "javascript事件循环(浏览器/node)", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -7683,9 +9161,242 @@ ], "excluded_regions": [ "Article illustration lettering/alt text, icon graphics and generated code line numbers.", - "Author stats/level/bio, reads/comments/likes, recommendations and current promotions.", - "Session-dependent selected follow state and hidden menu content." - ] + "Author stats/level/bio, read/comment/like totals, recommendations and current promotions.", + "Session-dependent selected follow state and hidden menu content.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + }, + { + "region": "Collapsed continuations of the second and third initially displayed comments", + "reason": "Require only the native default visible prefixes declared in comment_review. The remaining overflow-hidden prose requiring 展开 is excluded even if present in raw DOM/AX/innerText. No comment expansion occurred." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-014/settled-page.json", + "observed_on": "2026-10-20T03:58:26.527Z", + "source_title": "javascript事件循环(浏览器/node)", + "source_selector": "h1.article-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "javascript事件循环(浏览器/node)" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "为什么要了解 js 中的事件循环", + "basis": "Observed article chapter heading", + "source_heading": "为什么要了解 js 中的事件循环" + }, + { + "lines": [ + 5, + 8 + ], + "label": "浏览器 vs node", + "basis": "Observed article chapter heading", + "source_heading": "浏览器 vs node" + }, + { + "lines": [ + 9, + 54 + ], + "label": "浏览器端", + "basis": "Observed article chapter heading", + "source_heading": "浏览器端" + }, + { + "lines": [ + 55, + 111 + ], + "label": "实践一下", + "basis": "Observed article chapter heading", + "source_heading": "实践一下" + }, + { + "lines": [ + 112, + 125 + ], + "label": "node端", + "basis": "Observed article chapter heading", + "source_heading": "node端" + }, + { + "lines": [ + 126, + 235 + ], + "label": "实践一下", + "basis": "Observed article chapter heading", + "source_heading": "实践一下" + }, + { + "lines": [ + 236, + 248 + ], + "label": "引用", + "basis": "Observed article chapter heading", + "source_heading": "引用" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-014/page.txt", + "sha256": "356387440d336ad9cbd49b6914c03152dc2468e5117d2051c02ca5cadc01da15", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-014/settled-page.json", + "sha256": "48f94c8700aacff884d21ad9d4c023f82c3bdbd535898bad527293877427f7dd", + "observed_at": "2026-10-20T03:58:26.527Z", + "observation": "freshbrowserinitialsource" + }, + { + "path": "article-completeness-r5/article-014/comment-visible-prefix-proof.json", + "sha256": "3f88582905437b763d3c417ff75ed03d9b6ac1907bcf68361ca714b61fbaa70b", + "observed_at": "2026-10-20T04:24:34.667Z", + "observation": "all3initialcommentfieldsanddefaultclipboundaries" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 3, + "comment_count": 3 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "f8e402febcb4c450f5ae8fd0d27f8f5d0fea6eb6761e2762cba87d2726141d71", + "article_comments_pass": true, + "article_comment_count": 3, + "article_comment_reference_count": 3, + "article_comment_confirmed_count": 3 + }, + "qualification_context": { + "id": "article-014-comments-qualification-r5", + "started_at": "2026-10-20T04:24:34.667Z" + }, + "source_observation_counts": [ + 3, + 3, + 3 + ], + "initial_comment_count": 3, + "displayed_record_reviews": [ + { + "author": "欲言又止的我", + "display_scope": "complete_initial_body", + "full_original_claimed": true, + "collapsed_remainder_excluded": false, + "source_full_text_sha256": "d77fe7ba379710827ed6f530ef259797fa6d6e8fc5108671940c52057f9ea601", + "visible_end": null, + "proof": { + "body_client_height": 56, + "body_scroll_height": 56, + "expand_control_present": false, + "screenshot": "article-completeness-r5/article-014/comments-default-clip.png" + } + }, + { + "author": "binbin爱学习64387", + "display_scope": "complete_displayed_excerpt", + "full_original_claimed": false, + "collapsed_remainder_excluded": true, + "source_full_text_sha256": "9ca446438b2e39db9f483761edeafba54a0fa766fb33eaf66e65cd27b876808e", + "visible_end": "let p1 = new Promise((resolve,reject)=>{", + "proof": { + "body_client_height": 168, + "body_scroll_height": 1008, + "expand_control_present": true, + "screenshot": "article-completeness-r5/article-014/comments-default-clip.png" + } + }, + { + "author": "木叉", + "display_scope": "complete_displayed_excerpt", + "full_original_claimed": false, + "collapsed_remainder_excluded": true, + "source_full_text_sha256": "42d38d5cb4ff40ac6016c348fb4b9329b3c268875fa3c290c0a141788f851158", + "visible_end": "在执行当前已有的macroTask时不管", + "proof": { + "body_client_height": 168, + "body_scroll_height": 224, + "expand_control_present": true, + "screenshot": "article-completeness-r5/article-014/comments-default-clip.png" + } + } + ], + "display_boundary_evidence": [ + { + "path": "article-completeness-r5/article-014/comment-visible-prefix-proof.json", + "sha256": "3f88582905437b763d3c417ff75ed03d9b6ac1907bcf68361ca714b61fbaa70b" + }, + { + "path": "article-completeness-r5/article-014/comment-visible-boundary-metadata.json", + "sha256": "658bee2cf02b23c635b99a25784f5750ea46d4f8e418e922b34032bcab30d9b7" + }, + { + "path": "article-completeness-r5/article-014/comments-default-clip.png", + "sha256": "ca8422856e4fa140404b30bff9d23b24c0b40bfe436059c82159702efb38252a" + }, + { + "path": "article-completeness-r5/article-014/comment-3-last-visible-line.png", + "sha256": "6f3cfccc5a6ddbc8a0d96756226aaf2db058c8071ecbd7093321b3a77a97daa2" + } + ], + "body_basis": "Comment1iscomplete. Comments2and3requireonlythefullordinarydefaultdisplayedprefixthroughthenativelyverifiedclipboundary; intrinsic168pxoverflowtailsrequiring展开areexcluded. Noexpand/click/scroll actionwasperformed.", + "qualification_source_kind": "complete_initial_source_with_independent_visible_boundary_observation", + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment-card.comment-item", + "author_selector": ".comment-header .username .name", + "body_selector": ".comment-content > .content", + "id_attribute": "data-cid", + "section_markers": [ + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-014/comment-qualification-reference-r5.json", + "sha256": "f6cc8e64e6cdce265d370f4669f62df24821d9a8eeee2526f353c511778d2927", + "chars": 3099, + "record_count": 3 + } }, { "id": "article-015", @@ -7693,29 +9404,21 @@ "target_kind": "fixed_article", "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed.", "body_reference": { - "path": "article-015/visible-scope-r4/body.txt", + "path": "article-reference-inputs-v1/article-015/visible-scope-r4/body.txt", "sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2", "chars": 775 }, "body_regions": [ [ 1, - 7 - ], - [ - 8, 13 ], [ 14, - 17 - ], - [ - 18, - 23 + 27 ], [ - 24, + 28, 28 ] ], @@ -7723,37 +9426,29 @@ { "lines": [ 1, - 7 - ], - "component": "Attribution and complete opening" - }, - { - "lines": [ - 8, 13 ], - "component": "Problem framing and fixed reported result" + "label": "开篇:Avenir-Web 团队 投稿", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 14, - 17 - ], - "component": "Three-problem section opening" - }, - { - "lines": [ - 18, - 23 + 27 ], - "component": "All3 displayed numbered difficulties" + "label": "Web Agent 的三大难题", + "basis": "Observed article chapter heading", + "source_heading": "Web Agent 的三大难题" }, { "lines": [ - 24, + 28, 28 ], - "component": "Displayed framework conclusion and actual final Harness heading" + "label": "Avenir-Web 的 Agent Harness 核心设计", + "basis": "Observed article chapter heading", + "source_heading": "Avenir-Web 的 Agent Harness 核心设计" } ], "reference_scope": { @@ -7903,12 +9598,6 @@ "创作中心" ] }, - { - "id": "stable-20", - "alternatives": [ - "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA" - ] - }, { "id": "stable-21", "alternatives": [ @@ -8269,14 +9958,6 @@ "observed_on": "2026-10-19", "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" }, - { - "id": "stable-20", - "region": "article_identity_and_meta", - "basis": "Ordinary original-language identity, visible navigation/control, stable author/sidebar or footer label reviewed against source DOM/full native AX and saved viewport. No changing membership/count or icon-only accessibility wording required.", - "phrase": "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA", - "observed_on": "2026-10-19", - "evidence": "article-replacement-review/article-015-visible-r4/complete-body.html; accessibility.txt; visible-prose-geometry.json; viewport.png; boundary.png" - }, { "id": "stable-21", "region": "article_identity_and_meta", @@ -8555,13 +10236,100 @@ "Image/paper/schematic lettering, SVG/alt/OCR and icon-only comment/like/bookmark/share controls. No image wording promoted into body.", "Changing read/reaction/comment counts, age value, current recommendations/previous-next membership, active promotional offer and rotating AI选题/GEO优化 label. Static navigation, article attribution/field labels and gate text retained.", "Transient account/login-benefit nudges and hidden comment/reward/report form payload. Search placeholder前端 is current context/trending text rather than a frozen site label.", - "Outgoing original-source URL is metadata only and was never opened or acquired; no blocked-domain read or alternate acquisition was performed." + "Outgoing original-source URL is metadata only and was never opened or acquired; no blocked-domain read or alternate acquisition was performed.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } ], "authoring_provenance": { "cohort_revision": 3, "approved_cohort_sha256": "bea786cb36ec52ab9304d26ef18052bd56367ab20ddfe0c30173b7dd45c4e5ab", "original_url_retained": true, "old_full_dom_reference_not_qualified": true + }, + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-015/current-page.json", + "observed_on": "2026-10-20T03:49:38.929Z", + "source_title": "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA", + "source_selector": "#articleContentId", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA" + ], + "html_selector": "#articleContentId,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-replacement-review/article-015-visible-r4/complete-body.html", + "sha256": "e2127657aa5f0bdf5bfe9f474a303af3f1e2afef9161ebb6053a50b82ebd97ad", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-015/current-page.json", + "sha256": "0f1c3aa8646fc542787d08d59f490311ff2919f0838610ba229904ed40da0ad9", + "observed_at": "2026-10-20T03:49:38.929Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "8eed633f34adc412bcf111594bb7008faa59b4fdcf89d16e7f51e6037a3bb15e", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-015-comments-qualification-r5", + "started_at": "2026-10-20T03:49:38.929Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-015/comment-qualification-reference-r5.json", + "sha256": "079b3a479b1a38d95ce580250261b1954e3cbe22b87bcf3c038d92269f43dce8", + "chars": 804, + "record_count": 0 } }, { @@ -8570,29 +10338,221 @@ "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion.", "target_kind": "fixed_article", "body_reference": { - "path": "article-016/body.txt", + "path": "article-reference-inputs-v1/article-016/body.txt", "sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874", "chars": 4967 }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 4 + ], + [ + 5, + 6 + ], + [ + 7, + 8 + ], + [ + 9, + 10 + ], + [ + 11, + 12 + ], + [ + 13, 18 ], [ 19, + 20 + ], + [ + 21, + 22 + ], + [ + 23, + 26 + ], + [ + 27, + 28 + ], + [ + 29, + 30 + ], + [ + 31, + 32 + ], + [ + 33, 34 ], [ 35, + 36 + ], + [ + 37, + 38 + ], + [ + 39, + 40 + ], + [ + 41, + 42 + ], + [ + 43, + 44 + ], + [ + 45, + 46 + ], + [ + 47, + 48 + ], + [ + 49, + 50 + ], + [ + 51, + 52 + ], + [ + 53, + 54 + ], + [ + 55, + 56 + ], + [ + 57, + 58 + ], + [ + 59, 60 ], [ 61, + 62 + ], + [ + 63, + 64 + ], + [ + 65, + 66 + ], + [ + 67, + 68 + ], + [ + 69, + 70 + ], + [ + 71, + 72 + ], + [ + 73, + 74 + ], + [ + 75, + 76 + ], + [ + 77, + 78 + ], + [ + 79, + 80 + ], + [ + 81, + 82 + ], + [ + 83, + 84 + ], + [ + 85, 86 ], [ 87, + 92 + ], + [ + 93, + 96 + ], + [ + 97, + 98 + ], + [ + 99, + 102 + ], + [ + 103, + 106 + ], + [ + 107, + 110 + ], + [ + 111, + 112 + ], + [ + 113, + 114 + ], + [ + 115, + 116 + ], + [ + 117, + 118 + ], + [ + 119, + 120 + ], + [ + 121, + 122 + ], + [ + 123, 123 ] ], @@ -8603,13 +10563,13 @@ "end": "价。\n\n杂志每月1日出版 零售价40元\n\n全年12期 订阅价480元\n\n全国各地邮局均可订阅\n\n邮发代号2-688 订阅热线11185\n\n长按下方二维码\n\n关注更多精彩的《中国收藏》返回搜狐,查看更多", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-016/body.html", - "article-016/dom.html", - "article-016/accessibility.txt", - "article-016/viewport.png", - "article-016/review.json", - "article-016/end.png", - "article-016/middle.png" + "article-reference-inputs-v1/article-016/body.html", + "article-reference-inputs-v1/article-016/dom.html", + "article-reference-inputs-v1/article-016/accessibility.txt", + "article-reference-inputs-v1/article-016/viewport.png", + "article-reference-inputs-v1/article-016/review.json", + "article-reference-inputs-v1/article-016/end.png", + "article-reference-inputs-v1/article-016/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -8624,12 +10584,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "区级又怎样?这个博物馆“拿捏”了数十万人的心" - ] - }, { "id": "stable-2", "alternatives": [ @@ -8867,13 +10821,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "区级又怎样?这个博物馆“拿捏”了数十万人的心", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_publisher", @@ -9151,8 +11098,584 @@ "excluded_regions": [ "Image lettering and alt text; QR code content.", "Read/like/comment counts, publisher statistics, live search prompt, recommendations, ads, current news headlines and recommended author membership.", - "Empty-comment prompts and session-dependent account identity." - ] + "Empty-comment prompts and session-dependent account identity.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Fresh full HTML and title-geometry.json independently identify visible .text-title h1; duplicate h1.screen-reader-only is clipped to1x1 and explicitly excluded.", + "evidence_file": "article-completeness-r5/article-016/settled-page.json", + "observed_on": "2026-10-20T04:16:54.669Z", + "source_title": "区级又怎样?这个博物馆“拿捏”了数十万人的心", + "source_selector": ".text-title h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true, + "excluded_html_selectors_review": [ + { + "selector": "h1.screen-reader-only", + "evidence_file": "article-completeness-r5/article-016/title-geometry.json", + "reason": "Source computed1x1 geometry and clip rect(0,0,0,0); does not ordinarily render a title." + } + ] + }, + "title_contract": { + "version": 1, + "alternatives": [ + "区级又怎样?这个博物馆“拿捏”了数十万人的心" + ], + "html_selector": ".text-title h1,h1,h2,[role=\"heading\"]", + "excluded_html_selectors": [ + "h1.screen-reader-only" + ] + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:文丨本刊记者 陈曦", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "段落/内容单元:在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:环绕着这间玻璃修复室的,还有不少曾出现在课本上的“名场面”——罗工柳的《地道战》、刘耀真的《刘胡兰》、俞云阶的《吾土吾民", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:“修复日记II——永不褪色的红”展览现场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:这场“修复日记II——永不褪色的红”红色经典油画回顾与修复科技展,正是奉贤区博物馆今春呈现给观众的一大“新玩法”。不过,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:这座规模不大的区级博物馆,距市中心四五十公里,正式开馆才5年,藏品不足万件,却能与故宫博物院、国家博物馆、四川广汉三星堆", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 18 + ], + "label": "段落/内容单元:日前,《中国收藏》杂志记者独家专访了上海市政协委员、奉贤区博物馆馆长张雪松。自20世纪90年代一头扎进博物馆工作中,张雪", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:奉贤区博物馆在哪儿?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:1958年,原为江苏省管辖的奉贤县被划归上海市,成立奉贤区。奉贤区博物馆也于次年经上海市文物管理委员会批准建立。可没过多", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 26 + ], + "label": "段落/内容单元:近几年,上海着力建设五大新城,奉贤新城也是其中之一,进入了发展快车道。2017年,奉贤区博物馆迎来了重要节点——新馆立项", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 28 + ], + "label": "段落/内容单元:馆内设施则严格按照文物保护标准配备了恒温恒湿系统,这不仅需要大量的资金投入,也离不开张雪松及博物馆团队从动工开始的全程参", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 30 + ], + "label": "段落/内容单元:“当时建设方见到我们就‘头痛’,但如果有些关键问题我们不去‘争一争’的话,在今后的运营中可能会遇到一些瓶颈或阻碍。比如说", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 32 + ], + "label": "段落/内容单元:作为博物馆“掌门人”,张雪松其实从新馆立项那一天起就深感“压力山大”,曾经只需做好野外文物巡查等基础工作的“清闲日子一去", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 34 + ], + "label": "段落/内容单元:外观这么漂亮、体量这么大的一座综合性文化场馆,如何才能办出有影响力的展览?奉博团队决定“无中生有,点石成金”。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 36 + ], + "label": "段落/内容单元:再给我们一个星期的时间!", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 38 + ], + "label": "段落/内容单元:2019年5月16日,奉贤区博物馆新馆正式开馆。在展示当地历史文化遗存的常设展之外,一场“雍正故宫文物大展”在临展厅重磅", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 40 + ], + "label": "段落/内容单元:对观众来说,在这家区级博物馆竟然能看到故宫文物大展,实在是震撼不已。为期3个月的展览共吸引了观众20多万人次,不少观众还", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 42 + ], + "label": "段落/内容单元:“雍正故宫文物大展”与奉贤区博物馆新馆一同揭幕。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 43, + 44 + ], + "label": "段落/内容单元:除了展览期间车水马龙、人头攒动的盛况,让张雪松印象尤其深刻的是,有一位老先生当时站在一件清雍正仿成化的斗彩盖罐面前仔细欣", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 45, + 46 + ], + "label": "段落/内容单元:那么,首秀为何不做康熙、乾隆文物展,而“锁定”了在位时间较短、存世文物较少的雍正帝?据张雪松介绍,一方面是因为故宫博物院", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 48 + ], + "label": "段落/内容单元:雍正故宫文物展策划开启时,奉贤区博物馆新馆已经建成,当时故宫博物院安全技术处负责人到实地考察展厅环境,发现安全防护上还存", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 49, + 50 + ], + "label": "段落/内容单元:开馆首展超高的人气和观众的好评如潮给了张雪松信心,他带着团队马不停蹄地又踏上了新的征程:与国家博物馆合作推出“追梦前行—", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 51, + 52 + ], + "label": "段落/内容单元:奉贤区博物馆已成为沪上文化地标之一,吸引数十万观众一再前来打卡。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 53, + 54 + ], + "label": "段落/内容单元:“这里面的故事实在太多了,一把辛酸泪!”而当张雪松忆起这些展览的筹备经过,真可谓是一出出借展“历险记”。由于2020年至", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 55, + 56 + ], + "label": "段落/内容单元:在张雪松看来,务必要让不远千里赶来的观众不虚此行,所以他们会为借来每一件文物真品力争到底。“最终目的还是为了服务好每一位", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 57, + 58 + ], + "label": "段落/内容单元:每逢大展开启,观众在奉贤区博物馆外大排长龙的画面总会上演。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 59, + 60 + ], + "label": "段落/内容单元:“与天无极——陕西周秦汉唐文物精华展”难得地将兵马俑“请”到了沪上观众面前。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 61, + 62 + ], + "label": "段落/内容单元:油画修复就好比做手术。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 63, + 64 + ], + "label": "段落/内容单元:这5年来,奉贤区博物馆一方面不停地策划文物大展以飨观众,同时也不忘深耕硬实力——文物修复,并将其搬到了台前,向公众科普更", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 65, + 66 + ], + "label": "段落/内容单元:“修复日记II——永不褪色的红”向公众展示了油画修复工作的全过程。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 67, + 68 + ], + "label": "段落/内容单元:值得一说的是,奉贤区博物馆是目前上海唯一具有可移动油画文物修复资质的机构,一群年轻的油画修复师正在这里发光发热。而之所以", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 69, + 70 + ], + "label": "段落/内容单元:现存于各地博物馆、纪念馆的现当代油画数量庞大,当中不乏重大历史题材作品,承载着一代人的红色记忆,极具历史、文化及艺术价值", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 71, + 72 + ], + "label": "段落/内容单元:“油画并不是真的‘100年不变样’,哪怕是20世纪80年代的油彩,到如今已经光油老化、斑驳、起甲了,它们的损坏、病害程度", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 73, + 74 + ], + "label": "段落/内容单元:张雪松强调道,科技检测是尤其重要的一环。“我们博物馆的油画修复专家王方经常以‘做手术’来打比方,油画病害检测分析就像是医", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 75, + 76 + ], + "label": "段落/内容单元:展览现场展示了不同的油画材料测试分析之后的成果", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 77, + 78 + ], + "label": "段落/内容单元:张雪松同时还指出,在目前的文保修复工作中,“检验科”与“主刀医生”二者处于一种割裂的局面——对于修复技艺传承人尤其是老一", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 79, + 80 + ], + "label": "段落/内容单元:《中国收藏》杂志记者注意到,“修复日记”系列展览还引入了第三方机构的力量。张雪松表示,之所以将该系列展览交给安川机构这样", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 81, + 82 + ], + "label": "段落/内容单元:奉贤区博物馆还基于展览推出了“小小名画修复师”课程,带领孩子们在欣赏作品的同时了解颜料的来源、色彩变化、画面微生物观察、", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 83, + 84 + ], + "label": "段落/内容单元:从“展文物”到“修文物”,奉贤区博物馆的金字招牌一再擦亮,也得到了上级部门的格外重视,成为奉贤区文化建设中一个重要的高地", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 85, + 86 + ], + "label": "段落/内容单元:“明年打算办什么展?”这是区领导每年必问张雪松的一个问题。在张雪松看来,与其说这是一种将工作越做越好的压力,不如说是一份", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 87, + 92 + ], + "label": "段落/内容单元:图丨奉贤区博物馆提供", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 93, + 96 + ], + "label": "段落/内容单元:本文为原创,版权归中国收藏杂志所有,欢迎转发到朋友圈,未经授权不得转载。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 97, + 98 + ], + "label": "段落/内容单元:还不赶紧订一套!", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 99, + 102 + ], + "label": "段落/内容单元:它们将带给您——", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 103, + 106 + ], + "label": "段落/内容单元:一本杂志,还有“试听”双重体验。音频及视频号讲述的背后故事,都将在杂志独家呈现。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 107, + 110 + ], + "label": "段落/内容单元:在“流量为王”的时代,《中国收藏》带您踏上探寻传统文化的奇妙之旅,静静享受一顿下午茶。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 111, + 112 + ], + "label": "段落/内容单元:一个月40元的投资,贵吗?知识无价,独立的观点无价,带给您的精神财富更无价。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 113, + 114 + ], + "label": "段落/内容单元:杂志每月1日出版 零售价40元", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 115, + 116 + ], + "label": "段落/内容单元:全年12期 订阅价480元", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 117, + 118 + ], + "label": "段落/内容单元:全国各地邮局均可订阅", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 119, + 120 + ], + "label": "段落/内容单元:邮发代号2-688 订阅热线11185", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 121, + 122 + ], + "label": "段落/内容单元:长按下方二维码", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 123, + 123 + ], + "label": "段落/内容单元:关注更多精彩的《中国收藏》返回搜狐,查看更多", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-016/page.txt", + "sha256": "c5da859fc68251fcf292cf24fd874b963d28bfd963bc53b2624ed3d2cd9b22a6", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-016/current-page.json", + "sha256": "eb61304284193b1d712a3aae4039b37924a6a7bf90820741126efe7e488371a2", + "observed_at": "2026-10-20T03:49:39.478Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "08ee662d3a7e2c6315e67e19e55adc38776fd9ecc736b7ae491d3652fb92efb1", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-016-comments-qualification-r5", + "started_at": "2026-10-20T03:49:39.478Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-016/comment-qualification-reference-r5.json", + "sha256": "8d133eebdefe429fbc934c0aeb1043315a4074846a740c3d5091ab3dff350629", + "chars": 772, + "record_count": 0 + } }, { "id": "article-017", @@ -9160,53 +11683,293 @@ "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions.", "target_kind": "fixed_article", "body_reference": { - "path": "article-017/body.txt", + "path": "article-reference-inputs-v1/article-017/body.txt", "sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb", "chars": 8484 }, "body_regions": [ [ 1, - 18 + 2 ], [ - 19, - 58 + 3, + 4 ], [ - 59, - 86 + 5, + 6 ], [ - 87, - 114 + 7, + 8 ], [ - 115, - 139 - ] - ], - "reference_scope": { - "complete_initial_body": true, - "selector": ".cententWrap__UojXm", - "start": "褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)\n\n千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。\n\n建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年", - "end": "时中央文化部和华东军管委批准设立筹建上海博物馆,给上博的定位是艺术博物馆。七十多年过去了,对上博而言我们开拓现当代艺术收藏是没有任何问题,因为跟它的定位是吻合的。未来,上海博物馆也会在这方面加大力度。", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-017/body.html", - "article-017/dom.html", - "article-017/accessibility.txt", - "article-017/viewport.png", - "article-017/review.json", - "article-017/beginning.png", - "article-017/end.png", - "article-017/middle.png" + 9, + 10 ], - "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 139 - }, - "acceptance_contract": { + [ + 11, + 12 + ], + [ + 13, + 14 + ], + [ + 15, + 18 + ], + [ + 19, + 20 + ], + [ + 21, + 22 + ], + [ + 23, + 24 + ], + [ + 25, + 26 + ], + [ + 27, + 30 + ], + [ + 31, + 32 + ], + [ + 33, + 34 + ], + [ + 35, + 36 + ], + [ + 37, + 38 + ], + [ + 39, + 40 + ], + [ + 41, + 42 + ], + [ + 43, + 44 + ], + [ + 45, + 46 + ], + [ + 47, + 48 + ], + [ + 49, + 50 + ], + [ + 51, + 54 + ], + [ + 55, + 56 + ], + [ + 57, + 58 + ], + [ + 59, + 60 + ], + [ + 61, + 62 + ], + [ + 63, + 64 + ], + [ + 65, + 66 + ], + [ + 67, + 68 + ], + [ + 69, + 70 + ], + [ + 71, + 72 + ], + [ + 73, + 76 + ], + [ + 77, + 78 + ], + [ + 79, + 80 + ], + [ + 81, + 82 + ], + [ + 83, + 84 + ], + [ + 85, + 86 + ], + [ + 87, + 88 + ], + [ + 89, + 90 + ], + [ + 91, + 92 + ], + [ + 93, + 94 + ], + [ + 95, + 96 + ], + [ + 97, + 98 + ], + [ + 99, + 100 + ], + [ + 101, + 102 + ], + [ + 103, + 104 + ], + [ + 105, + 106 + ], + [ + 107, + 108 + ], + [ + 109, + 110 + ], + [ + 111, + 112 + ], + [ + 113, + 114 + ], + [ + 115, + 116 + ], + [ + 117, + 118 + ], + [ + 119, + 122 + ], + [ + 123, + 124 + ], + [ + 125, + 126 + ], + [ + 127, + 128 + ], + [ + 129, + 130 + ], + [ + 131, + 132 + ], + [ + 133, + 134 + ], + [ + 135, + 136 + ], + [ + 137, + 138 + ], + [ + 139, + 139 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": ".cententWrap__UojXm", + "start": "褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)\n\n千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。\n\n建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年", + "end": "时中央文化部和华东军管委批准设立筹建上海博物馆,给上博的定位是艺术博物馆。七十多年过去了,对上博而言我们开拓现当代艺术收藏是没有任何问题,因为跟它的定位是吻合的。未来,上海博物馆也会在这方面加大力度。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-reference-inputs-v1/article-017/body.html", + "article-reference-inputs-v1/article-017/dom.html", + "article-reference-inputs-v1/article-017/accessibility.txt", + "article-reference-inputs-v1/article-017/viewport.png", + "article-reference-inputs-v1/article-017/review.json", + "article-reference-inputs-v1/article-017/beginning.png", + "article-reference-inputs-v1/article-017/end.png", + "article-reference-inputs-v1/article-017/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 139 + }, + "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, @@ -9215,12 +11978,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" - ] - }, { "id": "stable-2", "alternatives": [ @@ -9458,13 +12215,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_byline", @@ -9741,464 +12491,1151 @@ ], "excluded_regions": [ "Image lettering/alt text and sidebar image headings; video audiovisual content.", - "Current recommendations, rankings, comments, counters and loading messages; copyright year and registration identifiers.", - "Changing related-news destinations and current sidebar newsletter headlines." - ] - }, - { - "id": "article-018", - "status": "verified", - "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion.", - "target_kind": "fixed_article", - "body_reference": { - "path": "article-018/body.txt", - "sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179", - "chars": 554 - }, - "body_regions": [ - [ - 1, - 2 - ], - [ - 3, - 6 - ], - [ - 7, - 10 - ], - [ - 11, - 14 - ], - [ - 15, - 19 - ] + "Current recommendations, rankings, engagement counters and loading messages; copyright year and registration identifiers.", + "Changing related-news destinations and current sidebar newsletter headlines.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } ], - "reference_scope": { - "complete_initial_body": true, - "selector": "#paragraph", - "start": "IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包括落月过程中降落相机拍摄的着陆区域附近影像、全景相机拍摄的着陆点全景影像。相关影", - "end": "IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机工作约 6 分钟后,成功将上升器送入预定环月轨道。这是人类首次月背采样返回任务。", - "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", - "evidence_files": [ - "article-018/body.html", - "article-018/dom.html", - "article-018/accessibility.txt", - "article-018/viewport.png", - "article-018/review.json", - "article-018/end.png", - "article-018/middle.png" - ], - "observed_on": "2026-10-19", - "selected_container_count": 1, - "body_line_count": 19 + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-017/settled-page.json", + "observed_on": "2026-10-20T03:58:28.658Z", + "source_title": "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”", + "source_selector": "h1.title__FIwxD", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true }, - "acceptance_contract": { + "title_contract": { "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + "alternatives": [ + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "远洋" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "首页" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "IT圈" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "最会买" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "设置" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "投稿" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "订阅" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "软媒应用" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "登录" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "业界" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "手机" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "电脑" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "测评" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "视频" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "AI" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "苹果" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "iPhone" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "鸿蒙" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "软件" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "智车" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "数码" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "学院" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "游戏" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "直播" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "5G" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "微软" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Win10" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Win11" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "专题" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "搜索" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "App" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "公众号" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "科学探索" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "天文航天" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "投诉水文" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "我要纠错" + "html_selector": "h1.title__FIwxD,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "段落/内容单元:千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年9月27日在浦东打下了上海博物馆东馆第一", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:在上博东馆试开放前,上海博物馆馆长褚晓波接受了澎湃新闻的专访,详解上海博物馆的最新定位、展览展陈及未来构想:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:“上博东馆将以全世界独一无二的全景式大格局,更好讲述深厚的中华文脉,让展览‘火’起来。”褚晓波说,“东馆开馆以后,人民广", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:“现在的博物馆都很卷,在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展,所以我说今年是龙年,上博要刮起一", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:“上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上博在1952年成立之初,上博的定位是艺术博物馆,对上博而言,我们", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 18 + ], + "label": "段落/内容单元:上海博物馆东馆俯视图", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:“上博是取之不竭的文化宝库”", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:澎湃新闻:还是先从您个人开始聊起。您到上博工作也已经一年半了,谈谈您的心路变化。您如何理解过去的上海博物馆,以及未来的上", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:褚晓波:我之前一直在上海的政府部门工作,分管上海的文物保护、博物馆建设等工作。来到上博以后,我的感受是完全不同的,因为上", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:褚晓波(右二)在“对话达·芬奇”布展现场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 30 + ], + "label": "段落/内容单元:上海博物馆有着丰富的馆藏,我到上海博物馆担任馆长,觉得这是一个取之不竭的文化宝库,可以让我学到的东西非常多,也给我另外一", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 32 + ], + "label": "段落/内容单元:上海博物馆东馆内部", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 34 + ], + "label": "段落/内容单元:作为上博的一馆之长,要做的事情真的非常多,相信在上海市委市政府的支持下,我们上博人通过奋力一跳,力争把博物馆的功能发挥到", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 36 + ], + "label": "段落/内容单元:澎湃新闻:上博有着自己的文脉与精神,您认为上博最重要的精神和传统体现在哪里?您对上海博物馆的立馆之本、文脉、传承如何理解", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 38 + ], + "label": "段落/内容单元:褚晓波:我认为上海博物馆历经七十多年发展积淀,闪现出很多上博精神。首先是对标世界一流,追求卓越的目标,这是上博人长期以来", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 40 + ], + "label": "段落/内容单元:上海博物馆东馆青铜馆", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 42 + ], + "label": "段落/内容单元:上海博物馆人民广场馆中国古代陶瓷馆的陈列", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 43, + 44 + ], + "label": "段落/内容单元:一座博物馆如果没有馆藏,那就不能称之为博物馆,可能是一个展览馆。如果没有研究,那就没有文化话语权,这个博物馆就无异于一个", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 45, + 46 + ], + "label": "段落/内容单元:当然,我们还有团结协作的精神,可能很多领域单枪匹马也能干,但博物馆是一个需要团队合作才能推动发展的单位,上海博物馆有很多", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 48 + ], + "label": "段落/内容单元:我来到上博以后,跟馆里的同事沟通想法达成共识以后,大家就心往一处使,朝着一个共同的目标努力,才能办成很多大事。比如我们每", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 49, + 50 + ], + "label": "段落/内容单元:上博东馆  “星耀中国——三星堆·金沙古蜀文明展”展览现场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 51, + 54 + ], + "label": "段落/内容单元:举个例子,马上要配合东馆启用推出的“星耀中国——三星堆·金沙古蜀文明展”,这个展览从开始筹备到现在即将开幕,过程中也是历", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 55, + 56 + ], + "label": "段落/内容单元:澎湃新闻:听说你们为了三星堆特展,单单去四川就去了五趟是吗?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 57, + 58 + ], + "label": "段落/内容单元:褚晓波:对,我和主管我们的领导专门去四川,我们俩加起来就飞了五次。这次参展文物超过360多件,借展的文物涉及全国11个省", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 59, + 60 + ], + "label": "段落/内容单元:把文物考古大展办成“连续剧”", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 61, + 62 + ], + "label": "段落/内容单元:澎湃新闻:讲到展览,展览的策划是博物馆的抓手之一,也是与观众直接对话的载体,你之前提出,上博东馆将以全世界独一无二的全景", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 63, + 64 + ], + "label": "段落/内容单元:褚晓波:上海博物馆出台“大博物馆计划”以后,重点聚焦三大展览品牌,其中有一个是主打中华文化走出去“百物看中国”文物艺术出", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 65, + 66 + ], + "label": "段落/内容单元:“宅兹中国——河南夏商周三代文明展” 展览现场的“鸮尊”", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 67, + 68 + ], + "label": "段落/内容单元:基于这个顶层设计,在“宅兹中国——河南夏商周三代文明展”开幕以后,我们就在思考下一个主题。经过论证,我们认为首展聚焦黄河", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 69, + 70 + ], + "label": "段落/内容单元:“实证中国:崧泽·良渚文明考古特展”展览现场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 71, + 72 + ], + "label": "段落/内容单元:“对话世界”系列现在已经举办了三期,第一期是疫情期间举办的“东西汇融——中欧陶瓷与文化交流特展”。举办这个展览的时候,还", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 73, + 76 + ], + "label": "段落/内容单元:“英国国家美术馆珍藏展”展览现场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 77, + 78 + ], + "label": "段落/内容单元:这个展览成为“爆款”以后,我们也冷静做了分析,展览是非常成功的,但我们也觉得有很多遗憾,因为这个展览所有的展品都来自英国", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 79, + 80 + ], + "label": "段落/内容单元:“对话达·芬奇”展览现场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 81, + 82 + ], + "label": "段落/内容单元:所以在“对话世界”系列第三期,我们聚焦的是“对话达·芬奇”,这次是中意双方各拿出18件艺术珍品,开展跨时空、跨地域的艺术", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 83, + 84 + ], + "label": "段落/内容单元:阿蒙荷太普四世雕像 18王朝(公元前1550-1295年) 砂岩 埃及国家博物馆藏", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 85, + 86 + ], + "label": "段落/内容单元:这两个系列品牌的打造都给观众留下了深刻印象,在上次新闻发布会上我们也对外公布了“对话世界”第四个展览是“金字塔之巅——古", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 87, + 88 + ], + "label": "段落/内容单元:上博龙年要刮“龙卷风”", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 89, + 90 + ], + "label": "段落/内容单元:澎湃新闻:在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展。其中本地是十四个,还有多个展览涉及现当代艺术", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 91, + 92 + ], + "label": "段落/内容单元:褚晓波:上海博物馆今年因为新开了东馆,加上人民广场馆继续对公众开放,这两处馆舍是最重要的文化阵地,我们肯定要把空间利用好", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 93, + 94 + ], + "label": "段落/内容单元:现在全国的博物馆都很卷,大家都很卖力,希望能给市民、游客提供丰富多彩的文化产品,其实展览是拉近观众和博物馆距离的一个最重", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 95, + 96 + ], + "label": "段落/内容单元:陶来通杯 铁器时代二期(约公元前1150-前850年) 伊朗马尔力克遗址出土 伊朗国家博物馆藏", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 97, + 98 + ], + "label": "段落/内容单元:除了文物类展览,还有绘画艺术类的展览,比如正在进行的“对话达·芬奇”。除了古代文物艺术品,今年还会聚焦现当代艺术,为什么", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 99, + 100 + ], + "label": "段落/内容单元:唐 孙位《高逸图卷》(局部),上海博物馆藏", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 101, + 102 + ], + "label": "段落/内容单元:澎湃新闻:书法与绘画的特展一直是上博的强项,在公众中影响力极大,上博前些年策划的董其昌大展、吴湖帆大展,以其原创性与学术", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 103, + 104 + ], + "label": "段落/内容单元:上博收藏的元代倪瓒山水画", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 105, + 106 + ], + "label": "段落/内容单元:褚晓波:上海博物馆展览历史上策划过很多非常成功的书画方面的展览,之前也推出过书画专题研究系列之“海上三部曲”,从“吴湖帆", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 107, + 108 + ], + "label": "段落/内容单元:五代 徐熙《雪竹图轴》", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 109, + 110 + ], + "label": "段落/内容单元:书画类文物是非常脆弱的,对文物保护要求是最高级别的。一般一件古代书画真迹常规展示两三个月就要回到库房养护休眠。上海博物馆", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 111, + 112 + ], + "label": "段落/内容单元:“吴湖帆书画鉴藏特展”展览现场 董其昌《烟江叠嶂图》", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 113, + 114 + ], + "label": "段落/内容单元:书画类特展肯定是上博展览的重点之一,我们现在也在策划未来书画类的大展,未来上博在书画方面肯定也要策划更多的、更加有创新性", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 115, + 116 + ], + "label": "段落/内容单元:打造中国首个常态化“世界文明馆”", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 117, + 118 + ], + "label": "段落/内容单元:澎湃新闻:讲到“对话世界”,上博一直在不遗余力地做中外文化交流。从上博三馆定位来看,不论是人民广场馆旨在成为“中国看世界", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 119, + 122 + ], + "label": "段落/内容单元:褚晓波:一个比较现实的问题是,东馆开馆以后,人民广场馆的定位是什么,这是我们一直思考的问题,否则也会给观众带来困惑,所以", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 123, + 124 + ], + "label": "段落/内容单元:人民广场馆等候入场的观众", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 125, + 126 + ], + "label": "段落/内容单元:过去我们征集和收藏的重点中国古代的文物艺术品,未来我们将依托馆藏1万余件(套)较成体系的外国文物为基础,启动全球文物艺术", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 127, + 128 + ], + "label": "段落/内容单元:澎湃新闻:公众都知道上博收藏的中国古代艺术门类齐全、馆藏丰富,对上博收藏外国文物所知不多。上博馆藏1万余件(套)的外国文", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 129, + 130 + ], + "label": "段落/内容单元:褚晓波:上博收藏的外国文物过去我们展出不多,因为人民广场馆场地有限,当时常设展是不可能有外国文物展出。未来我们在东馆陶瓷", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 131, + 132 + ], + "label": "段落/内容单元:“灼烁重现:十五世纪中期景德镇瓷器大展”展览现场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 133, + 134 + ], + "label": "段落/内容单元:上海博物馆过去也有意识征集国外文物,也鼓励藏家捐赠,但这些外国文物很多是跟上博馆藏有关联,未来我们会更加拓展我们的征集视", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 135, + 136 + ], + "label": "段落/内容单元:澎湃新闻:上博的收藏极巨,也一直通过购买与接受捐赠收藏了不少文物名迹,上博的收藏序列中,您认为哪些方面需要增加或调整,以", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 137, + 138 + ], + "label": "段落/内容单元:褚晓波:在藏品征集方面,我们未来肯定也会关注到现当代艺术的征集,这也是全球顶尖博物馆都非常认可的模式。其实我们收藏原来历", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 139, + 139 + ], + "label": "段落/内容单元:上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上海博物馆在1952年成立之初,当时中央文化部和华东军管委批准设立筹", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-017/page.txt", + "sha256": "1c2143d8589326e67b77348077f0930936f465f251b357758aa5b280bcbbd06a", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-017/settled-page.json", + "sha256": "c9174a817ba41ae811eee5fcf3467955a8c60005a4fdc650c9b5772e482f3c83", + "observed_at": "2026-10-20T03:58:28.658Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 4 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "70d880d5cc2d54e8d8209c533a9a7599f6905f71590a275acb4a8d6333d13ed7", + "article_comments_pass": true, + "article_comment_count": 4, + "article_comment_reference_count": 4, + "article_comment_confirmed_count": 4 + }, + "qualification_context": { + "id": "article-017-comments-qualification-r5", + "started_at": "2026-10-20T03:58:28.658Z" + }, + "source_observation_counts": [ + 4, + 4 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".ant-comment.costomComment__XAR1T", + "author_selector": ".ant-comment-content-author-name > a", + "body_selector": "[class^=\"content__\"]", + "id_attribute": "id", + "section_markers": [ + "评论", + "新评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-017/comment-qualification-reference-r5.json", + "sha256": "8d6431d58f8b934a45eb7a2b09509e1406bbe5f390de4bc5e40d0077225a7419", + "chars": 1607, + "record_count": 4 + } + }, + { + "id": "article-018", + "status": "verified", + "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion.", + "target_kind": "fixed_article", + "body_reference": { + "path": "article-reference-inputs-v1/article-018/body.txt", + "sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179", + "chars": 554 + }, + "body_regions": [ + [ + 1, + 2 + ], + [ + 3, + 4 + ], + [ + 5, + 6 + ], + [ + 7, + 8 + ], + [ + 9, + 10 + ], + [ + 11, + 12 + ], + [ + 13, + 14 + ], + [ + 15, + 16 + ], + [ + 17, + 18 + ], + [ + 19, + 19 + ] + ], + "reference_scope": { + "complete_initial_body": true, + "selector": "#paragraph", + "start": "IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包括落月过程中降落相机拍摄的着陆区域附近影像、全景相机拍摄的着陆点全景影像。相关影", + "end": "IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机工作约 6 分钟后,成功将上升器送入预定环月轨道。这是人类首次月背采样返回任务。", + "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", + "evidence_files": [ + "article-reference-inputs-v1/article-018/body.html", + "article-reference-inputs-v1/article-018/dom.html", + "article-reference-inputs-v1/article-018/accessibility.txt", + "article-reference-inputs-v1/article-018/viewport.png", + "article-reference-inputs-v1/article-018/review.json", + "article-reference-inputs-v1/article-018/end.png", + "article-reference-inputs-v1/article-018/middle.png" + ], + "observed_on": "2026-10-19", + "selected_container_count": 1, + "body_line_count": 19 + }, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", + "alternatives": [ + "远洋" ] }, { - "id": "stable-38", + "id": "stable-3", "alternatives": [ - "文章价值" + "首页" ] }, { - "id": "stable-39", + "id": "stable-4", "alternatives": [ - "有价值" + "IT圈" ] }, { - "id": "stable-40", + "id": "stable-5", "alternatives": [ - "无价值" + "最会买" ] }, { - "id": "stable-41", + "id": "stable-6", "alternatives": [ - "相关文章" + "设置" ] }, { - "id": "stable-42", + "id": "stable-7", "alternatives": [ - "关键词" + "投稿" ] }, { - "id": "stable-43", + "id": "stable-8", "alternatives": [ - "日榜" + "订阅" ] }, { - "id": "stable-44", + "id": "stable-9", "alternatives": [ - "周榜" + "软媒应用" ] }, { - "id": "stable-45", + "id": "stable-10", "alternatives": [ - "月榜" + "登录" ] }, { - "id": "stable-46", + "id": "stable-11", "alternatives": [ - "软媒旗下网站" + "业界" ] }, { - "id": "stable-47", + "id": "stable-12", "alternatives": [ - "软媒旗下软件" + "手机" ] }, { - "id": "stable-48", + "id": "stable-13", "alternatives": [ - "iPhone之家" + "电脑" ] }, { - "id": "stable-49", + "id": "stable-14", "alternatives": [ - "Win7之家" + "测评" ] }, { - "id": "stable-50", + "id": "stable-15", "alternatives": [ - "Win10之家" + "视频" ] }, { - "id": "stable-51", + "id": "stable-16", "alternatives": [ - "Win11之家" + "AI" ] }, { - "id": "stable-52", + "id": "stable-17", "alternatives": [ - "软媒手机APP应用" + "苹果" ] }, { - "id": "stable-53", + "id": "stable-18", "alternatives": [ - "魔方" + "iPhone" ] }, { - "id": "stable-54", + "id": "stable-19", "alternatives": [ - "要知" + "鸿蒙" ] }, { - "id": "stable-55", + "id": "stable-20", "alternatives": [ - "关于IT之家" + "软件" ] }, { - "id": "stable-56", + "id": "stable-21", "alternatives": [ - "联系我们" + "智车" ] }, { - "id": "stable-57", + "id": "stable-22", "alternatives": [ - "加入软媒" + "数码" ] }, { - "id": "stable-58", + "id": "stable-23", "alternatives": [ - "WAP版" + "学院" ] }, { - "id": "stable-59", + "id": "stable-24", "alternatives": [ - "网站地图" + "游戏" ] }, { - "id": "stable-60", + "id": "stable-25", "alternatives": [ - "Archiver" + "直播" ] }, { - "id": "stable-61", + "id": "stable-26", "alternatives": [ - "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" + "5G" ] - } - ] - }, - "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-2", - "region": "article_author_editor", - "phrase": "远洋", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-3", - "region": "header_navigation", - "phrase": "首页", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "region": "header_navigation", - "phrase": "IT圈", + }, + { + "id": "stable-27", + "alternatives": [ + "微软" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Win10" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Win11" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "专题" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "搜索" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "App" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "公众号" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "科学探索" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "天文航天" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "投诉水文" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "我要纠错" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "文章价值" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "有价值" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "无价值" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "关键词" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "日榜" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "周榜" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "月榜" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "软媒旗下网站" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "软媒旗下软件" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "iPhone之家" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Win7之家" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Win10之家" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Win11之家" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "软媒手机APP应用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "魔方" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "要知" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "关于IT之家" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "加入软媒" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "WAP版" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Archiver" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" + ] + } + ] + }, + "stable_text_review": [ + { + "id": "stable-2", + "region": "article_author_editor", + "phrase": "远洋", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-3", + "region": "header_navigation", + "phrase": "首页", + "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-4", + "region": "header_navigation", + "phrase": "IT圈", "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", "observed_on": "2026-10-19" }, @@ -10604,9 +14041,188 @@ ], "excluded_regions": [ "Image-internal lettering, logos and alt text; collapsed settings/subscription/app submenu text.", - "Hot search terms, current headlines/recommendations, ad offers, rankings, comments, view/rating/reaction counts.", - "Share icon accessible names are not ordinary textual labels." - ] + "Hot search terms, current headlines/recommendations, ad offers, rankings and view/rating/reaction/comment counts.", + "Share icon accessible names are not ordinary textual labels.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-018/current-page.json", + "observed_on": "2026-10-20T03:49:41.223Z", + "source_title": "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 1", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:图 1 由降落相机刚开机时拍摄,图像显示拍摄月背区域中下部和右部分布有多个十多公里直径的环形坑,拍摄的月背区域上部中间为", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 2", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:图 2 由降落相机在降落过程中拍摄,图像显示拍摄的月背区域分布有大量亮色环形坑。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 3", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:图 3 由降落相机在着陆器安全着陆后拍摄,图像显示着陆器底部相对平坦,分布有少量亮色石块。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:嫦娥六号着陆器全景相机拍摄全景镶嵌图", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:该图由全景相机在嫦娥六号铲取采样前,对着陆点北侧月面拍摄的彩色图像镶嵌制作而成。图像上方是着陆点北部查菲环形山,图像的下", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 19 + ], + "label": "段落/内容单元:IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-018/page.txt", + "sha256": "918a1fb6c0fff753415a7815d2778d30428bb965b81023f930d23197c4ddaaf7", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-018/current-page.json", + "sha256": "0e66ef029f5698e0005f89c1e7f229cd78a6bc9b0b14216a6740dd86a6e4d491", + "observed_at": "2026-10-20T03:49:41.223Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "8bf0a06448236c5d96862c6944b488585b5b435b55ad0fb48626aaede37e8c30", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-018-comments-qualification-r5", + "started_at": "2026-10-20T03:49:41.223Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-018/comment-qualification-reference-r5.json", + "sha256": "5b410dc53fdfc6e03a82e82859c6d52189ee8046053428d4ab8c97f774241067", + "chars": 766, + "record_count": 0 + } }, { "id": "article-019", @@ -10614,25 +14230,53 @@ "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal.", "target_kind": "fixed_article", "body_reference": { - "path": "article-019/body.txt", + "path": "article-reference-inputs-v1/article-019/body.txt", "sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef", "chars": 2466 }, "body_regions": [ [ 1, + 8 + ], + [ + 9, + 14 + ], + [ + 15, + 20 + ], + [ + 21, 43 ], [ 44, + 55 + ], + [ + 56, 97 ], [ 98, + 107 + ], + [ + 108, + 130 + ], + [ + 131, 149 ], [ 150, + 172 + ], + [ + 173, 185 ], [ @@ -10647,13 +14291,13 @@ "end": "带引作者与你达成共识 我们要建立一组词汇来帮助我们了解所有的读者\n\n4.理清问题 要建立起一组不偏不倚的主旨\n\n5.界定议题\n\n6.分析讨论\n\n简单来说,主题阅读就是要能面面俱到,而自己并不预设立场。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-019/body.html", - "article-019/dom.html", - "article-019/accessibility.txt", - "article-019/viewport.png", - "article-019/review.json", - "article-019/end.png", - "article-019/middle.png" + "article-reference-inputs-v1/article-019/body.html", + "article-reference-inputs-v1/article-019/dom.html", + "article-reference-inputs-v1/article-019/accessibility.txt", + "article-reference-inputs-v1/article-019/viewport.png", + "article-reference-inputs-v1/article-019/review.json", + "article-reference-inputs-v1/article-019/end.png", + "article-reference-inputs-v1/article-019/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -10668,12 +14312,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "《如何阅读一本书》| 读书笔记" - ] - }, { "id": "stable-2", "alternatives": [ @@ -10785,13 +14423,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "《如何阅读一本书》| 读书笔记", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -10922,8 +14553,205 @@ "excluded_regions": [ "Cover image lettering and image alt; icon-only accessible names.", "Read/like/word/follower counts, mutable biography and user location, recommendations and ads.", - "Dynamic AI-content moderation notice and current platform notice excluded from mandatory stable groups." - ] + "Dynamic AI-content moderation notice and current platform notice excluded from mandatory stable groups.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-019/current-page.json", + "observed_on": "2026-10-20T03:49:42.991Z", + "source_title": "《如何阅读一本书》| 读书笔记", + "source_selector": "h1._2zeTMs", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "《如何阅读一本书》| 读书笔记" + ], + "html_selector": "h1._2zeTMs,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "开篇:图片发自简书App", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 14 + ], + "label": "01.阅读的目标", + "basis": "Observed article chapter heading", + "source_heading": "01.阅读的目标" + }, + { + "lines": [ + 15, + 20 + ], + "label": "02.阅读的四个层次", + "basis": "Observed article chapter heading", + "source_heading": "02.阅读的四个层次" + }, + { + "lines": [ + 21, + 43 + ], + "label": "03.检视阅读", + "basis": "Observed article chapter heading", + "source_heading": "03.检视阅读" + }, + { + "lines": [ + 44, + 55 + ], + "label": "04.主动阅读的基础", + "basis": "Observed article chapter heading", + "source_heading": "04.主动阅读的基础" + }, + { + "lines": [ + 56, + 97 + ], + "label": "05.分析阅读", + "basis": "Observed article chapter heading", + "source_heading": "05.分析阅读" + }, + { + "lines": [ + 98, + 107 + ], + "label": "06.阅读一本书时外在的辅助来源", + "basis": "Observed article chapter heading", + "source_heading": "06.阅读一本书时外在的辅助来源" + }, + { + "lines": [ + 108, + 130 + ], + "label": "07.如何阅读实用性的书", + "basis": "Observed article chapter heading", + "source_heading": "07.如何阅读实用性的书" + }, + { + "lines": [ + 131, + 149 + ], + "label": "08.如何阅读想象文学", + "basis": "Observed article chapter heading", + "source_heading": "08.如何阅读想象文学" + }, + { + "lines": [ + 150, + 172 + ], + "label": "09.如何阅读历史书", + "basis": "Observed article chapter heading", + "source_heading": "09.如何阅读历史书" + }, + { + "lines": [ + 173, + 185 + ], + "label": "10.如何阅读关于当前的事件", + "basis": "Observed article chapter heading", + "source_heading": "10.如何阅读关于当前的事件" + }, + { + "lines": [ + 186, + 208 + ], + "label": "11.主题阅读", + "basis": "Observed article chapter heading", + "source_heading": "11.主题阅读" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-019/page.txt", + "sha256": "48f993899f14fc7f9269d763189bb8ea7f68d74af10a5983afaad9e6822fee86", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-019/current-page.json", + "sha256": "8cb8bf637135d04eafa1fe4f112e8a5025d7faa085ab9147f2b2d4fbd89964a2", + "observed_at": "2026-10-20T03:49:42.991Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "2b66b53f26605ad57d35ae179cbec670e10a116ac48d7c3935dd92889a42bf20", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-019-comments-qualification-r5", + "started_at": "2026-10-20T03:49:42.991Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-019/comment-qualification-reference-r5.json", + "sha256": "a1db62262601448f54eacaccfa7dcafe0436c70f82f2c2a458908ddebda4ebf2", + "chars": 769, + "record_count": 0 + } }, { "id": "article-020", @@ -10931,13 +14759,49 @@ "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end.", "target_kind": "fixed_article", "body_reference": { - "path": "article-020/body.txt", + "path": "article-reference-inputs-v1/article-020/body.txt", "sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e", "chars": 8590 }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 5 + ], + [ + 6, + 7 + ], + [ + 8, + 9 + ], + [ + 10, + 11 + ], + [ + 12, + 13 + ], + [ + 14, + 16 + ], + [ + 17, + 30 + ], + [ + 31, 64 ], [ @@ -10954,6 +14818,10 @@ ], [ 197, + 287 + ], + [ + 288, 296 ] ], @@ -10964,13 +14832,13 @@ "end": "ndex record\n\n而InnoDB 存储引擎默认隔离级别为可重复读(Repeatable Read),该隔离级别下,对于索引的查询采用 next-key locks。这样做避免了幻读现象的产生。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-020/body.html", - "article-020/dom.html", - "article-020/accessibility.txt", - "article-020/viewport.png", - "article-020/review.json", - "article-020/end.png", - "article-020/middle.png" + "article-reference-inputs-v1/article-020/body.html", + "article-reference-inputs-v1/article-020/dom.html", + "article-reference-inputs-v1/article-020/accessibility.txt", + "article-reference-inputs-v1/article-020/viewport.png", + "article-reference-inputs-v1/article-020/review.json", + "article-reference-inputs-v1/article-020/end.png", + "article-reference-inputs-v1/article-020/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -11304,8 +15172,232 @@ "excluded_regions": [ "Image lettering/alt text and floating icon accessible names.", "Generic __EOF__/author biography/support suffix excluded from body but ordinary relevant license/control labels reviewed as stable groups.", - "Live blog uptime, counts, current recommendations/promotions, changing publication metadata and copyright year." - ] + "Live blog uptime, counts, current recommendations/promotions, changing publication metadata and copyright year.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-020/current-page.json", + "observed_on": "2026-10-20T03:50:05.468Z", + "source_title": "事务隔离机制", + "source_selector": "#事务隔离机制", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "事务隔离机制" + ], + "html_selector": "#事务隔离机制,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:目录", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 3 + ], + "label": "一、事务隔离机制/级别介绍", + "basis": "Observed article chapter heading", + "source_heading": "一、事务隔离机制/级别介绍" + }, + { + "lines": [ + 4, + 5 + ], + "label": "二、未提交读(Read uncommitted)", + "basis": "Observed article chapter heading", + "source_heading": "二、未提交读(Read uncommitted)" + }, + { + "lines": [ + 6, + 7 + ], + "label": "三、提交读(Read committed)", + "basis": "Observed article chapter heading", + "source_heading": "三、提交读(Read committed)" + }, + { + "lines": [ + 8, + 9 + ], + "label": "四、可重复读(Repeatable reads)", + "basis": "Observed article chapter heading", + "source_heading": "四、可重复读(Repeatable reads)" + }, + { + "lines": [ + 10, + 11 + ], + "label": "五、可序列化(Serializable)", + "basis": "Observed article chapter heading", + "source_heading": "五、可序列化(Serializable)" + }, + { + "lines": [ + 12, + 13 + ], + "label": "六、修改事务隔离级别", + "basis": "Observed article chapter heading", + "source_heading": "六、修改事务隔离级别" + }, + { + "lines": [ + 14, + 16 + ], + "label": "七、InnoDB存储引擎", + "basis": "Observed article chapter heading", + "source_heading": "七、InnoDB存储引擎" + }, + { + "lines": [ + 17, + 30 + ], + "label": "一、事务隔离机制/级别介绍", + "basis": "Observed article chapter heading", + "source_heading": "一、事务隔离机制/级别介绍" + }, + { + "lines": [ + 31, + 64 + ], + "label": "二、未提交读(Read uncommitted)", + "basis": "Observed article chapter heading", + "source_heading": "二、未提交读(Read uncommitted)" + }, + { + "lines": [ + 65, + 91 + ], + "label": "三、提交读(Read committed)", + "basis": "Observed article chapter heading", + "source_heading": "三、提交读(Read committed)" + }, + { + "lines": [ + 92, + 132 + ], + "label": "四、可重复读(Repeatable reads)", + "basis": "Observed article chapter heading", + "source_heading": "四、可重复读(Repeatable reads)" + }, + { + "lines": [ + 133, + 196 + ], + "label": "五、可序列化(Serializable)", + "basis": "Observed article chapter heading", + "source_heading": "五、可序列化(Serializable)" + }, + { + "lines": [ + 197, + 287 + ], + "label": "六、修改事务隔离级别", + "basis": "Observed article chapter heading", + "source_heading": "六、修改事务隔离级别" + }, + { + "lines": [ + 288, + 296 + ], + "label": "七、InnoDB存储引擎", + "basis": "Observed article chapter heading", + "source_heading": "七、InnoDB存储引擎" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-020/page.txt", + "sha256": "ba4e5c3a00279b83342e5623db2c9641fa25ed4b7de8120c0a3bc15b2ca54a00", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-020/current-page.json", + "sha256": "a921f03becec55d4368962bfb6892b4bc7b7fd62f1b9b18eeaf2df65b6ff90fc", + "observed_at": "2026-10-20T03:50:05.468Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "218f2f53a347e020a867079293f9c6d038e5d9c912eaf0bd3b7f88c32019173d", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-020-comments-qualification-r5", + "started_at": "2026-10-20T03:50:05.468Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-020/comment-qualification-reference-r5.json", + "sha256": "88e783fc63fb4bf9ab19496f32f1a20aaa98a0beec0a3eb610bbd2bdf3667a76", + "chars": 778, + "record_count": 0 + } }, { "id": "article-021", @@ -11313,21 +15405,13 @@ "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion.", "target_kind": "fixed_article", "body_reference": { - "path": "article-021/body.txt", + "path": "article-reference-inputs-v1/article-021/body.txt", "sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e", "chars": 772 }, "body_regions": [ [ 1, - 10 - ], - [ - 11, - 59 - ], - [ - 60, 67 ], [ @@ -11342,13 +15426,13 @@ "end": "册域名如何配置为 DNSPod 的 DNS 服务器\n\nGoogle 注册域名如何配置为 DNSPod 的 DNS 服务器\n\n如需查看更多注册商配置 DNS 服务器地址请前往 修改域名 DNS 服务器。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-021/body.html", - "article-021/dom.html", - "article-021/accessibility.txt", - "article-021/viewport.png", - "article-021/review.json", - "article-021/end.png", - "article-021/middle.png" + "article-reference-inputs-v1/article-021/body.html", + "article-reference-inputs-v1/article-021/dom.html", + "article-reference-inputs-v1/article-021/accessibility.txt", + "article-reference-inputs-v1/article-021/viewport.png", + "article-reference-inputs-v1/article-021/review.json", + "article-reference-inputs-v1/article-021/end.png", + "article-reference-inputs-v1/article-021/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -11363,12 +15447,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "在腾讯云添加解析时,提示 DNS 不正确如何处理?" - ] - }, { "id": "stable-2", "alternatives": [ @@ -11642,13 +15720,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "在腾讯云添加解析时,提示 DNS 不正确如何处理?", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -11968,8 +16039,115 @@ "excluded_regions": [ "Screenshot-internal lettering, alt text and glyph-only controls.", "View/reaction/comment/author counts and levels, mutable biography, current ads/related questions/recommendations.", - "Promotional offers, copyright year, registration numbers and hidden menus." - ] + "Promotional offers, copyright year, registration numbers and hidden menus.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-021/current-page.json", + "observed_on": "2026-10-20T03:50:06.463Z", + "source_title": "在腾讯云添加解析时,提示 DNS 不正确如何处理?", + "source_selector": "h1.title-text", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ], + "html_selector": "h1.title-text,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 67 + ], + "label": "域名在腾讯云管理", + "basis": "Observed article chapter heading", + "source_heading": "域名在腾讯云管理" + }, + { + "lines": [ + 68, + 78 + ], + "label": "域名在其他注册商管理", + "basis": "Observed article chapter heading", + "source_heading": "域名在其他注册商管理" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-021/page.txt", + "sha256": "14b862d98d8a3480c0020d6d84533190a2cfd51ac0386814e40272b26dcb9440", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-021/current-page.json", + "sha256": "c843562fc28d28e3aeb534178b2aa97b38ec67421ae0dc52af8047bc0d299ffe", + "observed_at": "2026-10-20T03:50:06.463Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "72e96bea38e3fc6453f1e41154dbab02430ec339c1552d86b6b1dabb5d4f786c", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-021-comments-qualification-r5", + "started_at": "2026-10-20T03:50:06.463Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-021/comment-qualification-reference-r5.json", + "sha256": "a2a32604f60029e590e70a2dcfa3003f734ed342c982d3a5fdcf88fd6fa79d41", + "chars": 781, + "record_count": 0 + } }, { "id": "article-022", @@ -11977,21 +16155,33 @@ "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders.", "target_kind": "fixed_article", "body_reference": { - "path": "article-022/body.txt", + "path": "article-reference-inputs-v1/article-022/body.txt", "sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf", "chars": 38069 }, "body_regions": [ [ 1, - 742 + 17 + ], + [ + 18, + 109 ], [ - 743, + 110, 996 ], [ 997, + 1120 + ], + [ + 1121, + 1203 + ], + [ + 1204, 1245 ], [ @@ -12000,6 +16190,14 @@ ], [ 1567, + 1696 + ], + [ + 1697, + 1808 + ], + [ + 1809, 1842 ] ], @@ -12010,13 +16208,13 @@ "end": "部的技术分享,版权归阿里巴巴集团所有,仅供大家交流、学习及研究使用,禁止用于商业用途,违者必究。\n\n| |\n| | [图片上传失败...(image-1888e5-1526115059985)]\n\n|", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-022/body.html", - "article-022/dom.html", - "article-022/accessibility.txt", - "article-022/viewport.png", - "article-022/review.json", - "article-022/end.png", - "article-022/middle.png" + "article-reference-inputs-v1/article-022/body.html", + "article-reference-inputs-v1/article-022/dom.html", + "article-reference-inputs-v1/article-022/accessibility.txt", + "article-reference-inputs-v1/article-022/viewport.png", + "article-reference-inputs-v1/article-022/review.json", + "article-reference-inputs-v1/article-022/end.png", + "article-reference-inputs-v1/article-022/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -12031,12 +16229,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "项目开发规范" - ] - }, { "id": "stable-2", "alternatives": [ @@ -12478,13 +16670,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "项目开发规范", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -13000,8 +17185,187 @@ "excluded_regions": [ "Image lettering and alt text; icon-font glyphs and collapsed mega-menu contents.", "Current promotional products/events, author counts, recommendations, article rankings, numeric read/engagement stats, registration identifiers and copyright year.", - "Original in-body upload-failure text and malformed table characters remain because they are visible source text, not repaired or invented content." - ] + "Original in-body upload-failure text and malformed table characters remain because they are visible source text, not repaired or invented content.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-022/current-page.json", + "observed_on": "2026-10-20T03:50:08.007Z", + "source_title": "项目开发规范", + "source_selector": "h1.article-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "项目开发规范" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 17 + ], + "label": "前言", + "basis": "Observed article chapter heading", + "source_heading": "前言" + }, + { + "lines": [ + 18, + 109 + ], + "label": "前言", + "basis": "Observed article chapter heading", + "source_heading": "前言" + }, + { + "lines": [ + 110, + 996 + ], + "label": "一、编程规约", + "basis": "Observed article chapter heading", + "source_heading": "一、编程规约" + }, + { + "lines": [ + 997, + 1120 + ], + "label": "二、异常日志", + "basis": "Observed article chapter heading", + "source_heading": "二、异常日志" + }, + { + "lines": [ + 1121, + 1203 + ], + "label": "三、单元测试", + "basis": "Observed article chapter heading", + "source_heading": "三、单元测试" + }, + { + "lines": [ + 1204, + 1245 + ], + "label": "四、安全规约", + "basis": "Observed article chapter heading", + "source_heading": "四、安全规约" + }, + { + "lines": [ + 1246, + 1566 + ], + "label": "五、MySQL数据库", + "basis": "Observed article chapter heading", + "source_heading": "五、MySQL数据库" + }, + { + "lines": [ + 1567, + 1696 + ], + "label": "六、工程结构", + "basis": "Observed article chapter heading", + "source_heading": "六、工程结构" + }, + { + "lines": [ + 1697, + 1808 + ], + "label": "附1:版本历史", + "basis": "Observed article chapter heading", + "source_heading": "附1:版本历史" + }, + { + "lines": [ + 1809, + 1842 + ], + "label": "附2:本手册专有名词", + "basis": "Observed article chapter heading", + "source_heading": "附2:本手册专有名词" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-022/page.txt", + "sha256": "4fb12c55ce812da78f003c77bb9d9040bb627d098e10b73a2364352889448310", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-022/current-page.json", + "sha256": "414be227e006925b5f84a5920cb53a78345b9c47080657d05e51d57e183dfd31", + "observed_at": "2026-10-20T03:50:08.007Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "3177b5f1797086099d5c4097ec1b9c90ecad05b8f16b1e5d69a6fd5f49ec8292", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-022-comments-qualification-r5", + "started_at": "2026-10-20T03:50:08.007Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-022/comment-qualification-reference-r5.json", + "sha256": "f1e5a84090d47bc1f3cb1e3aa302484cbad50f31e5ba83136182a75c84450c8a", + "chars": 773, + "record_count": 0 + } }, { "id": "article-023", @@ -13009,13 +17373,17 @@ "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text.", "target_kind": "fixed_article", "body_reference": { - "path": "article-023/body.txt", + "path": "article-reference-inputs-v1/article-023/body.txt", "sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1", "chars": 6169 }, "body_regions": [ [ 1, + 40 + ], + [ + 41, 135 ], [ @@ -13042,14 +17410,14 @@ "end": "欢咖啡开始”讲述了品牌进入中国20周年的故事。看起来这个品牌正努力变成一个正值年轻的少年形象,朝气蓬勃、还有梦想,刚满20岁。毕竟在经历了过去20年中国市场的开拓之后,它需要找到更多吸引消费者的东西。", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-023/body.html", - "article-023/dom.html", - "article-023/accessibility.txt", - "article-023/viewport.png", - "article-023/review.json", - "article-023/beginning.png", - "article-023/end.png", - "article-023/middle.png" + "article-reference-inputs-v1/article-023/body.html", + "article-reference-inputs-v1/article-023/dom.html", + "article-reference-inputs-v1/article-023/accessibility.txt", + "article-reference-inputs-v1/article-023/viewport.png", + "article-reference-inputs-v1/article-023/review.json", + "article-reference-inputs-v1/article-023/beginning.png", + "article-reference-inputs-v1/article-023/end.png", + "article-reference-inputs-v1/article-023/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -13064,12 +17432,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "星巴克在中国这20年" - ] - }, { "id": "stable-2", "alternatives": [ @@ -13205,13 +17567,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "星巴克在中国这20年", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_publisher", @@ -13369,9 +17724,153 @@ ], "excluded_regions": [ "Image lettering/alt text, icon-only controls and collapsed header dropdown entries.", - "Comments, users, counters, current promotional slogans, follow/account state and registration identifiers.", - "Current copyright values; historical quantities inside the article retained." - ] + "Personalized account identity, engagement counters, current promotional slogans, follow/account state and registration identifiers.", + "Current copyright values; historical quantities inside the article retained.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Historical independently bound page ordinary-text title line; current capture is unavailable or incomplete. Reconfirm current source separately.", + "evidence_file": "article-reference-inputs-v1/article-023/page.txt", + "observed_on": "2026-10-19", + "source_title": "星巴克在中国这20年", + "source_selector": "h1,h2,[role=\"heading\"]", + "observed_on_basis": "original_reference_scope", + "source_observation_status": "historical_qualification_only", + "current_capture_certifies_title": false + }, + "title_contract": { + "version": 1, + "alternatives": [ + "星巴克在中国这20年" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 40 + ], + "label": "开篇:虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 135 + ], + "label": "开出第一家店起,星巴克在中国亏了九年", + "basis": "Observed article chapter heading", + "source_heading": "开出第一家店起,星巴克在中国亏了九年" + }, + { + "lines": [ + 136, + 182 + ], + "label": "第三空间=装逼?", + "basis": "Observed article chapter heading", + "source_heading": "第三空间=装逼?" + }, + { + "lines": [ + 183, + 232 + ], + "label": "碰壁与让步", + "basis": "Observed article chapter heading", + "source_heading": "碰壁与让步" + }, + { + "lines": [ + 233, + 286 + ], + "label": "对中国的“隐形”投入", + "basis": "Observed article chapter heading", + "source_heading": "对中国的“隐形”投入" + }, + { + "lines": [ + 287, + 355 + ], + "label": "中国的下一个20年", + "basis": "Observed article chapter heading", + "source_heading": "中国的下一个20年" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-023/dom.html", + "sha256": "3f742d871eec65555d43f42f72f1f326438a1187f843d8793f7dd5553d43ce43", + "observed_on": "2026-10-19", + "observation": "singlehistoricalcompleteinitialsource" + } + ], + "current_access_limitation": "Latestsettledsourceisverificationchallenge; oldcommentsnotindependentlyreconfirmed.", + "qualification_source_kind": "single_historical_complete_capture", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 1, + "comment_count": 9, + "observed_on": "2026-10-19" + }, + "qualification_result": { + "authoring_qualification_status": "qualified", + "historical_date_only": true, + "runtime_reference_status": "not_evaluated" + }, + "qualification_context": { + "id": "article-023-comments-qualification-r5", + "authoring_only": true, + "observed_on": "2026-10-19" + }, + "source_observation_counts": [ + 9 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment .comment-item", + "author_selector": ".user-info__username", + "body_selector": ".comment-content-box > .comment-content", + "id_attribute": "data-comment-id", + "section_markers": [ + "评论", + "最新评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-023/comment-qualification-reference-r5.json", + "sha256": "a0c06a24763e321815a771fa3744b4253c3a0cf39766f9e21362a623b844f047", + "chars": 2280, + "record_count": 9 + } }, { "id": "article-024", @@ -13379,29 +17878,229 @@ "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them.", "target_kind": "fixed_article", "body_reference": { - "path": "article-024/body.txt", + "path": "article-reference-inputs-v1/article-024/body.txt", "sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb", "chars": 2229 }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 6 + ], + [ + 7, + 9 + ], + [ + 10, + 11 + ], + [ + 12, + 13 + ], + [ + 14, + 15 + ], + [ + 16, + 17 + ], + [ + 18, + 19 + ], + [ + 20, + 21 + ], + [ + 22, + 27 + ], + [ + 28, + 31 + ], + [ + 32, + 33 + ], + [ + 34, + 37 + ], + [ + 38, + 39 + ], + [ + 40, + 41 + ], + [ + 42, + 43 + ], + [ + 44, + 45 + ], + [ + 46, + 47 + ], + [ + 48, + 49 + ], + [ + 50, + 51 + ], + [ + 52, 56 ], [ 57, - 66 + 60 ], [ - 67, + 61, + 62 + ], + [ + 63, + 64 + ], + [ + 65, + 70 + ], + [ + 71, + 74 + ], + [ + 75, + 78 + ], + [ + 79, + 82 + ], + [ + 83, + 86 + ], + [ + 87, + 90 + ], + [ + 91, + 94 + ], + [ + 95, + 96 + ], + [ + 97, 101 ], [ 102, - 140 + 108 ], [ - 141, + 109, + 110 + ], + [ + 111, + 114 + ], + [ + 115, + 118 + ], + [ + 119, + 120 + ], + [ + 121, + 122 + ], + [ + 123, + 124 + ], + [ + 125, + 126 + ], + [ + 127, + 128 + ], + [ + 129, + 130 + ], + [ + 131, + 134 + ], + [ + 135, + 136 + ], + [ + 137, + 142 + ], + [ + 143, + 148 + ], + [ + 149, + 152 + ], + [ + 153, + 154 + ], + [ + 155, + 156 + ], + [ + 157, + 158 + ], + [ + 159, + 160 + ], + [ + 161, + 162 + ], + [ + 163, + 166 + ], + [ + 167, 167 ] ], @@ -13412,14 +18111,14 @@ "end": "览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指引,参观不迷路、看展有深度。\n\n \n\n来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-024/body.html", - "article-024/dom.html", - "article-024/accessibility.txt", - "article-024/viewport.png", - "article-024/review.json", - "article-024/beginning.png", - "article-024/end.png", - "article-024/middle.png" + "article-reference-inputs-v1/article-024/body.html", + "article-reference-inputs-v1/article-024/dom.html", + "article-reference-inputs-v1/article-024/accessibility.txt", + "article-reference-inputs-v1/article-024/viewport.png", + "article-reference-inputs-v1/article-024/review.json", + "article-reference-inputs-v1/article-024/beginning.png", + "article-reference-inputs-v1/article-024/end.png", + "article-reference-inputs-v1/article-024/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -13434,12 +18133,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "参观国博实用攻略,请您查收!" - ] - }, { "id": "stable-2", "alternatives": [ @@ -13677,13 +18370,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "参观国博实用攻略,请您查收!", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_source", @@ -13961,8 +18647,587 @@ "excluded_regions": [ "Photograph/screenshot lettering, QR contents and alt text excluded.", "Search input value, contact/registration identifiers and current metadata not separate stable groups.", - "Historical/reported numbers inside fixed article retained; no comment or recommendation body observed." - ] + "Historical/reported numbers inside fixed article retained; no comment or recommendation body observed.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Original independent complete DOM plus screenshot establish the ordinary desktop title wrapper; matching mobile duplicate is not used as extra required prose.", + "evidence_file": "article-reference-inputs-v1/article-024/dom.html", + "observed_on": "2026-10-19", + "source_title": "参观国博实用攻略,请您查收!", + "source_selector": ".content_layout > .title", + "observed_on_basis": "original_reference_scope", + "source_observation_status": "historical_qualification_only", + "current_capture_certifies_title": false + }, + "title_contract": { + "version": 1, + "alternatives": [ + "参观国博实用攻略,请您查收!" + ], + "html_selector": ".content_layout > .title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:赴一场博物馆之约,在国家博物馆看中国、读世界。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 6 + ], + "label": "段落/内容单元:这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 9 + ], + "label": "段落/内容单元:【官方预约&现场服务】", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 10, + 11 + ], + "label": "段落/内容单元:一、官方预约攻略", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 12, + 13 + ], + "label": "段落/内容单元:1.认准官方预约渠道提前预约", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 14, + 15 + ], + "label": "段落/内容单元:为保障个人信息安全,共建有序的参观环境,请您使用官方平台免费预约。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 16, + 17 + ], + "label": "段落/内容单元:国家博物馆的官方预约渠道:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 18, + 19 + ], + "label": "段落/内容单元:“国家博物馆”官方网站", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 20, + 21 + ], + "label": "段落/内容单元:“国家博物馆”微信小程序", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 22, + 27 + ], + "label": "段落/内容单元:“国家博物馆”微信服务号", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 28, + 31 + ], + "label": "段落/内容单元:https://mp.weixin.qq.com/s/qH6d_G4iaQOkaoeBEYgvfA", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 32, + 33 + ], + "label": "段落/内容单元:扫描下方二维码,预约参观国家博物馆:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 34, + 37 + ], + "label": "段落/内容单元:国博可最多提前7天预约,每日17:00准时放票。建议提前锁定放票时间,搭配稳定网络成功率更高哦!", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 38, + 39 + ], + "label": "段落/内容单元:预约小技巧:提前在“国家博物馆”小程序中完成实名认证、点击左上角“我的”,在“常用联系人”内添加所有参观者的身份信息,放", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 40, + 41 + ], + "label": "段落/内容单元:2. 快速查看预约信息", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 42, + 43 + ], + "label": "段落/内容单元:预约成功后,可随时核验订单:打开“国家博物馆”小程序,点击左上角“我的”,在“我的预约”中点击对应记录的“详情”,可查看", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 44, + 45 + ], + "label": "段落/内容单元:3. 提前规划观展行程", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 46, + 47 + ], + "label": "段落/内容单元:国博目前有近二十个展览正在展出,观展前提前做好攻略,参观更有收获!您可通过“国家博物馆”官网、APP和小程序、微信公众号", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 48, + 49 + ], + "label": "段落/内容单元:馆内北门服务咨询台、研学导览服务台、艺术长廊南区等区域均设有信息大屏,可快速查询在展项目、展厅分布及配套服务设施位置,方", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 50, + 51 + ], + "label": "段落/内容单元:4. 参观当日小贴士", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 52, + 56 + ], + "label": "段落/内容单元:参观当日须按照您所预约的时段入馆,建议您合理规划出行时间,提前规划路线、关注实时交通。请随身携带本人身份证件,从国博北门", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 57, + 60 + ], + "label": "段落/内容单元:【现场便民服务指南】", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 61, + 62 + ], + "label": "段落/内容单元:服务咨询台:艺术长廊北入口西侧", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 63, + 64 + ], + "label": "段落/内容单元:研学导览服务台:艺术长廊北入口东侧", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 65, + 70 + ], + "label": "段落/内容单元:咨询台:南区三层、北区三层", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 71, + 74 + ], + "label": "段落/内容单元:携带大件行李的观众,可前往北门外东侧存包处寄存。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 75, + 78 + ], + "label": "段落/内容单元:艺术长廊服务咨询台为您提供综合问询及其他便民服务,也可免费提供轮椅、婴儿车租借服务。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 79, + 82 + ], + "label": "段落/内容单元:艺术长廊及3层公共空间综合休闲体验区,均设有分时段计费智能存包柜,方便观众临时寄存衣物及随身物品。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 83, + 86 + ], + "label": "段落/内容单元:馆内设有多处直饮水机,提供常温、温水直饮水,点位覆盖“古代中国”展厅序厅、尾厅外走廊,二层文创商店南侧、三层公共区域、四", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 87, + 90 + ], + "label": "段落/内容单元:三层公共空间设有观众休息区,不仅是观展途中歇脚之所,更是充满人文气息的温馨驿站。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 91, + 94 + ], + "label": "段落/内容单元:艺术长廊南侧设有母婴室,为有需要的哺乳期妈妈提供安全、私密、温馨的休整空间。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 95, + 96 + ], + "label": "段落/内容单元:馆内设有多处餐饮区、咖啡厅及自动售货机,可购买简餐、零食、咖啡及各类饮品。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 97, + 101 + ], + "label": "段落/内容单元:文创体验区汇集海量国博特色文创,让您“把博物馆带回家”。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 102, + 108 + ], + "label": "段落/内容单元:【公益讲解、自助导览】", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 109, + 110 + ], + "label": "段落/内容单元:国博全年开放公益讲解服务,每周开设百余场,全程免费、无需额外预约。讲解覆盖馆内基本陈列、专题展览及部分临时展览。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 111, + 114 + ], + "label": "段落/内容单元:讲解团队由国博专职讲解员、志愿讲解员组成,内容详实有据,定能让您收获满满。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 115, + 118 + ], + "label": "段落/内容单元:公益讲解时间表查询方式:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 119, + 120 + ], + "label": "段落/内容单元:进入国博官网“服务”栏目,点击“公益讲解”即可查看。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 121, + 122 + ], + "label": "段落/内容单元:·“国家博物馆”APP、小程序:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 123, + 124 + ], + "label": "段落/内容单元:在APP或小程序首页,点击“公益讲解”图标即可查看", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 125, + 126 + ], + "label": "段落/内容单元:·“国博君”微信订阅号:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 127, + 128 + ], + "label": "段落/内容单元:公众号每篇推送文末均附有公益讲解时间表二维码,识别二维码即可查看。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 129, + 130 + ], + "label": "段落/内容单元:·“国家博物馆”微博、“中国国家博物馆”小红书", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 131, + 134 + ], + "label": "段落/内容单元:访问主页,查看置顶博文或笔记即可查看。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 135, + 136 + ], + "label": "段落/内容单元:公益讲解时间表每周一更新当周安排,会根据展览实际情况与观众观展需求动态优化场次。建议出行前查看最新信息,做好规划。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 137, + 142 + ], + "label": "段落/内容单元:观展当日对照场次时间,提前抵达对应展厅入口或指定等候位置,认准身穿工作服、携带扩音式讲解设备的讲解员,即可跟随听讲。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 143, + 148 + ], + "label": "段落/内容单元:想要读懂展览,又希望自由参观,随心而行?选择国博官方自助导览服务,随时随地听讲解,自由把控节奏、随心观展。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 149, + 152 + ], + "label": "段落/内容单元:在手机应用商店搜索“国家博物馆”即可下载。建议更新至最新版本,解锁最全展览资源与官方服务。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 153, + 154 + ], + "label": "段落/内容单元:微信直接搜索“国家博物馆”,或扫描下方二维码,无需下载,随开随用。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 155, + 156 + ], + "label": "段落/内容单元:打开APP或小程序,进入“导览”栏目,点击“听展览”,即可自由选择对应展览收听。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 157, + 158 + ], + "label": "段落/内容单元:APP、小程序内含40余个展览、近2000条专业讲解音频,同时上线分众语音导览等特色内容,适配不同年龄、不同深度的观展需", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 159, + 160 + ], + "label": "段落/内容单元:·“国博智慧导览”小程序:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 161, + 162 + ], + "label": "段落/内容单元:微信搜索“国博智慧导览”,或扫描下方二维码直达!", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 163, + 166 + ], + "label": "段落/内容单元:“国博智慧导览”小程序主打金牌讲解员实拍视频精讲。就展览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 167, + 167 + ], + "label": "段落/内容单元:来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-024/dom.html", + "sha256": "495de74ee208bf469cc887a9c3204fcc0b13e079ffdcadf2be695ede1465bb9e", + "observed_on": "2026-10-19", + "observation": "singlehistoricalcompleteinitialsource" + } + ], + "current_access_limitation": "Currentbrowsernavigationtimeout; no secondcompleteobservation.", + "qualification_source_kind": "single_historical_complete_capture", + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 1, + "comment_count": 0, + "observed_on": "2026-10-19" + }, + "qualification_result": { + "authoring_qualification_status": "qualified", + "historical_date_only": true, + "runtime_reference_status": "not_evaluated" + }, + "qualification_context": { + "id": "article-024-comments-qualification-r5", + "authoring_only": true, + "observed_on": "2026-10-19" + }, + "source_observation_counts": [ + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-024/comment-qualification-reference-r5.json", + "sha256": "85b79444770ad9ccc468b74972eb730fef528235834b66260a7dafaafbba7264", + "chars": 564, + "record_count": 0 + } }, { "id": "article-025", @@ -13970,29 +19235,25 @@ "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion.", "target_kind": "fixed_article", "body_reference": { - "path": "article-025/body.txt", + "path": "article-reference-inputs-v1/article-025/body.txt", "sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f", "chars": 3930 }, "body_regions": [ [ 1, - 49 - ], - [ - 50, - 102 + 10 ], [ - 103, - 154 + 11, + 41 ], [ - 155, - 200 + 42, + 49 ], [ - 201, + 50, 239 ] ], @@ -14003,13 +19264,13 @@ "end": "lex-start | flex-end | center | baseline | stretch;\n}\n\n\n该属性可能取6个值,除了auto,其他都与align-items属性完全一致。\n\n(完)", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-025/body.html", - "article-025/dom.html", - "article-025/accessibility.txt", - "article-025/viewport.png", - "article-025/review.json", - "article-025/end.png", - "article-025/middle.png" + "article-reference-inputs-v1/article-025/body.html", + "article-reference-inputs-v1/article-025/dom.html", + "article-reference-inputs-v1/article-025/accessibility.txt", + "article-reference-inputs-v1/article-025/viewport.png", + "article-reference-inputs-v1/article-025/review.json", + "article-reference-inputs-v1/article-025/end.png", + "article-reference-inputs-v1/article-025/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -14024,12 +19285,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Flex 布局教程:语法篇" - ] - }, { "id": "stable-2", "alternatives": [ @@ -14189,13 +19444,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title", - "phrase": "Flex 布局教程:语法篇", - "basis": "Ordinary initial-load site label or fixed article attribution; not a changing recommendation or account value.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -14381,9 +19629,140 @@ ], "excluded_regions": [ "Image-only diagrams and their lettering/alt text; Feed/search image labels.", - "All comment text/authors/dates/counts, current related posts and changing numeric metadata.", - "Next/previous destination titles excluded as separate stable groups." - ] + "Comment metadata dates and engagement counts, current related posts and changing numeric metadata.", + "Next/previous destination titles excluded as separate stable groups.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-025/current-page.json", + "observed_on": "2026-10-20T03:50:41.354Z", + "source_title": "Flex 布局教程:语法篇", + "source_selector": "#page-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Flex 布局教程:语法篇" + ], + "html_selector": "#page-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 10 + ], + "label": "开篇:网页布局(layout)是 CSS 的一个重点应用。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 41 + ], + "label": "一、Flex 布局是什么?", + "basis": "Observed article chapter heading", + "source_heading": "一、Flex 布局是什么?" + }, + { + "lines": [ + 42, + 49 + ], + "label": "二、基本概念", + "basis": "Observed article chapter heading", + "source_heading": "二、基本概念" + }, + { + "lines": [ + 50, + 239 + ], + "label": "三、容器的属性", + "basis": "Observed article chapter heading", + "source_heading": "三、容器的属性" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-025/page.txt", + "sha256": "95522b04c5557c028c4b70b357330e62e9f5780cd44b71ff45e26cc34899c71d", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-025/current-page.json", + "sha256": "8980ee471d4d0c3b76a5968d31cd7e2bd1d7032f86be0759b16082b01b59ef2b", + "observed_at": "2026-10-20T03:50:41.354Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 255 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "7fbc96b0eccae14e56ff30e4551637cedb509fcae55deb5d05e53edb4ab5bb8a", + "article_comments_pass": true, + "article_comment_count": 255, + "article_comment_reference_count": 255, + "article_comment_confirmed_count": 255 + }, + "qualification_context": { + "id": "article-025-comments-qualification-r5", + "started_at": "2026-10-20T03:50:41.354Z" + }, + "source_observation_counts": [ + 255, + 255 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments-content > .comment", + "author_selector": ".comment-header .author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "留言", + "我要发表看法" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-025/comment-qualification-reference-r5.json", + "sha256": "960ad53d1ca22fd5d003bacc7dd9dbaa5d01af60917eadcca90558e5b56df36b", + "chars": 59589, + "record_count": 255 + } }, { "id": "article-026", @@ -14391,13 +19770,21 @@ "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card.", "target_kind": "fixed_article", "body_reference": { - "path": "article-026/body.txt", + "path": "article-reference-inputs-v1/article-026/body.txt", "sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6", "chars": 7474 }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 8 + ], + [ + 9, 14 ], [ @@ -14406,14 +19793,30 @@ ], [ 34, + 39 + ], + [ + 40, 45 ], [ 46, + 51 + ], + [ + 52, 57 ], [ 58, + 69 + ], + [ + 70, + 85 + ], + [ + 86, 94 ] ], @@ -14424,15 +19827,15 @@ "end": "atening the world.\n\nYou can find it on Amazon Kindle, and it’s also available with Kindle Unlimited!", "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", "evidence_files": [ - "article-026/body.html", - "article-026/dom.html", - "article-026/accessibility.txt", - "article-026/viewport.png", - "article-026/review.json", - "article-026/beginning.png", - "article-026/body-blocks.json", - "article-026/end.png", - "article-026/middle.png" + "article-reference-inputs-v1/article-026/body.html", + "article-reference-inputs-v1/article-026/dom.html", + "article-reference-inputs-v1/article-026/accessibility.txt", + "article-reference-inputs-v1/article-026/viewport.png", + "article-reference-inputs-v1/article-026/review.json", + "article-reference-inputs-v1/article-026/beginning.png", + "article-reference-inputs-v1/article-026/body-blocks.json", + "article-reference-inputs-v1/article-026/end.png", + "article-reference-inputs-v1/article-026/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 43, @@ -14447,12 +19850,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Illustrated Transformer" - ] - }, { "id": "stable-2", "alternatives": [ @@ -14582,13 +19979,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "The Illustrated Transformer", - "region": "article_title", - "basis": "Ordinary initial-load label or fixed article attribution. Wording expected stable from its site-navigation, policy/control or attribution role; one observation only.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Aman Shekhar", @@ -14740,8 +20130,196 @@ "excluded_regions": [ "Image artwork/alt and image expansion hints.", "Platform newsletter signup widget, session remember-me checkbox, mutable author bio, follower counts, claps and other reactions.", - "Glyph-only controls, collapsed menus and dynamic recommendation cards." - ] + "Glyph-only controls, collapsed menus and dynamic recommendation cards.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-026/current-page.json", + "observed_on": "2026-10-20T03:50:43.635Z", + "source_title": "The Illustrated Transformer", + "source_selector": "#\\36 639", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Illustrated Transformer" + ], + "html_selector": "#\\36 639,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:Ever had that moment when you come across a piece of tech th", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 8 + ], + "label": "What’s the Big Deal About Transformers?", + "basis": "Observed article chapter heading", + "source_heading": "What’s the Big Deal About Transformers?" + }, + { + "lines": [ + 9, + 14 + ], + "label": "The Illustrated Transformer: A Game Changer", + "basis": "Observed article chapter heading", + "source_heading": "The Illustrated Transformer: A Game Changer" + }, + { + "lines": [ + 15, + 33 + ], + "label": "Diving Deeper: Understanding Self-Attention", + "basis": "Observed article chapter heading", + "source_heading": "Diving Deeper: Understanding Self-Attention" + }, + { + "lines": [ + 34, + 39 + ], + "label": "Real-World Applications: Where Transformers Shine", + "basis": "Observed article chapter heading", + "source_heading": "Real-World Applications: Where Transformers Shine" + }, + { + "lines": [ + 40, + 45 + ], + "label": "Challenges and Lessons Learned", + "basis": "Observed article chapter heading", + "source_heading": "Challenges and Lessons Learned" + }, + { + "lines": [ + 46, + 51 + ], + "label": "The Future of Transformers: What’s Next?", + "basis": "Observed article chapter heading", + "source_heading": "The Future of Transformers: What’s Next?" + }, + { + "lines": [ + 52, + 57 + ], + "label": "Final Thoughts: Embracing the Journey", + "basis": "Observed article chapter heading", + "source_heading": "Final Thoughts: Embracing the Journey" + }, + { + "lines": [ + 58, + 69 + ], + "label": "Connect with Me", + "basis": "Observed article chapter heading", + "source_heading": "Connect with Me" + }, + { + "lines": [ + 70, + 85 + ], + "label": "Practice LeetCode with Me", + "basis": "Observed article chapter heading", + "source_heading": "Practice LeetCode with Me" + }, + { + "lines": [ + 86, + 94 + ], + "label": "Love Reading?", + "basis": "Observed article chapter heading", + "source_heading": "Love Reading?" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-026/page.txt", + "sha256": "bdc740c9ace6bad54cbf04f061988a051d5d4645142dd7f9bd95160140221bde", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-026/current-page.json", + "sha256": "667d8dbd94e243b6a5e70f76f53fb4d5d7417b917e55fc491f1ad502387c12da", + "observed_at": "2026-10-20T03:50:43.635Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "8fccadb7a35a71458de4bcf99b5093e076b329a9829199277fde330e1ff74f9a", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-026-comments-qualification-r5", + "started_at": "2026-10-20T03:50:43.635Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-026/comment-qualification-reference-r5.json", + "sha256": "abc3be7959c158b4d4a69bb2c21ed001e6edebe01569a6f9e9956fdf2d914684", + "chars": 799, + "record_count": 0 + } }, { "id": "article-027", @@ -14749,7 +20327,7 @@ "target_kind": "fixed_article", "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content.", "body_reference": { - "path": "article-027/modal-dismissal-v3/body.txt", + "path": "article-reference-inputs-v1/article-027/modal-dismissal-v3/body.txt", "sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f", "chars": 6102 }, @@ -14760,18 +20338,46 @@ ], [ 11, + 12 + ], + [ + 13, + 14 + ], + [ + 15, 16 ], [ 17, + 18 + ], + [ + 19, + 20 + ], + [ + 21, 22 ], [ 23, + 24 + ], + [ + 25, + 26 + ], + [ + 27, 28 ], [ 29, + 30 + ], + [ + 31, 31 ] ], @@ -14781,35 +20387,108 @@ 1, 10 ], - "component": "Intro and complete initial Spotify ordinary card" + "label": "开篇:I’ve always loved writing. I do it frequently — books, colum", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 11, + 12 + ], + "label": "段落/内容单元:1. Write like you speak. When most people speak, their goal ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:2. Do not try to sound smart. The worst writing is someone t", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, 16 ], - "component": "Advice items1–3" + "label": "段落/内容单元:3. Speak your mind/ don’t sound like a politician. If you’re", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 17, + 18 + ], + "label": "段落/内容单元:4. Use most of your time for editing. Blaise Pascal once fam", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:5. Then put it to bed. While editing is the most important p", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, 22 ], - "component": "Advice items4–6" + "label": "段落/内容单元:6. Keep your subconscious going. If I’m working on a column ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 23, + 24 + ], + "label": "段落/内容单元:7. Have regular milestones. Like most things, deadlines and ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:8. Talk out your ideas. My substack comes out on Tuesdays. I", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, 28 ], - "component": "Advice items7–9" + "label": "段落/内容单元:9. If you’re writing fiction, have empathy for your characte", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 29, + 30 + ], + "label": "段落/内容单元:10. Read a lot. I can’t imagine that many people write well ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, 31 ], - "component": "Advice item10 and true final paragraph" + "label": "段落/内容单元:Not everyone likes to write. And not everyone needs to. But ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null } ], "reference_scope": { @@ -14867,12 +20546,6 @@ "Translate" ] }, - { - "id": "stable-5", - "alternatives": [ - "How to Write" - ] - }, { "id": "stable-6", "alternatives": [ @@ -15162,14 +20835,6 @@ "phrase": "Translate", "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" }, - { - "id": "stable-5", - "region": "identity_and_header", - "basis": "Ordinary visible source text independently read in fullpage QA and source DOM/AX; excludes icon-only descriptions and changing membership/counters.", - "observed_on": "2026-10-19", - "phrase": "How to Write", - "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" - }, { "id": "stable-6", "region": "identity_and_header", @@ -15501,11 +21166,15 @@ ], "excluded_regions": [ "The dismissed subscription obstruction modal and its session-dependent subscriber-count/account prompts; ordinary in-page subscription text remains required.", - "Comment bodies, users, comment dates and reactions; stable discussion/entry/sort controls retained.", + "Comment metadata dates and engagement totals; stable discussion/entry/sort controls retained.", "Current recommendation/previous-next post membership, previews and dates; stable module controls retained.", "Current copyright year, elapsed publication-age label and reaction/share/subscriber counters.", "Spotify cover art and all image/SVG/alt lettering; playback/seek/More icon-only accessibility names and remaining-time counter52:46. No title is inferred from image lettering.", - "Hidden/collapsed page menus, image zoom controls and unopened audio/video states." + "Hidden/collapsed page menus, image zoom controls and unopened audio/video states.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } ], "authoring_provenance": { "cohort_revision": 3, @@ -15513,6 +21182,95 @@ "original_url_retained": true, "modal_dismissal_authorized_for_authoring_only": true, "evaluated_fetch_interactions_authorized": false + }, + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-027/current-page.json", + "observed_on": "2026-10-20T03:50:46.953Z", + "source_title": "How to Write", + "source_selector": "h1.post-title.published", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How to Write" + ], + "html_selector": "h1.post-title.published,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html", + "sha256": "023f8eb19a27f641fc7031e22d8eda2a2c6047c47fd246a221b66dd7b1c6eee1", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-027/current-page.json", + "sha256": "57b537aed902076e27a7db97aa27514e094dedda75ddc99994d791917210475a", + "observed_at": "2026-10-20T03:50:46.953Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 1 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "ab379c29342d04cef6e009e635fe7a84e780fdd2f5b11f21be896fa66836c927", + "article_comments_pass": true, + "article_comment_count": 1, + "article_comment_reference_count": 1, + "article_comment_confirmed_count": 1 + }, + "qualification_context": { + "id": "article-027-comments-qualification-r5", + "started_at": "2026-10-20T03:50:46.953Z" + }, + "source_observation_counts": [ + 1, + 1 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#discussion .comment-list-items > .comment", + "author_selector": "a[href*=\"/profile/\"][data-native=\"true\"]", + "body_selector": ".comment-body", + "id_attribute": "id", + "section_markers": [ + "Discussion about this post", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-027/comment-qualification-reference-r5.json", + "sha256": "a70a478f54766c79bb6b1a546d540475701550cd319561fcbceb8b140f8c2a99", + "chars": 1060, + "record_count": 1 } }, { @@ -15521,13 +21279,33 @@ "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched.", "target_kind": "fixed_article", "body_reference": { - "path": "article-028/body.txt", + "path": "article-reference-inputs-v1/article-028/body.txt", "sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace", "chars": 64234 }, "body_regions": [ [ 1, + 17 + ], + [ + 18, + 32 + ], + [ + 33, + 33 + ], + [ + 34, + 39 + ], + [ + 40, + 43 + ], + [ + 44, 209 ], [ @@ -15544,6 +21322,34 @@ ], [ 2304, + 2350 + ], + [ + 2351, + 2451 + ], + [ + 2452, + 2476 + ], + [ + 2477, + 2525 + ], + [ + 2526, + 2573 + ], + [ + 2574, + 2609 + ], + [ + 2610, + 2625 + ], + [ + 2626, 2643 ] ], @@ -15554,14 +21360,14 @@ "end": "う感覚を少しずつ増やしていくのが、いちばん現実的な使い方だと思います。\n\n今回の記事は以上になります。\nぜひみなさんも、気になったAIツールを1つ選んで、自分の作業にどう使えるか試してみてくださいね。", "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", "evidence_files": [ - "article-028/body.html", - "article-028/dom.html", - "article-028/accessibility.txt", - "article-028/viewport.png", - "article-028/review.json", - "article-028/begin.png", - "article-028/end.png", - "article-028/middle.png" + "article-reference-inputs-v1/article-028/body.html", + "article-reference-inputs-v1/article-028/dom.html", + "article-reference-inputs-v1/article-028/accessibility.txt", + "article-reference-inputs-v1/article-028/viewport.png", + "article-reference-inputs-v1/article-028/review.json", + "article-reference-inputs-v1/article-028/begin.png", + "article-reference-inputs-v1/article-028/end.png", + "article-reference-inputs-v1/article-028/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -15891,8 +21697,250 @@ { "region": "image title and embedded previews without ordinary text", "reason": "No alt/OCR/image-derived content." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-028/current-page.json", + "observed_on": "2026-10-20T03:50:49.958Z", + "source_title": "【AIニュース】AIが“チャット”から“仕事を代行する存在”へ – Weekly Digest (04/05〜04/11)", + "source_selector": "h1.pointer-events-auto.mt-\\[30px\\]", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "【AIニュース】AIが“チャット”から“仕事を代行する存在”へ – Weekly Digest (04/05〜04/11)" + ], + "html_selector": "h1.pointer-events-auto.mt-\\[30px\\],h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 17 + ], + "label": "开篇:4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 18, + 32 + ], + "label": "この記事でよく出てくる用語ミニ解説", + "basis": "Observed article chapter heading", + "source_heading": "この記事でよく出てくる用語ミニ解説" + }, + { + "lines": [ + 33, + 33 + ], + "label": "この記事でよく出てくる用語ミニ解説", + "basis": "Observed article chapter heading", + "source_heading": "この記事でよく出てくる用語ミニ解説" + }, + { + "lines": [ + 34, + 39 + ], + "label": "🔁 モデル・バージョンアップ", + "basis": "Observed article chapter heading", + "source_heading": "🔁 モデル・バージョンアップ" + }, + { + "lines": [ + 40, + 43 + ], + "label": "🔌 モデル対応アップデート", + "basis": "Observed article chapter heading", + "source_heading": "🔌 モデル対応アップデート" + }, + { + "lines": [ + 44, + 209 + ], + "label": "🔁 モデル・バージョンアップ", + "basis": "Observed article chapter heading", + "source_heading": "🔁 モデル・バージョンアップ" + }, + { + "lines": [ + 210, + 701 + ], + "label": "🔌 モデル対応アップデート", + "basis": "Observed article chapter heading", + "source_heading": "🔌 モデル対応アップデート" + }, + { + "lines": [ + 702, + 1328 + ], + "label": "⚙️ プロダクト更新", + "basis": "Observed article chapter heading", + "source_heading": "⚙️ プロダクト更新" + }, + { + "lines": [ + 1329, + 2303 + ], + "label": "🆕 新登場", + "basis": "Observed article chapter heading", + "source_heading": "🆕 新登場" + }, + { + "lines": [ + 2304, + 2350 + ], + "label": "🏢 導入・事例", + "basis": "Observed article chapter heading", + "source_heading": "🏢 導入・事例" + }, + { + "lines": [ + 2351, + 2451 + ], + "label": "📜 制度・ガバナンス", + "basis": "Observed article chapter heading", + "source_heading": "📜 制度・ガバナンス" + }, + { + "lines": [ + 2452, + 2476 + ], + "label": "💰 資金・M&A・提携", + "basis": "Observed article chapter heading", + "source_heading": "💰 資金・M&A・提携" + }, + { + "lines": [ + 2477, + 2525 + ], + "label": "⚠️ 事案・リスク", + "basis": "Observed article chapter heading", + "source_heading": "⚠️ 事案・リスク" + }, + { + "lines": [ + 2526, + 2573 + ], + "label": "📚 研究・ベンチ", + "basis": "Observed article chapter heading", + "source_heading": "📚 研究・ベンチ" + }, + { + "lines": [ + 2574, + 2609 + ], + "label": "🧱 基盤・インフラ", + "basis": "Observed article chapter heading", + "source_heading": "🧱 基盤・インフラ" + }, + { + "lines": [ + 2610, + 2625 + ], + "label": "トレンド & 今後の注目", + "basis": "Observed article chapter heading", + "source_heading": "トレンド & 今後の注目" + }, + { + "lines": [ + 2626, + 2643 + ], + "label": "まとめ・コラム", + "basis": "Observed article chapter heading", + "source_heading": "まとめ・コラム" } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-028/page.txt", + "sha256": "9e51159d0a9ce747ff85126b83eb36e6a73932122e45e98cb2c5264c9062b748", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-028/current-page.json", + "sha256": "f41352e36bd41c23c4ad1c5dd0387f8149e666b2513eea2be24929154b165315", + "observed_at": "2026-10-20T03:50:49.958Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "fd87fa3387e136fd7430de9d7a00fbdfc7785d07958229ac22ac7f9c578270dd", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-028-comments-qualification-r5", + "started_at": "2026-10-20T03:50:49.958Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-028/comment-qualification-reference-r5.json", + "sha256": "527f3b45779648844e19970ed8f415da64a71939ee7841164d9a8a94ee33acf8", + "chars": 774, + "record_count": 0 + } }, { "id": "article-029", @@ -15900,29 +21948,17 @@ "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering.", "target_kind": "fixed_article", "body_reference": { - "path": "article-029/body.txt", + "path": "article-reference-inputs-v1/article-029/body.txt", "sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6", "chars": 3130 }, "body_regions": [ [ 1, - 8 - ], - [ - 9, - 14 - ], - [ - 15, - 20 - ], - [ - 21, - 24 + 21 ], [ - 25, + 22, 37 ] ], @@ -15933,13 +21969,13 @@ "end": "be.\n\n\n\n\n\n\n\n\n\nThanks to Jessica Livingston, Ben Miller, and Robert Morris for reading drafts of this.", "included": "Complete rendered initial article text in the declared body container; ordinary body links retained in evidence metadata.", "evidence_files": [ - "article-029/body.html", - "article-029/dom.html", - "article-029/accessibility.txt", - "article-029/viewport.png", - "article-029/review.json", - "article-029/fullpage.png", - "article-029/screenshot.png" + "article-reference-inputs-v1/article-029/body.html", + "article-reference-inputs-v1/article-029/dom.html", + "article-reference-inputs-v1/article-029/accessibility.txt", + "article-reference-inputs-v1/article-029/viewport.png", + "article-reference-inputs-v1/article-029/review.json", + "article-reference-inputs-v1/article-029/fullpage.png", + "article-reference-inputs-v1/article-029/screenshot.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -15986,8 +22022,106 @@ ], "excluded_regions": [ "Image-only title, logo and image-based navigation labels are excluded; no OCR or alt text is required.", - "No comments, recommendation or changing numerical regions were observed." - ] + "No comments, recommendation or changing numerical regions were observed.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "not_applicable", + "reason": "Article heading is an image (img alt=\"Writes and Write-Nots\"), not ordinary rendered text. Image lettering/alt/OCR is excluded; retain the full ordinary essay body.", + "evidence_file": "article-completeness-r5/article-029/current-page.json", + "observed_on": "2026-10-20T03:50:51.618Z", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "body_region_review": [ + { + "lines": [ + 1, + 21 + ], + "label": "开篇:October 2024", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 22, + 37 + ], + "label": "段落/内容单元:If you're thinking without writing, you only think you're th", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-029/page.txt", + "sha256": "65d0516a9d8174398282aea58e26e84fb062150311ed81d3e4eb4399b2b21e6b", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-029/current-page.json", + "sha256": "d738825256f0d2eb7d6a70bdff2f4916f7df36ccfc511fcbe208502a31a367ea", + "observed_at": "2026-10-20T03:50:51.618Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "368308266c1deb085318bacee2ae993d907708a0ecad2b19958497eeee6b81c1", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-029-comments-qualification-r5", + "started_at": "2026-10-20T03:50:51.618Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-029/comment-qualification-reference-r5.json", + "sha256": "a78ff2b9d8d8a60ee6f7e3045e221aaedd651cada287ccb6298cc7b3b052abbf", + "chars": 768, + "record_count": 0 + } }, { "id": "article-030", @@ -15995,7 +22129,7 @@ "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json.", "target_kind": "fixed_article", "body_reference": { - "path": "article-030/body.txt", + "path": "article-reference-inputs-v1/article-030/body.txt", "sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a", "chars": 1954 }, @@ -16010,14 +22144,6 @@ ], [ 13, - 22 - ], - [ - 23, - 28 - ], - [ - 29, 36 ] ], @@ -16028,12 +22154,12 @@ "end": "ules\nWhat makes WebAssembly fast?\nWebAssembly, the future:\nWhere is WebAssembly now and what’s next?", "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", "evidence_files": [ - "article-030/body.html", - "article-030/dom.html", - "article-030/accessibility.txt", - "article-030/viewport.png", - "article-030/review.json", - "article-030/fullpage.png" + "article-reference-inputs-v1/article-030/body.html", + "article-reference-inputs-v1/article-030/dom.html", + "article-reference-inputs-v1/article-030/accessibility.txt", + "article-reference-inputs-v1/article-030/viewport.png", + "article-reference-inputs-v1/article-030/review.json", + "article-reference-inputs-v1/article-030/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -16210,8 +22336,8 @@ ], "excluded_regions": [ { - "region": "comments, count and commenter names", - "reason": "Volatile discussion separate from article." + "region": "Discussion engagement counts and metadata timestamps", + "reason": "Changing discussion metadata is separate from required initial displayed comment authors, owned text and reply relationships." }, { "region": "image diagrams and logo/icon names", @@ -16220,8 +22346,130 @@ { "region": "author biography", "reason": "Separate author card; fixed author/control labels reviewed independently." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-030/current-page.json", + "observed_on": "2026-10-20T03:50:53.010Z", + "source_title": "A cartoon intro to WebAssembly", + "source_selector": "h1.post__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "A cartoon intro to WebAssembly" + ], + "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:WebAssembly is fast. You’ve probably heard this. But what is", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 12 + ], + "label": "Wait, so what is WebAssembly?", + "basis": "Observed article chapter heading", + "source_heading": "Wait, so what is WebAssembly?" + }, + { + "lines": [ + 13, + 36 + ], + "label": "A little performance history", + "basis": "Observed article chapter heading", + "source_heading": "A little performance history" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-030/page.txt", + "sha256": "d558ac041a569f3864f1bc0eaa67e4ca91efae054e0829faa20a2cf55dce1810", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-030/current-page.json", + "sha256": "8155488be5e8eb25ea59d0e27b0e0408c4eaeefa63671292b20404fa215a70de", + "observed_at": "2026-10-20T03:50:53.010Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 22 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "7b2c02a619f855d39458e852d34f21a61daa155472c1af1e42559c7dfacd1dc4", + "article_comments_pass": true, + "article_comment_count": 22, + "article_comment_reference_count": 22, + "article_comment_confirmed_count": 22 + }, + "qualification_context": { + "id": "article-030-comments-qualification-r5", + "started_at": "2026-10-20T03:50:53.010Z" + }, + "source_observation_counts": [ + 22, + 22 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "li.comment", + "author_selector": ".comment__title > cite.author", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "comments", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-030/comment-qualification-reference-r5.json", + "sha256": "d0e5262d8ac81a324ee4e3a28d279505ab5f6cfd360a1dfa9cdae17b43d7b957", + "chars": 7720, + "record_count": 22 + } }, { "id": "article-031", @@ -16229,7 +22477,7 @@ "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text.", "target_kind": "fixed_article", "body_reference": { - "path": "article-031/body.txt", + "path": "article-reference-inputs-v1/article-031/body.txt", "sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd", "chars": 10397 }, @@ -16252,6 +22500,10 @@ ], [ 105, + 116 + ], + [ + 117, 119 ] ], @@ -16262,12 +22514,12 @@ "end": "ng on the changes outlined above and will continue our diligence to ensure this cannot happen again.", "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", "evidence_files": [ - "article-031/body.html", - "article-031/dom.html", - "article-031/accessibility.txt", - "article-031/viewport.png", - "article-031/review.json", - "article-031/fullpage.png" + "article-reference-inputs-v1/article-031/body.html", + "article-reference-inputs-v1/article-031/dom.html", + "article-reference-inputs-v1/article-031/accessibility.txt", + "article-reference-inputs-v1/article-031/viewport.png", + "article-reference-inputs-v1/article-031/review.json", + "article-reference-inputs-v1/article-031/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 1, @@ -17182,8 +23434,151 @@ { "region": "image expansion controls, code-copy and heading-link icon labels", "reason": "Icon-only accessibility text and images excluded; visible ordinary COPY URL retained." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-031/current-page.json", + "observed_on": "2026-10-20T03:50:54.494Z", + "source_title": "Cloudflare outage on June 21, 2022", + "source_selector": "h1.m-0.text-4xl", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Cloudflare outage on June 21, 2022" + ], + "html_selector": "h1.m-0.text-4xl,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "Introduction", + "basis": "Observed article chapter heading", + "source_heading": "Introduction" + }, + { + "lines": [ + 9, + 16 + ], + "label": "Background", + "basis": "Observed article chapter heading", + "source_heading": "Background" + }, + { + "lines": [ + 17, + 32 + ], + "label": "Incident timeline and impact", + "basis": "Observed article chapter heading", + "source_heading": "Incident timeline and impact" + }, + { + "lines": [ + 33, + 104 + ], + "label": "Technical description of the error and how it happened", + "basis": "Observed article chapter heading", + "source_heading": "Technical description of the error and how it happened" + }, + { + "lines": [ + 105, + 116 + ], + "label": "Remediation and follow-up steps", + "basis": "Observed article chapter heading", + "source_heading": "Remediation and follow-up steps" + }, + { + "lines": [ + 117, + 119 + ], + "label": "Conclusion", + "basis": "Observed article chapter heading", + "source_heading": "Conclusion" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-031/page.txt", + "sha256": "c47a6d59f78416f298362ce76cfc2a783bfc49e45017eaa2a6e1e420dc87396f", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-031/current-page.json", + "sha256": "c166f82c5f2686a71c9a6dcbbf2d9ecd035290d55ab062c3b1c62e1384ffcefb", + "observed_at": "2026-10-20T03:50:54.494Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "056e03741cba8c520d00d89456d82feac140c81d07d1c782632a0d194943ab23", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-031-comments-qualification-r5", + "started_at": "2026-10-20T03:50:54.494Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-031/comment-qualification-reference-r5.json", + "sha256": "8fa96745034983c9be1e2bf8e11d17ab52e8cdf2b1e4d0f47a926e9c830564a7", + "chars": 792, + "record_count": 0 + } }, { "id": "article-032", @@ -17191,21 +23586,53 @@ "target_kind": "fixed_article", "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text.", "body_reference": { - "path": "article-032/body.txt", + "path": "article-reference-inputs-v1/article-032/body.txt", "sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed", "chars": 4182 }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 4 + ], + [ + 5, + 6 + ], + [ + 7, + 8 + ], + [ + 9, 10 ], [ 11, + 12 + ], + [ + 13, + 14 + ], + [ + 15, 16 ], [ 17, + 18 + ], + [ + 19, + 20 + ], + [ + 21, 22 ], [ @@ -17214,6 +23641,30 @@ ], [ 39, + 40 + ], + [ + 41, + 41 + ], + [ + 42, + 42 + ], + [ + 43, + 43 + ], + [ + 44, + 44 + ], + [ + 45, + 46 + ], + [ + 47, 47 ] ], @@ -17227,12 +23678,12 @@ "observed_on": "2026-10-19", "included": "Entire regular article explanation, visible original updated-post link text, inline code, one standalone JavaScript example and five-item execution list. Actual body links preserved in body.html/review.json.", "evidence_files": [ - "article-032/body.html", - "article-032/dom.html", - "article-032/accessibility.txt", - "article-032/viewport.png", - "article-032/review.json", - "article-032/nonmodal-banner-review.json" + "article-reference-inputs-v1/article-032/body.html", + "article-reference-inputs-v1/article-032/dom.html", + "article-reference-inputs-v1/article-032/accessibility.txt", + "article-reference-inputs-v1/article-032/viewport.png", + "article-reference-inputs-v1/article-032/review.json", + "article-reference-inputs-v1/article-032/nonmodal-banner-review.json" ], "completeness_basis": "Initial body top1137.68,bottom6376.09,height5238.41; all relevant ancestor display/visibility/overflow/maxHeight metadata is unrestricted. Complete body.html and page.txt/AX agree. Article ancestor opening tags are present in capped DOMprefix and have no inert/aria-hidden. Banner at viewport502–720 has no backdrop and does not truncate article flow.", "identity_basis": "Full ordinary rendered h1 required as stable title identity; distinctive body phrase Oh boi the event loop. also retained. Nonmodal notice is excluded without invalidating ordinary title/body flow.", @@ -17355,12 +23806,6 @@ "alternatives": [ "More from Lydia Hallie" ] - }, - { - "id": "article-title", - "alternatives": [ - "✨♻️ JavaScript Visualized: Event Loop" - ] } ] }, @@ -17490,13 +23935,6 @@ "region": "ordinary owner attribution, header/series navigation, article tags or comment-form policy/control label", "basis": "Ordinary fixed wording in initially loaded unauthenticated source; no notification action, account-personalized value, reaction counter, recommendation title or comment member text. Single observation only.", "observed_on": "2026-10-19" - }, - { - "id": "article-title", - "phrase": "✨♻️ JavaScript Visualized: Event Loop", - "region": "ordinary rendered article h1", - "basis": "Complete h1 exists in saved initial DOM and accessibility heading. H1 and ancestor chain have no hidden/aria-hidden/inert/inline clipping attributes; ordinary typography classes only. Untouched nonmodal notification does not invalidate already loaded article-flow heading, consistently with body qualification.", - "observed_on": "2026-10-19" } ], "excluded_regions": [ @@ -17509,14 +23947,280 @@ "reason": "No OCR/alt/playback or hidden-state text used as ordinary body." }, { - "region": "comments/replies, reaction/read/save/comment counters, ads, current recommendations and author profile biography", - "reason": "Volatile third-party/surrounding content; stable generic comment-policy/form labels reviewed separately." + "region": "Reaction/read/save/comment counters, comment metadata dates, ads, current recommendations and author profile biography", + "reason": "Changing surrounding metadata is excluded. Stable generic comment-policy/form labels remain separately reviewed; initial displayed comment/reply identities and text remain required." }, { "region": "icon-only Add reaction/Save/Boost labels and current Follow state", "reason": "Icon-only accessibility labels and personalized follow state are not ordinary stable textual controls. Full ordinary h1 remains required." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-032/current-page.json", + "observed_on": "2026-10-20T03:51:26.994Z", + "source_title": "✨♻️ JavaScript Visualized: Event Loop", + "source_selector": "h1.fs-3xl.m\\:fs-4xl", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "✨♻️ JavaScript Visualized: Event Loop" + ], + "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:If you're here in 2024 (or later), here's an updated blog po", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "段落/内容单元:Oh boi the event loop. It’s one of those things that every J", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:But first, what is the event loop and why should you care?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:JavaScript is single-threaded: only one task can run at a ti", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:Luckily, the browser gives us some features that the JavaScr", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:When we invoke a function, it gets added to something called", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:The respond function returns a setTimeout function. The setT", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:In the Web API, a timer runs for as long as the second argum", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:This can be a confusing part: it doesn't mean that the callb", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:Now this is the part we’ve all been waiting for… Time for th", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:The callback is added to the call stack, gets invoked, and r", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 38 + ], + "label": "段落/内容单元:Reading an article is fun, but you'll only get entirely comf", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 40 + ], + "label": "段落/内容单元:Got it? Let's quickly take a look at what's happening when w", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 41 + ], + "label": "段落/内容单元:We invoke bar. bar returns a setTimeout function.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 42, + 42 + ], + "label": "段落/内容单元:The callback we passed to setTimeout gets added to the Web A", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 43, + 43 + ], + "label": "段落/内容单元:The timer runs, in the meantime foo gets invoked and logs Fi", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 44, + 44 + ], + "label": "段落/内容单元:baz logs Third. The event loop sees the callstack is empty a", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 45, + 46 + ], + "label": "段落/内容单元:The callback logs Second.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 47 + ], + "label": "段落/内容单元:Hope that this makes you feel a bit more comfortable with th", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-032/page.txt", + "sha256": "eda310cc0a63016142ab266aac28bf36806ac754fc1c4420de79e033ea1a7a5e", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-032/current-page.json", + "sha256": "1492d6cd7b9dc575c7fe3f0bead069a7da373d28512a3227682aa1dec692ba38", + "observed_at": "2026-10-20T03:51:26.994Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 24 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "53b333a3c881097da505978409c9c0bcff9a70b039ed5e42d3a18fde5ded2397", + "article_comments_pass": true, + "article_comment_count": 24, + "article_comment_reference_count": 24, + "article_comment_confirmed_count": 24 + }, + "qualification_context": { + "id": "article-032-comments-qualification-r5", + "started_at": "2026-10-20T03:51:26.994Z" + }, + "source_observation_counts": [ + 24, + 24 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".single-comment-node", + "author_selector": ".comment__header > a .js-comment-username", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "Top comments", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-032/comment-qualification-reference-r5.json", + "sha256": "9049c00cac1bdfcb8866b907dbf9b8c34573efd07c08fc7da9d0d12e06e424ce", + "chars": 9507, + "record_count": 24 + } }, { "id": "article-033", @@ -17524,7 +24228,7 @@ "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained.", "target_kind": "fixed_article", "body_reference": { - "path": "article-033/body.txt", + "path": "article-reference-inputs-v1/article-033/body.txt", "sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974", "chars": 7039 }, @@ -17535,18 +24239,110 @@ ], [ 11, + 12 + ], + [ + 13, + 14 + ], + [ + 15, + 16 + ], + [ + 17, + 18 + ], + [ + 19, + 20 + ], + [ + 21, + 22 + ], + [ + 23, + 24 + ], + [ + 25, 26 ], [ 27, + 28 + ], + [ + 29, + 30 + ], + [ + 31, + 32 + ], + [ + 33, + 34 + ], + [ + 35, + 36 + ], + [ + 37, + 38 + ], + [ + 39, + 40 + ], + [ + 41, + 42 + ], + [ + 43, 44 ], [ 45, + 46 + ], + [ + 47, + 48 + ], + [ + 49, + 50 + ], + [ + 51, + 52 + ], + [ + 53, + 54 + ], + [ + 55, + 56 + ], + [ + 57, 58 ], [ 59, + 60 + ], + [ + 61, + 62 + ], + [ + 63, 63 ] ], @@ -17557,13 +24353,13 @@ "end": " not involved with this research.\n\nThis work was supported by Amazon and the MIT Amazon Science Hub.", "included": "Complete ordinary initial article body with textual headings, code, captions, lists and real owned links in saved DOM/review metadata.", "evidence_files": [ - "article-033/body.html", - "article-033/dom.html", - "article-033/accessibility.txt", - "article-033/viewport.png", - "article-033/review.json", - "article-033/body-blocks.json", - "article-033/fullpage.png" + "article-reference-inputs-v1/article-033/body.html", + "article-reference-inputs-v1/article-033/dom.html", + "article-reference-inputs-v1/article-033/accessibility.txt", + "article-reference-inputs-v1/article-033/viewport.png", + "article-reference-inputs-v1/article-033/review.json", + "article-reference-inputs-v1/article-033/body-blocks.json", + "article-reference-inputs-v1/article-033/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 4, @@ -18266,8 +25062,349 @@ { "region": "related/current article titles and teasers", "reason": "Separate recommendation content." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-033/current-page.json", + "observed_on": "2026-10-20T03:51:28.992Z", + "source_title": "New AI model could streamline operations in a robotic warehouse", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "New AI model could streamline operations in a robotic warehouse" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 10 + ], + "label": "开篇:By breaking an intractable problem into smaller chunks, a de", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:Hundreds of robots zip back and forth across the floor of a ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:However, getting 800 robots to and from their destinations e", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:In a sense, these robots are like cars trying to navigate a ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:They built a deep-learning model that encodes important info", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:Their technique divides the warehouse robots into groups, so", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:In addition to streamlining warehouse operations, this deep ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:“We devised a new neural network architecture that is actual", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:Wu, senior author of a paper on this technique, is joined by", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 28 + ], + "label": "段落/内容单元:Robotic Tetris", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 30 + ], + "label": "段落/内容单元:From a bird’s eye view, the floor of a robotic e-commerce wa", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 32 + ], + "label": "段落/内容单元:When a customer order comes in, a robot travels to an area o", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 34 + ], + "label": "段落/内容单元:Traditional search-based algorithms avoid potential crashes ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 36 + ], + "label": "段落/内容单元:“Because the warehouse is operating online, the robots are r", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 38 + ], + "label": "段落/内容单元:Because time is so critical during replanning, the MIT resea", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 40 + ], + "label": "段落/内容单元:Wu and Yan built a neural network architecture that consider", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 42 + ], + "label": "段落/内容单元:Then, it predicts which group has the most potential to impr", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 43, + 44 + ], + "label": "段落/内容单元:An iterative process, the overall algorithm picks the most p", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 45, + 46 + ], + "label": "段落/内容单元:Considering relationships", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 48 + ], + "label": "段落/内容单元:The neural network can reason about groups of robots efficie", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 49, + 50 + ], + "label": "段落/内容单元:The technique also streamlines computation by encoding const", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 51, + 52 + ], + "label": "段落/内容单元:Instead, the researchers’ approach only requires reasoning a", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 53, + 54 + ], + "label": "段落/内容单元:“The warehouse is one big setting, so a lot of these robot g", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 55, + 56 + ], + "label": "段落/内容单元:They tested their technique in several simulated environment", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 57, + 58 + ], + "label": "段落/内容单元:By identifying more effective groups to decongest, their lea", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 59, + 60 + ], + "label": "段落/内容单元:In the future, the researchers want to derive simple, rule-b", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 61, + 62 + ], + "label": "段落/内容单元:“This approach is based on a novel architecture where convol", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 63, + 63 + ], + "label": "段落/内容单元:This work was supported by Amazon and the MIT Amazon Science", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-033/page.txt", + "sha256": "adc002446320f34bb5066cbab9e9671d7086845dc3fca2b0aa4cc56a94b43670", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-033/current-page.json", + "sha256": "fc9006ab712930a199d56bc921308d0bb9103482f104c12e339daa545760fc55", + "observed_at": "2026-10-20T03:51:28.992Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "0b8b74ca863dfc585ad3a2bb01a3d8d1e36f3fc886458610f1e548d61fd380b7", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-033-comments-qualification-r5", + "started_at": "2026-10-20T03:51:28.992Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-033/comment-qualification-reference-r5.json", + "sha256": "35e5da59fe60e6ce64e992d8f1b80cc6dc60d32192d0130e2504e895d5020152", + "chars": 819, + "record_count": 0 + } }, { "id": "article-034", @@ -18275,7 +25412,7 @@ "target_kind": "fixed_article", "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body.", "body_reference": { - "path": "article-034/body.txt", + "path": "article-reference-inputs-v1/article-034/body.txt", "sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f", "chars": 6198 }, @@ -18287,14 +25424,14 @@ "end": "First Images Slideshow The image below is a SLIDESHOW. Hover over the image to see the image title and controls. Click the image to go to a detail page with more info and the ability to download the image at various resolutions (click downward arrow in lower right corner).\nNASA Science", "observed_on": "2026-10-19", "evidence_files": [ - "article-034/observation-root-03/capture.json", - "article-034/observation-root-03/automatic-load-ax.txt", - "article-034/observation-root-03/fullpage.png", - "article-034/observation-root-03/review-screenshot-1.png", - "article-034/observation-root-03/review-screenshot-2.png", - "article-034/observation-root-03/review-screenshot-3.png", - "article-034/observation-root-02/capture.json", - "article-034/observation-root-02/complete-body.html" + "article-reference-inputs-v1/article-034/observation-root-03/capture.json", + "article-reference-inputs-v1/article-034/observation-root-03/automatic-load-ax.txt", + "article-reference-inputs-v1/article-034/observation-root-03/fullpage.png", + "article-reference-inputs-v1/article-034/observation-root-03/review-screenshot-1.png", + "article-reference-inputs-v1/article-034/observation-root-03/review-screenshot-2.png", + "article-reference-inputs-v1/article-034/observation-root-03/review-screenshot-3.png", + "article-reference-inputs-v1/article-034/observation-root-02/capture.json", + "article-reference-inputs-v1/article-034/observation-root-02/complete-body.html" ], "extraction": "Exact root03 parent body.innerText plus only independently screenshot-confirmed ordinary iframe title, complete paragraph and NASA Science site label. Root02 complete DOM/visibility map provides independent surrounding-layout support; its parent body text is byte-identical.", "included_components": [ @@ -18306,22 +25443,78 @@ "body_regions": [ [ 1, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, 7 ], [ 8, + 9 + ], + [ + 10, + 11 + ], + [ + 12, 13 ], [ 14, + 15 + ], + [ + 16, + 17 + ], + [ + 18, + 19 + ], + [ + 20, 21 ], [ 22, + 23 + ], + [ + 24, + 25 + ], + [ + 26, 27 ], [ 28, + 29 + ], + [ + 30, + 31 + ], + [ + 32, + 33 + ], + [ + 34, 38 ] ], @@ -18329,37 +25522,173 @@ { "lines": [ 1, + 2 + ], + "label": "开篇:Thousands of galaxies flood this near-infrared image of gala", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 3 + ], + "label": "段落/内容单元:President Joe Biden unveiled this image of galaxy cluster SM", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 4 + ], + "label": "段落/内容单元:Webb's image covers a patch of sky approximately the size of", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 5 + ], + "label": "段落/内容单元:Webb's sharp near-infrared view brought out faint structures", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 6, 7 ], - "component": "Hero caption/credit and four summary bullets" + "label": "段落/内容单元:NASA and its partners will release the full series of Webb's", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 8, + 9 + ], + "label": "段落/内容单元:NASA's James Webb Space Telescope has delivered the deepest ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 10, + 11 + ], + "label": "段落/内容单元:Webb's image is approximately the size of a grain of sand he", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 12, 13 ], - "component": "Opening deep-field report and imaging description" + "label": "段落/内容单元:This image shows the galaxy cluster SMACS 0723 as it appeare", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 14, + 15 + ], + "label": "段落/内容单元:Webb's NIRCam has brought distant galaxies into sharp focus ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 16, + 17 + ], + "label": "段落/内容单元:Light from these galaxies took billions of years to reach us", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 18, + 19 + ], + "label": "段落/内容单元:Other features include the prominent arcs in this field. The", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 20, 21 ], - "component": "Distant galaxy structures, lensing and MIRI colors" + "label": "段落/内容单元:Webb's MIRI image offers a kaleidoscope of colors and highli", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 22, + 23 + ], + "label": "段落/内容单元:In addition to taking images, two of Webb's instruments also", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 24, + 25 + ], + "label": "段落/内容单元:Finally, Webb's Near-Infrared Imager and Slitless Spectrogra", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 26, 27 ], - "component": "NIRSpec/NIRISS spectra and constellation" + "label": "段落/内容单元:SMACS 0723 can be viewed near the constellation Volans in th", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 28, + 29 + ], + "label": "段落/内容单元:The James Webb Space Telescope is the world's premier space ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 30, + 31 + ], + "label": "段落/内容单元:NASA Headquarters oversees the mission for the agency's Scie", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 32, + 33 + ], + "label": "段落/内容单元:NIRCam was built by a team at the University of Arizona and ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 34, 38 ], - "component": "Mission/institution credits, invitation and complete automatically displayed card" + "label": "段落/内容单元:For a full array of Webb’s first images and spectra, includi", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null } ], "acceptance_contract": { @@ -18371,12 +25700,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" - ] - }, { "id": "stable-2", "alternatives": [ @@ -18822,13 +26145,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", - "region": "article_identity", - "observed_on": "2026-10-19", - "basis": "Ordinary original-language identity, attribution, visible navigation or surrounding label from final root03 AX and screenshot, independently supported by complete root02 DOM/hidden-node map. Excludes timestamps, current recommendation membership and icon-only metadata." - }, { "id": "stable-2", "phrase": "NASA Webb Mission Team", @@ -19349,8 +26665,95 @@ "Current Discover More Topics membership and preview descriptions; static module headings remain required.", "Image/ARIA/alt descriptions, telescope-image lettering, Carina Nebula image description, SVG icons, share-dialog accessibility names and closed menus.", "The explicitly hidden wp-embedded-content fallback blockquote is not body evidence. The actual visible automatically loaded iframe text is independently retained.", - "Updated date/time values, current footer editor/official names, file byte-size value and account state. Historic publication date and stable field labels remain required." - ] + "Updated date/time values, current footer editor/official names, file byte-size value and account state. Historic publication date and stable field labels remain required.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-034/current-page.json", + "observed_on": "2026-10-20T03:51:30.413Z", + "source_title": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", + "source_selector": "h1.display-48.margin-bottom-2", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" + ], + "html_selector": "h1.display-48.margin-bottom-2,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-034/observation-root-02/complete-body.html", + "sha256": "cdac81fd137a82712773a451c62dd9141c3a4e1e11173231ae64490eb18ca2aa", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-034/current-page.json", + "sha256": "c88ce91a09808a66e4c60126c771357f20fcb0623c4c31c49b90ba2267025c16", + "observed_at": "2026-10-20T03:51:30.413Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "ac1fb8a2a0a6a8b796ed6e983f706b263f9a850000708dd49839b5da879c246b", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-034-comments-qualification-r5", + "started_at": "2026-10-20T03:51:30.413Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-034/comment-qualification-reference-r5.json", + "sha256": "ccf874c7a219ce0e46c8d70e756e379613c51d4b0754d541192976e20e57ef51", + "chars": 858, + "record_count": 0 + } }, { "id": "article-035", @@ -19358,7 +26761,7 @@ "target_kind": "fixed_article", "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only.", "body_reference": { - "path": "article-035/a1-qualified-initial/body.txt", + "path": "article-reference-inputs-v1/article-035/a1-qualified-initial/body.txt", "sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c", "chars": 1497 }, @@ -19372,15 +26775,15 @@ "observed_on": "2026-10-19T10:54:57.620Z", "included": "Ordinary image credit and all4direct authored articleparagraphs, allinlineitalics/actualtextlinks including complete finalFacebook invitation; no imagelettering/alt/OCR. Links saved with actualhrefs.", "evidence_files": [ - "article-035/observation-root-04/capture.json", - "article-035/observation-root-04/complete-body.html", - "article-035/observation-root-04/accessibility.txt", - "article-035/observation-root-04/viewport.png", - "article-035/observation-root-04/article-scope.json", - "article-035/observation-root-04/article-body.png", - "article-035/observation-root-04/after-clip-scope.json", - "article-035/a1-qualified-initial/links.json", - "article-035/a1-qualified-initial/review.json" + "article-reference-inputs-v1/article-035/observation-root-04/capture.json", + "article-reference-inputs-v1/article-035/observation-root-04/complete-body.html", + "article-reference-inputs-v1/article-035/observation-root-04/accessibility.txt", + "article-reference-inputs-v1/article-035/observation-root-04/viewport.png", + "article-reference-inputs-v1/article-035/observation-root-04/article-scope.json", + "article-reference-inputs-v1/article-035/observation-root-04/article-body.png", + "article-reference-inputs-v1/article-035/observation-root-04/after-clip-scope.json", + "article-reference-inputs-v1/article-035/a1-qualified-initial/links.json", + "article-reference-inputs-v1/article-035/a1-qualified-initial/review.json" ], "completeness_basis": "Complete parentHTML90911chars equals capture original count/chunks. Four direct articleparagraph texts equal saved node text after whitespace normalization and appear in fullAX. All paragraph ancestors display:block/grid,visibility:visible,opacity1,overflow:visible,maxHeight:none, noDOMinert/ariahidden. Visible clip independently confirms beginning/middle/end. Initial scrollY0 retained throughout.", "temporal_limitation": "Early initialcapture10:54:57.620Z and paragraphscope10:55:38.220Z precede latecampaign/bodylock10:55:50.704Z. No claim ads never appear or source remains unobstructed indefinitely. No click/scroll/dismiss/login." @@ -19416,12 +26819,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Mimic Octopus" - ] - }, { "id": "stable-2", "alternatives": [ @@ -19779,12 +27176,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Ordinary original-language wording in complete early direct parent text and full nativeAX; fixed editorial identity, attribution, generic navigation, form/provider attribution or topic label. No current recommendations, counters, session-specific consent choices, hidden menu payload or changing version/date/year values. One initial observation only.", - "observed_on": "2026-10-19T10:54:57.620Z" - }, { "id": "stable-2", "region": "article_attribution", @@ -20156,8 +27547,142 @@ { "region": "literalinputplaceholderattributes not in earlyparenttext", "reason": "Initial source has attribute strings, but no initial rendered bounds/screenshot of those attributes. No unqualifiedattribute or accessibility-only name added; visible generic Sign Up navigation remains required." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-035/current-page.json", + "observed_on": "2026-10-20T03:51:33.279Z", + "source_title": "The Mimic Octopus", + "source_selector": "h1.headline", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Mimic Octopus" + ], + "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:Feedloader (Clickability)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "段落/内容单元:The mimic octopus (Thaumoctopus mimicus) has some interestin", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:In a new study in the Biological Journal of the Linnean Soci", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:That coloring may not all be mimicry, though. The mimic octo", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 9 + ], + "label": "段落/内容单元:Check out the entire collection of Surprising Science’s Pict", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null } - ] + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-035/page.txt", + "sha256": "c51716078c8bf27325e4bf9f6feefa8f99c38f5385decfb35f39c49ba93fea31", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-035/current-page.json", + "sha256": "0ee901c70af88eb24dd76076a3580b0f77c0a3a37a2a5e7488a714bf2a14c40f", + "observed_at": "2026-10-20T03:51:33.279Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "d98305420f69d9c500557dfc051fdb66abbef9fb5b0fd85d7616f0ed9e33bd2a", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-035-comments-qualification-r5", + "started_at": "2026-10-20T03:51:33.279Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-035/comment-qualification-reference-r5.json", + "sha256": "d9fa572cffd41b80ec3299f8bbf40c37d0d480cddeb88e03e10a9e6c87a9cfd3", + "chars": 803, + "record_count": 0 + } }, { "id": "article-036", @@ -20165,29 +27690,65 @@ "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded.", "target_kind": "fixed_article", "body_reference": { - "path": "article-036/body.txt", + "path": "article-reference-inputs-v1/article-036/body.txt", "sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300", "chars": 4040 }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 5 + ], + [ + 6, 7 ], [ 8, + 10 + ], + [ + 11, 12 ], [ 13, + 14 + ], + [ + 15, + 16 + ], + [ + 17, + 18 + ], + [ + 19, 20 ], [ 21, + 22 + ], + [ + 23, 24 ], [ 25, + 26 + ], + [ + 27, 27 ] ], @@ -20198,12 +27759,12 @@ "end": "open to decide which is our favourite invertebrate. The winner will be announced on Monday 15 April.", "included": "Complete ordinary initial article body; visible subtitles, captions, lists and owned links retained. Real links saved in DOM and review metadata.", "evidence_files": [ - "article-036/body.html", - "article-036/dom.html", - "article-036/accessibility.txt", - "article-036/viewport.png", - "article-036/review.json", - "article-036/fullpage.png" + "article-reference-inputs-v1/article-036/body.html", + "article-reference-inputs-v1/article-036/dom.html", + "article-reference-inputs-v1/article-036/accessibility.txt", + "article-reference-inputs-v1/article-036/viewport.png", + "article-reference-inputs-v1/article-036/review.json", + "article-reference-inputs-v1/article-036/fullpage.png" ], "observed_on": "2026-10-19", "selected_container_count": 3, @@ -20541,12 +28102,6 @@ "alternatives": [ "Back to top" ] - }, - { - "id": "article-title", - "alternatives": [ - "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" - ] } ] }, @@ -20928,13 +28483,6 @@ "region": "ordinary navigation, attribution, policy or control", "basis": "Single initial-load observation. Wording inferred stable from fixed article attribution or ordinary site navigation/policy/control role; no claim of repeated sessions.", "observed_on": "2026-10-19" - }, - { - "id": "article-title", - "phrase": "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus", - "region": "visible article title", - "basis": "Ordinary initial rendered h1 title, independently observed in viewport and DOM. Cohort case label differs from visible source title.", - "observed_on": "2026-10-19" } ], "excluded_regions": [ @@ -20945,8 +28493,223 @@ { "region": "image alt, logo lettering, hidden image-viewer and icon-only fullscreen label", "reason": "Not ordinary visible text; captions are included." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-036/current-page.json", + "observed_on": "2026-10-20T03:51:35.040Z", + "source_title": "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus", + "source_selector": "h1.dcr-l0wuod", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" + ], + "html_selector": "h1.dcr-l0wuod,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:Marine biologist Helen Scales had seen octopuses before – bu", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 3 + ], + "label": "段落/内容单元:Invertebrate of the year 2024: all hail Earth’s spineless he", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 5 + ], + "label": "段落/内容单元:Nominate your UK invertebrate species of the year", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 6, + 7 + ], + "label": "段落/内容单元:The smartest invertebrate of them all: the common octopus (O", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 8, + 10 + ], + "label": "段落/内容单元:I", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:I was floating in knee-high water, heading back to shore aft", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:The one I saw was the size of a small pet cat and it wasn’t ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:I sensed the octopus was comfortable in my presence. It was ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:That finger-touch sent shivers down my spine. I had seen oct", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:The octopus met by Helen. Photograph: Helen Scales", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:Not to cast aspersions on the other invertebrates, but octop", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:I don’t know what the octopus was thinking as we shook hands", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:Helen Scales is a marine biologist and writer", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 27 + ], + "label": "段落/内容单元:Welcome to the Guardian’s invertebrate of the year competiti", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null } - ] + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-036/page.txt", + "sha256": "6666bfb89c8258d39de8543e82751015cb0927a4dd2239cd7b15a4123f6e2251", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-036/current-page.json", + "sha256": "ddde46d1eb834ca02d78c5b94606976063ccfccab5c26a1c72c0d6202695324a", + "observed_at": "2026-10-20T03:51:35.040Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "8dbdf0f8d43d1bf5ea5ea6826a9f8817b297ca9bf09bd268a349d3ee3cd48365", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-036-comments-qualification-r5", + "started_at": "2026-10-20T03:51:35.040Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-036/comment-qualification-reference-r5.json", + "sha256": "497ee7631f7269422cfbb6de1f0570f43eae9d33ffd6be9e60ecd5d3b941defd", + "chars": 860, + "record_count": 0 + } }, { "id": "article-037", @@ -20954,29 +28717,17 @@ "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone.", "target_kind": "fixed_article", "body_reference": { - "path": "article-037/body.txt", + "path": "article-reference-inputs-v1/article-037/body.txt", "sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f", "chars": 3888 }, "body_regions": [ [ 1, - 6 - ], - [ - 7, - 12 - ], - [ - 13, - 16 - ], - [ - 17, - 23 + 2 ], [ - 24, + 3, 32 ] ], @@ -20987,15 +28738,15 @@ "end": " 18km from the city centre. An international airport, it served almost 5 million passengers in 2016.", "included": "Complete ordinary initial article body; visible subtitles, captions, lists and owned links retained. Real links saved in DOM and review metadata.", "evidence_files": [ - "article-037/body.html", - "article-037/dom.html", - "article-037/accessibility.txt", - "article-037/viewport.png", - "article-037/review.json", - "article-037/fullpage.png", - "article-037/begin.png", - "article-037/end.png", - "article-037/middle.png" + "article-reference-inputs-v1/article-037/body.html", + "article-reference-inputs-v1/article-037/dom.html", + "article-reference-inputs-v1/article-037/accessibility.txt", + "article-reference-inputs-v1/article-037/viewport.png", + "article-reference-inputs-v1/article-037/review.json", + "article-reference-inputs-v1/article-037/fullpage.png", + "article-reference-inputs-v1/article-037/begin.png", + "article-reference-inputs-v1/article-037/end.png", + "article-reference-inputs-v1/article-037/middle.png" ], "observed_on": "2026-10-19", "selected_container_count": 2, @@ -21464,8 +29215,115 @@ { "region": "copyright year and session sequence data", "reason": "Time/session-dependent." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-037/current-page.json", + "observed_on": "2026-10-20T03:51:37.802Z", + "source_title": "The Perfect Belgrade Itinerary", + "source_selector": "h1.sc-8e3fc05-0.sc-77279772-11", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Perfect Belgrade Itinerary" + ], + "html_selector": "h1.sc-8e3fc05-0.sc-77279772-11,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:Please always refer to the latest government advice before b", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 32 + ], + "label": "Forget Berlin, Paris or Rome; for a city break rich in culture, history, scenery and gastronomy, yet unspoiled by the tourist masses, try Belgrade instead.", + "basis": "Observed article chapter heading", + "source_heading": "Forget Berlin, Paris or Rome; for a city break rich in culture, history, scenery and gastronomy, yet unspoiled by the tourist masses, try Belgrade instead." } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-037/page.txt", + "sha256": "12365913adbac42111cad36f495d8f427e988f2d5f7864fa5d74c4450aac0472", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-037/current-page.json", + "sha256": "d7a585e6503899534e33ead4754b2c44b49e5940d204da8f11ac56570db66ea2", + "observed_at": "2026-10-20T03:51:37.802Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "2f0131362477a4a4ab99b0bf44a70ba514e82d44cc46e61221a6c54745816810", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-037-comments-qualification-r5", + "started_at": "2026-10-20T03:51:37.802Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-037/comment-qualification-reference-r5.json", + "sha256": "9e14c677b8b8faa9a56a8c40dbb46a27af8308612f9757a103155b2a15f1c58f", + "chars": 816, + "record_count": 0 + } }, { "id": "article-038", @@ -21473,7 +29331,7 @@ "target_kind": "post_collection", "reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters.", "qualification_reference": { - "path": "article-038/qualification-posts.json", + "path": "article-reference-inputs-v1/article-038/qualification-posts.json", "sha256": "8fb37c133c8e99197eefc26eea9fda04bc1f6a5043e948e95564e1dd85097199" }, "post_contract": { @@ -21490,7 +29348,7 @@ "quote_markers": [ "Quote" ], - "required_ratio": 0.8, + "required_ratio": 1.0, "max_reference_age_seconds": 900 }, "acceptance_contract": { @@ -21679,7 +29537,41 @@ "Changing engagement counters, profile counts and trend/ad sidebar members.", "Personalized account labels, signed-in primary navigation and follow relationship state.", "Image lettering and media payloads; quoted excerpts do not assert completeness of their linked originals." - ] + ], + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-038/qualification-posts.json", + "sha256": "8fb37c133c8e99197eefc26eea9fda04bc1f6a5043e948e95564e1dd85097199" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + } }, { "id": "article-039", @@ -21687,7 +29579,7 @@ "target_kind": "post_collection", "reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption.", "qualification_reference": { - "path": "article-039/displayed-scope-r3/qualification-posts.json", + "path": "article-reference-inputs-v1/article-039/displayed-scope-r3/qualification-posts.json", "sha256": "5af29463b56c324d5a00b6b72f736e55584c834b17a74d56afe87e110fc92399" }, "post_contract": { @@ -22185,7 +30077,41 @@ "Image/media lettering, OCR, alt descriptions, aria-only link preview descriptions, 1px screen-reader-only timeline/trending/keyboard-shortcut headings. Actual ordinary docs preview title and source caption remain required.", "Changing reply authors/IDs/post text live exclusively in the independent external reference. Relative dates/ages, engagement/profile totals, personalized account labels/follow relationship, ads/trends/recommendation members and session prompts excluded.", "The generic owned body wrapper also physically contains its own author/date/reaction/action text. These are not article-body reference material and cannot substitute for prose. Intrinsic metadata removal is not claimed; per-record and per-component HTML negatives retain all such metadata while removing real body components. Existing nested-record/quote ownership isolation still applies." - ] + ], + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-039/displayed-scope-r3/qualification-posts.json", + "sha256": "5af29463b56c324d5a00b6b72f736e55584c834b17a74d56afe87e110fc92399" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "div.r-1iusvr4.r-kzbkwu", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + } }, { "id": "article-040", @@ -22193,7 +30119,7 @@ "target_kind": "post_collection", "reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof.", "qualification_reference": { - "path": "article-040/qualification-posts-a3.json", + "path": "article-reference-inputs-v1/article-040/qualification-posts-a3.json", "sha256": "65089ad3d7ec16da02a9dcd269b8225c306ffa3a6b67dd185d7e5129555f4f9f" }, "post_contract": { @@ -22210,7 +30136,7 @@ "quote_markers": [ "Quote" ], - "required_ratio": 0.8, + "required_ratio": 1.0, "max_reference_age_seconds": 900 }, "acceptance_contract": { @@ -22570,7 +30496,41 @@ "Changing repost/quote identities and bodies live only in independent per-evaluation reference; no members frozen in generic contract.", "Image/media lettering, alt/OCR, reaction/view/reply totals, profile counts, trend/ad members, account labels and personalized relationship state.", "Observation02 fullpage screenshot expanded the virtualized feed and is not used for initial membership/count or visible-quote proof. No clicks, expansion, login or scrolling performed." - ] + ], + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-040/qualification-posts-a3.json", + "sha256": "65089ad3d7ec16da02a9dcd269b8225c306ffa3a6b67dd185d7e5129555f4f9f" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + } }, { "id": "article-041", @@ -22578,7 +30538,7 @@ "target_kind": "post_collection", "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership.", "qualification_reference": { - "path": "article-041/qualification-posts.json", + "path": "article-reference-inputs-v1/article-041/qualification-posts.json", "sha256": "ee7bbd86aec02e301418c4a677040e3ab86ec24cbefdf7fe69b4fd93b9109d36" }, "post_contract": { @@ -22595,7 +30555,7 @@ "quote_markers": [ "Quote" ], - "required_ratio": 0.8, + "required_ratio": 1.0, "max_reference_age_seconds": 900 }, "acceptance_contract": { @@ -22803,7 +30763,41 @@ "observed_at": "2026-10-19T09:46:22.733Z", "visibility": "All four body nodes have positive clientHeight==scrollHeight and no line clamp; AX confirms four text posts." } - ] + ], + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-041/qualification-posts.json", + "sha256": "ee7bbd86aec02e301418c4a677040e3ab86ec24cbefdf7fe69b4fd93b9109d36" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + } }, { "id": "article-044", @@ -22811,7 +30805,7 @@ "target_kind": "fixed_article", "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed.", "body_reference": { - "path": "article-044/replacement-v2/body.txt", + "path": "article-reference-inputs-v1/article-044/replacement-v2/body.txt", "sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364", "chars": 2136 }, @@ -22825,14 +30819,14 @@ "observed_on": "2026-10-19T10:36:51.146Z", "included": "Complete ordinary H1, all authored paragraphs, original quoted prose, full closing disclaimer and all owned mentions/tag/fund/company links. Image-only embedded screenshot is not ordinary text. Generic platform risk notice is independently mandatory stable text.", "evidence_files": [ - "article-044/replacement-v2/source-capture.json", - "article-044/replacement-v2/source-complete-body.html", - "article-044/replacement-v2/source-accessibility.txt", - "article-044/replacement-v2/source-viewport.png", - "article-044/replacement-v2/body.html", - "article-044/replacement-v2/ordinary-units.json", - "article-044/replacement-v2/links.json", - "article-044/replacement-v2/review.json" + "article-reference-inputs-v1/article-044/replacement-v2/source-capture.json", + "article-reference-inputs-v1/article-044/replacement-v2/source-complete-body.html", + "article-reference-inputs-v1/article-044/replacement-v2/source-accessibility.txt", + "article-reference-inputs-v1/article-044/replacement-v2/source-viewport.png", + "article-reference-inputs-v1/article-044/replacement-v2/body.html", + "article-reference-inputs-v1/article-044/replacement-v2/ordinary-units.json", + "article-reference-inputs-v1/article-044/replacement-v2/links.json", + "article-reference-inputs-v1/article-044/replacement-v2/review.json" ], "completeness_basis": "Complete originalHTML91480chars matches saved original count/chunks. Article sourceinnerText2487chars includes typography linebreaks; reference retains every nonwhitespace ordinary DOM text character in order with natural paragraph boundaries. Hidden-path map excludes exactlyone sourceboilerplate paragraph inside body. NativeAX confirms beginning/middle/end; articleheight2958 equals scrollHeight, all ancestors overflowvisible.", "approval_provenance": { @@ -22847,22 +30841,78 @@ "body_regions": [ [ 1, + 2 + ], + [ + 3, + 4 + ], + [ + 5, + 6 + ], + [ + 7, 8 ], [ 9, + 10 + ], + [ + 11, + 12 + ], + [ + 13, 14 ], [ 15, + 16 + ], + [ + 17, + 18 + ], + [ + 19, 20 ], [ 21, + 22 + ], + [ + 23, + 24 + ], + [ + 25, + 26 + ], + [ + 27, 28 ], [ 29, + 30 + ], + [ + 31, + 32 + ], + [ + 33, + 34 + ], + [ + 35, + 36 + ], + [ + 37, 37 ] ], @@ -23115,13 +31165,6 @@ "出版物经营许可证" ] }, - { - "id": "body-title", - "alternatives": [ - "入行二十年,有知有畏,但求称职", - "入行二十年\n,\n有知有畏\n,\n但求称职" - ] - }, { "id": "body-disclaimer", "alternatives": [ @@ -23428,13 +31471,6 @@ "observed_on": "2026-10-19T10:36:51.146Z", "body_owned": false }, - { - "id": "body-title", - "region": "ordinary_article_heading", - "basis": "Full ordinary rendered H1 in DOM, screenshot and nativeAX. Han punctuation may be serialized with extra linebreaks; both exact observed DOM/text forms retained.", - "observed_on": "2026-10-19T10:36:51.146Z", - "body_owned": true - }, { "id": "body-disclaimer", "region": "authored_article_ending", @@ -23467,8 +31503,8 @@ "reason": "No OCR or accessibility-only icon labels; only actual rendered ordinaryHTMLtext retained. Article has no iframepayload." }, { - "region": "Comments/replies/currentcommentmembership/counters; marketrankingmemberships/values/ranks/fundreturns and current topic/news names; authorarticle/followercounts", - "reason": "Changing surrounding/member content excluded; generic headings/tabs/controlwording reviewed independently." + "region": "Discussion engagement counters and metadata dates; market ranking memberships/values/ranks/fund returns and current topic/news names; author article/follower counts", + "reason": "Changing surrounding metadata is excluded. Initial displayed discussion membership, identities, owned text and reply relationships are required through the fresh reference; generic headings/tabs/control wording remain independently reviewed." }, { "region": "Login/register promotion, login/Follow/favorite account state and author IP/device metadata; copyrightyear", @@ -23477,8 +31513,274 @@ { "region": "Collapsed/hidden or interaction-triggered content", "reason": "No expanding comments, opening menu, login, click, tab switch, pagination or scroll-triggered text included." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-044/settled-page.json", + "observed_on": "2026-10-20T03:58:31.540Z", + "source_title": "入行二十年 , 有知有畏 , 但求称职", + "source_selector": "h1.article__bd__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "入行二十年 , 有知有畏 , 但求称职" + ], + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:入行二十年,有知有畏,但求称职", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "段落/内容单元:岁月如梭,转眼入行已二十年,同事提醒我该好好回(反)顾(思)一下这一路走来的得与失了。其实反思不必等二十年才做一次,是随", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:我自认为在投资上没有突出的天赋,优秀的同行太多,他们对宏观经济、中观产业和微观个股的洞见往往让我自叹弗如,叹为观止。但我", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:的确,投资这个行当的最大红利就是你可以不必特别聪明,或者非要比别人聪明。在能力范围内做力所能及的事儿,就大概率不会差。孟", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:二十年中,剔除看几眼报表就淘汰的标的,我大约研究过几百只股票,涉及了二十多个行业,买过的股票大约一百只。经历提升认知,给", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:没错,投资就是这么吊诡,它不会因你懂的少而更难,也不会因你懂的多而简单。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:回想入行不久时,得出判断和做出决策往往是自信和坦然的,现在反而更迟疑和忐忑。大概是掉的坑多了,看别人掉的坑也多了,对投资", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:但书不白读,坑不白掉,钱也不会白亏。随着“投资年纪”的变老,我发现股市相比于我却越来越年轻了。回到2006年初,那时A股", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:对运动员来说,工龄是减分项,对程序员或许也如此,对基金经理则一定不是如此。阅历是财富,让人沉稳,沉稳对投资是好事儿。当市", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:所以,虽然每一个投资决策依然让我犹疑,却不致于忧郁,错过牛股也不特别惋惜。因为人只能赚认知之内的钱,也会亏认知之外的钱。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:除投资之外,我还有一项重大收获,甚至比投资技能的提升更重要。这要感谢我亲爱的持有人们,在你们的陪伴下,我对资产管理行业的", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:走上价值投资这条路之初,我的目标是用自己的职业生涯去实践它,以公募基金这种没有deadline的产品为载体,拿漂亮的长期", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:财富管理是一项值得奋斗的事业,也是发展空间巨大的事业。它的价值链不短,它要解决的主要矛盾是信息不对称。现在我认为,客户对", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 28 + ], + "label": "段落/内容单元:说萝卜比青菜好吃是不对的,反之亦然。基金经理的职责是努力种好自己擅长种的菜,主动推广自己种的菜,一定不能是自己明明种了萝", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 30 + ], + "label": "段落/内容单元:二十年投研生涯给了我太多,九年的公募基金经理生涯给了我更多,包括但不限于知识、阅历、声誉、收入,我也因这段经历成为了一个", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 32 + ], + "label": "段落/内容单元:按当前的退休政策,我已经走过了就业年限的一半,但后面的路还很长。我希望能在工作中持续进步,不断收获,每天能像跳着踢踏舞一", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 34 + ], + "label": "段落/内容单元:以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 36 + ], + "label": "段落/内容单元:@今日话题 @中泰证券资管", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 37 + ], + "label": "段落/内容单元:#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-044/replacement-v2/source-complete-body.html", + "sha256": "fff4cea36354a78617a8edac9f82b10604fc2f330c6c3bc82ccb10c6e8fccf23", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-044/settled-page.json", + "sha256": "b01daa775fd6b0e84f3e47da330e79525822f1db079dd26de446a1dfea6e9812", + "observed_at": "2026-10-20T03:58:31.540Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 29 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "31f834bf56602a5bd3545a62b666c2da0b853717eb9b3f6958460c14b06af0da", + "article_comments_pass": true, + "article_comment_count": 29, + "article_comment_reference_count": 29, + "article_comment_confirmed_count": 29 + }, + "qualification_context": { + "id": "article-044-comments-qualification-r5", + "started_at": "2026-10-20T03:58:31.540Z" + }, + "source_observation_counts": [ + 29, + 29 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-044/comment-qualification-reference-r5.json", + "sha256": "4661fd39b34b96a0d13a85f9590f07adb8c8de71d2b0793e7ffe27adbb1614d7", + "chars": 6592, + "record_count": 29 + } }, { "id": "article-045", @@ -23486,7 +31788,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-045/body.txt", + "path": "article-reference-inputs-v1/article-045/body.txt", "sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b", "chars": 7887 }, @@ -23497,10 +31799,10 @@ "end": "服务,如:舆情风险挖掘、数据分析等。 零售大模型应用不仅提升了用户体验,优化了运营效率,还为零售行业的数智化转型提供了有力支撑,展现了大模型技术在零售领域广泛应用的巨大潜力和价值。", "included": "All five sections, complete paragraphs, headings, numbered technical lists and ordinary text captions; excludes surrounding conference promotions.", "evidence_files": [ - "article-045/body.html", - "article-045/accessibility.txt", - "article-045/viewport.png", - "article-045/metadata.json" + "article-reference-inputs-v1/article-045/body.html", + "article-reference-inputs-v1/article-045/accessibility.txt", + "article-reference-inputs-v1/article-045/viewport.png", + "article-reference-inputs-v1/article-045/metadata.json" ], "observed_on": "2026-10-19" }, @@ -23519,10 +31821,6 @@ ], [ 286, - 357 - ], - [ - 358, 365 ] ], @@ -23535,12 +31833,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" - ] - }, { "id": "stable-2", "alternatives": [ @@ -23856,12 +32148,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_attribution", @@ -24177,10 +32463,135 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-045/current-page.json", + "observed_on": "2026-10-20T03:51:42.432Z", + "source_title": "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地", + "source_selector": "h1.article-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 31 + ], + "label": "一、前言", + "basis": "Observed article chapter heading", + "source_heading": "一、前言" + }, + { + "lines": [ + 32, + 117 + ], + "label": "二、高效微调(SFT)", + "basis": "Observed article chapter heading", + "source_heading": "二、高效微调(SFT)" + }, + { + "lines": [ + 118, + 285 + ], + "label": "三、检索增强生成(RAG)", + "basis": "Observed article chapter heading", + "source_heading": "三、检索增强生成(RAG)" + }, + { + "lines": [ + 286, + 365 + ], + "label": "四、AI 智能体(AI Agent)", + "basis": "Observed article chapter heading", + "source_heading": "四、AI 智能体(AI Agent)" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-045/page.txt", + "sha256": "dd9c554d35316849f82a32edec6786b72695d6fa7d6c44da9d24930aa673efe1", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-045/current-page.json", + "sha256": "bff509db22f92de7b0aa36ee1bccbfe3a3ef7d95bd2ce2b0d9c8f8ded8def672", + "observed_at": "2026-10-20T03:51:42.432Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "0c9d7bf77653aeffb004c19240a73894a120852e9d9430971b6870ed45382d88", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-045-comments-qualification-r5", + "started_at": "2026-10-20T03:51:42.432Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-045/comment-qualification-reference-r5.json", + "sha256": "27428c9180277715c8786eee330265d4838049cff86dd537dd616c305edfdc9c", + "chars": 779, + "record_count": 0 + } }, { "id": "article-046", @@ -24188,7 +32599,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-046/body.txt", + "path": "article-reference-inputs-v1/article-046/body.txt", "sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5", "chars": 7442 }, @@ -24199,32 +32610,260 @@ "end": "场精彩演讲放送,直击行业痛点,为现场 1500+ 参会者传递可复制的经验与模式。10 月 23 - 25 日,QCon 上海站即将召开,如果你有相关案例想要分享,欢迎提交演讲申请。", "included": "Complete authored introduction, talk transcript, all sections and final speaker/call-for-talks text within the article; all ordinary text links retained in metadata.", "evidence_files": [ - "article-046/body.html", - "article-046/accessibility.txt", - "article-046/viewport.png", - "article-046/metadata.json" + "article-reference-inputs-v1/article-046/body.html", + "article-reference-inputs-v1/article-046/accessibility.txt", + "article-reference-inputs-v1/article-046/viewport.png", + "article-reference-inputs-v1/article-046/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 5 + ], + [ + 6, + 15 + ], + [ + 16, + 17 + ], + [ + 18, + 19 + ], + [ + 20, + 24 + ], + [ + 25, + 29 + ], + [ + 30, + 31 + ], + [ + 32, + 36 + ], + [ + 37, + 41 + ], + [ + 42, + 46 + ], + [ + 47, + 51 + ], + [ + 52, + 56 + ], + [ + 57, 58 ], [ 59, + 63 + ], + [ + 64, + 70 + ], + [ + 71, + 75 + ], + [ + 76, + 82 + ], + [ + 83, + 87 + ], + [ + 88, + 89 + ], + [ + 90, + 91 + ], + [ + 92, + 96 + ], + [ + 97, 101 ], [ 102, + 102 + ], + [ + 103, + 107 + ], + [ + 108, + 112 + ], + [ + 113, + 117 + ], + [ + 118, + 122 + ], + [ + 123, + 127 + ], + [ + 128, + 132 + ], + [ + 133, + 140 + ], + [ + 141, + 142 + ], + [ + 143, + 147 + ], + [ + 148, + 155 + ], + [ + 156, + 157 + ], + [ + 158, + 162 + ], + [ + 163, + 167 + ], + [ + 168, + 169 + ], + [ + 170, + 174 + ], + [ + 175, 179 ], [ 180, + 184 + ], + [ + 185, + 189 + ], + [ + 190, + 194 + ], + [ + 195, + 199 + ], + [ + 200, + 204 + ], + [ + 205, + 209 + ], + [ + 210, + 214 + ], + [ + 215, + 219 + ], + [ + 220, + 224 + ], + [ + 225, 226 ], [ 227, + 231 + ], + [ + 232, + 236 + ], + [ + 237, + 241 + ], + [ + 242, + 243 + ], + [ + 244, + 248 + ], + [ + 249, + 250 + ], + [ + 251, + 255 + ], + [ + 256, + 257 + ], + [ + 258, + 262 + ], + [ + 263, + 267 + ], + [ + 268, + 274 + ], + [ + 275, + 281 + ], + [ + 282, 284 ] ], @@ -24237,12 +32876,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" - ] - }, { "id": "stable-2", "alternatives": [ @@ -24564,12 +33197,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -24891,10 +33518,657 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-046/current-page.json", + "observed_on": "2026-10-20T03:52:07.050Z", + "source_title": "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践", + "source_selector": "h1.article-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 5 + ], + "label": "开篇:随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 6, + 15 + ], + "label": "段落/内容单元:在 InfoQ 举办的 QCon 全球软件开发大会(北京站)上,枫清科技合伙人、智能平台事业部总经理王传阳分享了“复杂场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 16, + 17 + ], + "label": "段落/内容单元:面向复杂场景应用:聚焦企业级复杂知识交互,解决实际业务痛点", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 18, + 19 + ], + "label": "段落/内容单元:跨模态知识联邦:突破传统 RAG 模态限制,实现多模态数据融合", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 20, + 24 + ], + "label": "段落/内容单元:统一语义推理:提升知识关联和问答准确性,更智能", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 29 + ], + "label": "段落/内容单元:预告:将于 10 月 23 - 25 召开的 QCon 上海站设计了「AI 搜索」专题,想要深入了解 AI 搜索的前沿技", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 30, + 31 + ], + "label": "段落/内容单元:以下是演讲实录(经 InfoQ 进行不改变原意的编辑整理)。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 32, + 36 + ], + "label": "段落/内容单元:RAG 技术概览", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 41 + ], + "label": "段落/内容单元:在大模型出现之初,我们发现其存在诸多问题,其中最典型的是“幻觉”现象。这是因为大模型在训练初期并未接触到最新的知识,而在", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 42, + 46 + ], + "label": "段落/内容单元:RAG 主要范式", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 51 + ], + "label": "段落/内容单元:在 RAG 的演进过程中,出现了多种形态。从最初的朴素 RAG,到高级 RAG,再到模块化 RAG,其核心链路始终围绕三", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 52, + 56 + ], + "label": "段落/内容单元:RAG 主要使用场景", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 57, + 58 + ], + "label": "段落/内容单元:RAG 在过去一段时间内的典型应用场景包括但不限于以下几种。在判断 RAG 是否适用时,关键在于该场景下的知识库或大模型", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 59, + 63 + ], + "label": "段落/内容单元:复杂场景挑战 一 异构知识", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 64, + 70 + ], + "label": "段落/内容单元:在 RAG 的场景中,除了前面提到的一些简单场景,还会有各种复杂的场景,尤其是针对异构知识的处理。异构知识具有多种特点,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 71, + 75 + ], + "label": "段落/内容单元:异构知识的结构离散性是一个复杂问题。虽然“结构离散”这个词可能有些牵强,但异构知识确实存在这种特点,同步知识也可能面临类", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 76, + 82 + ], + "label": "段落/内容单元:即使在同一个文档内部,知识离散性也是一个问题。例如,一个 200 页的 PDF 文档中,可能在第一页提到“我叫张三,今年", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 83, + 87 + ], + "label": "段落/内容单元:模态多样性是导致结构离散的底层原因之一。知识的模态包括文本、音视频、图片、关系型数据库、表格等多种形式。传统 RAG 技", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 88, + 89 + ], + "label": "段落/内容单元:多模态检索:例如,提供一段文字,能够检索出相关的图片、视频、表格等不同模态的内容。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 90, + 91 + ], + "label": "段落/内容单元:跨模态检索:相对简单一些,例如提供一段文字,能够检索出相关的图片,或者反过来,输入一张图片,能够检索出相关联的文字。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 92, + 96 + ], + "label": "段落/内容单元:如何应对异构知识的挑战", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 97, + 101 + ], + "label": "段落/内容单元:在面对这样的挑战时,我在制作 PPT 时尝试咨询了 DeepSeek 的观点,他们给出的回答和思考过程在大方向上是比较靠", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 102, + 102 + ], + "label": "段落/内容单元:基于融合知识库与统一语义层的 RAG 架构", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 103, + 107 + ], + "label": "段落/内容单元:核心组件 —— 融合知识库", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 108, + 112 + ], + "label": "段落/内容单元:融合知识库它主要是将左边散落的各种多元异构数据,包括指标、结构化数据、文档、图片等信息,通过知识融合技术整合到一个统一的", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 113, + 117 + ], + "label": "段落/内容单元:从技术形态和产品形态来看,融合知识库是一个逻辑概念。底层的物理存储保持不变,例如文档仍然存储在向量数据库中,关系型数据库", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 118, + 122 + ], + "label": "段落/内容单元:从产品形态上来说,我们可以通过产品中的知识库模块向用户展示融合知识库的概念。例如,用户可以创建不同类型的单体知识库,如文", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 123, + 127 + ], + "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱生成", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 128, + 132 + ], + "label": "段落/内容单元:统一知识图谱在使用时首先需要考虑的是如何生成,然后才是如何使用。生成统一知识图谱的过程可以通过一个图来理解。在图的最左边", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 133, + 140 + ], + "label": "段落/内容单元:对于文档数据,我们使用了简化版的 Graph RAG(例如 Graph RAG Light)来提取文档中的实体和关系。通", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 141, + 142 + ], + "label": "段落/内容单元:对于图片和视频,我们可以通过多模态大模型或客户已有的系统(这些系统在大模型时代之前就做过很多打标签等工作)来提取元信息,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 143, + 147 + ], + "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱检索", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 148, + 155 + ], + "label": "段落/内容单元:有了这样一个知识图谱后,我们如何在框架中使用它呢?从用户问题出发,用户提出问题或表达任务需求时,我们会先在向量库中进行实", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 156, + 157 + ], + "label": "段落/内容单元:这个子图必然涉及多模态信息,包括文本、关系型数据库以及音视频文件的元数据。基于这些元数据,我们从底层物理存储中提取具体的", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 158, + 162 + ], + "label": "段落/内容单元:与 GraphRAG 的对比", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 163, + 167 + ], + "label": "段落/内容单元:在文本处理方面,我们会使用 GraphRAG 相关技术。大家可能会问,整个技术是否主要围绕 GraphRAG 展开,这种", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 168, + 169 + ], + "label": "段落/内容单元:在多模态知识方面,GraphRAG 目前主要支持针对文本(如单篇或多篇文档)抽取实体关系并构建图谱。从算力角度讲,通过预", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 170, + 174 + ], + "label": "段落/内容单元:基于融合知识库与统一语义层的应用架构", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 175, + 179 + ], + "label": "段落/内容单元:重新梳理一下我们提到的架构,两个关键词依然是融合知识库 和 统一语义层,它们都在这个架构图中得到了体现。下面是融合知识库", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 180, + 184 + ], + "label": "段落/内容单元:生产场景实践分享", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 185, + 189 + ], + "label": "段落/内容单元:案例分享一:某医院电子病历查询与智能问答业务", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 190, + 194 + ], + "label": "段落/内容单元:在生产场景中,我们有两个具体的实践案例,第一个是某医院的电子病历查询与智能问答业务。近年来,流行的呼吸道传染病频繁爆发,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 195, + 199 + ], + "label": "段落/内容单元:具体场景是这样的:张三因流鼻涕和发热等症状来看病,医生将这些症状输入智能小助手,查询推荐的治疗方案。为此,我们采用了基于", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 200, + 204 + ], + "label": "段落/内容单元:在统一知识图谱中,我们构建了一个以患者为中心的图结构,包括医嘱、住院记录、手术记录等实体,并从电子病历文本中抽取病症、治", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 205, + 209 + ], + "label": "段落/内容单元:在实际应用中,医生提出问题,如“张三有这些症状,需要一个治疗方案”,系统会根据时间范围(如过去一个月)进行语义搜索,找到", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 210, + 214 + ], + "label": "段落/内容单元:案例分享二:某银行风险监管指标分析助手", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 215, + 219 + ], + "label": "段落/内容单元:第二个案例的业务背景是银行的风险指标监管。银行已经建立了风险指标库,并希望通过传统 BI 系统以点击按钮等方式查询指标。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 220, + 224 + ], + "label": "段落/内容单元:针对这些问题,客户提出了一个需求:在指标应用场景中,结合文档分析,综合进行指标查询和分析。具体效果是这样的:当查询“过去", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 225, + 226 + ], + "label": "段落/内容单元:这种效果的实现基于我们之前提到的框架。具体来说,我们将融合知识库中的指标库和文档进行统一的元数据和数据实体抽取。在大模型", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 227, + 231 + ], + "label": "段落/内容单元:未来演进方向展望", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 232, + 236 + ], + "label": "段落/内容单元:在分享的场景中,虽然许多案例是成功的,但在实践过程中也确实存在一些挑战。从正面来看,这些挑战可以被视为未来展望的方向;反", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 237, + 241 + ], + "label": "段落/内容单元:统一语义层的动态更新", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 242, + 243 + ], + "label": "段落/内容单元:这是一个非常实际的问题。由于使用了图(graph)和相关算法,图的更新,尤其是实时动态更新,并不容易。目前,虽然有一些工", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 244, + 248 + ], + "label": "段落/内容单元:图像、视频数据的高效处理", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 249, + 250 + ], + "label": "段落/内容单元:目前,我们在处理图像和视频数据时,还停留在元数据阶段,没有将图像本身的数据与文本进行联合嵌入,也没有实现统一的召回。虽然", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 251, + 255 + ], + "label": "段落/内容单元:行业语义模型与行业图谱的赋能", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 256, + 257 + ], + "label": "段落/内容单元:目前,企业通常需要依靠自身力量构建与自身业务相关的语义模型和图谱。如果同行业之间能够共享已有的行业语义模型,显然会对整个", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 258, + 262 + ], + "label": "段落/内容单元:融合知识库的标准化和场景化", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 263, + 267 + ], + "label": "段落/内容单元:在多个实践场景中,我们发现某些模态组合非常顺畅,能够体现很多场景价值,例如指标库与文档库的组合,或者文档库与关系型数据库", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 268, + 274 + ], + "label": "段落/内容单元:这些挑战虽然存在,但也为未来的发展提供了方向。通过不断探索和改进,我们可以逐步克服这些问题,推动技术的进一步发展。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 275, + 281 + ], + "label": "段落/内容单元:王传阳,枫清科技(Fabarta)合伙人、智能平台事业部总经理,曾任 IBM 认知计算研究院企业数字化转型研发负责人,具", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 282, + 284 + ], + "label": "段落/内容单元:日前,由极客邦旗下 InfoQ 中国主办的 QCon 全球软件开发大会在北京圆满落幕。140 多场精彩演讲放送,直击行业", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-046/page.txt", + "sha256": "29ad3be05fb74123c069d9bb37056d6d09f27f5141824270ce4d9b77d2971f72", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-046/current-page.json", + "sha256": "561c3442d4e50761360ab45884bb0993e7aea16f313736c5f442f021cdede026", + "observed_at": "2026-10-20T03:52:07.050Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "f60c785e0d449be2407c7f75891e2aceae6f78ceb823f59a316e7c5af183b11b", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-046-comments-qualification-r5", + "started_at": "2026-10-20T03:52:07.050Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-046/comment-qualification-reference-r5.json", + "sha256": "6a3c6400ee156d2eb892c310564f43aa25dce15be749de2804b9c8988adfa09f", + "chars": 779, + "record_count": 0 + } }, { "id": "article-047", @@ -24902,7 +34176,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-047/body.txt", + "path": "article-reference-inputs-v1/article-047/body.txt", "sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602", "chars": 3900 }, @@ -24913,16 +34187,20 @@ "end": "按值传递、call、apply、bind、new、继承等难点概念。\n\n如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。", "included": "All authored paragraphs, complete rendered code blocks, numbered definitions, related-link lists and final series notes.", "evidence_files": [ - "article-047/body.html", - "article-047/accessibility.txt", - "article-047/viewport.png", - "article-047/metadata.json" + "article-reference-inputs-v1/article-047/body.html", + "article-reference-inputs-v1/article-047/accessibility.txt", + "article-reference-inputs-v1/article-047/viewport.png", + "article-reference-inputs-v1/article-047/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 2 + ], + [ + 3, 50 ], [ @@ -24935,6 +34213,10 @@ ], [ 203, + 206 + ], + [ + 207, 222 ], [ @@ -24951,12 +34233,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "JavaScript深入之闭包" - ] - }, { "id": "stable-2", "alternatives": [ @@ -25162,12 +34438,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity", @@ -25372,10 +34642,169 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-047/settled-page.json", + "observed_on": "2026-10-20T03:58:33.555Z", + "source_title": "JavaScript深入之闭包", + "source_selector": "h1.h2.mb-3", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "JavaScript深入之闭包" + ], + "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 50 + ], + "label": "定义", + "basis": "Observed article chapter heading", + "source_heading": "定义" + }, + { + "lines": [ + 51, + 116 + ], + "label": "分析", + "basis": "Observed article chapter heading", + "source_heading": "分析" + }, + { + "lines": [ + 117, + 202 + ], + "label": "必刷题", + "basis": "Observed article chapter heading", + "source_heading": "必刷题" + }, + { + "lines": [ + 203, + 206 + ], + "label": "下一篇文章", + "basis": "Observed article chapter heading", + "source_heading": "下一篇文章" + }, + { + "lines": [ + 207, + 222 + ], + "label": "相关链接", + "basis": "Observed article chapter heading", + "source_heading": "相关链接" + }, + { + "lines": [ + 223, + 229 + ], + "label": "深入系列", + "basis": "Observed article chapter heading", + "source_heading": "深入系列" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-047/page.txt", + "sha256": "3afbbc76f7514af8572a959ce02e5a094aab704644358d7bdc9135351a377a3c", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-047/settled-page.json", + "sha256": "ede0a0ca68631388634739ed6969f486c68b034dd1d117f6c63b19abc970d105", + "observed_at": "2026-10-20T03:58:33.555Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 3 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "3dd6e86db3e6c5776386f4151b485378001555c5df43dc97ad50169dbd185fa4", + "article_comments_pass": true, + "article_comment_count": 3, + "article_comment_reference_count": 3, + "article_comment_confirmed_count": 3 + }, + "qualification_context": { + "id": "article-047-comments-qualification-r5", + "started_at": "2026-10-20T03:58:33.555Z" + }, + "source_observation_counts": [ + 3, + 3 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment-area .commentUnit", + "author_selector": "a.d-uname", + "body_selector": ".parsedText", + "id_attribute": "id", + "section_markers": [ + "条评论", + "评论", + "提交评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-047/comment-qualification-reference-r5.json", + "sha256": "a14f286c714bba5e943fbf712238dba808edee87b24c4be5fec7131854afc808", + "chars": 1292, + "record_count": 3 + } }, { "id": "article-048", @@ -25383,7 +34812,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-048/body.txt", + "path": "article-reference-inputs-v1/article-048/body.txt", "sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2", "chars": 3599 }, @@ -25394,16 +34823,20 @@ "end": "需求\n提升自身技术,拓宽前端视野\n加强硬实力,把握晋升机会\n基于计算机底层,向前端架构迈进\n\nPS:大家想看哪些方面的技术内容,可以在评论区留言喔 ~\n如有问题可以添加小姐姐微信~", "included": "Complete fixed authored weekly issue including its explanatory text, links, question list, course recommendation and final prose. Linked destinations are not substituted for this article body.", "evidence_files": [ - "article-048/body.html", - "article-048/accessibility.txt", - "article-048/viewport.png", - "article-048/metadata.json" + "article-reference-inputs-v1/article-048/body.html", + "article-reference-inputs-v1/article-048/accessibility.txt", + "article-reference-inputs-v1/article-048/viewport.png", + "article-reference-inputs-v1/article-048/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 2 + ], + [ + 3, 48 ], [ @@ -25432,12 +34865,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" - ] - }, { "id": "stable-2", "alternatives": [ @@ -25631,12 +35058,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity", @@ -25829,10 +35250,160 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-048/current-page.json", + "observed_on": "2026-10-20T03:52:18.707Z", + "source_title": "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事", + "source_selector": "h1.h2.mb-3", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" + ], + "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 48 + ], + "label": "知识进阶", + "basis": "Observed article chapter heading", + "source_heading": "知识进阶" + }, + { + "lines": [ + 49, + 103 + ], + "label": "应用实践", + "basis": "Observed article chapter heading", + "source_heading": "应用实践" + }, + { + "lines": [ + 104, + 118 + ], + "label": "面试真题", + "basis": "Observed article chapter heading", + "source_heading": "面试真题" + }, + { + "lines": [ + 119, + 127 + ], + "label": "热门问答", + "basis": "Observed article chapter heading", + "source_heading": "热门问答" + }, + { + "lines": [ + 128, + 150 + ], + "label": "课程推荐", + "basis": "Observed article chapter heading", + "source_heading": "课程推荐" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-048/page.txt", + "sha256": "a19ce819d101118c5979b4a523dcd8cda78d027946f631a99afd7c1e2e916629", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-048/current-page.json", + "sha256": "a823614c0cbb3d932fcf901bfefcbbbabde29f109d501b2e7a1da5cd9826199d", + "observed_at": "2026-10-20T03:52:18.707Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "0d0d5bbd46af99bc058ea9258373b271bc140f803c670beff193d78c59b5f712", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-048-comments-qualification-r5", + "started_at": "2026-10-20T03:52:18.707Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment-area .commentUnit", + "author_selector": "a.d-uname", + "body_selector": ".parsedText", + "id_attribute": "id", + "section_markers": [ + "条评论", + "评论", + "提交评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-048/comment-qualification-reference-r5.json", + "sha256": "0c81b2d49cbe2e12876fc1d1cbcb5db948489330443d6193826d9cd19787c566", + "chars": 773, + "record_count": 0 + } }, { "id": "article-049", @@ -25840,7 +35411,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-049/body.txt", + "path": "article-reference-inputs-v1/article-049/body.txt", "sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0", "chars": 4740 }, @@ -25851,24 +35422,24 @@ "end": "11:只能说,还好祖师爷不是老顽固,冥顽不化。不然linux内核未来真的药丸💊。 毕竟总不能让生生世世的年轻人都去玩c对吧。时代在发展毕竟。大人,时代变了。\n\n---END---", "included": "Complete fixed daily digest including authored editorial paragraphs and fixed quoted user viewpoints, all headings and final END marker. Quoted viewpoints here are article content, not live comments.", "evidence_files": [ - "article-049/body.html", - "article-049/accessibility.txt", - "article-049/viewport.png", - "article-049/metadata.json" + "article-reference-inputs-v1/article-049/body.html", + "article-reference-inputs-v1/article-049/accessibility.txt", + "article-reference-inputs-v1/article-049/viewport.png", + "article-reference-inputs-v1/article-049/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 40 + 3 ], [ - 41, - 64 + 4, + 40 ], [ - 65, + 41, 103 ], [ @@ -25889,12 +35460,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" - ] - }, { "id": "stable-2", "alternatives": [ @@ -26144,12 +35709,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity", @@ -26399,10 +35958,152 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Historical independently bound page ordinary-text title line; current capture is unavailable or incomplete. Reconfirm current source separately.", + "evidence_file": "article-reference-inputs-v1/article-049/page.txt", + "observed_on": "2026-10-19", + "source_title": "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?", + "source_selector": "h1,h2,[role=\"heading\"]", + "observed_on_basis": "original_reference_scope", + "source_observation_status": "historical_qualification_only", + "current_capture_certifies_title": false + }, + "title_contract": { + "version": 1, + "alternatives": [ + "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 3 + ], + "label": "开篇:欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 40 + ], + "label": "今日要闻", + "basis": "Observed article chapter heading", + "source_heading": "今日要闻" + }, + { + "lines": [ + 41, + 103 + ], + "label": "今日观察", + "basis": "Observed article chapter heading", + "source_heading": "今日观察" + }, + { + "lines": [ + 104, + 116 + ], + "label": "今日推荐", + "basis": "Observed article chapter heading", + "source_heading": "今日推荐" + }, + { + "lines": [ + 117, + 149 + ], + "label": "开源之声", + "basis": "Observed article chapter heading", + "source_heading": "开源之声" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-049/page.txt", + "sha256": "f136bccdcaeacc55ef62b95d14b68adb637bd79859b769928739a0256e9211ea", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-049/canonical-entry-attempt.json", + "sha256": "35d857474d17a407bf229e17fad92b20cf6c233fdfdaf3d8952a4f7f9c9e4a50", + "observed_at": "2026-10-20T04:07:32.017Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 1 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "adafe40be4a5e4f1af9915eb881c3d0968c14015c1e51772cbf26ce3f4a328c9", + "article_comments_pass": true, + "article_comment_count": 1, + "article_comment_reference_count": 1, + "article_comment_confirmed_count": 1 + }, + "qualification_context": { + "id": "article-049-comments-qualification-r5", + "started_at": "2026-10-20T04:07:32.017Z" + }, + "source_observation_counts": [ + 1, + 1 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment .ant-comment:has(> .ant-comment-inner > .ant-comment-content > .ant-comment-content-author .user-name)", + "author_selector": ".ant-comment-content-author-name > .user-name", + "body_selector": ".ant-comment-content-detail", + "id_attribute": "id", + "section_markers": [ + "评论", + "评论:", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-049/comment-qualification-reference-r5.json", + "sha256": "db4bfb339f114627ac620b08209ef1573b3202d06c1b37a546076d1936fe6d16", + "chars": 945, + "record_count": 1 + } }, { "id": "article-050", @@ -26410,7 +36111,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-050/body.txt", + "path": "article-reference-inputs-v1/article-050/body.txt", "sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b", "chars": 7855 }, @@ -26421,16 +36122,20 @@ "end": "Download\nRelease Notes\nPress Kit\nSecurity Page\nVersioning Policy\nFollow @postgresql\nDonate", "included": "All release paragraphs, section headings, About PostgreSQL and the final ordinary Links list.", "evidence_files": [ - "article-050/body.html", - "article-050/accessibility.txt", - "article-050/viewport.png", - "article-050/metadata.json" + "article-reference-inputs-v1/article-050/body.html", + "article-reference-inputs-v1/article-050/accessibility.txt", + "article-reference-inputs-v1/article-050/viewport.png", + "article-reference-inputs-v1/article-050/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 8 + ], + [ + 9, 16 ], [ @@ -26447,6 +36152,14 @@ ], [ 41, + 44 + ], + [ + 45, + 48 + ], + [ + 49, 57 ] ], @@ -26459,12 +36172,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "PostgreSQL 17 Released!" - ] - }, { "id": "stable-2", "alternatives": [ @@ -26636,12 +36343,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity", @@ -26813,10 +36514,171 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-050/current-page.json", + "observed_on": "2026-10-20T03:52:21.690Z", + "source_title": "PostgreSQL 17 Released!", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "PostgreSQL 17 Released!" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "开篇:The PostgreSQL Global Development Group today announced the ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 16 + ], + "label": "System-wide performance gains", + "basis": "Observed article chapter heading", + "source_heading": "System-wide performance gains" + }, + { + "lines": [ + 17, + 26 + ], + "label": "Further expansion of a robust developer experience", + "basis": "Observed article chapter heading", + "source_heading": "Further expansion of a robust developer experience" + }, + { + "lines": [ + 27, + 32 + ], + "label": "Logical replication enhancements for high availability and major version upgrades", + "basis": "Observed article chapter heading", + "source_heading": "Logical replication enhancements for high availability and major version upgrades" + }, + { + "lines": [ + 33, + 40 + ], + "label": "More options for managing security and operations", + "basis": "Observed article chapter heading", + "source_heading": "More options for managing security and operations" + }, + { + "lines": [ + 41, + 44 + ], + "label": "Additional Features", + "basis": "Observed article chapter heading", + "source_heading": "Additional Features" + }, + { + "lines": [ + 45, + 48 + ], + "label": "About PostgreSQL", + "basis": "Observed article chapter heading", + "source_heading": "About PostgreSQL" + }, + { + "lines": [ + 49, + 57 + ], + "label": "Links", + "basis": "Observed article chapter heading", + "source_heading": "Links" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-050/page.txt", + "sha256": "e66a9d28d91149f71fc3bce2e967b82f388f44856fb97bc436a0c08535e00b1a", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-050/current-page.json", + "sha256": "182f083b44d856bd23aa9f9fc5049dfce5a05e7995ab0f1f5af0bec82babd485", + "observed_at": "2026-10-20T03:52:21.690Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "7a7d93fcb418fe78a5490b0a0e7010d77327517064ae2c73e3428ebdaad8381c", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-050-comments-qualification-r5", + "started_at": "2026-10-20T03:52:21.690Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-050/comment-qualification-reference-r5.json", + "sha256": "bdb2476f84cbe585f3bb32589c20eaed10b2ef3505f00750edaa2ef5593df029", + "chars": 796, + "record_count": 0 + } }, { "id": "article-051", @@ -26824,7 +36686,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-051/body.txt", + "path": "article-reference-inputs-v1/article-051/body.txt", "sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0", "chars": 4229 }, @@ -26835,32 +36697,52 @@ "end": "\n\n还有大量提供PostgreSQL支持的公司,包括个人顾问和跨国公司。\n\n如果您希望对PostgreSQL全球开发组或其中一个公认的社群非营利组织进行捐赠,请访问我们的捐赠页面。", "included": "Complete press release and all supplementary press-kit sections through final donation paragraph; original malformed visible punctuation retained.", "evidence_files": [ - "article-051/body.html", - "article-051/accessibility.txt", - "article-051/viewport.png", - "article-051/metadata.json" + "article-reference-inputs-v1/article-051/body.html", + "article-reference-inputs-v1/article-051/accessibility.txt", + "article-reference-inputs-v1/article-051/viewport.png", + "article-reference-inputs-v1/article-051/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 18 - ], - [ - 19, - 36 + 48 ], [ - 37, + 49, 62 ], [ 63, + 68 + ], + [ + 69, + 75 + ], + [ + 76, + 84 + ], + [ + 85, + 88 + ], + [ + 89, 92 ], [ 93, + 102 + ], + [ + 103, + 110 + ], + [ + 111, 117 ] ], @@ -26873,12 +36755,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "PostgreSQL 17 Press Kit" - ] - }, { "id": "stable-2", "alternatives": [ @@ -27182,12 +37058,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title_and_contents", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_title_and_contents", @@ -27491,10 +37361,189 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-051/current-page.json", + "observed_on": "2026-10-20T03:52:22.448Z", + "source_title": "PostgreSQL 17 Press Kit", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "PostgreSQL 17 Press Kit" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 48 + ], + "label": "Original Press Release", + "basis": "Observed article chapter heading", + "source_heading": "Original Press Release" + }, + { + "lines": [ + 49, + 62 + ], + "label": "关于PostgreSQL", + "basis": "Observed article chapter heading", + "source_heading": "关于PostgreSQL" + }, + { + "lines": [ + 63, + 68 + ], + "label": "关于PostgreSQL", + "basis": "Observed article chapter heading", + "source_heading": "关于PostgreSQL" + }, + { + "lines": [ + 69, + 75 + ], + "label": "更多功能信息", + "basis": "Observed article chapter heading", + "source_heading": "更多功能信息" + }, + { + "lines": [ + 76, + 84 + ], + "label": "下载地址", + "basis": "Observed article chapter heading", + "source_heading": "下载地址" + }, + { + "lines": [ + 85, + 88 + ], + "label": "文档", + "basis": "Observed article chapter heading", + "source_heading": "文档" + }, + { + "lines": [ + 89, + 92 + ], + "label": "许可证", + "basis": "Observed article chapter heading", + "source_heading": "许可证" + }, + { + "lines": [ + 93, + 102 + ], + "label": "联系方式", + "basis": "Observed article chapter heading", + "source_heading": "联系方式" + }, + { + "lines": [ + 103, + 110 + ], + "label": "图像和标志", + "basis": "Observed article chapter heading", + "source_heading": "图像和标志" + }, + { + "lines": [ + 111, + 117 + ], + "label": "企业支持和捐赠", + "basis": "Observed article chapter heading", + "source_heading": "企业支持和捐赠" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-051/page.txt", + "sha256": "2cc7c9d28252acf292e20bbabf93699c5bc63efc7b683c678420460987d5ef8e", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-051/current-page.json", + "sha256": "df700d613960b65ffd76bdcc9958a8e3da30ab502a3372511e72e405732630f6", + "observed_at": "2026-10-20T03:52:22.448Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "ad51cf5be7ca27ee4e7c1a66b8c56c1194c6913b6e32b00dad9ffdd488f958a7", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-051-comments-qualification-r5", + "started_at": "2026-10-20T03:52:22.448Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-051/comment-qualification-reference-r5.json", + "sha256": "50b779e970cfc41548f749c00b53fc3add8299a0ec94c2944386c0ba4f0234e2", + "chars": 783, + "record_count": 0 + } }, { "id": "article-052", @@ -27502,7 +37551,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-052/body.txt", + "path": "article-reference-inputs-v1/article-052/body.txt", "sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4", "chars": 3936 }, @@ -27513,10 +37562,10 @@ "end": "」的末端,也意味着更廉价的三合一咖啡要更加亲民,有着更大的市场受众和需求。这种需求在很长一段时间里都不会被精品咖啡所取代,而真正要担心精品咖啡冲击的,恐怕会是街头巷角的小咖啡店们。", "included": "All introduction and three complete sections, visible text captions and historical numerical statements, through final small-coffee-shop paragraph.", "evidence_files": [ - "article-052/body.html", - "article-052/accessibility.txt", - "article-052/viewport.png", - "article-052/metadata.json" + "article-reference-inputs-v1/article-052/body.html", + "article-reference-inputs-v1/article-052/accessibility.txt", + "article-reference-inputs-v1/article-052/viewport.png", + "article-reference-inputs-v1/article-052/metadata.json" ], "observed_on": "2026-10-19" }, @@ -27547,12 +37596,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" - ] - }, { "id": "stable-2", "alternatives": [ @@ -27760,12 +37803,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity_author_and_tags", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity_author_and_tags", @@ -27973,10 +38010,141 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-052/settled-page.json", + "observed_on": "2026-10-20T03:58:35.571Z", + "source_title": "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端", + "source_selector": "h1.c-single-normal__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + ], + "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 10 + ], + "label": "开篇:常有人开玩笑说:打工人血管里流着的不是血液,是咖啡。在开始工作前冲泡一杯咖啡,是很多职场人每个早晨不约而同的习惯。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 50 + ], + "label": "植脂末是三合一咖啡原罪?", + "basis": "Observed article chapter heading", + "source_heading": "植脂末是三合一咖啡原罪?" + }, + { + "lines": [ + 51, + 82 + ], + "label": "苦涩中的仪式感", + "basis": "Observed article chapter heading", + "source_heading": "苦涩中的仪式感" + }, + { + "lines": [ + 83, + 125 + ], + "label": "越来越专业的咖啡消费者", + "basis": "Observed article chapter heading", + "source_heading": "越来越专业的咖啡消费者" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-052/page.txt", + "sha256": "792987626782b7bcfe8f403993a6bb4d737c7af2a7049a07ed8df48b0883a27f", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-052/settled-page.json", + "sha256": "8ca35477c8562792043df073e0ebef5f93af1bddd0cd2d98d0c4a01a04808426", + "observed_at": "2026-10-20T03:58:35.571Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 4 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "d97ec8741b9e40e3bcdf12ab2865c3771ac6c6fbb9d7cea052dd52c350351d32", + "article_comments_pass": true, + "article_comment_count": 4, + "article_comment_reference_count": 4, + "article_comment_confirmed_count": 4 + }, + "qualification_context": { + "id": "article-052-comments-qualification-r5", + "started_at": "2026-10-20T03:58:35.571Z" + }, + "source_observation_counts": [ + 4, + 4 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#article-comments li[id^=\"comment-\"]", + "author_selector": ".c-article-comments-item__name", + "body_selector": ".c-article-comments-item__content", + "id_attribute": "id", + "section_markers": [ + "全部评论", + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-052/comment-qualification-reference-r5.json", + "sha256": "2ae84121ec88895d1d4c96914b25689bc684602189e18dc39b683620260532d1", + "chars": 1445, + "record_count": 4 + } }, { "id": "article-053", @@ -27984,7 +38152,7 @@ "target_kind": "fixed_article", "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction.", "body_reference": { - "path": "article-053/replacement-v2/body.txt", + "path": "article-reference-inputs-v1/article-053/replacement-v2/body.txt", "sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072", "chars": 6311 }, @@ -28007,6 +38175,14 @@ ], [ 159, + 186 + ], + [ + 187, + 196 + ], + [ + 197, 227 ] ], @@ -28016,35 +38192,63 @@ 1, 36 ], - "component": "Introduction and definitions" + "label": "开篇:这个漫长的冬天,似乎终于开始可以看到尽头。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ 37, 80 ], - "component": "Three entrepreneur interviews" + "label": "创业者", + "basis": "Observed article chapter heading", + "source_heading": "创业者" }, { "lines": [ 81, 118 ], - "component": "Two epidemic-region interviews" + "label": "疫区人民", + "basis": "Observed article chapter heading", + "source_heading": "疫区人民" }, { "lines": [ 119, 158 ], - "component": "Two mother interviews" + "label": "年轻母亲", + "basis": "Observed article chapter heading", + "source_heading": "年轻母亲" }, { "lines": [ 159, + 186 + ], + "label": "其它", + "basis": "Observed article chapter heading", + "source_heading": "其它" + }, + { + "lines": [ + 187, + 196 + ], + "label": "看到阳光就想晒的丹老师", + "basis": "Observed article chapter heading", + "source_heading": "看到阳光就想晒的丹老师" + }, + { + "lines": [ + 197, 227 ], - "component": "Three other interviews and complete conclusion" + "label": "疫情会过去,生活在继续", + "basis": "Observed article chapter heading", + "source_heading": "疫情会过去,生活在继续" } ], "reference_scope": { @@ -28075,12 +38279,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "我们采访了十几个人,发现基本没人想「报复性消费」" - ] - }, { "id": "stable-2", "alternatives": [ @@ -28521,14 +38719,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "identity", - "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", - "observed_on": "2026-10-19", - "phrase": "我们采访了十几个人,发现基本没人想「报复性消费」", - "evidence": "article-replacement-review/article-053-approved-06/complete-body.html; accessibility.txt; fullpage.png" - }, { "id": "stable-2", "region": "identity", @@ -29107,11 +39297,15 @@ } ], "excluded_regions": [ - "Changing comment bodies, handles, reply trees, vote and comment counts; stable comment-form/sort labels retained.", + "Vote/comment totals and comment metadata timestamps; stable comment-form/sort labels retained.", "Current author article-count value and recent-article membership; ordinary author identity, biography and field labels retained.", "Closed media-brand hover menu descriptions/QR text, image/alt lettering, social/search/share icon-only accessibility labels and hidden menu bodies.", "The original source has #footerRecPosts > section[hidden], absent capture.text. A later fullpage image shows its loading heading. This transient recommendation panel is excluded from this initial-source rule rather than promoting later state into an initial visible anchor.", - "Hero and later chart/image pixels and lettering are excluded; all eight actual HTML caption/credit lines remain in body." + "Hero and later chart/image pixels and lettering are excluded; all eight actual HTML caption/credit lines remain in body.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } ], "replacement_provenance": { "cohort_revision": 2, @@ -29120,6 +39314,95 @@ "source_html_sha256": "f6fd13d23251a5b08c8c45c8c1f96f86b7cc0567fcd1c7584fadd591726b37da", "source_html_chars": 63533, "cohort_sha256": "7d335ee4a2fa1659261e18aa2c3ad6a234424798345d4aa39097a0dde9ecd020" + }, + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-053/settled-page.json", + "observed_on": "2026-10-20T03:58:37.234Z", + "source_title": "我们采访了十几个人,发现基本没人想「报复性消费」", + "source_selector": "h1.c-single-normal__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "我们采访了十几个人,发现基本没人想「报复性消费」" + ], + "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-replacement-review/article-053-approved-06/complete-body.html", + "sha256": "f6fd13d23251a5b08c8c45c8c1f96f86b7cc0567fcd1c7584fadd591726b37da", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-053/settled-page.json", + "sha256": "d9d65e874064025c09c7ab4bbfd50c89f0362a01e2ea4051b829a81b689ee186", + "observed_at": "2026-10-20T03:58:37.234Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 4 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "d41baa79270a05b189cae61fecec6d35ee22a67cf7740877f769b641aacaeea4", + "article_comments_pass": true, + "article_comment_count": 4, + "article_comment_reference_count": 4, + "article_comment_confirmed_count": 4 + }, + "qualification_context": { + "id": "article-053-comments-qualification-r5", + "started_at": "2026-10-20T03:58:37.234Z" + }, + "source_observation_counts": [ + 4, + 4 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#article-comments li[id^=\"comment-\"]", + "author_selector": ".c-article-comments-item__name", + "body_selector": ".c-article-comments-item__content", + "id_attribute": "id", + "section_markers": [ + "全部评论", + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-053/comment-qualification-reference-r5.json", + "sha256": "4b26ac58d3f9d2574b5635cef3ffd779204aec52b15e5c2fdc89e1190c5bd195", + "chars": 1648, + "record_count": 4 } }, { @@ -29128,7 +39411,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-054/body.txt", + "path": "article-reference-inputs-v1/article-054/body.txt", "sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf", "chars": 12364 }, @@ -29139,20 +39422,32 @@ "end": "ad (eventually ) and the architecture is ready for our next wave of platform improvements.", "included": "Complete authored prose, problem/solution lists, full time-calculation table, final Lua scripts and concluding paragraphs.", "evidence_files": [ - "article-054/body.html", - "article-054/accessibility.txt", - "article-054/viewport.png", - "article-054/metadata.json" + "article-reference-inputs-v1/article-054/body.html", + "article-reference-inputs-v1/article-054/accessibility.txt", + "article-reference-inputs-v1/article-054/viewport.png", + "article-reference-inputs-v1/article-054/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 19 + ], + [ + 20, 36 ], [ 37, + 44 + ], + [ + 45, 53 ], [ @@ -29165,6 +39460,10 @@ ], [ 93, + 157 + ], + [ + 158, 162 ] ], @@ -29177,12 +39476,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" - ] - }, { "id": "stable-2", "alternatives": [ @@ -29558,12 +39851,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity", @@ -29939,10 +40226,180 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-054/current-page.json", + "observed_on": "2026-10-20T03:52:26.106Z", + "source_title": "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis", + "source_selector": "h1.h3-mktg.lh-condensed", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + ], + "html_selector": "h1.h3-mktg.lh-condensed,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:About a year ago, we migrated an old rate limiter in order t", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 19 + ], + "label": "The Problem", + "basis": "Observed article chapter heading", + "source_heading": "The Problem" + }, + { + "lines": [ + 20, + 36 + ], + "label": "The proposed solution", + "basis": "Observed article chapter heading", + "source_heading": "The proposed solution" + }, + { + "lines": [ + 37, + 44 + ], + "label": "The release", + "basis": "Observed article chapter heading", + "source_heading": "The release" + }, + { + "lines": [ + 45, + 53 + ], + "label": "The bugs", + "basis": "Observed article chapter heading", + "source_heading": "The bugs" + }, + { + "lines": [ + 54, + 74 + ], + "label": "Fix 1: Manage “reset at” in application code", + "basis": "Observed article chapter heading", + "source_heading": "Fix 1: Manage “reset at” in application code" + }, + { + "lines": [ + 75, + 92 + ], + "label": "Fix 2: Account for expiration in replicas", + "basis": "Observed article chapter heading", + "source_heading": "Fix 2: Account for expiration in replicas" + }, + { + "lines": [ + 93, + 157 + ], + "label": "The final scripts", + "basis": "Observed article chapter heading", + "source_heading": "The final scripts" + }, + { + "lines": [ + 158, + 162 + ], + "label": "Conclusion", + "basis": "Observed article chapter heading", + "source_heading": "Conclusion" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-054/page.txt", + "sha256": "1d0cf2370e32220a5faa58a91e50b1eff4e4b859ce2a402eeb99f77559ad7c4f", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-054/current-page.json", + "sha256": "ad7c0eac15b57c20592627f0df1788d5a19bc8e58c5042941c7f6ab511dba950", + "observed_at": "2026-10-20T03:52:26.106Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "11edcbf74663a9e936f296205c7853cee6eddf086b3634d6bda2ffaaf1b02542", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-054-comments-qualification-r5", + "started_at": "2026-10-20T03:52:26.106Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-054/comment-qualification-reference-r5.json", + "sha256": "f18d52b31beff4395ec1498462b48c0eb508055c5f4a237d9f144afc71a433ac", + "chars": 825, + "record_count": 0 + } }, { "id": "article-055", @@ -29950,7 +40407,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-055/body.txt", + "path": "article-reference-inputs-v1/article-055/body.txt", "sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c", "chars": 7099 }, @@ -29961,16 +40418,20 @@ "end": "nt will ease the burden on our customer’s computers and improve their experience of Slack.", "included": "Complete technical body including all lists and ordinary figure captions, final What’s next paragraph; hiring CTA reviewed as stable surrounding text.", "evidence_files": [ - "article-055/body.html", - "article-055/accessibility.txt", - "article-055/viewport.png", - "article-055/metadata.json" + "article-reference-inputs-v1/article-055/body.html", + "article-reference-inputs-v1/article-055/accessibility.txt", + "article-reference-inputs-v1/article-055/viewport.png", + "article-reference-inputs-v1/article-055/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 12 + ], + [ + 13, 20 ], [ @@ -29999,12 +40460,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Reducing Slack’s memory footprint" - ] - }, { "id": "stable-2", "alternatives": [ @@ -30182,12 +40637,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_title_attribution", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_title_attribution", @@ -30365,10 +40814,153 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-055/current-page.json", + "observed_on": "2026-10-20T03:52:27.562Z", + "source_title": "Reducing Slack’s memory footprint", + "source_selector": "h1.ts-jumbo", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Reducing Slack’s memory footprint" + ], + "html_selector": "h1.ts-jumbo,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 12 + ], + "label": "开篇:Our desktop app is the most widely used and most capable Sla", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 20 + ], + "label": "The problem", + "basis": "Observed article chapter heading", + "source_heading": "The problem" + }, + { + "lines": [ + 21, + 34 + ], + "label": "A tiny client", + "basis": "Observed article chapter heading", + "source_heading": "A tiny client" + }, + { + "lines": [ + 35, + 59 + ], + "label": "Redrawing the map", + "basis": "Observed article chapter heading", + "source_heading": "Redrawing the map" + }, + { + "lines": [ + 60, + 65 + ], + "label": "Results", + "basis": "Observed article chapter heading", + "source_heading": "Results" + }, + { + "lines": [ + 66, + 76 + ], + "label": "What’s next?", + "basis": "Observed article chapter heading", + "source_heading": "What’s next?" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-055/page.txt", + "sha256": "8a4502b9feabdfc033999194f8cfe679ebd3bc65688c5c8bdc755fa5652409e6", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-055/current-page.json", + "sha256": "41615fa5b140b7b1247e7da7a4f9e4be59a381cd8fc72024f4b3fa93beeec77f", + "observed_at": "2026-10-20T03:52:27.562Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "23ff941e8695d35b0d86978ad70ec9e6ca9802475d038482f26f0e1dd4abca35", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-055-comments-qualification-r5", + "started_at": "2026-10-20T03:52:27.562Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-055/comment-qualification-reference-r5.json", + "sha256": "9b926a871a62e2b56ddc0d907cb0307c92f9efbd389491c9347fe525b40627b4", + "chars": 789, + "record_count": 0 + } }, { "id": "article-056", @@ -30376,7 +40968,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-056/body.txt", + "path": "article-reference-inputs-v1/article-056/body.txt", "sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d", "chars": 15598 }, @@ -30387,16 +40979,20 @@ "end": "nd if this work is something that excites you, check out our careers page. We’re hiring!\n‍", "included": "All six initially rendered article sections including complete loaded SQL gist text, section headings, World Cup event list, caption and closing hiring sentence.", "evidence_files": [ - "article-056/body.html", - "article-056/accessibility.txt", - "article-056/viewport.png", - "article-056/metadata.json" + "article-reference-inputs-v1/article-056/body.html", + "article-reference-inputs-v1/article-056/accessibility.txt", + "article-reference-inputs-v1/article-056/viewport.png", + "article-reference-inputs-v1/article-056/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 7 + ], + [ + 8, 41 ], [ @@ -30425,12 +41021,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How Discord Stores Trillions of Messages" - ] - }, { "id": "stable-2", "alternatives": [ @@ -30678,12 +41268,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -30930,10 +41514,153 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-056/current-page.json", + "observed_on": "2026-10-20T03:52:29.004Z", + "source_title": "How Discord Stores Trillions of Messages", + "source_selector": "h1.article_heading.is-up-26", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How Discord Stores Trillions of Messages" + ], + "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 7 + ], + "label": "开篇:In 2017, we wrote a blog post on how we store billions of me", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 8, + 41 + ], + "label": "Our Cassandra Troubles", + "basis": "Observed article chapter heading", + "source_heading": "Our Cassandra Troubles" + }, + { + "lines": [ + 42, + 60 + ], + "label": "Changing Our Architecture", + "basis": "Observed article chapter heading", + "source_heading": "Changing Our Architecture" + }, + { + "lines": [ + 61, + 81 + ], + "label": "Data Services Serving Data", + "basis": "Observed article chapter heading", + "source_heading": "Data Services Serving Data" + }, + { + "lines": [ + 82, + 100 + ], + "label": "A Very Big Migration", + "basis": "Observed article chapter heading", + "source_heading": "A Very Big Migration" + }, + { + "lines": [ + 101, + 137 + ], + "label": "Several Months Later…", + "basis": "Observed article chapter heading", + "source_heading": "Several Months Later…" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-056/page.txt", + "sha256": "ce87b00d5d93708e7644f653a386cbe3046444b11ae7e5032016ae99c8b213d2", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-056/current-page.json", + "sha256": "2565ac27679b9bbe0f1676ccec07c9b617e1958ee0e04436ef66fba2febcc1ee", + "observed_at": "2026-10-20T03:52:29.004Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "62829e29bc834574e582fefc9490f5b295cfb32227ebcd7771d2c638930201a6", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-056-comments-qualification-r5", + "started_at": "2026-10-20T03:52:29.004Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-056/comment-qualification-reference-r5.json", + "sha256": "ce86bf031e1e33d048aceb09b6aaad1f7ccbf8b3a3ecbd2e32c837adbe846254", + "chars": 795, + "record_count": 0 + } }, { "id": "article-057", @@ -30941,7 +41668,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-057/body.txt", + "path": "article-reference-inputs-v1/article-057/body.txt", "sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296", "chars": 17371 }, @@ -30952,10 +41679,10 @@ "end": "d beyond!\n\nIf these sorts of technical challenges tickle your brain as well, come join us!", "included": "Complete introduction, original failure descriptions, all solution sections, full Rust MessageRouter code, BFG reindexing procedure and final outcomes list/conclusion.", "evidence_files": [ - "article-057/body.html", - "article-057/accessibility.txt", - "article-057/viewport.png", - "article-057/metadata.json" + "article-reference-inputs-v1/article-057/body.html", + "article-reference-inputs-v1/article-057/accessibility.txt", + "article-reference-inputs-v1/article-057/viewport.png", + "article-reference-inputs-v1/article-057/metadata.json" ], "observed_on": "2026-10-19" }, @@ -30966,14 +41693,6 @@ ], [ 35, - 78 - ], - [ - 79, - 159 - ], - [ - 160, 196 ], [ @@ -30990,12 +41709,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How Discord Indexes Trillions of Messages" - ] - }, { "id": "stable-2", "alternatives": [ @@ -31239,12 +41952,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -31488,10 +42195,126 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-057/current-page.json", + "observed_on": "2026-10-20T03:52:30.376Z", + "source_title": "How Discord Indexes Trillions of Messages", + "source_selector": "h1.article_heading.is-up-26", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How Discord Indexes Trillions of Messages" + ], + "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 34 + ], + "label": "开篇:Back in 2017, we shared how we built our message search syst", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 196 + ], + "label": "The Solutions", + "basis": "Observed article chapter heading", + "source_heading": "The Solutions" + }, + { + "lines": [ + 197, + 220 + ], + "label": "So... how are things going?", + "basis": "Observed article chapter heading", + "source_heading": "So... how are things going?" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-057/page.txt", + "sha256": "fa5fa09defa80f1ce2b6e28399732dd6c615db62063c09da152cdd2bd0febb07", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-057/current-page.json", + "sha256": "4461d4364faebaa7b7ce82b89b5f3d38e57aba6d386cf80e2a891e87ecda72eb", + "observed_at": "2026-10-20T03:52:30.376Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "46865df8b3d54535131cedc585935aaeb18452bfc1efeca66ed610f72d446152", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-057-comments-qualification-r5", + "started_at": "2026-10-20T03:52:30.376Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-057/comment-qualification-reference-r5.json", + "sha256": "dcaf82659e6207f15b80c20863d12e113c413817aa3c51be213047da71ba11fe", + "chars": 796, + "record_count": 0 + } }, { "id": "article-058", @@ -31499,7 +42322,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-058/body.txt", + "path": "article-reference-inputs-v1/article-058/body.txt", "sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014", "chars": 6973 }, @@ -31510,10 +42333,10 @@ "end": "urce with the best of Spotify’s developer experience and developer productivity practices.", "included": "Entire authored introduction, four sections, caption, video description and final Portal call to action; video transcript, image lettering and player state excluded.", "evidence_files": [ - "article-058/body.html", - "article-058/accessibility.txt", - "article-058/viewport.png", - "article-058/metadata.json" + "article-reference-inputs-v1/article-058/body.html", + "article-reference-inputs-v1/article-058/accessibility.txt", + "article-reference-inputs-v1/article-058/viewport.png", + "article-reference-inputs-v1/article-058/metadata.json" ], "observed_on": "2026-10-19" }, @@ -31548,12 +42371,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" - ] - }, { "id": "stable-2", "alternatives": [ @@ -31725,12 +42542,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity", @@ -31902,10 +42713,144 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-058/current-page.json", + "observed_on": "2026-10-20T03:52:33.593Z", + "source_title": "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business", + "source_selector": "h1.single-post__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + ], + "html_selector": "h1.single-post__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 6 + ], + "label": "开篇:Did you know that we sell Spotify’s developer productivity t", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 12 + ], + "label": "A platform for developer experience", + "basis": "Observed article chapter heading", + "source_heading": "A platform for developer experience" + }, + { + "lines": [ + 13, + 20 + ], + "label": "Becoming the industry standard", + "basis": "Observed article chapter heading", + "source_heading": "Becoming the industry standard" + }, + { + "lines": [ + 21, + 30 + ], + "label": "How building for others has benefited us", + "basis": "Observed article chapter heading", + "source_heading": "How building for others has benefited us" + }, + { + "lines": [ + 31, + 45 + ], + "label": "Internal → open source → commercial: The best of all worlds", + "basis": "Observed article chapter heading", + "source_heading": "Internal → open source → commercial: The best of all worlds" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-058/page.txt", + "sha256": "536dfaccf8be7c68eb8ec8bcba656c8488eb93a3808b4b63f3038f2293e7abed", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-058/current-page.json", + "sha256": "fead75c0301e6ae2e15b52e8310748be968fe4f722f514f866e3e01b37c33e8f", + "observed_at": "2026-10-20T03:52:33.593Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "c41abafb1f9e80657acc52fea29ca3ef8a9871cd997111e30c1b5902acb65c18", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-058-comments-qualification-r5", + "started_at": "2026-10-20T03:52:33.593Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-058/comment-qualification-reference-r5.json", + "sha256": "80c6ef084e734d24fb0ba24bb78ce6ea22b706681dfab0084b6c1128bc13968b", + "chars": 806, + "record_count": 0 + } }, { "id": "article-059", @@ -31913,7 +42858,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-059/body.txt", + "path": "article-reference-inputs-v1/article-059/body.txt", "sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f", "chars": 2239 }, @@ -31924,28 +42869,172 @@ "end": ",在端午节得到集中展现,彰显出传统节日所蕴含的文化自信力。\n\n  “这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", "included": "Complete dateline/introduction and all three natural sections, all text photo captions and final reporter attribution.", "evidence_files": [ - "article-059/body.html", - "article-059/accessibility.txt", - "article-059/viewport.png", - "article-059/metadata.json" + "article-reference-inputs-v1/article-059/body.html", + "article-reference-inputs-v1/article-059/accessibility.txt", + "article-reference-inputs-v1/article-059/viewport.png", + "article-reference-inputs-v1/article-059/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 4 + ], + [ + 5, + 6 + ], + [ + 7, 8 ], [ 9, + 10 + ], + [ + 11, + 12 + ], + [ + 13, + 14 + ], + [ + 15, + 16 + ], + [ + 17, + 18 + ], + [ + 19, + 20 + ], + [ + 21, + 22 + ], + [ + 23, + 24 + ], + [ + 25, + 26 + ], + [ + 27, + 28 + ], + [ + 29, + 30 + ], + [ + 31, + 32 + ], + [ + 33, + 34 + ], + [ + 35, 36 ], [ 37, + 38 + ], + [ + 39, + 40 + ], + [ + 41, + 42 + ], + [ + 43, + 44 + ], + [ + 45, + 46 + ], + [ + 47, + 48 + ], + [ + 49, + 50 + ], + [ + 51, + 52 + ], + [ + 53, + 54 + ], + [ + 55, 56 ], [ 57, + 58 + ], + [ + 59, + 60 + ], + [ + 61, + 62 + ], + [ + 63, + 64 + ], + [ + 65, + 66 + ], + [ + 67, + 68 + ], + [ + 69, + 70 + ], + [ + 71, + 72 + ], + [ + 73, + 74 + ], + [ + 75, + 76 + ], + [ + 77, + 78 + ], + [ + 79, + 80 + ], + [ + 81, 81 ] ], @@ -31958,12 +43047,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" - ] - }, { "id": "stable-2", "alternatives": [ @@ -32381,12 +43464,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "source", @@ -32804,10 +43881,459 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-059/current-page.json", + "observed_on": "2026-10-20T03:53:38.841Z", + "source_title": "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:又是一年端午时。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:手腕上的五彩绳、腰间的香囊,门前的艾草、飘香的粽子,劈波斩浪的龙舟……端午,在跨越千年万里的古老传唱中,涤荡着悠扬的新声", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:“粽”情端午,穿越千年历久弥新", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:包粽子、挂菖蒲、赠香囊……各地习俗不尽相同,但都承载着人民祈福安康的愿望。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:6月8日,湖北省蕲春县席盘石村72岁的村民王大庆起了个大早,到农田边割下今年第一把艾草。他说:“晒干后,拿一部分捣碎制作", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:端午这天,大街小巷“行走”的香囊等饰品,充满传统韵味,散发沁人香气。不少市民说,佩戴香囊寄托着美好祝福,勾起儿时美好回忆", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:6月8日,山东省临沂市郯城县郯城街道府东社区居民为孩子讲解端午佩香囊民俗。新华社发(张春雷摄)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:端午凝聚着“家”的情感。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:河面上船桨舞动、水花四溅,一艘艘龙舟竞速冲刺。这是今年端午节期间,贵州省镇远县举行的赛龙舟活动上的一幕。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:镇远县魏家屯村村民李贡涛为赛龙舟,特意请假回乡,这是他第七年划龙舟。他说,一场龙舟赛,像一声号令,把四散在远方的游子们唤", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:村支书贾英华说,赛后村里办百桌宴,在外村生活的“姑妈”要带着姑爹娃仔回村,全村老老少少围坐在一起热热闹闹吃个饭。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 28 + ], + "label": "段落/内容单元:6月6日,贵州镇远古城,各参赛的龙舟队正在积极备战训练。(吴贤和摄)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 30 + ], + "label": "段落/内容单元:端午习俗,绵延千年,历久弥新。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 32 + ], + "label": "段落/内容单元:在宁夏博物馆,小朋友亲手制作艾草香包,感受传统文化之美;在湖北秭归,龙舟抢红夺标赛,共赴传承之旅;在江苏南京,图书馆阅读", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 34 + ], + "label": "段落/内容单元:蕲春县一处蕲艾基地,电商直播开到田间。蕲春种艾用艾的传统延续1800多年,如今,小小一株蕲艾已经发展为综合价值超百亿元的", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 36 + ], + "label": "段落/内容单元:华中师范大学文学院教授孙正国说,今年兴起了艾草花束、粽子挎包以及民俗文化游、研学游等新风尚,相关产业呈现蓬勃之势,展现出", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 38 + ], + "label": "段落/内容单元:传承民族基因,弘扬爱国情怀", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 40 + ], + "label": "段落/内容单元:“节分端午自谁言,万古传闻为屈原。”屈原无疑是最醒目的端午文化符号。这一天,重温浓情假日,更感受到奋勇争先的民族精神、炽", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 42 + ], + "label": "段落/内容单元:汨罗江龙舟超级联赛近期开锣。“我们顶着烈日训练,因为划龙舟是我们的传统,不能丢。”来自湖南汨罗市罗江镇罗滨村龙舟队的队员", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 43, + 44 + ], + "label": "段落/内容单元:千百年赛龙舟,赛的是江河上同舟共济、奋勇争先,展现时代大潮中的上下求索。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 45, + 46 + ], + "label": "段落/内容单元:循环经济是汨罗的传统支柱产业。经过三十年不懈努力,从早期的粗放式发展转型升级为绿色、低碳的标准化产业模式,每年数百万吨废", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 48 + ], + "label": "段落/内容单元:“爱国主义是屈原精神的底色。”在汨罗屈子祠工作40余年的屈学专家刘石林说,希望每一代人像屈原有正直高尚的品格,不断创新求", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 49, + 50 + ], + "label": "段落/内容单元:6月6日,湖北省秭归县屈原镇屈原村“三闾骚坛”举办诗会。(王罡摄)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 51, + 52 + ], + "label": "段落/内容单元:在屈原诞生地,湖北省秭归县屈原镇屈原村端午节都会举办骚坛诗会。“三闾骚坛”是明清时期在当地诞生的民间诗歌社团,参与者多是", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 53, + 54 + ], + "label": "段落/内容单元:翻开他们的诗歌,蕴藏着共同的文化记忆,不仅看到屈原精神代代相传,还有讴歌农村焕然一新的时代变迁。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 55, + 56 + ], + "label": "段落/内容单元:秭归,这个曾经的国家级贫困县,靠着发展脐橙产业脱贫致富。75岁的黄家兆是土生土长的屈原村人,他说,要把屈原爱国精神代代坚", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 57, + 58 + ], + "label": "段落/内容单元:厚植文化自信,推动中华文化生机勃发", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 59, + 60 + ], + "label": "段落/内容单元:以端午之名,传承弘扬中华优秀传统文化,延续中华民族的根和魂,展现着节日中的中国故事。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 61, + 62 + ], + "label": "段落/内容单元:当端午节“邂逅”文化和自然遗产日,广东省非物质文化遗产馆推出集市活动,让人们看到老手艺焕发的新活力。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 63, + 64 + ], + "label": "段落/内容单元:“我早早就预约了进馆,带孩子更生动地感受我们传统的端午文化,感悟文化自信。”广州市民刘欣然说。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 65, + 66 + ], + "label": "段落/内容单元:在摊位上,年轻人分享艾草、葫芦等做成的迷你挂件,祈求端午安康;小朋友体验雕刻龙舟、雕版拓印等,沉浸式感受传统文化。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 67, + 68 + ], + "label": "段落/内容单元:6月9日,观众在广东省非遗馆参观。(广东省非遗馆供图)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 69, + 70 + ], + "label": "段落/内容单元:一个民族的历史文化遗产生动述说着过去,也深刻影响着当下和未来。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 71, + 72 + ], + "label": "段落/内容单元:近年来,在不少地方,一批批年轻人“溯流而上”,古老的文化传统有了新玩法。“汨罗香囊制作技艺”非遗项目代表性传承人戴芸伊回", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 73, + 74 + ], + "label": "段落/内容单元:浙江省非遗保护中心主任郭艺表示,深入挖掘中华优秀传统文化,积极创新,正在让非物质文化遗产融入生活。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 75, + 76 + ], + "label": "段落/内容单元:善于继承才能善于创新。中国美院教师夏琳璐是一位年轻的锔瓷技艺传承人。“这门古老的手艺,在我们这一代人手上创新才能传承下去", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 77, + 78 + ], + "label": "段落/内容单元:这几年,夏琳璐身边的学生更年轻了。她相信,随着有更多的年轻人参与进来,传统文化会更具活力。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 79, + 80 + ], + "label": "段落/内容单元:从香包、手绳、艾草装饰品走俏,新中式服装成为新潮;到非遗表演精彩纷呈,文博馆文化IP联名“上新”成为热门打卡地……人们热", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 81, + 81 + ], + "label": "段落/内容单元:“这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-059/page.txt", + "sha256": "0e0c1eec66c1a44d6bf7a9aab3dbd990f581970b10cf2c3ee6b50e37e933a2e1", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-059/current-page.json", + "sha256": "9049c44a8c0cfd178b1c38bcdcc75c1089b4b3905033b4bc53b3d75a99d16a71", + "observed_at": "2026-10-20T03:53:38.841Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "aa7cbbcf6e15f1fd55e1f3d906e5d5c11fbcc82a6b2c2d393f712c5219fca928", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-059-comments-qualification-r5", + "started_at": "2026-10-20T03:53:38.841Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-059/comment-qualification-reference-r5.json", + "sha256": "a458e6d4fde3fa1ab3f76d5cf65b92afb0eea49af5cb5198aa2b4ee18c15c270", + "chars": 813, + "record_count": 0 + } }, { "id": "article-060", @@ -32815,18 +44341,6 @@ "body_regions": [ [ 1, - 1 - ], - [ - 2, - 2 - ], - [ - 3, - 3 - ], - [ - 4, 5 ], [ @@ -32837,7 +44351,7 @@ "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed.", "target_kind": "fixed_article", "body_reference": { - "path": "article-060/body.txt", + "path": "article-reference-inputs-v1/article-060/body.txt", "sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984", "chars": 796 }, @@ -32849,8 +44363,8 @@ "end": "球度假区、上海迪士尼度假区、珠海长隆度假区等“门票+酒店”的自由行套餐备受欢迎。", "included": "All five article paragraphs, including historical figures and named examples.", "evidence_files": [ - "article-060/body.html", - "article-060/viewport.png" + "article-reference-inputs-v1/article-060/body.html", + "article-reference-inputs-v1/article-060/viewport.png" ], "observed_on": "2026-10-19" }, @@ -32863,12 +44377,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "article-title", - "alternatives": [ - "2024年端午节假期文化和旅游市场情况" - ] - }, { "id": "source", "alternatives": [ @@ -32980,12 +44488,6 @@ ] }, "stable_text_review": [ - { - "id": "article-title", - "region": "article_heading", - "basis": "Fixed article identity/attribution or established site navigation/control label; original-language text observed without interaction.", - "observed_on": "2026-10-19" - }, { "id": "source", "region": "article_attribution", @@ -33099,626 +44601,767 @@ "Image/logo lettering, alt text, hidden accessibility instructions and collapsed controls.", "Publication clock, editor, address, phone, registration identifiers and changing numerical metadata are not separate stable-text requirements. Historical numbers within the article remain in the complete body.", "Previous/next destination article titles are not part of this article body.", - "Any content requiring interaction or additional scroll-triggered loading." - ] + "Any content requiring interaction or additional scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual ordinary article headline in .sp_title; hidden share-title duplicate cannot substitute for the rendered title.", + "evidence_file": "article-completeness-r5/article-060/current-page.json", + "observed_on": "2026-10-20T03:53:39.097Z", + "source_title": "2024年端午节假期文化和旅游市场情况", + "source_selector": ".sp_title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "2024年端午节假期文化和旅游市场情况" + ], + "html_selector": ".sp_title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 5 + ], + "label": "开篇:2024年端午节假期,全国文化和旅游市场总体平稳有序。据文化和旅游部数据中心测算,全国国内旅游出游合计1.1亿人次,同比", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 6, + 6 + ], + "label": "段落/内容单元:游客越来越偏爱选择灵活化、个性化的出游方式,在慢节奏旅行、深入体验、放松休闲中享受生活。云南、青海、甘肃、内蒙古、贵州等", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-completeness-r5/article-060/current-page.json", + "sha256": "de931112052b8d46d29e7bfed1fe68a3dae006e6aaa9a17469453e8a8f770f8a", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-060/settled-page.json", + "sha256": "7d3259e83e1f2710ef4e8ab6ad005d09286023e8b09d5493063cf98e00cea071", + "observed_at": "2026-10-20T04:04:53.172Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "4826cf634abcfbe6f8de2ffad1efd793e158fa8067b4866b7fd0e4e07a8c7a71", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-060-comments-qualification-r5", + "started_at": "2026-10-20T04:04:53.172Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-060/comment-qualification-reference-r5.json", + "sha256": "c015ea04a3c15108fe47ea395b935a314fc242355e44330efb348d45dd5570d7", + "chars": 795, + "record_count": 0 + } }, { "id": "article-061", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text.", "body_reference": { - "path": "article-061/body.txt", - "sha256": "9fb0b5087372a0d9d8813e158284bfed5a59dfb7e7db85585290bd1fd4c55a85", - "chars": 10496 + "path": "article-completeness-r5/article-061/replacement/body.txt", + "sha256": "c7111cfec1d60f0c9fc4d33479bdd6875b009a1b3f90deb2a1fc606beae7707f", + "chars": 6132 }, "reference_scope": { "complete_initial_body": true, - "selector": ".collection-object, [class*=\"editorial-rich-text\"][class*=\"article\"], #contributors, #further-reading, #citation", - "start": "Garden at Sainte-Adresse\nClaude Monet\n1867\n\nPorte de la Reine at Aigue", - "end": "2000–. http://www.metmuseum.org/toah/hd/imml/hd_imml.htm (October 2004)\n\nCopy to clipboard", - "included": "All eighteen initially rendered artwork text captions, all eight essay paragraphs and visible accession buttons, Contributors, complete Further Reading bibliography and default MLA citation. Image alt descriptions and closed object previews excluded.", + "selector": "article.node--type-article excluding independently reviewed header, recirculation, modal and explicitly hidden/nonordinary nodes", + "start": "Impressionism is one of the most recognizable art movements in the world today, but it was revolutionary in its time. Originating in France in 1874, it was rejected by critics at first—only later embraced as a national symbol.", + "end": "More than a century later, the paintings still strike us as breezy and refreshing. Impressionism forever changed the trajectory of Western art—and the way we look at pictures.", + "observed_on": "2026-10-20T04:19:53.726Z", + "body_line_count": 34, + "included": "Complete intro and allfour authored sections, quotation, ordinary captions and actual link text in sourceorder. No OCR/alt/descriptiveARIA prose.", + "completeness_basis": "Complete introductory prose and four sourcechapters, allsix defaultvisibleartcaptions and actualownedlinktext. Browser owncomputedstyles plusancestor/bounds checks separate sixvisible captions fromtenopacity0 carouselcaptions; theauthor By label is outsidebody. No interaction.", "evidence_files": [ - "article-061/body.html", - "article-061/accessibility.txt", - "article-061/viewport.png", - "article-061/metadata.json" - ], - "observed_on": "2026-10-19" + "article-completeness-r5/article-061/replacement/source-capture.json", + "article-completeness-r5/article-061/replacement/source-capture-2.json", + "article-completeness-r5/article-061/replacement/body.html", + "article-completeness-r5/article-061/replacement/body.txt", + "article-completeness-r5/article-061/replacement/stable-text-review.json", + "article-completeness-r5/article-061/replacement/caption-visibility-proof.json", + "article-completeness-r5/article-061/replacement/caption-scope-verification.json" + ] }, "body_regions": [ [ 1, - 74 + 2 ], [ - 75, - 84 + 3, + 7 ], [ - 85, - 90 + 8, + 19 ], [ - 91, - 96 + 20, + 27 ], [ - 97, - 127 + 28, + 34 ] ], + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "引言", + "basis": "Actual introductory prose or numbered sourcechapter" + }, + { + "lines": [ + 3, + 7 + ], + "label": "1. The term “impressionist” came from a derisive review of a Claude Monet painting.", + "basis": "Actual introductory prose or numbered sourcechapter" + }, + { + "lines": [ + 8, + 19 + ], + "label": "2. Impressionists used thick, loose brushstrokes of contrasting color.", + "basis": "Actual introductory prose or numbered sourcechapter" + }, + { + "lines": [ + 20, + 27 + ], + "label": "3. Impressionists worked outside in nature, paying close attention to light and color.", + "basis": "Actual introductory prose or numbered sourcechapter" + }, + { + "lines": [ + 28, + 34 + ], + "label": "4. Impressionists placed modern life at the center of their art.", + "basis": "Actual introductory prose or numbered sourcechapter" + } + ], + "body_segmentation": { + "version": 2, + "method": "numbered_source_chapters", + "whole_body_preserved": true, + "reference_sha256": "c7111cfec1d60f0c9fc4d33479bdd6875b009a1b3f90deb2a1fc606beae7707f" + }, + "title_review": { + "status": "observed", + "source_title": "What Is Impressionism? 4 Things to Know", + "source_selector": "article.node--type-article h1", + "evidence_file": "article-completeness-r5/article-061/replacement/source-capture.json", + "observed_on": "2026-10-20T04:19:53.726Z", + "reason": "Actual defaultdisplayed H1; independentbody startsafterbyline andpreservesallsourcewording." + }, + "title_contract": { + "version": 1, + "alternatives": [ + "What Is Impressionism? 4 Things to Know" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, "acceptance_contract": { "version": 1, "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Impressionism: Art and Modernity" + "What\\ Is\\ Impressionism\\?\\ 4\\ Things\\ to\\ Know" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Impressionism: Art and Modernity" + "National Gallery of Art" ] }, { "id": "stable-2", "alternatives": [ - "In addition to their radical technique, the bright colors of Impressionist canvases were shocking for eyes accustomed to the more sober colors of Academic painting." + "Animations:" ] }, { "id": "stable-3", "alternatives": [ - "Margaret Samu" + "Visit" ] }, { "id": "stable-4", "alternatives": [ - "TIMELINE OF ART HISTORY" + "Exhibitions & Events" ] }, { "id": "stable-5", "alternatives": [ - "All Essays" + "Art & Artists" ] }, { "id": "stable-6", "alternatives": [ - "Select language" + "Support" ] }, { "id": "stable-7", "alternatives": [ - "English" + "Shop" ] }, { "id": "stable-8", "alternatives": [ - "Donate" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Membership" + "Become a Member" ] }, { "id": "stable-10", "alternatives": [ - "Tickets" + "By" ] }, { "id": "stable-11", "alternatives": [ - "Visit" + "Annie Yi" ] }, { "id": "stable-12", "alternatives": [ - "Exhibitions and Events" + "5 min read" ] }, { "id": "stable-13", "alternatives": [ - "Art" + "August 12, 2024" ] }, { "id": "stable-14", "alternatives": [ - "Learn with Us" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Research" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Shop" + "You may also like" ] }, { "id": "stable-17", "alternatives": [ - "More from the Timeline of Art History" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "View all" + "Art news every week" ] }, { "id": "stable-19", "alternatives": [ - "The Met Fifth Avenue" + "Follow us" ] }, { "id": "stable-20", "alternatives": [ - "The Met Cloisters" + "About" ] }, { "id": "stable-21", "alternatives": [ - "About The Met" + "About Us" ] }, { "id": "stable-22", "alternatives": [ - "Departments" + "Press" ] }, { "id": "stable-23", "alternatives": [ - "Accessibility" + "Contact Us" ] }, { "id": "stable-24", "alternatives": [ - "Policies" + "Plan Your Visit" ] }, { "id": "stable-25", "alternatives": [ - "Press" + "Calendar" ] }, { "id": "stable-26", "alternatives": [ - "Support" + "Today's Tours" ] }, { "id": "stable-27", "alternatives": [ - "Host an Event" + "Accessibility" ] }, { "id": "stable-28", "alternatives": [ - "Corporate Support" + "Exhibitions" ] }, { "id": "stable-29", "alternatives": [ - "Opportunities" + "Get Involved" ] }, { "id": "stable-30", "alternatives": [ - "Careers" + "Donate" ] }, { "id": "stable-31", "alternatives": [ - "Volunteers" + "Opportunities" ] }, { "id": "stable-32", "alternatives": [ - "Fellowships" + "Research" ] }, { "id": "stable-33", "alternatives": [ - "Internships" + "Free Images for Download" ] }, { "id": "stable-34", "alternatives": [ - "Bring some culture to your inbox." + "Artwork Search" ] }, { "id": "stable-35", "alternatives": [ - "Español" + "The Center" ] }, { "id": "stable-36", "alternatives": [ - "Português" + "Conservation" ] }, { "id": "stable-37", "alternatives": [ - "Français" + "Library" ] }, { "id": "stable-38", "alternatives": [ - "Italiano" + "Archives" ] }, { "id": "stable-39", "alternatives": [ - "Deutsch" + "Past Exhibitions" ] }, { "id": "stable-40", "alternatives": [ - "日本語" + "Publications" ] }, { "id": "stable-41", "alternatives": [ - "한국어" + "Notices" ] }, { "id": "stable-42", - "alternatives": [ - "中文 (简体)" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Pусский" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Terms and Conditions" - ] - }, - { - "id": "stable-45", "alternatives": [ "Privacy Policy" ] - }, - { - "id": "stable-46", - "alternatives": [ - "Contact Information" - ] } ] }, "stable_text_review": [ { "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-2", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-3", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-4", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-5", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-6", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-7", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-8", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-9", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-10", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-11", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-12", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-13", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-14", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-15", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-16", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-17", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-18", - "region": "navigation", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-19", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-20", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-21", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-22", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-23", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-24", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-25", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-26", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-27", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-28", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-29", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-30", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-31", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-32", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-33", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-34", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-35", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-36", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-37", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-38", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-39", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-40", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-41", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" }, { "id": "stable-42", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "region": "footer", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" + "region": "Independently displayed header, byline, reading metadata or footer ordinary text", + "basis": "Actual ordinary text node confirmed with browser-computed ancestor visibility; no SVG/image/ARIA-only label.", + "observed_on": "2026-10-20T04:19:53.726Z" } ], "excluded_regions": [ - "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", - "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Article recommendations, image/alt/ARIA-only descriptions, SVG icon lettering and hidden modal content.", + "Anything requiring clicks, carousel changes, tabs, login, pagination or scroll-triggered loading.", + "Session-dependent controls and changing copyrightyear or openinghour values; ordinary reviewed labels remain required.", + "Ten opacity-zero carousel captions and their images; nonzero layout rectangles are insufficient to include hidden caption text." + ], + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Fresh independent completeinitial source, exactUTC/context and twoobservations; newly appearingunsupporteddiscussion makes resultunmeasured until layoutisreviewed.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "identity_role": "comment_author", + "status": "qualified_proposal", + "initial_comment_count": 0, + "basis": "Two complete ordinary initial observations show no comment or replymodule; empty Codex sidebar host is not publisher content.", + "acceptance_role": "required_initial_content", + "qualification_source_kind": "two_complete_initial_source_observations", + "source_evidence": [ + { + "path": "article-completeness-r5/article-061/replacement/source-capture.json", + "sha256": "87acef58d2312d8513e109ffeca0f86883fe4e0fa45fb8c02b3a5ad4819a8051", + "scope": "complete_initial_page", + "observation": "freshcompleteinitialreplacementsource" + }, + { + "path": "article-completeness-r5/article-061/replacement/source-capture-2.json", + "sha256": "36fd3ad8c4b8d90610efa62bbc6062659cf1890d95f203766b37c4dcaa6ca9df", + "scope": "complete_initial_page", + "observation": "freshcompleteinitialreplacementsource" + } + ], + "source_observation_counts": [ + 0, + 0 + ], + "qualification_context": { + "id": "article-061-replacement-qualification-r5", + "started_at": "2026-10-20T04:19:53.726Z" + }, + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "b85fc3d298dbb7a63986ba2e4403828bc82f50360320e55aae3788270d868e15", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-061/replacement/comment-qualification-reference.json", + "sha256": "955fd724aa53fadd5ef46745b983f6d2575e9ecba2bdff94e20e5e6780d6b38b", + "record_count": 0, + "chars": 837 + } }, { "id": "article-063", @@ -33726,7 +45369,7 @@ "target_kind": "fixed_article", "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required.", "body_reference": { - "path": "article-063/replacement-v2/body.txt", + "path": "article-reference-inputs-v1/article-063/replacement-v2/body.txt", "sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650", "chars": 6227 }, @@ -33738,31 +45381,43 @@ "included": "Every authored prose paragraph and numbered section plus all displayed citation paragraphs; no excerpt selection. The canonical-path sentence is literal source content, not an instruction to the evaluator.", "observed_on": "2026-10-19", "evidence_files": [ - "article-063/replacement-v2/source-review.json", - "article-063/replacement-v2/body.html", - "article-063/replacement-v2/links.json" + "article-reference-inputs-v1/article-063/replacement-v2/source-review.json", + "article-reference-inputs-v1/article-063/replacement-v2/body.html", + "article-reference-inputs-v1/article-063/replacement-v2/links.json" ], - "source_observation": "/Users/milky886/.codex/visualizations/2026/10/19/01a152e8-de6a-7da0-9bb2-6a14b21bb78a/article-replacement-review/article-063/capture.json" + "source_observation": "article-replacement-review/article-063/capture.json" }, "body_regions": [ [ 1, + 6 + ], + [ + 7, 18 ], [ 19, + 30 + ], + [ + 31, 42 ], [ 43, + 52 + ], + [ + 53, 64 ], [ 65, - 86 + 74 ], [ - 87, + 75, 97 ] ], @@ -33829,12 +45484,6 @@ "Follow" ] }, - { - "id": "stable-10", - "alternatives": [ - "7 Things We Learned From 1,000+ Conversations With AI Founders" - ] - }, { "id": "stable-11", "alternatives": [ @@ -34157,13 +45806,6 @@ "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", "observed_on": "2026-10-19" }, - { - "id": "stable-10", - "phrase": "7 Things We Learned From 1,000+ Conversations With AI Founders", - "region": "article_header_channel_title_deck", - "basis": "Independently observed ordinary fixed article/title/attribution, site navigation or control text, including complete short authored components; no current related-post membership or relative ages frozen.", - "observed_on": "2026-10-19" - }, { "id": "stable-11", "phrase": "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF,...", @@ -34463,8 +46105,169 @@ "Hero and related image lettering, branding image alt text and SVG/icon-only names; no OCR. The visible article has no figure caption, table, pre/code block or text-bearing iframe.", "Related recommendation article titles/decks/authors/relative dates and neighboring Previous/Next article titles are changing membership; ordinary Related/Previous/Next labels remain required.", "AUG 3-4 current-event badge, hidden mobile navigation, hidden theme/menu icon spans and hidden newsletter response; screen-reader-only Email label not ordinary visible copy.", - "Newsletter/follow widgets are outside authored body but all stable ordinary text and the visible empty-input placeholder are required. No click, typing, expansion, login, pagination, consent or scrolling used." - ] + "Newsletter/follow widgets are outside authored body but all stable ordinary text and the visible empty-input placeholder are required. No click, typing, expansion, login, pagination, consent or scrolling used.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-063/current-page.json", + "observed_on": "2026-10-20T03:53:41.330Z", + "source_title": "7 Things We Learned From 1,000+ Conversations With AI Founders", + "source_selector": "h1.inst-article-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "7 Things We Learned From 1,000+ Conversations With AI Founders" + ], + "html_selector": "h1.inst-article-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 6 + ], + "label": "开篇:We've spent three years talking to the people actually build", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 18 + ], + "label": "1. AI made individuals 10x more productive. It made organizations exactly 0x better.", + "basis": "Observed article chapter heading", + "source_heading": "1. AI made individuals 10x more productive. It made organizations exactly 0x better." + }, + { + "lines": [ + 19, + 30 + ], + "label": "2. The model got commoditized. Verticalization became the only real play.", + "basis": "Observed article chapter heading", + "source_heading": "2. The model got commoditized. Verticalization became the only real play." + }, + { + "lines": [ + 31, + 42 + ], + "label": "3. The \"agent\" conversation went from speculative to operational — fast.", + "basis": "Observed article chapter heading", + "source_heading": "3. The \"agent\" conversation went from speculative to operational — fast." + }, + { + "lines": [ + 43, + 52 + ], + "label": "4. The best AI products got quieter — and that's how they won.", + "basis": "Observed article chapter heading", + "source_heading": "4. The best AI products got quieter — and that's how they won." + }, + { + "lines": [ + 53, + 64 + ], + "label": "5. Memory is quietly becoming the most powerful moat in AI.", + "basis": "Observed article chapter heading", + "source_heading": "5. Memory is quietly becoming the most powerful moat in AI." + }, + { + "lines": [ + 65, + 74 + ], + "label": "6. Going global is easy now. Making money globally is the actual hard part.", + "basis": "Observed article chapter heading", + "source_heading": "6. Going global is easy now. Making money globally is the actual hard part." + }, + { + "lines": [ + 75, + 97 + ], + "label": "7. China's AI story shifted, and the new question is more interesting.", + "basis": "Observed article chapter heading", + "source_heading": "7. China's AI story shifted, and the new question is more interesting." + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-063/page.txt", + "sha256": "885e9083fd600dab75605eeac6513daea2c4224c1e7e389affec2d04fa524910", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-063/current-page.json", + "sha256": "cc667e9c1d752f4aa9a8d2eb9ccbb619ca9d0118ed679388498161097a6fd2e9", + "observed_at": "2026-10-20T03:53:41.330Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "c3f4796f260b4b843a9d7648a95b78ed2801847642209ada32e14126929c127a", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-063-comments-qualification-r5", + "started_at": "2026-10-20T03:53:41.330Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-063/comment-qualification-reference-r5.json", + "sha256": "ade469ef3ba80c01b1fddf8391638d2fef2363f7b41c07d3976b161a9981888c", + "chars": 819, + "record_count": 0 + } }, { "id": "article-064", @@ -34472,7 +46275,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-064/body.txt", + "path": "article-reference-inputs-v1/article-064/body.txt", "sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292", "chars": 9579 }, @@ -34483,32 +46286,36 @@ "end": "kits and illuminating new perspectives. Who’s to say what might happen in 2025 and beyond?", "included": "Complete introduction, all five year-review sections, all six ordinary media captions and credit lines; hidden new-tab accessibility announcements excluded from the reference.", "evidence_files": [ - "article-064/body.html", - "article-064/accessibility.txt", - "article-064/viewport.png", - "article-064/metadata.json" + "article-reference-inputs-v1/article-064/body.html", + "article-reference-inputs-v1/article-064/accessibility.txt", + "article-reference-inputs-v1/article-064/viewport.png", + "article-reference-inputs-v1/article-064/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 30 + 20 ], [ - 31, - 46 + 21, + 32 ], [ - 47, - 60 + 33, + 48 ], [ - 61, - 68 + 49, + 62 ], [ - 69, + 63, + 70 + ], + [ + 71, 81 ] ], @@ -34521,12 +46328,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Year in Math" - ] - }, { "id": "stable-2", "alternatives": [ @@ -34734,12 +46535,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_identity", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_identity", @@ -34947,10 +46742,153 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-064/current-page.json", + "observed_on": "2026-10-20T03:53:43.905Z", + "source_title": "The Year in Math", + "source_selector": "h1.post__title__title.mv025", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Year in Math" + ], + "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 20 + ], + "label": "开篇:Video: We investigate three of 2024’s biggest breakthroughs ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 32 + ], + "label": "The Geometric Langlands Conjecture Is Proved", + "basis": "Observed article chapter heading", + "source_heading": "The Geometric Langlands Conjecture Is Proved" + }, + { + "lines": [ + 33, + 48 + ], + "label": "A Growing Role for Artificial Intelligence", + "basis": "Observed article chapter heading", + "source_heading": "A Growing Role for Artificial Intelligence" + }, + { + "lines": [ + 49, + 62 + ], + "label": "Sphere-Packing Records Get Broken", + "basis": "Observed article chapter heading", + "source_heading": "Sphere-Packing Records Get Broken" + }, + { + "lines": [ + 63, + 70 + ], + "label": "Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture", + "basis": "Observed article chapter heading", + "source_heading": "Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture" + }, + { + "lines": [ + 71, + 81 + ], + "label": "Important Steps Taken in Number Theory", + "basis": "Observed article chapter heading", + "source_heading": "Important Steps Taken in Number Theory" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-064/page.txt", + "sha256": "5cdf2c183f597a65500033ec371799c87e9b78e7bc4919abdf24180c83c3d071", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-064/current-page.json", + "sha256": "7e9c7ccd9e8dfc67bd16de8746c7522c5254b21b387556e1e15ffb9f881c0b94", + "observed_at": "2026-10-20T03:53:43.905Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "eef373b8c2cd15e7289404fe57591e03eeb0fd2a06c344f43f409565ff01a069", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-064-comments-qualification-r5", + "started_at": "2026-10-20T03:53:43.905Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-064/comment-qualification-reference-r5.json", + "sha256": "9c4f687ec4e1d94df80be11c43fc130dbaba2e2246a2c2dd371f7ae62e0492f8", + "chars": 787, + "record_count": 0 + } }, { "id": "article-065", @@ -34958,7 +46896,7 @@ "target_kind": "fixed_article", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", "body_reference": { - "path": "article-065/body.txt", + "path": "article-reference-inputs-v1/article-065/body.txt", "sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035", "chars": 10782 }, @@ -34969,16 +46907,20 @@ "end": "m the founder of DevChallenges\nSubscribe my Youtube Channel\nFollow my Twitter\nJoin Discord", "included": "Entire written tutorial including introduction, resource links, all five layout tasks, complete CSS code examples, ordinary captions, conclusion and About me links. Embedded video transcriptions/alt text excluded.", "evidence_files": [ - "article-065/body.html", - "article-065/accessibility.txt", - "article-065/viewport.png", - "article-065/metadata.json" + "article-reference-inputs-v1/article-065/body.html", + "article-reference-inputs-v1/article-065/accessibility.txt", + "article-reference-inputs-v1/article-065/viewport.png", + "article-reference-inputs-v1/article-065/metadata.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 19 + ], + [ + 20, 37 ], [ @@ -34995,6 +46937,14 @@ ], [ 337, + 382 + ], + [ + 383, + 386 + ], + [ + 387, 394 ] ], @@ -35007,12 +46957,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Learn CSS Grid by Building 5 Layouts in 17 minutes" - ] - }, { "id": "stable-2", "alternatives": [ @@ -35166,12 +47110,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Observed ordinary original-language fixed article identity, attribution, site navigation or control text; not a changing recommendation or counter.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "article_author", @@ -35325,10 +47263,171 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-065/current-page.json", + "observed_on": "2026-10-20T03:53:45.577Z", + "source_title": "Learn CSS Grid by Building 5 Layouts in 17 minutes", + "source_selector": "h1.post-full-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Learn CSS Grid by Building 5 Layouts in 17 minutes" + ], + "html_selector": "h1.post-full-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 19 + ], + "label": "开篇:By Thu Nghiem", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 20, + 37 + ], + "label": "1: How to Build a Pancake Stack with CSS Grid", + "basis": "Observed article chapter heading", + "source_heading": "1: How to Build a Pancake Stack with CSS Grid" + }, + { + "lines": [ + 38, + 94 + ], + "label": "2: How to Build a Simple 12 Column Grid Layout with CSS Grid", + "basis": "Observed article chapter heading", + "source_heading": "2: How to Build a Simple 12 Column Grid Layout with CSS Grid" + }, + { + "lines": [ + 95, + 322 + ], + "label": "3: How to Build a Responsive Layout with and without grid-template-areas", + "basis": "Observed article chapter heading", + "source_heading": "3: How to Build a Responsive Layout with and without grid-template-areas" + }, + { + "lines": [ + 323, + 336 + ], + "label": "4: How to Build a Responsive Layout Without Media Queries in CSS Grid", + "basis": "Observed article chapter heading", + "source_heading": "4: How to Build a Responsive Layout Without Media Queries in CSS Grid" + }, + { + "lines": [ + 337, + 382 + ], + "label": "5: How to Build a 12 x 12 Chess Grid with CSS Grid", + "basis": "Observed article chapter heading", + "source_heading": "5: How to Build a 12 x 12 Chess Grid with CSS Grid" + }, + { + "lines": [ + 383, + 386 + ], + "label": "Conclusion", + "basis": "Observed article chapter heading", + "source_heading": "Conclusion" + }, + { + "lines": [ + 387, + 394 + ], + "label": "__ 🐣 About me __", + "basis": "Observed article chapter heading", + "source_heading": "__ 🐣 About me __" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-065/page.txt", + "sha256": "ba2a0305bdf98f80746eca52dc8fc810289da01593bf373980417fa013e11129", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-065/current-page.json", + "sha256": "2c6473932afd6fd817d3c5c9d5234ea0333856c268089903602a3c629f26597b", + "observed_at": "2026-10-20T03:53:45.577Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "6a08e67a9b8fe6fdc6d5859c89cbe3bd4e4880c63436826da9abf49cc8bfbef2", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-065-comments-qualification-r5", + "started_at": "2026-10-20T03:53:45.577Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-065/comment-qualification-reference-r5.json", + "sha256": "914d5c88b01b1ad846bb154932c87073bf0ed4d0557c6e99f1e9bb8481d5da2e", + "chars": 800, + "record_count": 0 + } }, { "id": "article-066", @@ -35336,7 +47435,7 @@ "target_kind": "fixed_article", "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed.", "body_reference": { - "path": "article-066/a1-iframe-repaired/body.txt", + "path": "article-reference-inputs-v1/article-066/a1-iframe-repaired/body.txt", "sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d", "chars": 25244 }, @@ -35347,14 +47446,14 @@ "end": " Box Layout Module Level 1 (W3C)\nCSS Layout: Flexbox (MDN)\nUse Cases for Flexbox (Smashing Magazine)", "included": "Entire initially expanded parent guide: TOC, parent/child properties and code, walkthrough with18 loaded CodePen outer UIs and6 initially selected CSS panes, examples, support/prefixing, Flexbox Tricks heading and final resource links. No image/alt/OCR or unopened tab content.", "evidence_files": [ - "article-066/observation-root-02/capture.json", - "article-066/observation-root-02/complete-body.html", - "article-066/observation-root-02/automatic-load-ax.txt", - "article-066/observation-root-02/viewport.png", - "article-066/a1-iframe-repaired/iframe-observations.json", - "article-066/a1-iframe-repaired/review.json", - "article-066/visible-controls.json", - "article-066/control-viewport.png" + "article-reference-inputs-v1/article-066/observation-root-02/capture.json", + "article-reference-inputs-v1/article-066/observation-root-02/complete-body.html", + "article-reference-inputs-v1/article-066/observation-root-02/automatic-load-ax.txt", + "article-reference-inputs-v1/article-066/observation-root-02/viewport.png", + "article-reference-inputs-v1/article-066/a1-iframe-repaired/iframe-observations.json", + "article-reference-inputs-v1/article-066/a1-iframe-repaired/review.json", + "article-reference-inputs-v1/article-066/visible-controls.json", + "article-reference-inputs-v1/article-066/control-viewport.png" ], "observed_on": "2026-10-19T10:16:44.999Z", "selected_container_count": 1, @@ -35365,6 +47464,14 @@ "body_regions": [ [ 1, + 3 + ], + [ + 4, + 35 + ], + [ + 36, 177 ], [ @@ -35373,14 +47480,10 @@ ], [ 247, - 439 - ], - [ - 440, - 564 + 611 ], [ - 565, + 612, 615 ] ], @@ -35393,12 +47496,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "A Complete CSS Flexbox Layout Guide" - ] - }, { "id": "stable-2", "alternatives": [ @@ -35672,12 +47769,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -35951,7 +48042,7 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", "The eight in-article-cards recommendation memberships, titles, dates and authors under Flexbox Tricks; full raw capture retained as evidence but not frozen in reference.", @@ -35964,10 +48055,159 @@ "reason": "Unselected/expanded content is hidden state; skip link/icon/logo accessibility names are not ordinary rendered article letters. No hidden code or brand SVG lettering is promoted." }, { - "region": "Three later footer/comment CodePen, license and YouTube frames", - "reason": "Outside article > .article-content ownership; comments/footer media are excluded." + "region": "Three later footer/comment CodePen, license and YouTube media payloads", + "reason": "These media payloads are outside article > .article-content ownership. Image/video lettering is excluded. Any automatically loaded, initially displayed ordinary discussion text belongs to the fresh comment reference; content inside the closed comment disclosure remains excluded." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-066/current-page.json", + "observed_on": "2026-10-20T03:53:47.885Z", + "source_title": "A Complete CSS Flexbox Layout Guide", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "A Complete CSS Flexbox Layout Guide" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 3 + ], + "label": "开篇:CSS Flexbox Table of Contents", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 35 + ], + "label": "Interactive Walkthrough", + "basis": "Observed article chapter heading", + "source_heading": "Interactive Walkthrough" + }, + { + "lines": [ + 36, + 177 + ], + "label": "Properties for the Parent (Flex Container)", + "basis": "Observed article chapter heading", + "source_heading": "Properties for the Parent (Flex Container)" + }, + { + "lines": [ + 178, + 246 + ], + "label": "Properties for the Children (Flex Items)", + "basis": "Observed article chapter heading", + "source_heading": "Properties for the Children (Flex Items)" + }, + { + "lines": [ + 247, + 611 + ], + "label": "Interactive Walkthrough", + "basis": "Observed article chapter heading", + "source_heading": "Interactive Walkthrough" + }, + { + "lines": [ + 612, + 615 + ], + "label": "More Flexbox Resources", + "basis": "Observed article chapter heading", + "source_heading": "More Flexbox Resources" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-066/page.txt", + "sha256": "9da66eba6bf3396f6da7a72aaba0b02350fbdfc28548b5da86cce08f64d98753", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-066/current-page.json", + "sha256": "efa89162322a09abdd7b279204effaecc531d260437b600d05e800b1bf93c201", + "observed_at": "2026-10-20T03:53:47.885Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "All436serializedDOMcommentsareinsideclosednative
;0displayed. NeverclickToggleAllComments.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "eecb8e47b2e1774ddf54c9bc265ee383cf2037c1bb28d0dd6546c3019f971f59", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-066-comments-qualification-r5", + "started_at": "2026-10-20T03:53:47.885Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "details[open] #commentlist li[id^=\"li-comment-\"]", + "author_selector": ".comment-author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-066/comment-qualification-reference-r5.json", + "sha256": "c8a8f26a27a5fa967727392b21fdbb285e700a3935eb89fa89ad7d0893f601a2", + "chars": 785, + "record_count": 0 + } }, { "id": "article-067", @@ -35975,7 +48215,7 @@ "target_kind": "fixed_article", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", "body_reference": { - "path": "article-067/body.txt", + "path": "article-reference-inputs-v1/article-067/body.txt", "sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b", "chars": 22322 }, @@ -35986,32 +48226,72 @@ "end": "bile Apps”, Nick Babich\n“Designing Better Tooltips For Mobile User Interfaces”, Eric Olive", "included": "Complete summary, introduction, all error-design sections and textual figure captions, lists, wrap-up, authored course notice and final useful/related resource lists. Separate dynamic native advertisements excluded.", "evidence_files": [ - "article-067/body.html", - "article-067/accessibility.txt", - "article-067/metadata.json", - "article-067/viewport.png" + "article-reference-inputs-v1/article-067/body.html", + "article-reference-inputs-v1/article-067/accessibility.txt", + "article-reference-inputs-v1/article-067/metadata.json", + "article-reference-inputs-v1/article-067/viewport.png" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 8 + ], + [ + 9, + 26 + ], + [ + 27, 48 ], [ 49, + 56 + ], + [ + 57, + 74 + ], + [ + 75, 88 ], [ 89, + 100 + ], + [ + 101, + 120 + ], + [ + 121, 134 ], [ 135, + 153 + ], + [ + 154, + 163 + ], + [ + 164, 177 ], [ 178, + 196 + ], + [ + 197, + 207 + ], + [ + 208, 221 ] ], @@ -36024,12 +48304,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Designing Better Error Messages UX" - ] - }, { "id": "stable-2", "alternatives": [ @@ -36267,12 +48541,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -36507,10 +48775,234 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-067/current-page.json", + "observed_on": "2026-10-20T03:53:50.230Z", + "source_title": "Designing Better Error Messages UX", + "source_selector": "#main-heading", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Designing Better Error Messages UX" + ], + "html_selector": "#main-heading,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "开篇:Error messages need to be easy to spot, but they also need t", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 26 + ], + "label": "Not All Error Messages Are Equal", + "basis": "Observed article chapter heading", + "source_heading": "Not All Error Messages Are Equal" + }, + { + "lines": [ + 27, + 48 + ], + "label": "Never Rely On Red Color Alone", + "basis": "Observed article chapter heading", + "source_heading": "Never Rely On Red Color Alone" + }, + { + "lines": [ + 49, + 56 + ], + "label": "Avoid Auto-Scrolling And Auto-Jumps", + "basis": "Observed article chapter heading", + "source_heading": "Avoid Auto-Scrolling And Auto-Jumps" + }, + { + "lines": [ + 57, + 74 + ], + "label": "Never Cover User’s Input", + "basis": "Observed article chapter heading", + "source_heading": "Never Cover User’s Input" + }, + { + "lines": [ + 75, + 88 + ], + "label": "In Forms, Display Error Messages Above Input", + "basis": "Observed article chapter heading", + "source_heading": "In Forms, Display Error Messages Above Input" + }, + { + "lines": [ + 89, + 100 + ], + "label": "In Tables, Display Error Messages Inline", + "basis": "Observed article chapter heading", + "source_heading": "In Tables, Display Error Messages Inline" + }, + { + "lines": [ + 101, + 120 + ], + "label": "Don’t Rely On Toast Error Messages", + "basis": "Observed article chapter heading", + "source_heading": "Don’t Rely On Toast Error Messages" + }, + { + "lines": [ + 121, + 134 + ], + "label": "Allow Users To Override An Error Message", + "basis": "Observed article chapter heading", + "source_heading": "Allow Users To Override An Error Message" + }, + { + "lines": [ + 135, + 153 + ], + "label": "Establish Stop-Words For Your Error Messages", + "basis": "Observed article chapter heading", + "source_heading": "Establish Stop-Words For Your Error Messages" + }, + { + "lines": [ + 154, + 163 + ], + "label": "Provide Examples Of Correct Input", + "basis": "Observed article chapter heading", + "source_heading": "Provide Examples Of Correct Input" + }, + { + "lines": [ + 164, + 177 + ], + "label": "Display Error Summary On The Top", + "basis": "Observed article chapter heading", + "source_heading": "Display Error Summary On The Top" + }, + { + "lines": [ + 178, + 196 + ], + "label": "Wrapping Up", + "basis": "Observed article chapter heading", + "source_heading": "Wrapping Up" + }, + { + "lines": [ + 197, + 207 + ], + "label": "Meet “Smart Interface Design Patterns”", + "basis": "Observed article chapter heading", + "source_heading": "Meet “Smart Interface Design Patterns”" + }, + { + "lines": [ + 208, + 221 + ], + "label": "Useful Resources", + "basis": "Observed article chapter heading", + "source_heading": "Useful Resources" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-067/page.txt", + "sha256": "711ff0e72c331819137adfcb19ca6bf85a1f34e80a4b3ea1475699831e0f413f", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-067/current-page.json", + "sha256": "82bf298fdf481f64639aa075354ebff7073f92c02ac99861cf658086ae636d94", + "observed_at": "2026-10-20T03:53:50.230Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "2c83dab99a3c0e15ce96a4c733d6bd63675c23489cd30e8f48323803b8dd5473", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-067-comments-qualification-r5", + "started_at": "2026-10-20T03:53:50.230Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-067/comment-qualification-reference-r5.json", + "sha256": "beee940c75b5144be94e6487f860314a0ec6fa6f62c5524420bdac9151d31031", + "chars": 797, + "record_count": 0 + } }, { "id": "article-068", @@ -36518,7 +49010,7 @@ "target_kind": "fixed_article", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", "body_reference": { - "path": "article-068/body.txt", + "path": "article-reference-inputs-v1/article-068/body.txt", "sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8", "chars": 15096 }, @@ -36529,16 +49021,20 @@ "end": "n offers us a way forward, finally allowing us to “design for the ebb and flow of things.”", "included": "Complete opening Allsopp quotation, article introduction, all sections, full code/list examples and four textual figure captions through final way-forward paragraph. Share/sidebar content and dynamic comments excluded.", "evidence_files": [ - "article-068/body.html", - "article-068/accessibility.txt", - "article-068/metadata.json", - "article-068/viewport.png" + "article-reference-inputs-v1/article-068/body.html", + "article-reference-inputs-v1/article-068/accessibility.txt", + "article-reference-inputs-v1/article-068/metadata.json", + "article-reference-inputs-v1/article-068/viewport.png" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 14 + ], + [ + 15, 24 ], [ @@ -36551,10 +49047,10 @@ ], [ 77, - 140 + 151 ], [ - 141, + 152, 157 ] ], @@ -36567,12 +49063,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Responsive Web Design" - ] - }, { "id": "stable-2", "alternatives": [ @@ -36888,12 +49378,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -37209,10 +49693,160 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-068/current-page.json", + "observed_on": "2026-10-20T03:53:52.074Z", + "source_title": "Responsive Web Design", + "source_selector": "h1.entry-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Responsive Web Design" + ], + "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 14 + ], + "label": "开篇:The control which designers know in the print medium, and of", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 24 + ], + "label": "A flexible foundation", + "basis": "Observed article chapter heading", + "source_heading": "A flexible foundation" + }, + { + "lines": [ + 25, + 32 + ], + "label": "Becoming responsive", + "basis": "Observed article chapter heading", + "source_heading": "Becoming responsive" + }, + { + "lines": [ + 33, + 76 + ], + "label": "Meet the media query", + "basis": "Observed article chapter heading", + "source_heading": "Meet the media query" + }, + { + "lines": [ + 77, + 151 + ], + "label": "Adapt, respond, and overcome", + "basis": "Observed article chapter heading", + "source_heading": "Adapt, respond, and overcome" + }, + { + "lines": [ + 152, + 157 + ], + "label": "The way forward", + "basis": "Observed article chapter heading", + "source_heading": "The way forward" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "linked_source_title", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-068/page.txt", + "sha256": "f2bc81786877be7912a84395bafc71851dce4ba79a85fcabc5adacbd295fbef4", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-068/current-page.json", + "sha256": "e2870f1b77553c54fb83cc4bc379a356e57d1f98a997a61c1a329cf3309ca27c", + "observed_at": "2026-10-20T03:53:52.074Z", + "observation": "freshbrowserinitialsource" + } + ], + "identity_basis": "Pingbackrecordscontainordinarylinkedsourceidentity, nohumancommentername. The existingauthorfieldcarrieslinktitleidentityandmustbelabeledassourceintheUI.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 13 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "9cb66ba50831aeda8531951d468279b1491823a1088e8f3fe00ddf49c2d5abc2", + "article_comments_pass": true, + "article_comment_count": 13, + "article_comment_reference_count": 13, + "article_comment_confirmed_count": 13 + }, + "qualification_context": { + "id": "article-068-comments-qualification-r5", + "started_at": "2026-10-20T03:53:52.074Z" + }, + "source_observation_counts": [ + 13, + 13 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments li.pingback", + "author_selector": ".comment-body > a.url", + "body_selector": ".comment-body", + "id_attribute": "id", + "section_markers": [ + "Reader Comments", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-068/comment-qualification-reference-r5.json", + "sha256": "3cf34ce94f342c30ddaf2873b3c62e0f589ab3d71f3a3715e907ef515a66677b", + "chars": 4364, + "record_count": 13 + } }, { "id": "article-069", @@ -37220,7 +49854,7 @@ "target_kind": "fixed_article", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", "body_reference": { - "path": "article-069/body.txt", + "path": "article-reference-inputs-v1/article-069/body.txt", "sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327", "chars": 52274 }, @@ -37231,10 +49865,10 @@ "end": "ory requirement to approximately half in the case of google/reformer-crime-and-punishment.", "included": "Complete introduction and all four technical components including rendered equations, full code and benchmark outputs. Hidden KaTeX MathML/LaTeX duplicates excluded; displayed katex-html formulas retained.", "evidence_files": [ - "article-069/body.html", - "article-069/accessibility.txt", - "article-069/metadata.json", - "article-069/viewport.png" + "article-reference-inputs-v1/article-069/body.html", + "article-reference-inputs-v1/article-069/accessibility.txt", + "article-reference-inputs-v1/article-069/metadata.json", + "article-reference-inputs-v1/article-069/viewport.png" ], "observed_on": "2026-10-19" }, @@ -37269,12 +49903,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Reformer - Pushing the limits of language modeling" - ] - }, { "id": "stable-2", "alternatives": [ @@ -37440,12 +50068,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -37611,10 +50233,151 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-069/current-page.json", + "observed_on": "2026-10-20T03:53:55.768Z", + "source_title": "The Reformer - Pushing the limits of language modeling", + "source_selector": "h1.group.relative", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Reformer - Pushing the limits of language modeling" + ], + "html_selector": "h1.group.relative,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 21 + ], + "label": "How the Reformer uses less than 8GB of RAM to train on sequences of half a million tokens", + "basis": "Observed article chapter heading", + "source_heading": "How the Reformer uses less than 8GB of RAM to train on sequences of half a million tokens" + }, + { + "lines": [ + 22, + 421 + ], + "label": "1. Reformer Self-Attention Layer", + "basis": "Observed article chapter heading", + "source_heading": "1. Reformer Self-Attention Layer" + }, + { + "lines": [ + 422, + 625 + ], + "label": "2. Chunked Feed Forward Layers", + "basis": "Observed article chapter heading", + "source_heading": "2. Chunked Feed Forward Layers" + }, + { + "lines": [ + 626, + 838 + ], + "label": "3. Reversible Residual Layers", + "basis": "Observed article chapter heading", + "source_heading": "3. Reversible Residual Layers" + }, + { + "lines": [ + 839, + 1036 + ], + "label": "4. Axial Positional Encodings", + "basis": "Observed article chapter heading", + "source_heading": "4. Axial Positional Encodings" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-069/page.txt", + "sha256": "6f595c3a15adc5341ebb3d806d01c2ed8ba56d3c3879cc803635f9c3188ace52", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-069/current-page.json", + "sha256": "cff1141cc3136cb956e558eb97ebfaab41c91ea740721b08b71ac4d747430ed1", + "observed_at": "2026-10-20T03:53:55.768Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Onlyinitialvisibledeleted/spamplaceholderisrequired,neverunderlyinghiddenprose.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 2 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "f2fdc659523995a214de27750e81d92f5b00e16fa4e6478d02b859af4ffc8dd8", + "article_comments_pass": true, + "article_comment_count": 2, + "article_comment_reference_count": 2, + "article_comment_confirmed_count": 2 + }, + "qualification_context": { + "id": "article-069-comments-qualification-r5", + "started_at": "2026-10-20T03:53:55.768Z" + }, + "source_observation_counts": [ + 2, + 2 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "div[id].scroll-mt-4", + "author_selector": "div.flex.max-w-full.items-center.overflow-hidden > div.mr-2, div.flex.max-w-full.items-center.overflow-hidden > span div.mr-2 > a", + "body_selector": "div.flex.max-w-full.items-center.overflow-hidden > span.italic", + "id_attribute": "id", + "section_markers": [ + "Community", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-069/comment-qualification-reference-r5.json", + "sha256": "18ab2c82e04a1aa07a67d1fc21f4dc628aca4b6911e5f58bb427ce8a97cdfc09", + "chars": 1161, + "record_count": 2 + } }, { "id": "article-070", @@ -37622,7 +50385,7 @@ "target_kind": "fixed_article", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", "body_reference": { - "path": "article-070/body.txt", + "path": "article-reference-inputs-v1/article-070/body.txt", "sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7", "chars": 7890 }, @@ -37633,10 +50396,10 @@ "end": " Illia Polosukhin. Additional thanks go to David Chenell for creating the animation above.", "included": "Complete introduction and all five titled sections, three ordinary chart captions and final acknowledgements. Image lettering/alt, animation contents and hidden submenu text excluded.", "evidence_files": [ - "article-070/body.html", - "article-070/accessibility.txt", - "article-070/metadata.json", - "article-070/viewport.png" + "article-reference-inputs-v1/article-070/body.html", + "article-reference-inputs-v1/article-070/accessibility.txt", + "article-reference-inputs-v1/article-070/metadata.json", + "article-reference-inputs-v1/article-070/viewport.png" ], "observed_on": "2026-10-19" }, @@ -37659,6 +50422,10 @@ ], [ 48, + 53 + ], + [ + 54, 56 ] ], @@ -37671,12 +50438,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Transformer: A Novel Neural Network Architecture for Language Understanding" - ] - }, { "id": "stable-2", "alternatives": [ @@ -37926,12 +50687,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -38181,10 +50936,153 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-070/current-page.json", + "observed_on": "2026-10-20T03:53:57.837Z", + "source_title": "Transformer: A Novel Neural Network Architecture for Language Understanding", + "source_selector": "h1.headline-1.bhoig__headline", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ], + "html_selector": "h1.headline-1.bhoig__headline,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "开篇:Neural networks, in particular recurrent neural networks (RN", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 18 + ], + "label": "Accuracy and Efficiency in Language Understanding", + "basis": "Observed article chapter heading", + "source_heading": "Accuracy and Efficiency in Language Understanding" + }, + { + "lines": [ + 19, + 30 + ], + "label": "The Transformer", + "basis": "Observed article chapter heading", + "source_heading": "The Transformer" + }, + { + "lines": [ + 31, + 47 + ], + "label": "Flow of Information", + "basis": "Observed article chapter heading", + "source_heading": "Flow of Information" + }, + { + "lines": [ + 48, + 53 + ], + "label": "Next Steps", + "basis": "Observed article chapter heading", + "source_heading": "Next Steps" + }, + { + "lines": [ + 54, + 56 + ], + "label": "Acknowledgements", + "basis": "Observed article chapter heading", + "source_heading": "Acknowledgements" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-070/page.txt", + "sha256": "9faca99d3d78b70cc16c289f631c100fe00f608471a6048acea262a9a9450ba6", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-070/current-page.json", + "sha256": "c907d481c8ab2d1c759c1462a263b8c1e6046c27dce8cde335140e7755ded540", + "observed_at": "2026-10-20T03:53:57.837Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "29291ca7ba726ff4d899a8fa799bc54ca395e7aa198db73d6c481d3f3e8488c0", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-070-comments-qualification-r5", + "started_at": "2026-10-20T03:53:57.837Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-070/comment-qualification-reference-r5.json", + "sha256": "7415a8bbabeb01b3bcc4afde7c317f954477c130f54e186649b6e1de614c9868", + "chars": 834, + "record_count": 0 + } }, { "id": "article-071", @@ -38192,7 +51090,7 @@ "target_kind": "fixed_article", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", "body_reference": { - "path": "article-071/body.txt", + "path": "article-reference-inputs-v1/article-071/body.txt", "sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9", "chars": 16650 }, @@ -38203,10 +51101,10 @@ "end": "rce of each statement, which can be used to identify where the information is originating.", "included": "Complete editor note, introduction, all section prose, full three comparison tables, ordinary figure captions and both final footnotes; image/OCR tables and hidden new-tab announcements excluded.", "evidence_files": [ - "article-071/body.html", - "article-071/accessibility.txt", - "article-071/metadata.json", - "article-071/viewport.png" + "article-reference-inputs-v1/article-071/body.html", + "article-reference-inputs-v1/article-071/accessibility.txt", + "article-reference-inputs-v1/article-071/metadata.json", + "article-reference-inputs-v1/article-071/viewport.png" ], "observed_on": "2026-10-19" }, @@ -38229,6 +51127,10 @@ ], [ 97, + 102 + ], + [ + 103, 109 ] ], @@ -38241,12 +51143,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "GraphRAG: Unlocking LLM discovery on narrative private data" - ] - }, { "id": "stable-2", "alternatives": [ @@ -38742,12 +51638,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -39243,10 +52133,153 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-071/current-page.json", + "observed_on": "2026-10-20T03:54:01.869Z", + "source_title": "GraphRAG: Unlocking LLM discovery on narrative private data", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 13 + ], + "label": "开篇:Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarif", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 14, + 52 + ], + "label": "Applying RAG to private datasets", + "basis": "Observed article chapter heading", + "source_heading": "Applying RAG to private datasets" + }, + { + "lines": [ + 53, + 84 + ], + "label": "Whole dataset reasoning", + "basis": "Observed article chapter heading", + "source_heading": "Whole dataset reasoning" + }, + { + "lines": [ + 85, + 96 + ], + "label": "Creating LLM-generated knowledge graphs", + "basis": "Observed article chapter heading", + "source_heading": "Creating LLM-generated knowledge graphs" + }, + { + "lines": [ + 97, + 102 + ], + "label": "Result metrics", + "basis": "Observed article chapter heading", + "source_heading": "Result metrics" + }, + { + "lines": [ + 103, + 109 + ], + "label": "Next steps", + "basis": "Observed article chapter heading", + "source_heading": "Next steps" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-071/page.txt", + "sha256": "04cd6c12c65fa6acd0ce7c3aff5281ef64a93dfdd5342640ccc15a8121f71373", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-071/current-page.json", + "sha256": "5dccd1be915969802fb12fbcd25e99bb87235790a2f12c8a7bb293bb00ce0a74", + "observed_at": "2026-10-20T03:54:01.869Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "b8b6f71a0485f33f9297687d7660fc5059e89f9e10352d7f32c642e052f9e99b", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-071-comments-qualification-r5", + "started_at": "2026-10-20T03:54:01.869Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-071/comment-qualification-reference-r5.json", + "sha256": "76c9e09adea0a28345cacc409e0a8e7422a3490587e38f097886ce54e5185eb5", + "chars": 836, + "record_count": 0 + } }, { "id": "article-072", @@ -39254,7 +52287,7 @@ "target_kind": "fixed_article", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", "body_reference": { - "path": "article-072/body.txt", + "path": "article-reference-inputs-v1/article-072/body.txt", "sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512", "chars": 21132 }, @@ -39265,10 +52298,10 @@ "end": " the upcoming 2.0 release improvements and TorchBench benchmark details can be found here.", "included": "Complete release introduction and summary/table, stable features, all beta/prototype descriptions and full displayed code/table content, final compatibility and AWS Graviton performance sections. Closed header submenus and country-select options excluded.", "evidence_files": [ - "article-072/body.html", - "article-072/accessibility.txt", - "article-072/metadata.json", - "article-072/viewport.png" + "article-reference-inputs-v1/article-072/body.html", + "article-reference-inputs-v1/article-072/accessibility.txt", + "article-reference-inputs-v1/article-072/metadata.json", + "article-reference-inputs-v1/article-072/viewport.png" ], "observed_on": "2026-10-19" }, @@ -39303,12 +52336,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" - ] - }, { "id": "stable-2", "alternatives": [ @@ -39456,12 +52483,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -39609,10 +52630,144 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-072/current-page.json", + "observed_on": "2026-10-20T03:54:05.008Z", + "source_title": "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever", + "source_selector": "h1.entry-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + ], + "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 28 + ], + "label": "开篇:We are excited to announce the release of PyTorch® 2.0 which", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 45 + ], + "label": "Stable Features", + "basis": "Observed article chapter heading", + "source_heading": "Stable Features" + }, + { + "lines": [ + 46, + 223 + ], + "label": "Beta Features", + "basis": "Observed article chapter heading", + "source_heading": "Beta Features" + }, + { + "lines": [ + 224, + 251 + ], + "label": "Prototype Features", + "basis": "Observed article chapter heading", + "source_heading": "Prototype Features" + }, + { + "lines": [ + 252, + 263 + ], + "label": "Highlights/Performance Improvements", + "basis": "Observed article chapter heading", + "source_heading": "Highlights/Performance Improvements" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-072/page.txt", + "sha256": "b20077e896805b570b58b603e6b1ee358cc9f98e0574d27bd571805d4b7b62af", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-072/current-page.json", + "sha256": "114195de7c6cae55b07524f493a602366af22803d2ac9e4bdf898b4a297fdea4", + "observed_at": "2026-10-20T03:54:05.008Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "15257a4112c1f5256f1ebd640114e9584635eff9b27f749db6dd4093acb71fbd", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-072-comments-qualification-r5", + "started_at": "2026-10-20T03:54:05.008Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-072/comment-qualification-reference-r5.json", + "sha256": "30b97c1c7d225cffc29a98a9de3e844884e103e70951269f0b481bf614b9b14c", + "chars": 775, + "record_count": 0 + } }, { "id": "article-073", @@ -39620,7 +52775,7 @@ "target_kind": "fixed_article", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", "body_reference": { - "path": "article-073/body.txt", + "path": "article-reference-inputs-v1/article-073/body.txt", "sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738", "chars": 11563 }, @@ -39631,24 +52786,24 @@ "end": "to share implementation details based on the code we actually use in production at Stripe.", "included": "Complete introduction, all rate-limiter/load-shedder descriptions, historical figures, four chart captions, implementation checklist, conclusion and final implementation-gist link. Closed navigation menus and image lettering excluded.", "evidence_files": [ - "article-073/body.html", - "article-073/accessibility.txt", - "article-073/metadata.json", - "article-073/viewport.png" + "article-reference-inputs-v1/article-073/body.html", + "article-reference-inputs-v1/article-073/accessibility.txt", + "article-reference-inputs-v1/article-073/metadata.json", + "article-reference-inputs-v1/article-073/viewport.png" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 29 + 13 ], [ - 30, - 51 + 14, + 23 ], [ - 52, + 24, 84 ], [ @@ -39669,12 +52824,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Scaling your API with rate limiters" - ] - }, { "id": "stable-2", "alternatives": [ @@ -40278,12 +53427,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "article_heading", - "basis": "Ordinary original-language fixed identity, navigation, control or attribution text observed without interaction; volatile content excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "region": "ordinary_navigation_controls_or_attribution", @@ -40887,10 +54030,144 @@ ], "excluded_regions": [ "Hidden and collapsed content, image lettering, alt text and OCR.", - "Comments, reaction/view counters, current news/recommendation membership, account state and changing footer years.", + "Reaction/view/comment counters, current news/recommendation membership, account state and changing footer years.", "Any content requiring clicks, expansion, login, pagination or scroll-triggered loading.", - "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them." - ] + "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-073/current-page.json", + "observed_on": "2026-10-20T03:54:47.074Z", + "source_title": "Scaling your API with rate limiters", + "source_selector": "h1.BlogPost__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Scaling your API with rate limiters" + ], + "html_selector": "h1.BlogPost__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 13 + ], + "label": "开篇:Availability and reliability are paramount for all web appli", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 14, + 23 + ], + "label": "Rate limiters and load shedders", + "basis": "Observed article chapter heading", + "source_heading": "Rate limiters and load shedders" + }, + { + "lines": [ + 24, + 84 + ], + "label": "Using different kinds of rate limiters in concert", + "basis": "Observed article chapter heading", + "source_heading": "Using different kinds of rate limiters in concert" + }, + { + "lines": [ + 85, + 98 + ], + "label": "Building rate limiters in practice", + "basis": "Observed article chapter heading", + "source_heading": "Building rate limiters in practice" + }, + { + "lines": [ + 99, + 109 + ], + "label": "Conclusion", + "basis": "Observed article chapter heading", + "source_heading": "Conclusion" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-073/page.txt", + "sha256": "04380fe666ff7161b8bb438d9b9f4e0872ece55eec54e16b56256c2c57efe980", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-073/current-page.json", + "sha256": "1d3c919082f6b311c28fefa42102f2bbaf195c89a7484dcbba02e6bf58250b76", + "observed_at": "2026-10-20T03:54:47.074Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "4ee29cdece559e3533c46ef9fa1a678fb9516fb0ea26849e3a244d04b713ec36", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-073-comments-qualification-r5", + "started_at": "2026-10-20T03:54:47.074Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-073/comment-qualification-reference-r5.json", + "sha256": "277fd112753e0eb591beda2642aa68f95ade2fc6b96a617bcc4ff92c39ff2530", + "chars": 796, + "record_count": 0 + } }, { "id": "article-074", @@ -40898,7 +54175,7 @@ "target_kind": "fixed_article", "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed.", "body_reference": { - "path": "article-074/body.txt", + "path": "article-reference-inputs-v1/article-074/body.txt", "sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab", "chars": 5900 }, @@ -40909,30 +54186,22 @@ "end": "ails around what we learned from building our own high-performance cloud infrastructure. Stay tuned.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-074/page.html", - "article-074/ax.txt", - "article-074/viewport.png", - "article-074/fullpage.png", - "article-074/body.html", - "article-074/links.json" + "article-reference-inputs-v1/article-074/page.html", + "article-reference-inputs-v1/article-074/ax.txt", + "article-reference-inputs-v1/article-074/viewport.png", + "article-reference-inputs-v1/article-074/fullpage.png", + "article-reference-inputs-v1/article-074/body.html", + "article-reference-inputs-v1/article-074/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 8 - ], - [ - 9, - 14 - ], - [ - 15, - 20 + 12 ], [ - 21, + 13, 29 ] ], @@ -40945,12 +54214,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Scaling to exabytes and beyond" - ] - }, { "id": "stable-2", "alternatives": [ @@ -41116,13 +54379,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Scaling to exabytes and beyond", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Akhil Gupta", @@ -41315,10 +54571,117 @@ ], "excluded_regions": [ "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", + "Changing recommendations, reaction/comment counters and personalized account state.", "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", - "Session-dependent consent iframe notice and its controls are observed but excluded from stable article/site requirements; notice untouched." - ] + "Session-dependent consent iframe notice and its controls are observed but excluded from stable article/site requirements; notice untouched.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-074/current-page.json", + "observed_on": "2026-10-20T03:54:49.066Z", + "source_title": "Scaling to exabytes and beyond", + "source_selector": "h1.dr-display-inline.dr-typography-t15", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Scaling to exabytes and beyond" + ], + "html_selector": "h1.dr-display-inline.dr-typography-t15,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 12 + ], + "label": "开篇:Years ago, we called Dropbox a “Magic Pocket” because it was", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 29 + ], + "label": "How did we make this happen?", + "basis": "Observed article chapter heading", + "source_heading": "How did we make this happen?" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-074/page.txt", + "sha256": "3ba0fc34ca31c031d642dd187f29b1c0b85a65aedebc68738fbb6a1947fe2821", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-074/current-page.json", + "sha256": "f958ce0a2c44f0741b926ad85758196f2fee145db9a1c157875924a92e60dc71", + "observed_at": "2026-10-20T03:54:49.066Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "b2def06d9e1320ca173629bdb5ca0dd845690ea59110491011f48320b6f7c0be", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-074-comments-qualification-r5", + "started_at": "2026-10-20T03:54:49.066Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-074/comment-qualification-reference-r5.json", + "sha256": "db082f455a87bfc1e2ef102e3d91b015a8e66c46bf3b71ec65d0a461322fdd3b", + "chars": 793, + "record_count": 0 + } }, { "id": "article-075", @@ -41326,7 +54689,7 @@ "target_kind": "fixed_article", "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched.", "body_reference": { - "path": "article-075/body.txt", + "path": "article-reference-inputs-v1/article-075/body.txt", "sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85", "chars": 11328 }, @@ -41337,12 +54700,12 @@ "end": "Dash).\n\n \n\nSubscribe to our newsletter to keep up with the latest innovations from Uber Engineering.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-075/page.html", - "article-075/ax.txt", - "article-075/viewport.png", - "article-075/fullpage.png", - "article-075/body.html", - "article-075/links.json" + "article-reference-inputs-v1/article-075/page.html", + "article-reference-inputs-v1/article-075/ax.txt", + "article-reference-inputs-v1/article-075/viewport.png", + "article-reference-inputs-v1/article-075/fullpage.png", + "article-reference-inputs-v1/article-075/body.html", + "article-reference-inputs-v1/article-075/links.json" ], "observed_on": "2026-10-19" }, @@ -41377,12 +54740,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "H3: Uber’s Hexagonal Hierarchical Spatial Index" - ] - }, { "id": "stable-2", "alternatives": [ @@ -41674,13 +55031,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "H3: Uber’s Hexagonal Hierarchical Spatial Index", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Isaac Brodsky", @@ -42020,9 +55370,143 @@ ], "excluded_regions": [ "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." - ] + "Changing recommendations, reaction/comment counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-075/current-page.json", + "observed_on": "2026-10-20T03:54:51.299Z", + "source_title": "H3: Uber’s Hexagonal Hierarchical Spatial Index", + "source_selector": "h1.css-bUfMjo", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "H3: Uber’s Hexagonal Hierarchical Spatial Index" + ], + "html_selector": "h1.css-bUfMjo,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 7 + ], + "label": "开篇:Grid systems are critical to analyzing large spatial data se", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 8, + 33 + ], + "label": "Analysis using grids", + "basis": "Observed article chapter heading", + "source_heading": "Analysis using grids" + }, + { + "lines": [ + 34, + 67 + ], + "label": "H3", + "basis": "Observed article chapter heading", + "source_heading": "H3" + }, + { + "lines": [ + 68, + 106 + ], + "label": "Getting started with H3", + "basis": "Observed article chapter heading", + "source_heading": "Getting started with H3" + }, + { + "lines": [ + 107, + 121 + ], + "label": "Moving forward", + "basis": "Observed article chapter heading", + "source_heading": "Moving forward" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-075/page.txt", + "sha256": "54acb6a988da117e15215a241eee5f6ba6ee5b6029048291fb1bcf2c2e863f10", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-075/current-page.json", + "sha256": "ed8330aec2bbfb68edf17660912ccb81d77e0d716b13520ef82e309bf28123bd", + "observed_at": "2026-10-20T03:54:51.299Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "baa91ef21d9e2a0c621dab9566d0a50100de1d773be5a263928d75bf82cf6fb9", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-075-comments-qualification-r5", + "started_at": "2026-10-20T03:54:51.299Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-075/comment-qualification-reference-r5.json", + "sha256": "6d2d2be745009e75b10046648fc51f95363498cd418e6ff78df885cca5ba3ac0", + "chars": 765, + "record_count": 0 + } }, { "id": "article-076", @@ -42030,7 +55514,7 @@ "target_kind": "fixed_article", "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body.", "body_reference": { - "path": "article-076/body.txt", + "path": "article-reference-inputs-v1/article-076/body.txt", "sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63", "chars": 4222 }, @@ -42041,12 +55525,12 @@ "end": "about some other architecture-based expert articles that let you in on how Amazon does what it does.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-076/page.html", - "article-076/ax.txt", - "article-076/viewport.png", - "article-076/fullpage.png", - "article-076/body.html", - "article-076/links.json" + "article-reference-inputs-v1/article-076/page.html", + "article-reference-inputs-v1/article-076/ax.txt", + "article-reference-inputs-v1/article-076/viewport.png", + "article-reference-inputs-v1/article-076/fullpage.png", + "article-reference-inputs-v1/article-076/body.html", + "article-reference-inputs-v1/article-076/links.json" ], "observed_on": "2026-10-19" }, @@ -42081,12 +55565,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" - ] - }, { "id": "stable-2", "alternatives": [ @@ -42207,12 +55685,6 @@ "AWS Architecture Blog" ] }, - { - "id": "stable-22", - "alternatives": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" - ] - }, { "id": "stable-23", "alternatives": [ @@ -42582,13 +56054,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Annik Stahl", @@ -42729,13 +56194,6 @@ "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", "observed_on": "2026-10-19" }, - { - "id": "stable-22", - "phrase": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", - "region": "header_and_attribution", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, { "id": "stable-23", "phrase": "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts", @@ -43166,9 +56624,143 @@ ], "excluded_regions": [ "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." - ] + "Changing recommendations, reaction/comment counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-076/current-page.json", + "observed_on": "2026-10-20T03:54:54.490Z", + "source_title": "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)", + "source_selector": "h1.lb-h2.blog-post-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + ], + "html_selector": "h1.lb-h2.blog-post-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:This week I’m telling you about a new site we launched at re", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 12 + ], + "label": "Avoiding Insurmountable Queue Backlogs", + "basis": "Observed article chapter heading", + "source_heading": "Avoiding Insurmountable Queue Backlogs" + }, + { + "lines": [ + 13, + 18 + ], + "label": "Timeouts, Retries, and Backoff With Jitter", + "basis": "Observed article chapter heading", + "source_heading": "Timeouts, Retries, and Backoff With Jitter" + }, + { + "lines": [ + 19, + 26 + ], + "label": "Challenges With Distributed Systems", + "basis": "Observed article chapter heading", + "source_heading": "Challenges With Distributed Systems" + }, + { + "lines": [ + 27, + 33 + ], + "label": "Static Stability Using Availability Zones", + "basis": "Observed article chapter heading", + "source_heading": "Static Stability Using Availability Zones" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-076/page.txt", + "sha256": "57b223878a95cc6142cd6b3ae985b478071add135d8df86522774e264617da11", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-076/current-page.json", + "sha256": "0e236fed11a5892879bce15c20764d27f6390622cde2fe0ff46979a50cdb1c0a", + "observed_at": "2026-10-20T03:54:54.490Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "33783dee60926d28e342098297cc3097f8a4f5e473ab53484d4bb88bb444e835", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-076-comments-qualification-r5", + "started_at": "2026-10-20T03:54:54.490Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-076/comment-qualification-reference-r5.json", + "sha256": "a707cdf90a7ed749f148d530334982f97e1cd38310c62c4149d04b0b9e9fcb2c", + "chars": 833, + "record_count": 0 + } }, { "id": "article-077", @@ -43176,7 +56768,7 @@ "target_kind": "fixed_article", "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations.", "body_reference": { - "path": "article-077/body.txt", + "path": "article-reference-inputs-v1/article-077/body.txt", "sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463", "chars": 3934 }, @@ -43187,34 +56779,22 @@ "end": ".\nA closure is a combination of a function and its ability to remember variables in the outer scope.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-077/page.html", - "article-077/ax.txt", - "article-077/viewport.png", - "article-077/fullpage.png", - "article-077/body.html", - "article-077/links.json" + "article-reference-inputs-v1/article-077/page.html", + "article-reference-inputs-v1/article-077/ax.txt", + "article-reference-inputs-v1/article-077/viewport.png", + "article-reference-inputs-v1/article-077/fullpage.png", + "article-reference-inputs-v1/article-077/body.html", + "article-reference-inputs-v1/article-077/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 6 - ], - [ - 7, - 48 - ], - [ - 49, 79 ], [ 80, - 105 - ], - [ - 106, 108 ] ], @@ -43227,12 +56807,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Closures in Javascript" - ] - }, { "id": "stable-2", "alternatives": [ @@ -43356,13 +56930,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Closures in Javascript", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "A beginner's guide to Javascript Closure", @@ -43506,9 +57073,111 @@ ], "excluded_regions": [ "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." - ] + "Changing recommendations, reaction/comment counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Historical independently bound page ordinary-text title line; current capture is unavailable or incomplete. Reconfirm current source separately.", + "evidence_file": "article-reference-inputs-v1/article-077/page.txt", + "observed_on": "2026-10-19", + "source_title": "Closures in Javascript", + "source_selector": "h1,h2,[role=\"heading\"]", + "observed_on_basis": "original_reference_scope", + "source_observation_status": "historical_qualification_only", + "current_capture_certifies_title": false + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Closures in Javascript" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 79 + ], + "label": "Introduction to javascript Closures", + "basis": "Observed article chapter heading", + "source_heading": "Introduction to javascript Closures" + }, + { + "lines": [ + 80, + 108 + ], + "label": "More Javascript Closure Example", + "basis": "Observed article chapter heading", + "source_heading": "More Javascript Closure Example" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-077/page.html", + "sha256": "6735d5ac38cde218de4536191417291055ce0535911a2b3e27030b76efe97e46", + "observed_on": "2026-10-19", + "observation": "singlehistoricalcompleteinitialsource" + } + ], + "current_access_limitation": "Automaticbrowserobservationblockedbychallengepage.", + "qualification_source_kind": "single_historical_complete_capture", + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 1, + "comment_count": 0, + "observed_on": "2026-10-19" + }, + "qualification_result": { + "authoring_qualification_status": "qualified", + "historical_date_only": true, + "runtime_reference_status": "not_evaluated" + }, + "qualification_context": { + "id": "article-077-comments-qualification-r5", + "authoring_only": true, + "observed_on": "2026-10-19" + }, + "source_observation_counts": [ + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-077/comment-qualification-reference-r5.json", + "sha256": "d4d8a603f2a2bba8d64e3fdc7677fbda351dbb3504ffdb79dc15db63cd2a8626", + "chars": 560, + "record_count": 0 + } }, { "id": "article-078", @@ -43516,7 +57185,7 @@ "target_kind": "fixed_article", "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls.", "body_reference": { - "path": "article-078/body.txt", + "path": "article-reference-inputs-v1/article-078/body.txt", "sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270", "chars": 24040 }, @@ -43527,30 +57196,142 @@ "end": " that leaves us incurious before the universe’. This incomplete endeavour literally means the world.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-078/page.html", - "article-078/ax.txt", - "article-078/viewport.png", - "article-078/fullpage.png", - "article-078/body.html", - "article-078/links.json" + "article-reference-inputs-v1/article-078/page.html", + "article-reference-inputs-v1/article-078/ax.txt", + "article-reference-inputs-v1/article-078/viewport.png", + "article-reference-inputs-v1/article-078/fullpage.png", + "article-reference-inputs-v1/article-078/body.html", + "article-reference-inputs-v1/article-078/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, 8 ], [ 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, 15 ], [ 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 23, 23 ], [ 24, + 24 + ], + [ + 25, + 25 + ], + [ + 26, + 26 + ], + [ + 27, + 27 + ], + [ + 28, + 28 + ], + [ + 29, + 29 + ], + [ + 30, + 30 + ], + [ + 31, + 31 + ], + [ + 32, 32 ] ], @@ -43563,12 +57344,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Does reading do us any good?" - ] - }, { "id": "stable-2", "alternatives": [ @@ -43746,13 +57521,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Does reading do us any good?", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead", @@ -43959,9 +57727,386 @@ ], "excluded_regions": [ "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." - ] + "Changing recommendations, reaction/comment counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-078/current-page.json", + "observed_on": "2026-10-20T03:54:57.433Z", + "source_title": "Does reading do us any good?", + "source_selector": "h1.mt-2\\.5.mb-6", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Does reading do us any good?" + ], + "html_selector": "h1.mt-2\\.5.mb-6,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 1 + ], + "label": "开篇:Does reading turn us into better people? Does it make us mor", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 2, + 2 + ], + "label": "段落/内容单元:Marcel Proust by Otto Wegener, c1895. Courtesy Wikimedia", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 3 + ], + "label": "段落/内容单元:Hindsight makes it easy to find in Marcel Proust’s essay On ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 4 + ], + "label": "段落/内容单元:In his lectures, Ruskin bemoaned the general spiritual impov", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 5 + ], + "label": "段落/内容单元:To convince his audience, Ruskin nevertheless attempts to sp", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 6, + 6 + ], + "label": "段落/内容单元:Proust vigorously opposed this very idea. He found it prepos", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 7 + ], + "label": "段落/内容单元:In this sense, books connect us with the richest part of our", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 8, + 8 + ], + "label": "段落/内容单元:Proust shared Ruskin’s veneration for the power of the writt", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 9 + ], + "label": "段落/内容单元:In the second half of the 20th century, Proust’s view seemed", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 10, + 10 + ], + "label": "段落/内容单元:John Ruskin by Sir Hubert von Herkomer, 1879. Courtesy the N", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 11 + ], + "label": "段落/内容单元:Yet the endeavour to evangelise blue-collars by giving them ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 12, + 12 + ], + "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 13 + ], + "label": "段落/内容单元:It may, then, not be that surprising to see moralising retur", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 14, + 14 + ], + "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 15 + ], + "label": "段落/内容单元:Yet its inner contradictions do not attenuate the obdurate v", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 16, + 16 + ], + "label": "段落/内容单元:Our understanding of literature does not come out of a histo", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 17 + ], + "label": "段落/内容单元:This newfangled role of the writer set at the centre of soci", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 18, + 18 + ], + "label": "段落/内容单元:However, Staël adds another layer by emphasising the politic", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 19 + ], + "label": "段落/内容单元:Rousseau requires writers to ‘speak the language of the lone", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 20, + 20 + ], + "label": "段落/内容单元:Her optimistic argument is almost the photographic negative ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 21 + ], + "label": "段落/内容单元:R’s response is unambiguous: for the usual readership – urba", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 22, + 22 + ], + "label": "段落/内容单元:The novel’s preface offers a cogent illustration of what the", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 23 + ], + "label": "段落/内容单元:It is then easy to see how Staël could stem from Rousseau: b", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 24, + 24 + ], + "label": "段落/内容单元:Why does it even matter to recall this history? The paths to", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 25 + ], + "label": "段落/内容单元:Clearly, a writer has a great deal to live up to if they’re ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 26, + 26 + ], + "label": "段落/内容单元:This was Proust’s moment. Against Ruskin’s utilitarian moral", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 27 + ], + "label": "段落/内容单元:Literature has a purpose distinct from both political propag", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 28, + 28 + ], + "label": "段落/内容单元:This encapsulates what literature can do today. In a society", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 29 + ], + "label": "段落/内容单元:The point is that literature has a purpose distinct from bot", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 30, + 30 + ], + "label": "段落/内容单元:This is how literature can be political today in the deepest", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 31 + ], + "label": "段落/内容单元:We are not all victims of abuse. But the currently predomina", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 32, + 32 + ], + "label": "段落/内容单元:These books (among many others) offer remarkable examples of", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-078/page.txt", + "sha256": "2f57b9c6e1349e7d3fc43b02057d9060e6b2f2c1a57981b40d1eb29e5d0ea08f", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-078/current-page.json", + "sha256": "cf55ac50f86ed4d7c0dd01b50816d200d2e36c6c08824085341b22c6bdb292a4", + "observed_at": "2026-10-20T03:54:57.433Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "9251577fe6b754f9b2230b382411f3378bbfd4097aa984cfcb81b5421b6e63b0", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-078-comments-qualification-r5", + "started_at": "2026-10-20T03:54:57.433Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-078/comment-qualification-reference-r5.json", + "sha256": "732b270a7c43fb1b52ba4a89fa3aa8740b09587ebcc42e797a9ac1d59f411f5f", + "chars": 806, + "record_count": 0 + } }, { "id": "article-079", @@ -43969,7 +58114,7 @@ "target_kind": "fixed_article", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text.", "body_reference": { - "path": "article-079/replacement-v4/body.txt", + "path": "article-reference-inputs-v1/article-079/replacement-v4/body.txt", "sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932", "chars": 9724 }, @@ -43984,20 +58129,20 @@ "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", "completeness_basis": "Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text.", "evidence_files": [ - "article-079/replacement-v4/body.html", - "article-079/replacement-v4/body.md", - "article-079/replacement-v4/body.txt", - "article-079/replacement-v4/complete-ordinary-text-proof.json", - "article-079/replacement-v4/links.json", - "article-079/replacement-v4/ordinary-units.json", - "article-079/replacement-v4/page.txt", - "article-079/replacement-v4/proposed-case.json", - "article-079/replacement-v4/review.json", - "article-079/replacement-v4/source-accessibility.txt", - "article-079/replacement-v4/source-capture.json", - "article-079/replacement-v4/source-complete-body.html", - "article-079/replacement-v4/source-viewport.png", - "article-079/replacement-v4/source-visible-prose-geometry.json" + "article-reference-inputs-v1/article-079/replacement-v4/body.html", + "article-reference-inputs-v1/article-079/replacement-v4/body.md", + "article-reference-inputs-v1/article-079/replacement-v4/body.txt", + "article-reference-inputs-v1/article-079/replacement-v4/complete-ordinary-text-proof.json", + "article-reference-inputs-v1/article-079/replacement-v4/links.json", + "article-reference-inputs-v1/article-079/replacement-v4/ordinary-units.json", + "article-reference-inputs-v1/article-079/replacement-v4/page.txt", + "article-reference-inputs-v1/article-079/replacement-v4/proposed-case.json", + "article-reference-inputs-v1/article-079/replacement-v4/review.json", + "article-reference-inputs-v1/article-079/replacement-v4/source-accessibility.txt", + "article-reference-inputs-v1/article-079/replacement-v4/source-capture.json", + "article-reference-inputs-v1/article-079/replacement-v4/source-complete-body.html", + "article-reference-inputs-v1/article-079/replacement-v4/source-viewport.png", + "article-reference-inputs-v1/article-079/replacement-v4/source-visible-prose-geometry.json" ], "approval_provenance": { "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", @@ -44011,22 +58156,10 @@ "body_regions": [ [ 1, - 14 - ], - [ - 15, - 24 - ], - [ - 25, - 32 - ], - [ - 33, - 43 + 2 ], [ - 44, + 3, 52 ] ], @@ -44039,12 +58172,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -44546,12 +58673,6 @@ ] }, "stable_text_review": [ - { - "id": "body-component-1", - "region": "Ordinary article component 1: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", - "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", - "observed_on": "2026-10-19T12:28:08.122Z" - }, { "id": "body-component-2", "region": "Ordinary article component 2: .articleWrap > .article-header > h1, .articleWrap > .article-header > h2, .articleWrap > p, .articleWrap > figure > figcaption", @@ -45067,8 +59188,115 @@ { "region": "Current copyright year and policy revision-date suffixes", "basis": "Stable policy link labels retained, while revision dates and current year can change independently of article." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-079/current-page.json", + "observed_on": "2026-10-20T03:54:58.469Z", + "source_title": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks", + "source_selector": "h1.headline", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" + ], + "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:The Roosevelt Family Built a New York Coffee Chain 50 Years ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 52 + ], + "label": "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan", + "basis": "Observed article chapter heading", + "source_heading": "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan" } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-079/replacement-v4/source-complete-body.html", + "sha256": "fedaa05de68f2cb71107f321a1f5cc60ed336f2e48071024d6ed1faaf71cf467", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-079/current-page.json", + "sha256": "8f53524e41f27eb22cb795847e2c3bba938bb53461a233d650b2671bcdcac22b", + "observed_at": "2026-10-20T03:54:58.469Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "38147480ebd05af3341801f30a6563cc187fef81b81d680694785c6cc469c39a", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-079-comments-qualification-r5", + "started_at": "2026-10-20T03:54:58.469Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-079/comment-qualification-reference-r5.json", + "sha256": "addbdd163084af8fb9d800a79d1335db82a2a51d3860bb7cc1db2318e73ec00e", + "chars": 875, + "record_count": 0 + } }, { "id": "article-080", @@ -45076,7 +59304,7 @@ "target_kind": "fixed_article", "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction.", "body_reference": { - "path": "article-080/body.txt", + "path": "article-reference-inputs-v1/article-080/body.txt", "sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94", "chars": 2719 }, @@ -45087,30 +59315,22 @@ "end": "t – Get Involved.\n\nScience News Media Group retains complete independence for its editorial content.", "included": "Complete initial-load rendered article body, including headings, paragraphs, lists, code, captions and ordinary text links where present; excludes image lettering and hidden/collapsed content.", "evidence_files": [ - "article-080/page.html", - "article-080/ax.txt", - "article-080/viewport.png", - "article-080/fullpage.png", - "article-080/body.html", - "article-080/links.json" + "article-reference-inputs-v1/article-080/page.html", + "article-reference-inputs-v1/article-080/ax.txt", + "article-reference-inputs-v1/article-080/viewport.png", + "article-reference-inputs-v1/article-080/fullpage.png", + "article-reference-inputs-v1/article-080/body.html", + "article-reference-inputs-v1/article-080/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 4 - ], - [ - 5, - 8 - ], - [ - 9, - 12 + 16 ], [ - 13, + 17, 23 ] ], @@ -45123,12 +59343,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How an octopus’s cleverness may have evolved" - ] - }, { "id": "stable-2", "alternatives": [ @@ -45426,13 +59640,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "How an octopus’s cleverness may have evolved", - "region": "title", - "basis": "Independently observed fixed article identity/attribution or ordinary site navigation/control text in initial DOM and screenshot; stable wording rather than changing recommendations or counters.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals", @@ -45779,9 +59986,116 @@ ], "excluded_regions": [ "Image lettering, logo imagery, alt/OCR, scripts and hidden or collapsed text.", - "Changing recommendations, comments, reactions, counters and personalized account state.", - "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions." - ] + "Changing recommendations, reaction/comment counters and personalized account state.", + "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-080/current-page.json", + "observed_on": "2026-10-20T03:55:02.855Z", + "source_title": "How an octopus’s cleverness may have evolved", + "source_selector": "h1.header-default__title___ychM4", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How an octopus’s cleverness may have evolved" + ], + "html_selector": "h1.header-default__title___ychM4,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 16 + ], + "label": "开篇:Octopuses and mammals may come by their smarts in a similar ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 23 + ], + "label": "Citations", + "basis": "Observed article chapter heading", + "source_heading": "Citations" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-080/page.txt", + "sha256": "d1cdf2f11d3a260c11ff7c42505da04913506fa266d88ada5ee904958ff13d96", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-080/current-page.json", + "sha256": "851d469b775819925697ef18f9cddbe82f6ada0c9bc7d226bcfcc8ab12cea0f3", + "observed_at": "2026-10-20T03:55:02.855Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "f43e20ffc0924147725dbda3789028b74cc8780458cac236dcdc97e2dc1a4d05", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-080-comments-qualification-r5", + "started_at": "2026-10-20T03:55:02.855Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-080/comment-qualification-reference-r5.json", + "sha256": "940d09c62a42be2e3a3bc364860907e8ce87044b342c892ee8b664ddded09b79", + "chars": 806, + "record_count": 0 + } }, { "id": "article-081", @@ -45789,7 +60103,7 @@ "target_kind": "fixed_article", "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed.", "body_reference": { - "path": "article-081/body.txt", + "path": "article-reference-inputs-v1/article-081/body.txt", "sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93", "chars": 27932 }, @@ -45799,36 +60113,52 @@ "start": "HomePoverty", "end": "All of our charts can be embedded in any site.", "evidence_files": [ - "article-081/page.html", - "article-081/page.txt", - "article-081/ax.txt", - "article-081/viewport.png", - "article-081/fullpage.png", - "article-081/body.html", - "article-081/links.json", - "article-081/visibility-audit-a3.json" + "article-reference-inputs-v1/article-081/page.html", + "article-reference-inputs-v1/article-081/page.txt", + "article-reference-inputs-v1/article-081/ax.txt", + "article-reference-inputs-v1/article-081/viewport.png", + "article-reference-inputs-v1/article-081/fullpage.png", + "article-reference-inputs-v1/article-081/body.html", + "article-reference-inputs-v1/article-081/links.json", + "article-reference-inputs-v1/article-081/visibility-audit-a3.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 9 + ], + [ + 10, 23 ], [ 24, - 60 + 27 ], [ - 61, - 91 + 28, + 37 ], [ - 92, - 99 + 38, + 45 ], [ - 100, + 46, + 53 + ], + [ + 54, + 60 + ], + [ + 61, + 74 + ], + [ + 75, 117 ] ], @@ -45841,12 +60171,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The short history of global living conditions and why it matters that we know it" - ] - }, { "id": "stable-2", "alternatives": [ @@ -46186,13 +60510,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "The short history of global living conditions and why it matters that we know it", - "region": "article_identity", - "basis": "Ordinary article identity, section/caption/control wording or stable site header/footer text independently observed in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Max Roser", @@ -46590,8 +60907,178 @@ "Image lettering, image alt/OCR and SVG icon paths. The one actual figcaption is ordinary text and remains required.", "Five initially empty Grapher chart/fallback frames contain no displayed chart text/data; do not invent their chart labels, inspect linked data, or require interaction/scroll-triggered content.", "Cookie notice and preference actions are session-dependent and remain untouched; no consent action performed.", - "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content." - ] + "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-081/current-page.json", + "observed_on": "2026-10-20T03:55:05.942Z", + "source_title": "The short history of global living conditions and why it matters that we know it", + "source_selector": "h1.centered-article-header__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The short history of global living conditions and why it matters that we know it" + ], + "html_selector": "h1.centered-article-header__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 9 + ], + "label": "开篇:HomePoverty", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 10, + 23 + ], + "label": "Poverty", + "basis": "Observed article chapter heading", + "source_heading": "Poverty" + }, + { + "lines": [ + 24, + 27 + ], + "label": "Literacy", + "basis": "Observed article chapter heading", + "source_heading": "Literacy" + }, + { + "lines": [ + 28, + 37 + ], + "label": "Health", + "basis": "Observed article chapter heading", + "source_heading": "Health" + }, + { + "lines": [ + 38, + 45 + ], + "label": "Freedom", + "basis": "Observed article chapter heading", + "source_heading": "Freedom" + }, + { + "lines": [ + 46, + 53 + ], + "label": "Population", + "basis": "Observed article chapter heading", + "source_heading": "Population" + }, + { + "lines": [ + 54, + 60 + ], + "label": "Education", + "basis": "Observed article chapter heading", + "source_heading": "Education" + }, + { + "lines": [ + 61, + 74 + ], + "label": "Why do we not know how our world is changing?", + "basis": "Observed article chapter heading", + "source_heading": "Why do we not know how our world is changing?" + }, + { + "lines": [ + 75, + 117 + ], + "label": "Why it matters that we do not know how our world is changing", + "basis": "Observed article chapter heading", + "source_heading": "Why it matters that we do not know how our world is changing" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-081/page.txt", + "sha256": "da7ab6fe57b35cde3a31f7f75f585115a241185695a81d2df4f98dcbd00d900d", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-081/current-page.json", + "sha256": "9c68ed709899709a6ed670e0df8d9db65ca14c01a00dbba5c8c85b789f9479a6", + "observed_at": "2026-10-20T03:55:05.942Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "224f55852f1d5ab75e61a6b6559b78af2b2b6868beb9535cecc6133ac8b0a7a5", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-081-comments-qualification-r5", + "started_at": "2026-10-20T03:55:05.942Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-081/comment-qualification-reference-r5.json", + "sha256": "f0b049789961ef1471589d87b5732ab60b245f28f56831e0cf6833612f5ef96a", + "chars": 794, + "record_count": 0 + } }, { "id": "article-082", @@ -46599,7 +61086,7 @@ "target_kind": "fixed_article", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science.", "body_reference": { - "path": "article-082/replacement-v4/body.txt", + "path": "article-reference-inputs-v1/article-082/replacement-v4/body.txt", "sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9", "chars": 11441 }, @@ -46614,27 +61101,27 @@ "included": "Every ordinary authored component in order, headings, paragraphs, lists, ordinary captions and actual owned link text; real destinations retained in body.md and links.json. No convenient excerpt selection.", "completeness_basis": "Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science. Separate editorial-note geometry proves all5ordinary note blocks and866geometrychars unmasked; prior generic capture scope label corrected in copied source-capture.json, raw original preserved as source-capture-as-observed.json.", "evidence_files": [ - "article-082/replacement-v4/before-privacy-dismissal/accessibility.txt", - "article-082/replacement-v4/before-privacy-dismissal/capture.json", - "article-082/replacement-v4/before-privacy-dismissal/complete-body.html", - "article-082/replacement-v4/before-privacy-dismissal/viewport.png", - "article-082/replacement-v4/body.html", - "article-082/replacement-v4/body.md", - "article-082/replacement-v4/body.txt", - "article-082/replacement-v4/complete-ordinary-text-proof.json", - "article-082/replacement-v4/links.json", - "article-082/replacement-v4/ordinary-units.json", - "article-082/replacement-v4/page.txt", - "article-082/replacement-v4/privacy-dismissal-proof.json", - "article-082/replacement-v4/proposed-case.json", - "article-082/replacement-v4/review.json", - "article-082/replacement-v4/source-accessibility.txt", - "article-082/replacement-v4/source-capture-as-observed.json", - "article-082/replacement-v4/source-capture.json", - "article-082/replacement-v4/source-complete-body.html", - "article-082/replacement-v4/source-editorial-note-visible-prose-geometry.json", - "article-082/replacement-v4/source-viewport.png", - "article-082/replacement-v4/source-visible-prose-geometry.json" + "article-reference-inputs-v1/article-082/replacement-v4/before-privacy-dismissal/accessibility.txt", + "article-reference-inputs-v1/article-082/replacement-v4/before-privacy-dismissal/capture.json", + "article-reference-inputs-v1/article-082/replacement-v4/before-privacy-dismissal/complete-body.html", + "article-reference-inputs-v1/article-082/replacement-v4/before-privacy-dismissal/viewport.png", + "article-reference-inputs-v1/article-082/replacement-v4/body.html", + "article-reference-inputs-v1/article-082/replacement-v4/body.md", + "article-reference-inputs-v1/article-082/replacement-v4/body.txt", + "article-reference-inputs-v1/article-082/replacement-v4/complete-ordinary-text-proof.json", + "article-reference-inputs-v1/article-082/replacement-v4/links.json", + "article-reference-inputs-v1/article-082/replacement-v4/ordinary-units.json", + "article-reference-inputs-v1/article-082/replacement-v4/page.txt", + "article-reference-inputs-v1/article-082/replacement-v4/privacy-dismissal-proof.json", + "article-reference-inputs-v1/article-082/replacement-v4/proposed-case.json", + "article-reference-inputs-v1/article-082/replacement-v4/review.json", + "article-reference-inputs-v1/article-082/replacement-v4/source-accessibility.txt", + "article-reference-inputs-v1/article-082/replacement-v4/source-capture-as-observed.json", + "article-reference-inputs-v1/article-082/replacement-v4/source-capture.json", + "article-reference-inputs-v1/article-082/replacement-v4/source-complete-body.html", + "article-reference-inputs-v1/article-082/replacement-v4/source-editorial-note-visible-prose-geometry.json", + "article-reference-inputs-v1/article-082/replacement-v4/source-viewport.png", + "article-reference-inputs-v1/article-082/replacement-v4/source-visible-prose-geometry.json" ], "approval_provenance": { "authorization": "User explicitly authorized suitable replacements to reach100; no case-specific further approval required. Proposed revision4; cohort unchanged until all five source qualifications pass.", @@ -46649,22 +61136,18 @@ "body_regions": [ [ 1, - 14 - ], - [ - 15, - 26 + 2 ], [ - 27, - 34 + 3, + 14 ], [ - 35, - 44 + 15, + 42 ], [ - 45, + 43, 61 ] ], @@ -46677,12 +61160,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "How sex chromosomes get trapped into nonrecombination" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -47274,12 +61751,6 @@ ] }, "stable_text_review": [ - { - "id": "body-component-1", - "region": "Ordinary article component 1: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", - "basis": "Fixed authored heading, prose, caption or list component independently present in initial DOM and source accessibility; required in addition to full distributed body coverage.", - "observed_on": "2026-10-19T12:29:30.329Z" - }, { "id": "body-component-2", "region": "Ordinary article component 2: #artTitle, .amendment-editorial-note h2, .amendment-editorial-note p, #artText > .abstract p, #figure-carousel-section > h2, #artText > .articleinfo > p, #artText > .body-section > p, #artText > .body-section > .figure, #artText > .toc-section:not(.abstract):not(.body-section) > h2, #artText > .toc-section > ol.references > li", @@ -47871,8 +62342,8 @@ ], "excluded_regions": [ { - "region": "Current Save/Citation/View/Share counts and comments", - "basis": "Volatile metrics/comments excluded; stable control names and article sections retained." + "region": "Current Save/Citation/View/Share counts and comment metadata timestamps", + "basis": "Volatile metrics and metadata timestamps are excluded; stable control names and article sections remain required. Initial displayed comment text and identities are checked separately against the fresh comment reference." }, { "region": "Before-dismissal consent UI, unopened tabs/tooltips, hidden duplicate sticky title and carousel clones", @@ -47885,8 +62356,133 @@ { "region": "Changing advertising and unrelated recommendation state", "basis": "No volatile ads/personal state are frozen; relevant fixed article relationships and publisher section labels remain required." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." } - ] + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-082/current-page.json", + "observed_on": "2026-10-20T03:55:09.458Z", + "source_title": "How sex chromosomes get trapped into nonrecombination", + "source_selector": "#artTitle", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "How sex chromosomes get trapped into nonrecombination" + ], + "html_selector": "#artTitle,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:How sex chromosomes get trapped into nonrecombination", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 14 + ], + "label": "Editorial Note", + "basis": "Observed article chapter heading", + "source_heading": "Editorial Note" + }, + { + "lines": [ + 15, + 42 + ], + "label": "Figures", + "basis": "Observed article chapter heading", + "source_heading": "Figures" + }, + { + "lines": [ + 43, + 61 + ], + "label": "References", + "basis": "Observed article chapter heading", + "source_heading": "References" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-082/replacement-v4/source-complete-body.html", + "sha256": "93ae700e3ec3bd8c6f99dfa60db0b9957ae704a4f458e54c4d82b44056c7a8ec", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-082/current-page.json", + "sha256": "8b1727b8c0ff8d566e9fb756565e564caf275839ce2d4d202edf7ac78729a5ae", + "observed_at": "2026-10-20T03:55:09.458Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "3fd517ffcad239885cb07b72b369bf069e079ecf88c6b537694f05912daa8a5d", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-082-comments-qualification-r5", + "started_at": "2026-10-20T03:55:09.458Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-082/comment-qualification-reference-r5.json", + "sha256": "fb064bcdcef401fc77082d231f1207a2edc7590d4872fd12a861e76a89a0a501", + "chars": 839, + "record_count": 0 + } }, { "id": "article-084", @@ -47894,7 +62490,7 @@ "target_kind": "fixed_article", "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction.", "body_reference": { - "path": "article-084/body.txt", + "path": "article-reference-inputs-v1/article-084/body.txt", "sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748", "chars": 2858 }, @@ -47904,34 +62500,126 @@ "start": "雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、平台、商业闭环、生态开放为关键节点,正式", "end": "入进来,让“一脑多形”从一家公司的技术路线,变成整个行业的通用语言。让具身智能从前沿技术变成餐饮具身的商业基础设施,让数字生产力走进每一处消费场景,让机器人真正融入每个人的日常——具身智能,成就于人。", "evidence_files": [ - "article-084/page.html", - "article-084/ax.txt", - "article-084/viewport.png", - "article-084/fullpage.png", - "article-084/body.html", - "article-084/links.json" + "article-reference-inputs-v1/article-084/page.html", + "article-reference-inputs-v1/article-084/ax.txt", + "article-reference-inputs-v1/article-084/viewport.png", + "article-reference-inputs-v1/article-084/fullpage.png", + "article-reference-inputs-v1/article-084/body.html", + "article-reference-inputs-v1/article-084/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 2 + ], + [ + 3, + 4 + ], + [ + 5, + 6 + ], + [ + 7, + 8 + ], + [ + 9, 10 ], [ 11, + 12 + ], + [ + 13, + 14 + ], + [ + 15, 16 ], [ 17, + 18 + ], + [ + 19, + 20 + ], + [ + 21, + 22 + ], + [ + 23, + 24 + ], + [ + 25, + 26 + ], + [ + 27, + 28 + ], + [ + 29, + 30 + ], + [ + 31, 32 ], [ 33, + 34 + ], + [ + 35, + 36 + ], + [ + 37, + 38 + ], + [ + 39, + 40 + ], + [ + 41, 42 ], [ 43, + 44 + ], + [ + 45, + 46 + ], + [ + 47, + 48 + ], + [ + 49, + 50 + ], + [ + 51, + 54 + ], + [ + 55, + 56 + ], + [ + 57, 59 ] ], @@ -47944,12 +62632,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" - ] - }, { "id": "stable-2", "alternatives": [ @@ -48151,13 +62833,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "咸峰", @@ -48392,9 +63067,350 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", - "Changing comments, counters, recommendations, personalized state and copyright year.", - "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-084/current-page.json", + "observed_on": "2026-10-20T03:55:10.738Z", + "source_title": "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系", + "source_selector": "h1.headTit", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + ], + "html_selector": "h1.headTit,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 2 + ], + "label": "开篇:雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "段落/内容单元:XOS 3.0:为“一脑多形”而生的具身操作系统", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:作为爱宝店长背后的技术底座,XOS 3.0 相当于具身智能的“操作系统”。依托这套架构,XOS 3.0 可实现跨本体的技", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:支撑这一升级的是 XOS 3.0 的三大核心能力:一是 VLA(视觉—语言—动作)架构,让机器人同时具备“能看、能理解、", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:截至目前,影智XBOT已在全球100多个城市完成超1000台设备部署,累计稳定制作精品咖啡超400万杯,完成超400万次", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:爱宝店长:具身智能走到用户面前的“那个人”", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:在 XOS 3.0 的技术底座之上,影智XBOT正式发布独立的 AI Agent 品牌——爱宝店长。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:如果说 XOS 3.0 是负责学习与进化的“大脑”,爱宝店长就是这颗大脑走到用户面前的“那个人”:有面孔、会说话、能经营", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:XOS 3.0的三种“身体形态”,重塑餐饮具身智能硬件标准", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:基于XOS 3.0智能大脑与爱宝店长的统一服务人格,影智XBOT发布了三款硬件产品——它们是同一套智能体系在不同物理载体", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:XBOT C3 咖啡机器人(售价21.9万元,7月京东首发)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:定位“大师级萃取+AI千人千面”。搭载XOS 3.0大脑与爱宝店长服务界面,实现了从语音点单、偏好理解到精准制餐的全流程", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:XBOT i3 冰淇淋机器人(售价17.9万元,7月京东首发)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 28 + ], + "label": "段落/内容单元:由C3的制餐能力经XOS 3.0跨本体迁移泛化而来,搭载同一套智能内核与爱宝店长界面。支持4种果酱+4种脆粒的自由组合,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 30 + ], + "label": "段落/内容单元:XBOT X1 通用餐饮人形机器人(预计2026年底发售)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 32 + ], + "label": "段落/内容单元:作为技术集大成者,X1拥有双臂7轴、末端负载3-4kg,本地算力达500 TOPS,断网也能稳定运行。X1运行完整版XO", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 34 + ], + "label": "段落/内容单元:XBOT COFFEE与XBOT Lab店:验证具身智能商业新范式", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 36 + ], + "label": "段落/内容单元:技术有底座,产品有矩阵,但具身智能的商业化最终要回答一个问题:真实的商业场景里,这套模式真的能赚钱吗?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 38 + ], + "label": "段落/内容单元:本次发布会上,影智XBOT正式启动自营咖啡品牌XBOT COFFEE,并公开了首家旗舰体验店XBOT Lab的运营数据,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 40 + ], + "label": "段落/内容单元:XBOT Lab定位为一家具有“人机协作”特色的实验门店——机器人与人类店员各司其职、协同运营。六轴双臂协作机器人负责稳", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 42 + ], + "label": "段落/内容单元:XBOT COFFEE的品牌定位为“AI潮玩咖啡”,核心理念是“好喝×好玩=爱咖啡,有玩味”。“好喝”是基础,坚持选用精", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 43, + 44 + ], + "label": "段落/内容单元:牵手京东等战略伙伴,共拓具身智能万亿市场", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 45, + 46 + ], + "label": "段落/内容单元:发布会现场,影智XBOT与京东集团正式签署战略合作协议。长期以来,影智XBOT旗下各款硬核机器人产品均将京东作为新品首发", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 48 + ], + "label": "段落/内容单元:基于深厚的合作积淀与对AI新消费赛道的共同判断,双方将聚焦餐饮零售、连锁咖啡、智慧门店等核心场景开展深度协同合作。依托京", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 49, + 50 + ], + "label": "段落/内容单元:面向全球市场,随着影智XBOT海外版图的加速扩张,双方还将进一步探索在海外物流与跨境技术运维等领域的协同合作,依托京东强", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 51, + 54 + ], + "label": "段落/内容单元:除了京东,影智XBOT还与亦庄机器人、菲克机器人、吉林省旅游控股集团、博物天行以及美国BLUESKY等多家解决方案品牌赋", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 55, + 56 + ], + "label": "段落/内容单元:从2022年第一代咖啡机器人问世,到如今形成操作系统、多品类产品、自营品牌、开放生态的完整商业闭环,影智XBOT始终坚持", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 57, + 59 + ], + "label": "段落/内容单元:正如唐沐在发布会上所说:“每一次生产力的跃迁,都在重新定义人与服务的边界。”随着影智XBOT生态的持续开放,会有更多经营", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-084/page.txt", + "sha256": "657398f73ccc89cce6b9fda28e944aed5cacb002d528b5ee979e7c3cad2334f4", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-084/current-page.json", + "sha256": "f11f2e684f97233ca871953f6cb74b71e88bcc1f3367b114c8d6db0c22a3c617", + "observed_at": "2026-10-20T03:55:10.738Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "2f0d01ec153546af6ea82f2cf52005730df66f8872717e8d4d18a8b1adf51fca", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-084-comments-qualification-r5", + "started_at": "2026-10-20T03:55:10.738Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-084/comment-qualification-reference-r5.json", + "sha256": "540ca62affb2add40b3977c8afb727c712ca23175ab7f474a407e0f255506899", + "chars": 798, + "record_count": 0 + } }, { "id": "article-085", @@ -48402,7 +63418,7 @@ "target_kind": "fixed_article", "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded.", "body_reference": { - "path": "article-085/body.txt", + "path": "article-reference-inputs-v1/article-085/body.txt", "sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247", "chars": 3688 }, @@ -48412,12 +63428,12 @@ "start": "文 | 师天浩\n\n初十(2月26日)的下午四点,上榜江西婺源县高德扫街榜的一家独立精品咖啡店里,主理人路啡(化名)和顾客有一搭没一搭闲聊,店里只有一桌客人,主理", "end": "县城咖啡从业者来说,培养“土著”喝咖啡,不是一蹴而就的事情,它需要价格的让利、产品的创新、场景的打造,更需要时间的沉淀。\n\n毕竟,2.5亿县城常住人口的市场潜力,值得所有咖啡从业者耐心等待、用心培育。", "evidence_files": [ - "article-085/page.html", - "article-085/ax.txt", - "article-085/viewport.png", - "article-085/fullpage.png", - "article-085/body.html", - "article-085/links.json" + "article-reference-inputs-v1/article-085/page.html", + "article-reference-inputs-v1/article-085/ax.txt", + "article-reference-inputs-v1/article-085/viewport.png", + "article-reference-inputs-v1/article-085/fullpage.png", + "article-reference-inputs-v1/article-085/body.html", + "article-reference-inputs-v1/article-085/links.json" ], "observed_on": "2026-10-19" }, @@ -48436,10 +63452,6 @@ ], [ 69, - 114 - ], - [ - 115, 125 ] ], @@ -48452,12 +63464,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "县城咖啡低调火热,培养“土著”喝咖啡才是关键" - ] - }, { "id": "stable-2", "alternatives": [ @@ -48761,13 +63767,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "县城咖啡低调火热,培养“土著”喝咖啡才是关键", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "师天浩", @@ -49121,9 +64120,134 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", - "Changing comments, counters, recommendations, personalized state and copyright year.", - "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-085/current-page.json", + "observed_on": "2026-10-20T03:55:11.930Z", + "source_title": "县城咖啡低调火热,培养“土著”喝咖啡才是关键", + "source_selector": "h2.tit", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + ], + "html_selector": "h2.tit,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 8 + ], + "label": "开篇:文 | 师天浩", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 38 + ], + "label": "从边缘到 C位的逆袭", + "basis": "Observed article chapter heading", + "source_heading": "从边缘到 C位的逆袭" + }, + { + "lines": [ + 39, + 68 + ], + "label": "春节后,县城咖啡何去何从?", + "basis": "Observed article chapter heading", + "source_heading": "春节后,县城咖啡何去何从?" + }, + { + "lines": [ + 69, + 125 + ], + "label": "破局之道 , 培养 “ 土著 ” 喝咖啡", + "basis": "Observed article chapter heading", + "source_heading": "破局之道 , 培养 “ 土著 ” 喝咖啡" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-085/page.txt", + "sha256": "56e3d3f8ca04df005ef94ade6849714d8bd5dd9c8f640fb2fddf1998e474c443", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-085/current-page.json", + "sha256": "d5321ef3c9ecc514ae6888f64b422df82fbfeb531d5206b04d58d7befc9ca585", + "observed_at": "2026-10-20T03:55:11.930Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "9f3734a56598fc2c7afc264159034f1f9282bd5e9ac9146d053a81c70283b9bb", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-085-comments-qualification-r5", + "started_at": "2026-10-20T03:55:11.930Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-085/comment-qualification-reference-r5.json", + "sha256": "3ba5e3fea668cbcb91c2f7755055013c5d7d965d40b0127959351f7feaee4474", + "chars": 766, + "record_count": 0 + } }, { "id": "article-086", @@ -49131,7 +64255,7 @@ "target_kind": "fixed_article", "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed.", "body_reference": { - "path": "article-086/body.txt", + "path": "article-reference-inputs-v1/article-086/body.txt", "sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7", "chars": 7126 }, @@ -49141,12 +64265,12 @@ "start": "Today we are very proud to announce the 1.0 release of Rust, a new programming l", "end": "\nklutzy\nkwantam\nleunggamciu\nmdinger\nnwin\npez\nrobertfoss\nrundrop1\nsinkuu\ntynopex\nŁukasz Niemier\nらいどっと", "evidence_files": [ - "article-086/page.html", - "article-086/ax.txt", - "article-086/viewport.png", - "article-086/fullpage.png", - "article-086/body.html", - "article-086/links.json" + "article-reference-inputs-v1/article-086/page.html", + "article-reference-inputs-v1/article-086/ax.txt", + "article-reference-inputs-v1/article-086/viewport.png", + "article-reference-inputs-v1/article-086/fullpage.png", + "article-reference-inputs-v1/article-086/body.html", + "article-reference-inputs-v1/article-086/links.json" ], "observed_on": "2026-10-19" }, @@ -49165,10 +64289,6 @@ ], [ 23, - 28 - ], - [ - 29, 243 ] ], @@ -49181,12 +64301,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Announcing Rust 1.0" - ] - }, { "id": "stable-2", "alternatives": [ @@ -49322,13 +64436,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Announcing Rust 1.0", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "The Rust Core Team", @@ -49486,9 +64593,134 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", - "Changing comments, counters, recommendations, personalized state and copyright year.", - "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-086/current-page.json", + "observed_on": "2026-10-20T03:55:13.479Z", + "source_title": "Announcing Rust 1.0", + "source_selector": "h2", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Announcing Rust 1.0" + ], + "html_selector": "h2,h1,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:Today we are very proud to announce the 1.0 release of Rust,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 14 + ], + "label": "What does it mean for Rust to be 1.0?", + "basis": "Observed article chapter heading", + "source_heading": "What does it mean for Rust to be 1.0?" + }, + { + "lines": [ + 15, + 22 + ], + "label": "Cargo and crates.io", + "basis": "Observed article chapter heading", + "source_heading": "Cargo and crates.io" + }, + { + "lines": [ + 23, + 243 + ], + "label": "Open Source and Open Governance", + "basis": "Observed article chapter heading", + "source_heading": "Open Source and Open Governance" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-086/page.txt", + "sha256": "b7a026f4891e7e159fa8a295818ee58608a8ace0e89e41e7d6d6d68e025bd2e2", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-086/current-page.json", + "sha256": "51224a4b2415a019dbdc032ae7fc1fd41a013f3911ebee4bf133318ed7169ae1", + "observed_at": "2026-10-20T03:55:13.479Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "08b5283f430cecdb52571456265f4c2f0692d944456e80feff9fb45d2d05e6cb", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-086-comments-qualification-r5", + "started_at": "2026-10-20T03:55:13.479Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-086/comment-qualification-reference-r5.json", + "sha256": "2b8127b4a1725a790ab564f342dead5044e38516ed29f0d83019ac572bfef82a", + "chars": 777, + "record_count": 0 + } }, { "id": "article-087", @@ -49496,7 +64728,7 @@ "target_kind": "fixed_article", "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent.", "body_reference": { - "path": "article-087/body.txt", + "path": "article-reference-inputs-v1/article-087/body.txt", "sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f", "chars": 14020 }, @@ -49506,34 +64738,38 @@ "start": "Introduction¶\n\nIn Go servers, each incoming request is handled in its own gorout", "end": "currency Patterns: Pipelines and cancellation (2014 blog post)\nContexts and structs (2021 blog post)", "evidence_files": [ - "article-087/page.html", - "article-087/ax.txt", - "article-087/viewport.png", - "article-087/fullpage.png", - "article-087/body.html", - "article-087/links.json" + "article-reference-inputs-v1/article-087/page.html", + "article-reference-inputs-v1/article-087/ax.txt", + "article-reference-inputs-v1/article-087/viewport.png", + "article-reference-inputs-v1/article-087/fullpage.png", + "article-reference-inputs-v1/article-087/body.html", + "article-reference-inputs-v1/article-087/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 6 + ], + [ + 7, 79 ], [ 80, - 151 + 264 ], [ - 152, - 192 + 265, + 272 ], [ - 193, - 264 + 273, + 278 ], [ - 265, + 279, 281 ] ], @@ -49546,12 +64782,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Go Concurrency Patterns: Context" - ] - }, { "id": "stable-2", "alternatives": [ @@ -49795,13 +65025,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Go Concurrency Patterns: Context", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Sameer Ajmani", @@ -50085,9 +65308,152 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", - "Changing comments, counters, recommendations, personalized state and copyright year.", - "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-087/current-page.json", + "observed_on": "2026-10-20T03:55:17.193Z", + "source_title": "Go Concurrency Patterns: Context", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Go Concurrency Patterns: Context" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 6 + ], + "label": "Introduction ¶", + "basis": "Observed article chapter heading", + "source_heading": "Introduction ¶" + }, + { + "lines": [ + 7, + 79 + ], + "label": "Context¶", + "basis": "Observed article chapter heading", + "source_heading": "Context¶" + }, + { + "lines": [ + 80, + 264 + ], + "label": "Example: Google Web Search ¶", + "basis": "Observed article chapter heading", + "source_heading": "Example: Google Web Search ¶" + }, + { + "lines": [ + 265, + 272 + ], + "label": "Adapting code for Contexts ¶", + "basis": "Observed article chapter heading", + "source_heading": "Adapting code for Contexts ¶" + }, + { + "lines": [ + 273, + 278 + ], + "label": "Conclusion ¶", + "basis": "Observed article chapter heading", + "source_heading": "Conclusion ¶" + }, + { + "lines": [ + 279, + 281 + ], + "label": "Further reading ¶", + "basis": "Observed article chapter heading", + "source_heading": "Further reading ¶" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-087/page.txt", + "sha256": "12adbe934719099f07b95c3c5e92f0604181ba6b2ee8a72dad72d218d617f979", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-087/current-page.json", + "sha256": "e046b9283a47f489d6198a824dce6a2f338fed587c112bef7fdb393c448465b6", + "observed_at": "2026-10-20T03:55:17.193Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "f083972f67abf5da4d195b8cec38e32e1ceac3936610147d8b05b82eb58c31c3", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-087-comments-qualification-r5", + "started_at": "2026-10-20T03:55:17.193Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-087/comment-qualification-reference-r5.json", + "sha256": "ec2ec1273b753be8cfdcc8442530718fc78c5bedd1f2623f15e1c67d348fa13f", + "chars": 757, + "record_count": 0 + } }, { "id": "article-088", @@ -50095,13 +65461,29 @@ "target_kind": "fixed_article", "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion.", "body_reference": { - "path": "article-088/a1-qualified-reference/body.txt", + "path": "article-reference-inputs-v1/article-088/a1-qualified-reference/body.txt", "sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757", "chars": 21798 }, "body_regions": [ [ 1, + 6 + ], + [ + 7, + 9 + ], + [ + 10, + 12 + ], + [ + 13, + 23 + ], + [ + 24, 49 ], [ @@ -50110,14 +65492,14 @@ ], [ 78, - 133 + 103 ], [ - 134, - 151 + 104, + 133 ], [ - 152, + 134, 216 ] ], @@ -50132,17 +65514,17 @@ "observed_on": "2026-10-19T09:59:01.863Z", "included": "All ordinary original prose, preview captions, inline math, lists, bibliography, acknowledgments and entire reuse/citation appendix. Real hrefs retained in body.html and review.json.", "evidence_files": [ - "article-088/viewport.png", - "article-088/fullpage.png", - "article-088/ax.txt", - "article-088/page.txt", - "article-088/observation-root-02/capture.json", - "article-088/observation-root-02/complete-body.html", - "article-088/observation-root-02/viewport.png", - "article-088/a1-reviewed-projection/svg-image-subtree-exclusions.json", - "article-088/a1-qualified-reference/ordinary-body-nodes.json", - "article-088/a1-qualified-reference/body.html", - "article-088/a1-qualified-reference/review.json" + "article-reference-inputs-v1/article-088/viewport.png", + "article-reference-inputs-v1/article-088/fullpage.png", + "article-reference-inputs-v1/article-088/ax.txt", + "article-reference-inputs-v1/article-088/page.txt", + "article-reference-inputs-v1/article-088/observation-root-02/capture.json", + "article-reference-inputs-v1/article-088/observation-root-02/complete-body.html", + "article-reference-inputs-v1/article-088/observation-root-02/viewport.png", + "article-reference-inputs-v1/article-088/a1-reviewed-projection/svg-image-subtree-exclusions.json", + "article-reference-inputs-v1/article-088/a1-qualified-reference/ordinary-body-nodes.json", + "article-reference-inputs-v1/article-088/a1-qualified-reference/body.html", + "article-reference-inputs-v1/article-088/a1-qualified-reference/review.json" ], "completeness_basis": "Fresh direct independent root initial-load observation, separately reviewed against original capture. dt-article height18231==scrollheight;dt-appendix2094==scrollheight; display:block overflow:visible. Every selected text node has no nonvisible ancestor; local overflow:hidden previews/PRE are fully expanded vertically with no max-height and equal scrollheight. Original capped page.html is not relied upon as full source." }, @@ -50155,12 +65537,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Attention and Augmented Recurrent Neural Networks" - ] - }, { "id": "stable-2", "alternatives": [ @@ -50266,13 +65642,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Attention and Augmented Recurrent Neural Networks", - "region": "visible title/byline or ordinary header/footer navigation", - "basis": "Ordinary fixed attribution/date, journal identity/navigation or footer link from independently observed initial source. No session-dependent controls, quota or interaction.", - "observed_on": "2026-10-19T09:59:01.863Z" - }, { "id": "stable-2", "phrase": "CHRIS OLAH", @@ -50405,8 +65774,178 @@ { "region": "h1/byline/header/footer vs article reference", "reason": "Stable ordinary attribution/navigation retained as reviewed required anchors; main body and full appendix bound separately." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-088/current-page.json", + "observed_on": "2026-10-20T03:55:18.565Z", + "source_title": "Attention and Augmented Recurrent Neural Networks", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Attention and Augmented Recurrent Neural Networks" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 6 + ], + "label": "开篇:Recurrent neural networks are one of the staples of deep lea", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 9 + ], + "label": "Neural Turing Machines", + "basis": "Observed article chapter heading", + "source_heading": "Neural Turing Machines" + }, + { + "lines": [ + 10, + 12 + ], + "label": "Attentional Interfaces", + "basis": "Observed article chapter heading", + "source_heading": "Attentional Interfaces" + }, + { + "lines": [ + 13, + 23 + ], + "label": "Adaptive Computation Time", + "basis": "Observed article chapter heading", + "source_heading": "Adaptive Computation Time" + }, + { + "lines": [ + 24, + 49 + ], + "label": "Neural Turing Machines", + "basis": "Observed article chapter heading", + "source_heading": "Neural Turing Machines" + }, + { + "lines": [ + 50, + 77 + ], + "label": "Attentional Interfaces", + "basis": "Observed article chapter heading", + "source_heading": "Attentional Interfaces" + }, + { + "lines": [ + 78, + 103 + ], + "label": "Adaptive Computation Time", + "basis": "Observed article chapter heading", + "source_heading": "Adaptive Computation Time" + }, + { + "lines": [ + 104, + 133 + ], + "label": "Neural Programmer", + "basis": "Observed article chapter heading", + "source_heading": "Neural Programmer" + }, + { + "lines": [ + 134, + 216 + ], + "label": "The Big Picture", + "basis": "Observed article chapter heading", + "source_heading": "The Big Picture" } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-088/page.txt", + "sha256": "dd01ac791c895e9a99f21be7a4efdfdc35fd4722ee5b85915a54d9990655addb", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-088/current-page.json", + "sha256": "167cf8e7c1ffdad2e6c463aac8807d256fa0f4a0f3779b47781e22e7c55b0479", + "observed_at": "2026-10-20T03:55:18.565Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "50176eadab7e04254c3d5b79dbd3bc2409b3ae6a4da380f5dec1f92275c880a5", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-088-comments-qualification-r5", + "started_at": "2026-10-20T03:55:18.565Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-088/comment-qualification-reference-r5.json", + "sha256": "3dbc4ac998b0de85cb6196be6a49e056f60272f9d057299ef44fc9b2cd003163", + "chars": 770, + "record_count": 0 + } }, { "id": "article-089", @@ -50414,7 +65953,7 @@ "target_kind": "fixed_article", "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed.", "body_reference": { - "path": "article-089/observation-root-02/qualified-body.txt", + "path": "article-reference-inputs-v1/article-089/observation-root-02/qualified-body.txt", "sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594", "chars": 105238 }, @@ -50437,18 +65976,34 @@ "end": "This connection is more than superficial—a lot of RL work draws on formal analogies to physics and variational principles.", "observed_on": "2026-10-19", "evidence_files": [ - "article-089/observation-root-02/complete-body.html", - "article-089/observation-root-02/complete-dom.json", - "article-089/observation-root-02/capture.json", - "article-089/observation-root-02/viewport.png", - "article-089/observation-root-02/qualified-body.html", - "article-089/observation-root-02/qualified-links.json", - "article-089/observation-root-02/visibility-audit-a3.json" + "article-reference-inputs-v1/article-089/observation-root-02/complete-body.html", + "article-reference-inputs-v1/article-089/observation-root-02/complete-dom.json", + "article-reference-inputs-v1/article-089/observation-root-02/capture.json", + "article-reference-inputs-v1/article-089/observation-root-02/viewport.png", + "article-reference-inputs-v1/article-089/observation-root-02/qualified-body.html", + "article-reference-inputs-v1/article-089/observation-root-02/qualified-links.json", + "article-reference-inputs-v1/article-089/observation-root-02/visibility-audit-a3.json" ] }, "body_regions": [ [ 1, + 16 + ], + [ + 17, + 18 + ], + [ + 19, + 23 + ], + [ + 24, + 31 + ], + [ + 32, 55 ], [ @@ -50457,14 +66012,14 @@ ], [ 90, - 137 + 103 ], [ - 138, - 182 + 104, + 137 ], [ - 183, + 138, 251 ] ], @@ -50477,12 +66032,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Scaling Hypothesis" - ] - }, { "id": "stable-2", "alternatives": [ @@ -50828,13 +66377,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "The Scaling Hypothesis", - "region": "title", - "basis": "Ordinary article identity, site navigation, metadata, table-of-contents/essay section wording, related-section labels or visible actual caption text in independently captured DOM/visibility evidence. No quota applied; generated elapsed-year digits separated from stable caption anchors.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Site", @@ -51241,53 +66783,220 @@ "Related backlink and similar-link member collections, section backlink widgets and their clipped 100px interiors; the ordinary section/navigation labels remain required.", "Closed bibliography placeholder/expansion controls; no expansion performed.", "Collapsed toolbar mode-selector choices and hidden UI help/overlay text; transparent UI container and 46px toolbar do not constitute modal article occlusion.", - "Discretionary hyphenation/word-joiner layout artifacts are retained in source/body files and ignored only by shared matching normalization. Generated inflation/elapsed-year values remain in reference text but are not frozen as exact stable identity anchors." - ] + "Discretionary hyphenation/word-joiner layout artifacts are retained in source/body files and ignored only by shared matching normalization. Generated inflation/elapsed-year values remain in reference text but are not frozen as exact stable identity anchors.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-089/current-page.json", + "observed_on": "2026-10-20T03:55:51.985Z", + "source_title": "The Scaling Hypothesis", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Scaling Hypothesis" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 16 + ], + "label": "开篇:The Scaling Hypothesis", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "Meta-Learning", + "basis": "Observed article chapter heading", + "source_heading": "Meta-Learning" + }, + { + "lines": [ + 19, + 23 + ], + "label": "Flexing GPT", + "basis": "Observed article chapter heading", + "source_heading": "Flexing GPT" + }, + { + "lines": [ + 24, + 31 + ], + "label": "Baking The Cake", + "basis": "Observed article chapter heading", + "source_heading": "Baking The Cake" + }, + { + "lines": [ + 32, + 55 + ], + "label": "Scaling", + "basis": "Observed article chapter heading", + "source_heading": "Scaling" + }, + { + "lines": [ + 56, + 89 + ], + "label": "Why Does Pretraining Work?", + "basis": "Observed article chapter heading", + "source_heading": "Why Does Pretraining Work?" + }, + { + "lines": [ + 90, + 103 + ], + "label": "Prospects", + "basis": "Observed article chapter heading", + "source_heading": "Prospects" + }, + { + "lines": [ + 104, + 137 + ], + "label": "Critiquing The Critics", + "basis": "Observed article chapter heading", + "source_heading": "Critiquing The Critics" + }, + { + "lines": [ + 138, + 251 + ], + "label": "Appendix", + "basis": "Observed article chapter heading", + "source_heading": "Appendix" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-089/page.txt", + "sha256": "7f319358f7b9a23ee2ca2dd0e8f98a93caeef1af3f4466a28ed2143e27356351", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-089/current-page.json", + "sha256": "eeef9df81ee85c259797ba92275bfa09a1b6514fd555138e56fb6def733358d5", + "observed_at": "2026-10-20T03:55:51.985Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "4eec09bde67a38ee48e2891d88c1bf7041ae8545c3f3b00044bcaf74a77d3100", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-089-comments-qualification-r5", + "started_at": "2026-10-20T03:55:51.985Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-089/comment-qualification-reference-r5.json", + "sha256": "31f611718bf2e6377737c5063c89e7a33d089b47e0d98889d6a8938b2315f007", + "chars": 766, + "record_count": 0 + } }, { "id": "article-090", "status": "verified", "target_kind": "fixed_article", - "reason": "Independent direct initial load exposes complete fact-sheet prose, ordinary HTML chart legend/notes, the initially selected Age table, attribution and authored further-reading links. Preserve all eleven Age rows; do not infer SVG plot values or activate other tabs or the closed methodology control. The nonmodal cookie notice remains untouched and is not a required stable region.", + "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state.", "body_reference": { - "path": "article-090/root-qualified-reference/body.txt", - "sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c", - "chars": 3050 + "path": "article-reference-inputs-v1/article-090/revision-r5/body.txt", + "sha256": "6f06ef5bdb5ba95d0516cdb97b2bb4a4fb46eff201c23b83fe987b40246139b9", + "chars": 2997 }, "reference_scope": { "complete_initial_body": true, "start": "Fact Sheets: Tech Adoption Trends", - "end": "(NPORS).", + "end": "Find more publications related to internet and technology and more benchmarks from our National Public Opinion Reference Survey (NPORS).", "selected_container": "article.fact-sheet .entry-content", "selected_container_count": 1, - "body_line_count": 139, + "body_line_count": 55, + "observed_on": "2026-10-20T04:06:32.761Z", "evidence_files": [ - "article-090/observation-root-02/capture.json", - "article-090/observation-root-02/complete-body.html", - "article-090/observation-root-02/viewport.png" + "article-reference-inputs-v1/article-090/revision-r5/body.html", + "article-reference-inputs-v1/article-090/revision-r5/body.txt" ], - "visibility_basis": "Computed-style hidden-node inventory removes inactive gender/race/income/education/community/party panels and closed methodology; ordinary HTML Age table, legend and prose remain. SVG/image text and clipped screen-reader spans excluded. No interactions." + "visibility_basis": "Independent current default initial load, no interaction. Browser-computed excluded paths prune hidden panels, chart-data panel, SVG/image lettering and clipped accessibility spans. Exactly one default Age table remains; original table values retained. Source capture and prior reference remain external and immutable.", + "source_capture_sha256": "0bd0990a4f801458315545c1d7bb96e8b20a0d4d972a703b2e60b86e270cc623" }, "body_regions": [ [ 1, - 8 - ], - [ - 9, - 33 + 4 ], [ - 34, - 46 + 5, + 29 ], [ - 47, - 107 + 30, + 49 ], [ - 108, - 139 + 50, + 55 ] ], "acceptance_contract": { @@ -51295,16 +67004,10 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Social Media Fact Sheet" + "Americans’\\ Use\\ of\\ Social\\ Media\\ in\\ 2026" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Social Media Fact Sheet" - ] - }, { "id": "stable-2", "alternatives": [ @@ -51626,13 +67329,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Social Media Fact Sheet", - "region": "page_identity", - "basis": "Ordinary article identity or fixed site navigation, contact or institutional description observed in independent initial DOM/text; excludes trending topics, current copyright year and session-dependent consent actions.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Numbers, Facts and Trends Shaping Your World", @@ -52008,8 +67704,131 @@ "excluded_regions": [ "Inactive demographic panels and the closed methodology content; no switching or expansion.", "SVG/image lettering, plot point labels, alt/ARIA-only labels and visually clipped screen-reader spans.", - "Changing top-bar trending subjects, copyright year and session-dependent nonmodal cookie notice/actions." - ] + "Changing top-bar trending subjects, copyright year and session-dependent nonmodal cookie notice/actions.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "source_title": "Americans’ Use of Social Media in 2026", + "source_selector": "h1", + "observed_on": "2026-10-20T04:06:32.761Z", + "reason": "Same URL updated to the2026fact sheet; newbody reference retained separately from oldversion." + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Americans’ Use of Social Media in 2026" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "引言与研究主题", + "basis": "Default-rendered prose section or age table in current independent source" + }, + { + "lines": [ + 5, + 29 + ], + "label": "Which social media platforms are most common?", + "basis": "Default-rendered prose section or age table in current independent source" + }, + { + "lines": [ + 30, + 49 + ], + "label": "Who uses each social media platform?", + "basis": "Default-rendered prose section or age table in current independent source" + }, + { + "lines": [ + 50, + 55 + ], + "label": "Find out more", + "basis": "Default-rendered prose section or age table in current independent source" + } + ], + "body_segmentation": { + "version": 2, + "method": "source_chapter_headings", + "whole_body_preserved": true, + "reference_sha256": "6f06ef5bdb5ba95d0516cdb97b2bb4a4fb46eff201c23b83fe987b40246139b9" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-090/page.txt", + "sha256": "54d5ec944ac0008f4e9005b2aa9229b1519cdbf043816e2e5874d5257a4583dd", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-090/current-page.json", + "sha256": "8c2a7b15e8d7d8e4c5b22c2f15b4e72b672f75cfe6fcfb03d04995f30463425f", + "observed_at": "2026-10-20T03:55:54.564Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "e5a71079832ae288a278feb5a2604919566aded3fa29aef7d0c106c14ac54416", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-090-comments-qualification-r5", + "started_at": "2026-10-20T03:55:54.564Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-090/comment-qualification-reference-r5.json", + "sha256": "37e7107c6400d1c41a643bb5d7f1766cc1b89d62572acc4bdec0449338896a5b", + "chars": 799, + "record_count": 0 + }, + "revision_provenance": { + "previous_body_sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c", + "source_capture_sha256": "0bd0990a4f801458315545c1d7bb96e8b20a0d4d972a703b2e60b86e270cc623", + "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state." + } }, { "id": "article-091", @@ -52017,29 +67836,29 @@ "target_kind": "fixed_article", "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction.", "body_reference": { - "path": "article-091/replacement-v2/body.txt", + "path": "article-reference-inputs-v1/article-091/replacement-v2/body.txt", "sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a", "chars": 8558 }, "body_regions": [ [ 1, - 14 + 16 ], [ - 15, - 26 + 17, + 28 ], [ - 27, - 36 + 29, + 38 ], [ - 37, - 46 + 39, + 48 ], [ - 47, + 49, 55 ] ], @@ -52047,37 +67866,47 @@ { "lines": [ 1, - 14 + 16 ], - "component": "Lead/video caption and full introduction" + "label": "开篇:Researchers got a better look at the thoughts of chatbots, a", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { "lines": [ - 15, - 26 + 17, + 28 ], - "component": "Big Beaver Breakthroughs" + "label": "Big Beaver Breakthroughs", + "basis": "Observed article chapter heading", + "source_heading": "Big Beaver Breakthroughs" }, { "lines": [ - 27, - 36 + 29, + 38 ], - "component": "Better Living Through Codes" + "label": "Better Living Through Codes", + "basis": "Observed article chapter heading", + "source_heading": "Better Living Through Codes" }, { "lines": [ - 37, - 46 + 39, + 48 ], - "component": "Peering Within the Quantum" + "label": "Peering Within the Quantum", + "basis": "Observed article chapter heading", + "source_heading": "Peering Within the Quantum" }, { "lines": [ - 47, + 49, 55 ], - "component": "A Growing Understanding of AI" + "label": "A Growing Understanding of AI", + "basis": "Observed article chapter heading", + "source_heading": "A Growing Understanding of AI" } ], "reference_scope": { @@ -52108,12 +67937,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Year in Computer Science" - ] - }, { "id": "stable-2", "alternatives": [ @@ -52664,14 +68487,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "region": "identity", - "basis": "Ordinary text independently reviewed in initial fullpage screenshot/AX and source DOM; no image/ARIA label or volatile membership. Uppercase/case/spacing normalization is allowed.", - "observed_on": "2026-10-19", - "phrase": "The Year in Computer Science", - "evidence": "article-replacement-review/article-091-approved-05/complete-body.html; accessibility.txt; fullpage.png" - }, { "id": "stable-2", "region": "identity", @@ -53398,7 +69213,11 @@ "Hidden navigation/search/login dialogs, collapsed share menus and icon-only logo/bookmark/play/share labels; no image, SVG, alt, video-frame or animation lettering promoted.", "Screen-reader-only opens-a-new-tab strings and duplicated hidden mobile/footer article sidebars; authored inline reference words retained with original hrefs.", "Session-dependent nonmodal privacy banner text/action reviewed in viewport, but excluded from mandatory article anchors because its presence depends on stored consent. It does not block the main article.", - "Disqus iframe comment contents and its changing users, counters, recommendations and account controls are outside owned article content. The ordinary publisher comment-policy paragraph and Show comments button remain required." + "Disqus content behind the unopened Show comments control is excluded. If a discussion frame automatically displays ordinary comments after initial loading, those comments belong to the fresh reference. Changing engagement counters, recommendations, account controls and comment metadata dates are excluded. The ordinary publisher comment-policy paragraph and Show comments button remain required.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } ], "replacement_provenance": { "cohort_revision": 2, @@ -53407,6 +69226,89 @@ "source_html_sha256": "3a3f146eccc5e68a83d4ce1026ad78b1e96c58bf19b8d0ecbe25be1e83fdd3c4", "source_html_chars": 229086, "cohort_sha256": "7d335ee4a2fa1659261e18aa2c3ad6a234424798345d4aa39097a0dde9ecd020" + }, + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-091/current-page.json", + "observed_on": "2026-10-20T03:55:56.714Z", + "source_title": "The Year in Computer Science", + "source_selector": "h1.post__title__title.mv025", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "The Year in Computer Science" + ], + "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-replacement-review/article-091-approved-05/complete-body.html", + "sha256": "3a3f146eccc5e68a83d4ce1026ad78b1e96c58bf19b8d0ecbe25be1e83fdd3c4", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-091/current-page.json", + "sha256": "72ceb87212bf6f5e3bc71caab7191b2fc5f20887dbfe1193090006465eef31db", + "observed_at": "2026-10-20T03:55:56.714Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "2987f17eed6faa2380b2125d31cf9b6c5404b432e21fb8c12bb92c44c92bcdcb", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-091-comments-qualification-r5", + "started_at": "2026-10-20T03:55:56.714Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-091/comment-qualification-reference-r5.json", + "sha256": "2c5cb4b2f1f91c8b43f924c32de5f0fcc3e3c9b1a96448d6ace5a9365fcc88fa", + "chars": 820, + "record_count": 0 } }, { @@ -53415,7 +69317,7 @@ "target_kind": "fixed_article", "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded.", "body_reference": { - "path": "article-092/body.txt", + "path": "article-reference-inputs-v1/article-092/body.txt", "sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123", "chars": 9961 }, @@ -53425,34 +69327,34 @@ "start": "This is the second part in a series on WebAssembly and what makes it fast. If yo", "end": " focus on Rust and WebAssembly.\n\nhttps://twitter.com/linclark\n@linclark\n\nMore articles by Lin Clark…", "evidence_files": [ - "article-092/page.html", - "article-092/ax.txt", - "article-092/viewport.png", - "article-092/fullpage.png", - "article-092/body.html", - "article-092/links.json" + "article-reference-inputs-v1/article-092/page.html", + "article-reference-inputs-v1/article-092/ax.txt", + "article-reference-inputs-v1/article-092/viewport.png", + "article-reference-inputs-v1/article-092/fullpage.png", + "article-reference-inputs-v1/article-092/body.html", + "article-reference-inputs-v1/article-092/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 30 + 4 ], [ - 31, + 5, 50 ], [ 51, - 92 - ], - [ - 93, 125 ], [ 126, + 139 + ], + [ + 140, 147 ] ], @@ -53465,12 +69367,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "A crash course in just-in-time (JIT) compilers" - ] - }, { "id": "stable-2", "alternatives": [ @@ -53540,13 +69436,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "A crash course in just-in-time (JIT) compilers", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable navigation/control text independently observed in initial-load DOM and screenshots.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Lin Clark", @@ -53627,9 +69516,149 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden scripts, collapsed content.", - "Changing comments, counters, recommendations, personalized state and copyright year.", - "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendations, personalized state and copyright year.", + "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-092/current-page.json", + "observed_on": "2026-10-20T03:55:58.206Z", + "source_title": "A crash course in just-in-time (JIT) compilers", + "source_selector": "h1.post__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "A crash course in just-in-time (JIT) compilers" + ], + "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:This is the second part in a series on WebAssembly and what ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 50 + ], + "label": "How JavaScript is run in the browser", + "basis": "Observed article chapter heading", + "source_heading": "How JavaScript is run in the browser" + }, + { + "lines": [ + 51, + 125 + ], + "label": "Just-in-time compilers: the best of both worlds", + "basis": "Observed article chapter heading", + "source_heading": "Just-in-time compilers: the best of both worlds" + }, + { + "lines": [ + 126, + 139 + ], + "label": "Conclusion", + "basis": "Observed article chapter heading", + "source_heading": "Conclusion" + }, + { + "lines": [ + 140, + 147 + ], + "label": "About Lin Clark", + "basis": "Observed article chapter heading", + "source_heading": "About Lin Clark" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-092/page.txt", + "sha256": "2387f4ee6c093fa719370195e765ae604a9bc7472b933237a6c742422019f2a9", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-092/current-page.json", + "sha256": "945b4bc42ecc5bfd77a182ebb9e90f7e9559172afa81b3723f5a2e513b85d01e", + "observed_at": "2026-10-20T03:55:58.206Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 14 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "097d2c205d1d4918d227ec50702fbb6cf82dd1ddddd4541c9d356f19efb55e16", + "article_comments_pass": true, + "article_comment_count": 14, + "article_comment_reference_count": 14, + "article_comment_confirmed_count": 14 + }, + "qualification_context": { + "id": "article-092-comments-qualification-r5", + "started_at": "2026-10-20T03:55:58.206Z" + }, + "source_observation_counts": [ + 14, + 14 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "li.comment", + "author_selector": ".comment__title > cite.author", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "comments", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-092/comment-qualification-reference-r5.json", + "sha256": "ef2dae3a1ba4d98f3754a72bb219b6f0044e2fc109f064ccedd09f017da7e6f4", + "chars": 5048, + "record_count": 14 + } }, { "id": "article-093", @@ -53637,7 +69666,7 @@ "target_kind": "fixed_article", "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction.", "body_reference": { - "path": "article-093/observation-root-03/qualified-body.txt", + "path": "article-reference-inputs-v1/article-093/observation-root-03/qualified-body.txt", "sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60", "chars": 17215 }, @@ -53649,30 +69678,30 @@ "observed_on": "2026-10-19", "embedded_text_provenance": "Same observation-root-03 automatic-load-ax.txt loaded Twitter Embed owner/text/timestamp bound to captured iframe src in capture.json; see iframe-quote-reference-a3.json. Parent DOM alone omits this cross-origin text.", "evidence_files": [ - "article-093/observation-root-03/capture.json", - "article-093/observation-root-03/complete-body.html", - "article-093/observation-root-03/automatic-load-ax.txt", - "article-093/observation-root-03/viewport.png", - "article-093/observation-root-03/qualified-body.html", - "article-093/observation-root-03/qualified-page-projection.html", - "article-093/observation-root-03/qualified-links.json", - "article-093/observation-root-03/iframe-quote-reference-a3.json", - "article-093/observation-root-03/visibility-audit-a3.json", - "article-093/fullpage.png", - "article-093/observation-root-02/capture.json" + "article-reference-inputs-v1/article-093/observation-root-03/capture.json", + "article-reference-inputs-v1/article-093/observation-root-03/complete-body.html", + "article-reference-inputs-v1/article-093/observation-root-03/automatic-load-ax.txt", + "article-reference-inputs-v1/article-093/observation-root-03/viewport.png", + "article-reference-inputs-v1/article-093/observation-root-03/qualified-body.html", + "article-reference-inputs-v1/article-093/observation-root-03/qualified-page-projection.html", + "article-reference-inputs-v1/article-093/observation-root-03/qualified-links.json", + "article-reference-inputs-v1/article-093/observation-root-03/iframe-quote-reference-a3.json", + "article-reference-inputs-v1/article-093/observation-root-03/visibility-audit-a3.json", + "article-reference-inputs-v1/article-093/fullpage.png", + "article-reference-inputs-v1/article-093/observation-root-02/capture.json" ] }, "body_regions": [ [ 1, - 18 + 4 ], [ - 19, - 40 + 5, + 11 ], [ - 41, + 12, 59 ], [ @@ -53681,6 +69710,10 @@ ], [ 91, + 112 + ], + [ + 113, 114 ] ], @@ -55169,10 +71202,159 @@ "excluded_regions": [ "All image/GIF/cover lettering, image alt/title, SVG branding/icon paths and OCR; no screenshot code transcription. All actual inline code remains required ordinary article text.", "YouTube video content/player controls, Twitter action controls/reaction totals and media payloads; loaded post owner/body/timestamp is ordinary text and is retained.", - "Comment prose/authors/engagement totals, promoted advertisement copy and changing recommendation titles/members. Ordinary discussion/ad section labels remain required.", + "Comment engagement totals and metadata dates, promoted advertisement copy and changing recommendation titles/members. Ordinary discussion/ad section labels remain required.", "Transient session-dependent Kindness notification copy and actions remain untouched, with no dismissal/consent/login action; its presence does not establish an article gate.", - "Closed three-part series expansion members, icon-only/hidden menu metadata and global footer text absent from initial rendered parent text. Visible owned series links/controls remain required." - ] + "Closed three-part series expansion members, icon-only/hidden menu metadata and global footer text absent from initial rendered parent text. Visible owned series links/controls remain required.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-093/current-page.json", + "observed_on": "2026-10-20T03:55:59.260Z", + "source_title": "⭐️🎀 JavaScript Visualized: Promises & Async/Await", + "source_selector": "h1.fs-3xl.m\\:fs-4xl", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "⭐️🎀 JavaScript Visualized: Promises & Async/Await" + ], + "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:If you're here in 2024 (or later), here's an updated video:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 11 + ], + "label": "✨♻️ JavaScript Visualized: Event Loop", + "basis": "Observed article chapter heading", + "source_heading": "✨♻️ JavaScript Visualized: Event Loop" + }, + { + "lines": [ + 12, + 59 + ], + "label": "Async/Await", + "basis": "Observed article chapter heading", + "source_heading": "Async/Await" + }, + { + "lines": [ + 60, + 90 + ], + "label": "Microtasks and (Macro)tasks", + "basis": "Observed article chapter heading", + "source_heading": "Microtasks and (Macro)tasks" + }, + { + "lines": [ + 91, + 112 + ], + "label": "Async/Await", + "basis": "Observed article chapter heading", + "source_heading": "Async/Await" + }, + { + "lines": [ + 113, + 114 + ], + "label": "domenic / promises-unwrapping", + "basis": "Observed article chapter heading", + "source_heading": "domenic / promises-unwrapping" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-093/page.txt", + "sha256": "9675176b3b4e17ee7eedc569ab95a4298946b7eef08c6b3ebc0d11174640c23b", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-093/current-page.json", + "sha256": "fd477a5b9994c79c9bd7dd0ab770d4cafb9bc774370f55928d04dfd89a6d0fac", + "observed_at": "2026-10-20T03:55:59.260Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 20 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "dc8a91335b0defeeabf98152c11bbe3d20791e93517a1683692f72a71d9b234a", + "article_comments_pass": true, + "article_comment_count": 20, + "article_comment_reference_count": 20, + "article_comment_confirmed_count": 20 + }, + "qualification_context": { + "id": "article-093-comments-qualification-r5", + "started_at": "2026-10-20T03:55:59.260Z" + }, + "source_observation_counts": [ + 20, + 20 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".single-comment-node", + "author_selector": ".comment__header > a .js-comment-username", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "Top comments", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-093/comment-qualification-reference-r5.json", + "sha256": "fe697a86f4bfde033f3604040e6c4fa0de3a84dc9d3c423052065f0aa3d8bd1f", + "chars": 9150, + "record_count": 20 + } }, { "id": "article-094", @@ -55180,7 +71362,7 @@ "target_kind": "fixed_article", "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction.", "body_reference": { - "path": "article-094/body.txt", + "path": "article-reference-inputs-v1/article-094/body.txt", "sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e", "chars": 8355 }, @@ -55190,29 +71372,53 @@ "start": "Ask a large language model (LLM) like GPT-4 to smell a rain-soaked campsite, and", "end": "r was supported, in part, by grants from the U.S. Defense Advanced Research Projects Agency (DARPA).", "evidence_files": [ - "article-094/page.html", - "article-094/viewport.png", - "article-094/fullpage.png", - "article-094/body.html", - "article-094/links.json" + "article-reference-inputs-v1/article-094/page.html", + "article-reference-inputs-v1/article-094/viewport.png", + "article-reference-inputs-v1/article-094/fullpage.png", + "article-reference-inputs-v1/article-094/body.html", + "article-reference-inputs-v1/article-094/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 10 + 12 ], [ - 11, - 18 + 13, + 16 ], [ - 19, - 30 + 17, + 20 ], [ - 31, + 21, + 22 + ], + [ + 23, + 24 + ], + [ + 25, + 32 + ], + [ + 33, + 34 + ], + [ + 35, + 36 + ], + [ + 37, + 38 + ], + [ + 39, 39 ] ], @@ -55225,12 +71431,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "LLMs develop their own understanding of reality as their language abilities improve" - ] - }, { "id": "stable-2", "alternatives": [ @@ -55600,13 +71800,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "LLMs develop their own understanding of reality as their language abilities improve", - "region": "title", - "basis": "Fixed identity or ordinary stable page wording independently observed in DOM and full-page screenshot.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Alex Shipps", @@ -56037,9 +72230,188 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden or collapsed text, including Press Inquiries accordion contents.", - "Changing related/recent article titles, comments, counters and session state.", - "Content requiring interaction or scroll-triggered loading." - ] + "Changing related/recent article titles, engagement counters and session state.", + "Content requiring interaction or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-094/current-page.json", + "observed_on": "2026-10-20T03:56:00.385Z", + "source_title": "LLMs develop their own understanding of reality as their language abilities improve", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "LLMs develop their own understanding of reality as their language abilities improve" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 12 + ], + "label": "开篇:Ask a large language model (LLM) like GPT-4 to smell a rain-", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 16 + ], + "label": "段落/内容单元:The probe helped Jin witness this progress firsthand. Its ro", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 20 + ], + "label": "段落/内容单元:The LLM’s instructions gradually improve, though. Once the m", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:The probe was only intended to “go inside the brain of an LL", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:“Imagine you have a pile of data that encodes the LM’s thoug", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 32 + ], + "label": "段落/内容单元:To disentangle their roles, the researchers flipped the mean", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 34 + ], + "label": "段落/内容单元:This experiment further supported the team’s analysis that l", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 36 + ], + "label": "段落/内容单元:“An intriguing open question is whether the LLM is actually ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 37, + 38 + ], + "label": "段落/内容单元:“There is a lot of debate these days about whether LLMs are ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 39 + ], + "label": "段落/内容单元:Jin and Rinard’s paper was supported, in part, by grants fro", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-094/page.txt", + "sha256": "6064a949ad6df284e8f49ed8532ebf4fc56757ca48bf199a22c582dd67c0c2f1", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-094/current-page.json", + "sha256": "860b9fb8ee3adaf323adf0844d4692d7ec13abf019285216785b40bba615c167", + "observed_at": "2026-10-20T03:56:00.385Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "7f0b619a13745ee7ae89fe0810ad053d50e920273731dfacdf8157b2bf50a2e8", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-094-comments-qualification-r5", + "started_at": "2026-10-20T03:56:00.385Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-094/comment-qualification-reference-r5.json", + "sha256": "5baa9f9f83e6372efc7be5a55ff8fdfd73af68a1d461e983452b2875127eb3f1", + "chars": 832, + "record_count": 0 + } }, { "id": "article-095", @@ -56047,13 +72419,21 @@ "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays.", "target_kind": "fixed_article", "body_reference": { - "path": "article-095/a1-qualified-reference/body.txt", + "path": "article-reference-inputs-v1/article-095/a1-qualified-reference/body.txt", "sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd", "chars": 5562 }, "body_regions": [ [ 1, + 4 + ], + [ + 5, + 8 + ], + [ + 9, 38 ], [ @@ -56062,14 +72442,38 @@ ], [ 77, + 122 + ], + [ + 123, 148 ], [ 149, + 158 + ], + [ + 159, + 210 + ], + [ + 211, + 228 + ], + [ + 229, 244 ], [ 245, + 272 + ], + [ + 273, + 306 + ], + [ + 307, 317 ] ], @@ -56083,12 +72487,12 @@ "included": "Entire ordinary original weekly issue, including historical sponsor/event prose, link labels with real hrefs in body.html/review.json, captions and ending. Images/alt/OCR excluded.", "observed_on": "2026-10-19T09:48:11.151Z", "evidence_files": [ - "article-095/observation-root-02/capture.json", - "article-095/observation-root-02/viewport.png", - "article-095/a1-qualified-reference/body.txt", - "article-095/a1-qualified-reference/body.html", - "article-095/a1-qualified-reference/page.txt", - "article-095/a1-qualified-reference/review.json" + "article-reference-inputs-v1/article-095/observation-root-02/capture.json", + "article-reference-inputs-v1/article-095/observation-root-02/viewport.png", + "article-reference-inputs-v1/article-095/a1-qualified-reference/body.txt", + "article-reference-inputs-v1/article-095/a1-qualified-reference/body.html", + "article-reference-inputs-v1/article-095/a1-qualified-reference/page.txt", + "article-reference-inputs-v1/article-095/a1-qualified-reference/review.json" ], "observation_basis": "Root independent direct browser initial-load capture, separately reviewed by agent1. No claim of repeated sessions or middle/end screenshots; rendered DOM/body extent and ancestor clipping/overlay evidence establish source completeness." }, @@ -56101,12 +72505,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" - ] - }, { "id": "stable-2", "alternatives": [ @@ -56266,13 +72664,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "科技爱好者周刊(第 300 期):三十年,解决人生三大问题", - "region": "visible article attribution, header navigation, document policy metadata, ordinary comment form label or footer", - "basis": "Single independent initial source observation; fixed title/date/author or ordinary site navigation/policy/control label. Comment authors/text/counters and user-entered values are excluded. No quota and no repeated-session claim.", - "observed_on": "2026-10-19T09:48:11.151Z" - }, { "id": "stable-2", "phrase": "阮一峰", @@ -56458,8 +72849,8 @@ ], "excluded_regions": [ { - "region": "all comments, commenter identities, timestamps, comment count and changing related post titles/teasers", - "reason": "Volatile independent surrounding content." + "region": "Comment metadata timestamps, engagement totals and changing related post titles/teasers", + "reason": "Changing surrounding metadata is excluded; all initial displayed comment identities, owned text and reply relationships remain required through the fresh reference." }, { "region": "image alt, image-only RSS/search icons, complete clipped previous/next article titles, hidden form fields and user-entered form values", @@ -56468,8 +72859,220 @@ { "region": "original historical event promos vs current site advertising", "reason": "Original2024 event prose is owned immutable article content and retained in full; unrelated current shell promotions are not body." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-095/current-page.json", + "observed_on": "2026-10-20T03:56:01.894Z", + "source_title": "科技爱好者周刊(第 300 期):三十年,解决人生三大问题", + "source_selector": "#page-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" + ], + "html_selector": "#page-title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:这里记录每周值得分享的科技内容,周五发布。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 8 + ], + "label": "封面图", + "basis": "Observed article chapter heading", + "source_heading": "封面图" + }, + { + "lines": [ + 9, + 38 + ], + "label": "三十年,解决人生三大问题", + "basis": "Observed article chapter heading", + "source_heading": "三十年,解决人生三大问题" + }, + { + "lines": [ + 39, + 76 + ], + "label": "活动", + "basis": "Observed article chapter heading", + "source_heading": "活动" + }, + { + "lines": [ + 77, + 122 + ], + "label": "科技动态", + "basis": "Observed article chapter heading", + "source_heading": "科技动态" + }, + { + "lines": [ + 123, + 148 + ], + "label": "文章", + "basis": "Observed article chapter heading", + "source_heading": "文章" + }, + { + "lines": [ + 149, + 158 + ], + "label": "AI 相关", + "basis": "Observed article chapter heading", + "source_heading": "AI 相关" + }, + { + "lines": [ + 159, + 210 + ], + "label": "工具", + "basis": "Observed article chapter heading", + "source_heading": "工具" + }, + { + "lines": [ + 211, + 228 + ], + "label": "资源", + "basis": "Observed article chapter heading", + "source_heading": "资源" + }, + { + "lines": [ + 229, + 244 + ], + "label": "图片", + "basis": "Observed article chapter heading", + "source_heading": "图片" + }, + { + "lines": [ + 245, + 272 + ], + "label": "文摘", + "basis": "Observed article chapter heading", + "source_heading": "文摘" + }, + { + "lines": [ + 273, + 306 + ], + "label": "言论", + "basis": "Observed article chapter heading", + "source_heading": "言论" + }, + { + "lines": [ + 307, + 317 + ], + "label": "往年回顾", + "basis": "Observed article chapter heading", + "source_heading": "往年回顾" } - ] + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h2", + "whole_body_preserved": true, + "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-095/page.txt", + "sha256": "cbd11faf487fb93a984d5021845ab09c2acde28f656aebddda35cb0b5bfd9452", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-095/current-page.json", + "sha256": "51aec8cff8668736c4ee0dc778711d120587a4be4a269615190f60a7911d85fc", + "observed_at": "2026-10-20T03:56:01.894Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 69 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "b69d5580df9bb7117d785709c03afab0cf1d725033c1a7ce1eff767b6d7ded8b", + "article_comments_pass": true, + "article_comment_count": 69, + "article_comment_reference_count": 69, + "article_comment_confirmed_count": 69 + }, + "qualification_context": { + "id": "article-095-comments-qualification-r5", + "started_at": "2026-10-20T03:56:01.894Z" + }, + "source_observation_counts": [ + 69, + 69 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments-content > .comment", + "author_selector": ".comment-header .author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "留言", + "我要发表看法" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-095/comment-qualification-reference-r5.json", + "sha256": "4eeab4d864ecb8498f28f51a92915802968ae4265872d4a926fbac59b61a190c", + "chars": 17225, + "record_count": 69 + } }, { "id": "article-096", @@ -56477,7 +73080,7 @@ "target_kind": "fixed_article", "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded.", "body_reference": { - "path": "article-096/body.txt", + "path": "article-reference-inputs-v1/article-096/body.txt", "sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8", "chars": 42894 }, @@ -56488,14 +73091,14 @@ "end": "[21] GPT-Engineer. https://github.com/AntonOsika/gpt-engineer", "observed_on": "2026-10-19", "evidence_files": [ - "article-096/page.html", - "article-096/page.txt", - "article-096/fullpage.png", - "article-096/review-screenshot-1.png", - "article-096/review-screenshot-2.png", - "article-096/review-screenshot-3.png", - "article-096/review-screenshot-4.png", - "article-096/review-screenshot-5.png" + "article-reference-inputs-v1/article-096/page.html", + "article-reference-inputs-v1/article-096/page.txt", + "article-reference-inputs-v1/article-096/fullpage.png", + "article-reference-inputs-v1/article-096/review-screenshot-1.png", + "article-reference-inputs-v1/article-096/review-screenshot-2.png", + "article-reference-inputs-v1/article-096/review-screenshot-3.png", + "article-reference-inputs-v1/article-096/review-screenshot-4.png", + "article-reference-inputs-v1/article-096/review-screenshot-5.png" ], "extraction": "Exact contiguous source browser-innerText span from opening paragraph through reference21. No mathematical glyphs, prompts, code, captions or references were shortened or synthesized.", "included_components": [ @@ -56509,6 +73112,14 @@ "body_regions": [ [ 1, + 2 + ], + [ + 3, + 15 + ], + [ + 16, 169 ], [ @@ -56521,6 +73132,14 @@ ], [ 286, + 481 + ], + [ + 482, + 491 + ], + [ + 492, 508 ], [ @@ -56532,37 +73151,83 @@ { "lines": [ 1, + 2 + ], + "label": "开篇:Building agents with LLM (large language model) as its core ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 15 + ], + "label": "Agent System Overview #", + "basis": "Observed article chapter heading", + "source_heading": "Agent System Overview #" + }, + { + "lines": [ + 16, 169 ], - "component": "Opening, overview and Planning" + "label": "Component One: Planning #", + "basis": "Observed article chapter heading", + "source_heading": "Component One: Planning #" }, { "lines": [ 170, 228 ], - "component": "Memory and MIPS" + "label": "Component Two: Memory #", + "basis": "Observed article chapter heading", + "source_heading": "Component Two: Memory #" }, { "lines": [ 229, 285 ], - "component": "Tool Use" + "label": "Component Three: Tool Use #", + "basis": "Observed article chapter heading", + "source_heading": "Component Three: Tool Use #" }, { "lines": [ 286, + 481 + ], + "label": "Case Studies #", + "basis": "Observed article chapter heading", + "source_heading": "Case Studies #" + }, + { + "lines": [ + 482, + 491 + ], + "label": "Challenges", + "basis": "Observed article chapter heading", + "source_heading": "Challenges" + }, + { + "lines": [ + 492, 508 ], - "component": "Complete Case Studies, Challenges and Citation (short components also have required visible labels)" + "label": "Citation #", + "basis": "Observed article chapter heading", + "source_heading": "Citation #" }, { "lines": [ 509, 551 ], - "component": "Complete bibliography: all21References" + "label": "References", + "basis": "Observed article chapter heading", + "source_heading": "References" } ], "acceptance_contract": { @@ -56574,12 +73239,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "LLM Powered Autonomous Agents" - ] - }, { "id": "stable-2", "alternatives": [ @@ -56727,13 +73386,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "LLM Powered Autonomous Agents", - "region": "identity", - "observed_on": "2026-10-19", - "basis": "Independently reviewed ordinary visible article identity, attribution, header navigation, closed TOC summary, fixed tag/neighbor navigation or footer wording; screenshot parts1/5 confirm presentation." - }, { "id": "stable-2", "phrase": "Lil'Log", @@ -56907,8 +73559,95 @@ "Closed Table of Contents inner links; visible summary label remains required.", "Image contents/alt/OCR and lettering inside diagrams, plots and Figure12image pseudocode. All13 ordinary DOM figure captions remain in body.", "Hidden MathJax assistive MathML duplicates, script/style/template text, SVG icon labels, hidden hover-only copy wording and social/theme icon accessibility names. Rendered inline mathematical notation remains in browser-text body once.", - "Changing copyright year. Ordinary visible site footer wording remains required." - ] + "Changing copyright year. Ordinary visible site footer wording remains required.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-096/current-page.json", + "observed_on": "2026-10-20T03:56:03.387Z", + "source_title": "LLM Powered Autonomous Agents", + "source_selector": "h1.post-title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "LLM Powered Autonomous Agents" + ], + "html_selector": "h1.post-title,h1,h2,[role=\"heading\"]" + }, + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h1", + "whole_body_preserved": true, + "reference_sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-096/page.txt", + "sha256": "0922c9e8eae809774c5a55100734aee60f49e282be0570487035920df077f793", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-096/current-page.json", + "sha256": "e48ce5b76d7436b1e4184a516842f8668a42e1283d6f1d71f951c799e3681368", + "observed_at": "2026-10-20T03:56:03.387Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "54dfc933d8b565352cb0bf47bd61c4139de74001716641bc90789a03d73e1932", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-096-comments-qualification-r5", + "started_at": "2026-10-20T03:56:03.387Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-096/comment-qualification-reference-r5.json", + "sha256": "8b63961b1b21bf18e041e23ce5205d17ca7240004469491ef18aa226fa372594", + "chars": 782, + "record_count": 0 + } }, { "id": "article-098", @@ -56916,7 +73655,7 @@ "target_kind": "fixed_article", "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text.", "body_reference": { - "path": "article-098/body.txt", + "path": "article-reference-inputs-v1/article-098/body.txt", "sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb", "chars": 886 }, @@ -56926,10 +73665,10 @@ "start": "“人之所以活着,人之只好活着”这一句话道出了人活着的无奈和悲哀。关于偶然和必然、命运与意志、生与死、理性与情感、价值与非价值,在这里都变成无意义。人活着就是活着", "end": "态,就像女人召唤她们的儿女,土地召唤着黑夜来临。”\n    这样的文字让我们的心面对物欲的汹涌波涛还能够有片刻的宁静,它让我们感受到的不是消沉而是勃勃的生机,是对生命的召唤。这样的文字,你能不感动吗?", "evidence_files": [ - "article-098/page.html", - "article-098/viewport.png", - "article-098/fullpage.png", - "article-098/body.html" + "article-reference-inputs-v1/article-098/page.html", + "article-reference-inputs-v1/article-098/viewport.png", + "article-reference-inputs-v1/article-098/fullpage.png", + "article-reference-inputs-v1/article-098/body.html" ], "observed_on": "2026-10-19" }, @@ -56964,12 +73703,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "人之所以活着,人之只好活着" - ] - }, { "id": "stable-2", "alternatives": [ @@ -57177,13 +73910,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "人之所以活着,人之只好活着", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "边缘", @@ -57425,9 +74151,149 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-098/current-page.json", + "observed_on": "2026-10-20T03:56:03.879Z", + "source_title": "人之所以活着,人之只好活着", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "人之所以活着,人之只好活着" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 1 + ], + "label": "活着的意义与尊严", + "basis": "Independent semantic review of complete nine-line literary review", + "source_heading": null + }, + { + "lines": [ + 2, + 2 + ], + "label": "文学作品与感受", + "basis": "Independent semantic review of complete nine-line literary review", + "source_heading": null + }, + { + "lines": [ + 3, + 4 + ], + "label": "苦难与生命态度", + "basis": "Independent semantic review of complete nine-line literary review", + "source_heading": null + }, + { + "lines": [ + 5, + 8 + ], + "label": "小说原文引文", + "basis": "Independent semantic review of complete nine-line literary review", + "source_heading": null + }, + { + "lines": [ + 9, + 9 + ], + "label": "结语:文字与生命力", + "basis": "Independent semantic review of complete nine-line literary review", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_semantic_paragraph_quote_groups", + "whole_body_preserved": true, + "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-completeness-r5/article-098/source-capture.json", + "sha256": "119ce05d3156f6a0c61649150cc9ecb4baac9dcb028d9dbd9aac574150122c94", + "observed_at": "2026-10-20T03:45:26.204Z", + "observation": "firstfreshcompleteinitialsource" + }, + { + "path": "article-completeness-r5/article-098/source-capture-2.json", + "sha256": "27e0d4d1684cfe09b7b583b038d291bb9c85cce3fa83c508a8f2d95f1068f1ab", + "observed_at": "2026-10-20T03:47:53.462Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 56 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "04212c1cd1d83edce3c627ca62e3759057ca560245b1a7d919b50ec93bdaf6f1", + "article_comments_pass": true, + "article_comment_count": 56, + "article_comment_reference_count": 56, + "article_comment_confirmed_count": 56 + }, + "qualification_context": { + "id": "article-098-comments-qualification-r5", + "started_at": "2026-10-20T03:47:53.462Z" + }, + "source_observation_counts": [ + 56, + 56 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments .comment-item, #comments .reply-item", + "author_selector": ".comment-item-body > .comment-main > .meta-header > a", + "body_selector": ".comment-item-body > .comment-main > .comment-content", + "id_attribute": "data-cid", + "section_markers": [ + "全部回复", + "全部回复:" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-098/comment-qualification-reference-r5.json", + "sha256": "c006a822c0f20d37bc34ace683bb9f5ea0412b6ecc102257b0a15e0993dc7ad3", + "chars": 10231, + "record_count": 56 + } }, { "id": "article-099", @@ -57435,7 +74301,7 @@ "target_kind": "fixed_article", "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen.", "body_reference": { - "path": "article-099/body.txt", + "path": "article-reference-inputs-v1/article-099/body.txt", "sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999", "chars": 10781 }, @@ -57445,32 +74311,24 @@ "start": "When people want to learn about our world—the good, bad, weird, and wild alike—t", "end": "vailable for 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, and 2015.\nShare\nRead more:\nOur projects", "evidence_files": [ - "article-099/page.html", - "article-099/viewport.png", - "article-099/fullpage.png", - "article-099/body.html" + "article-reference-inputs-v1/article-099/page.html", + "article-reference-inputs-v1/article-099/viewport.png", + "article-reference-inputs-v1/article-099/fullpage.png", + "article-reference-inputs-v1/article-099/body.html" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 22 - ], - [ - 23, - 41 - ], - [ - 42, - 59 - ], - [ - 60, 74 ], [ 75, + 113 + ], + [ + 114, 122 ] ], @@ -57483,12 +74341,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Announcing English Wikipedia’s most popular articles of 2024" - ] - }, { "id": "stable-2", "alternatives": [ @@ -57660,13 +74512,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Announcing English Wikipedia’s most popular articles of 2024", - "region": "title", - "basis": "Fixed article identity/attribution or ordinary stable page wording independently observed in initial DOM and screenshots.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "Wikimedia Foundation", @@ -57866,9 +74711,125 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-099/current-page.json", + "observed_on": "2026-10-20T03:56:06.324Z", + "source_title": "Announcing English Wikipedia’s most popular articles of 2024", + "source_selector": "h1", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Announcing English Wikipedia’s most popular articles of 2024" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 74 + ], + "label": "开篇:When people want to learn about our world—the good, bad, wei", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 75, + 113 + ], + "label": "The full top 25", + "basis": "Observed article chapter heading", + "source_heading": "The full top 25" + }, + { + "lines": [ + 114, + 122 + ], + "label": "Appendix", + "basis": "Observed article chapter heading", + "source_heading": "Appendix" + } + ], + "body_segmentation": { + "version": 2, + "method": "chapter_headings_h3", + "whole_body_preserved": true, + "reference_sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-099/page.txt", + "sha256": "85e7559593ccd72fd9e06622a01dd026986d7006dd845e83faa05ac9820b6ec7", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-099/current-page.json", + "sha256": "bbd39cdd62f1b98550ef3adb2d54e8946b06f3970a73590a035aec7d203c20ea", + "observed_at": "2026-10-20T03:56:06.324Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "ca4b59c38820cfb54f5265682f8fc139df879b05c1c429cf6a3982db3de08b29", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-099-comments-qualification-r5", + "started_at": "2026-10-20T03:56:06.324Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-099/comment-qualification-reference-r5.json", + "sha256": "e0c2143af892df96e8f2bb05e78e85ef21e35095df0c319a7ae9fe72cc7f48f2", + "chars": 838, + "record_count": 0 + } }, { "id": "article-100", @@ -57876,7 +74837,7 @@ "target_kind": "fixed_article", "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched.", "body_reference": { - "path": "article-100/body.txt", + "path": "article-reference-inputs-v1/article-100/body.txt", "sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9", "chars": 21472 }, @@ -57886,34 +74847,386 @@ "start": "August 6, 2024", "end": "[outro music plays]", "evidence_files": [ - "article-100/page.html", - "article-100/page.txt", - "article-100/viewport.png", - "article-100/fullpage.png", - "article-100/body.html", - "article-100/links.json" + "article-reference-inputs-v1/article-100/page.html", + "article-reference-inputs-v1/article-100/page.txt", + "article-reference-inputs-v1/article-100/viewport.png", + "article-reference-inputs-v1/article-100/fullpage.png", + "article-reference-inputs-v1/article-100/body.html", + "article-reference-inputs-v1/article-100/links.json" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 23, 23 ], [ 24, + 24 + ], + [ + 25, + 25 + ], + [ + 26, + 26 + ], + [ + 27, + 27 + ], + [ + 28, + 28 + ], + [ + 29, + 29 + ], + [ + 30, + 30 + ], + [ + 31, + 31 + ], + [ + 32, + 32 + ], + [ + 33, + 33 + ], + [ + 34, + 34 + ], + [ + 35, + 35 + ], + [ + 36, + 37 + ], + [ + 38, + 38 + ], + [ + 39, + 39 + ], + [ + 40, + 40 + ], + [ + 41, + 41 + ], + [ + 42, + 42 + ], + [ + 43, 43 ], [ 44, + 44 + ], + [ + 45, + 45 + ], + [ + 46, + 46 + ], + [ + 47, + 47 + ], + [ + 48, + 48 + ], + [ + 49, + 49 + ], + [ + 50, + 50 + ], + [ + 51, + 51 + ], + [ + 52, + 52 + ], + [ + 53, + 53 + ], + [ + 54, + 54 + ], + [ + 55, + 55 + ], + [ + 56, 56 ], [ 57, + 57 + ], + [ + 58, + 58 + ], + [ + 59, + 59 + ], + [ + 60, + 60 + ], + [ + 61, + 61 + ], + [ + 62, + 62 + ], + [ + 63, + 64 + ], + [ + 65, + 65 + ], + [ + 66, + 66 + ], + [ + 67, + 67 + ], + [ + 68, + 68 + ], + [ + 69, + 69 + ], + [ + 70, + 70 + ], + [ + 71, + 71 + ], + [ + 72, + 72 + ], + [ + 73, + 73 + ], + [ + 74, + 74 + ], + [ + 75, + 75 + ], + [ + 76, + 76 + ], + [ + 77, + 77 + ], + [ + 78, 78 ], [ 79, + 79 + ], + [ + 80, + 80 + ], + [ + 81, + 81 + ], + [ + 82, + 82 + ], + [ + 83, + 83 + ], + [ + 84, + 84 + ], + [ + 85, + 85 + ], + [ + 86, + 86 + ], + [ + 87, + 87 + ], + [ + 88, + 88 + ], + [ + 89, + 89 + ], + [ + 90, + 91 + ], + [ + 92, + 92 + ], + [ + 93, + 93 + ], + [ + 94, + 94 + ], + [ + 95, + 95 + ], + [ + 96, + 96 + ], + [ + 97, 97 ] ], @@ -57926,12 +75239,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Unpacking the 2024 Developer Survey results" - ] - }, { "id": "stable-2", "alternatives": [ @@ -58283,13 +75590,6 @@ ] }, "stable_text_review": [ - { - "id": "stable-1", - "phrase": "Unpacking the 2024 Developer Survey results", - "region": "title", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, { "id": "stable-2", "phrase": "August 6, 2024", @@ -58403,307 +75703,1233 @@ "observed_on": "2026-10-19" }, { - "id": "stable-18", - "phrase": "developer survey", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "id": "stable-18", + "phrase": "developer survey", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-19", + "phrase": "research", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-20", + "phrase": "Community", + "region": "attribution_and_topics", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-21", + "phrase": "RECENT ARTICLES", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-22", + "phrase": "LATEST PODCAST", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-23", + "phrase": "Add to the discussion", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-24", + "phrase": "Login with your stackoverflow.com account to take part in the discussion.", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-25", + "phrase": "Our Stack", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-26", + "phrase": "Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-27", + "phrase": "Features", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-28", + "phrase": "Customers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-29", + "phrase": "Use cases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-30", + "phrase": "Security", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-31", + "phrase": "Integrations", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-32", + "phrase": "Pricing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-33", + "phrase": "Stack Data Licensing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-34", + "phrase": "Stack Ads", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-35", + "phrase": "Partnerships", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-36", + "phrase": "Services", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-37", + "phrase": "Stack Overflow", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-38", + "phrase": "Company", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-39", + "phrase": "Leadership", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-40", + "phrase": "Press", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-41", + "phrase": "Careers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-42", + "phrase": "Social Impact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-43", + "phrase": "Support", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-44", + "phrase": "Contact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-45", + "phrase": "Stack Overflow help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-46", + "phrase": "Stack Internal help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-47", + "phrase": "Stack Internal Community help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-48", + "phrase": "Implement Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-49", + "phrase": "Terms", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-50", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-51", + "phrase": "Cookie policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-52", + "phrase": "Elsewhere", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-53", + "phrase": "Dev Newsletter", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-54", + "phrase": "Podcast", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-55", + "phrase": "Releases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-56", + "phrase": "Dev Survey", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-57", + "phrase": "Light", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-58", + "phrase": "Dark", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + }, + { + "id": "stable-59", + "phrase": "Auto", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", + "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", + "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", + "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", + "Mobile menu content absent from the initial rendered page; hidden controls and content requiring interaction, including any noninitial discussion material.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-100/current-page.json", + "observed_on": "2026-10-20T03:56:08.555Z", + "source_title": "Unpacking the 2024 Developer Survey results", + "source_selector": "h1.fs-display2.lh-xs", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Unpacking the 2024 Developer Survey results" + ], + "html_selector": "h1.fs-display2.lh-xs,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 1 + ], + "label": "开篇:August 6, 2024", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 2, + 2 + ], + "label": "段落/内容单元:Unpacking the 2024 Developer Survey results", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 3, + 3 + ], + "label": "段落/内容单元:Ryan and Eira talk with Stack Overflow senior research analy", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 4 + ], + "label": "段落/内容单元:Read the blog post or dive into the results of our 2024 Deve", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 5 + ], + "label": "段落/内容单元:A few highlights to get you started:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 6, + 6 + ], + "label": "段落/内容单元:most popular technologies,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 7 + ], + "label": "段落/内容单元:most admired and desired programming languages,", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 8, + 8 + ], + "label": "段落/内容单元:feelings about/use of AI coding tools, and", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 9 + ], + "label": "段落/内容单元:what we know about the global developer community.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 10, + 10 + ], + "label": "段落/内容单元:Speaking of our developer community, Stack Overflow user Fra", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 11 + ], + "label": "段落/内容单元:TRANSCRIPT", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 12, + 12 + ], + "label": "段落/内容单元:[intro music plays]", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 13 + ], + "label": "段落/内容单元:Ryan Donovan Welcome to the Stack Overflow Podcast, a place ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 14, + 14 + ], + "label": "段落/内容单元:Eira May I'm very excited. Definitely one of the highlights ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 15 + ], + "label": "段落/内容单元:Erin Yepis Yes, I would love to. My name is Erin Yepis. I'm ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 16, + 17 + ], + "label": "段落/内容单元:RD Oh no. What is your coding language of choice?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 18, + 18 + ], + "label": "段落/内容单元:RD Of course.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 19 + ], + "label": "段落/内容单元:EM Why did you say that in a ‘figures’ voice?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 20, + 20 + ], + "label": "段落/内容单元:RD Well, she's a data scientist.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 21 + ], + "label": "段落/内容单元:EM So typical.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 22, + 22 + ], + "label": "段落/内容单元:RD Nobody uses it but data scientists.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 23 + ], + "label": "段落/内容单元:EM No, that's true. That's fair.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 24, + 24 + ], + "label": "段落/内容单元:RD And speaking of the tech rankings, this is my fifth year ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 25 + ], + "label": "段落/内容单元:EY So this year we see a lot of our old favorites coming bac", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 26, + 26 + ], + "label": "段落/内容单元:RD I know Rust was always a big top when we called it ‘the m", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 27 + ], + "label": "段落/内容单元:EY A lot of old favorites, however, with a couple of caveats", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 28, + 28 + ], + "label": "段落/内容单元:RD The other thing is that I think it's professional develop", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 29 + ], + "label": "段落/内容单元:EY So one of the technologies I love seeing on the list, we ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 30, + 30 + ], + "label": "段落/内容单元:EM What are the new questions that were added this year or a", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 31 + ], + "label": "段落/内容单元:EY So sticking to the technology lists, two new things this ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 32, + 32 + ], + "label": "段落/内容单元:RD That's nice that we have the community involvement. I rem", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 33 + ], + "label": "段落/内容单元:EY So we had at the top of the list, Raspberry Pi followed c", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 34, + 34 + ], + "label": "段落/内容单元:RD Is it a compiler GCC?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 35 + ], + "label": "段落/内容单元:EY That sounds right. So of all the developers that responde", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 36, + 37 + ], + "label": "段落/内容单元:RD And if you want to drop us a comment about embedded techn", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 38, + 38 + ], + "label": "段落/内容单元:RD You said there were two new tech questions. Is that right", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 39, + 39 + ], + "label": "段落/内容单元:EY Yes, the other one is a little less new, but we did switc", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 40, + 40 + ], + "label": "段落/内容单元:RD We see that too. I think so many tools are both developer", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 41, + 41 + ], + "label": "段落/内容单元:EY Exactly. But it is a nice snapshot in time at least, so w", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 42, + 42 + ], + "label": "段落/内容单元:EM It's a long time to see into the future, especially when ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 43, + 43 + ], + "label": "段落/内容单元:EY I know.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 44, + 44 + ], + "label": "段落/内容单元:RD Speaking of which, I know we've also been taking develope", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 45, + 45 + ], + "label": "段落/内容单元:EY So a couple of the questions that we asked last year for ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 46, + 46 + ], + "label": "段落/内容单元:EM Right. It's not going to step in and take over the job fo", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 47, + 47 + ], + "label": "段落/内容单元:EY Right. Which I think is surprising since we talk about ho", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 48, + 48 + ], + "label": "段落/内容单元:EM Exactly.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 49, + 49 + ], + "label": "段落/内容单元:RD A lot of folks do. And I think there are some analyses th", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 50, + 50 + ], + "label": "段落/内容单元:EY Yes. And so it becomes that you are in control. You're us", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 51, + 51 + ], + "label": "段落/内容单元:RD Was there anything that surprised you about the AI stuff?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 52, + 52 + ], + "label": "段落/内容单元:EY My major surprise was that more developers did not agree ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 53, + 53 + ], + "label": "段落/内容单元:EM That's a higher percentage than I would have expected who", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-19", - "phrase": "research", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 54, + 54 + ], + "label": "段落/内容单元:RD Yeah. As people are using these more and more, almost a f", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-20", - "phrase": "Community", - "region": "attribution_and_topics", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 55, + 55 + ], + "label": "段落/内容单元:EM That is a little bit how I feel as a copywriter. “Oh, I'm", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-21", - "phrase": "RECENT ARTICLES", - "region": "section_heading", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 56, + 56 + ], + "label": "段落/内容单元:EY I definitely think you're good. Every time I use ChatGPT ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-22", - "phrase": "LATEST PODCAST", - "region": "section_heading", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 57, + 57 + ], + "label": "段落/内容单元:RD You mentioned that we had community engagement on getting", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-23", - "phrase": "Add to the discussion", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 58, + 58 + ], + "label": "段落/内容单元:EY We had a couple of new questions that we added to the com", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-24", - "phrase": "Login with your stackoverflow.com account to take part in the discussion.", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 59, + 59 + ], + "label": "段落/内容单元:RD I think that the initial burst of ChatGPT finding answers", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-25", - "phrase": "Our Stack", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 60, + 60 + ], + "label": "段落/内容单元:EY And they're complex problems. We know that developers don", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-26", - "phrase": "Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 61, + 61 + ], + "label": "段落/内容单元:RD Did you see if they were just on Stack Overflow or did th", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-27", - "phrase": "Features", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 62, + 62 + ], + "label": "段落/内容单元:EY So we asked them as a multi-select, “Which one of our sit", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-28", - "phrase": "Customers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 63, + 64 + ], + "label": "段落/内容单元:RD We appreciate you.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-29", - "phrase": "Use cases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 65, + 65 + ], + "label": "段落/内容单元:EM Howdy, folks.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-30", - "phrase": "Security", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 66, + 66 + ], + "label": "段落/内容单元:EY It's a beautiful site. The layout is very enticing. There", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-31", - "phrase": "Integrations", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 67, + 67 + ], + "label": "段落/内容单元:EM Lots of great writing, I've heard.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-32", - "phrase": "Pricing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 68, + 68 + ], + "label": "段落/内容单元:EY Lots of great writing, lots of great interviews, lots of ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-33", - "phrase": "Stack Data Licensing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 69, + 69 + ], + "label": "段落/内容单元:RD All right, all right. So I know we are always adding ques", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-34", - "phrase": "Stack Ads", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 70, + 70 + ], + "label": "段落/内容单元:EY So another addition that we made for the professional dev", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-35", - "phrase": "Partnerships", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 71, + 71 + ], + "label": "段落/内容单元:RD I think when we've talked about it, whether you're able t", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-36", - "phrase": "Services", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 72, + 72 + ], + "label": "段落/内容单元:EY And I can understand how when you take an afternoon to or", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-37", - "phrase": "Stack Overflow", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 73, + 73 + ], + "label": "段落/内容单元:RD You gain greater control over your environment. And I thi", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-38", - "phrase": "Company", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 74, + 74 + ], + "label": "段落/内容单元:EY I'm not too well-versed in it, but I know something that ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-39", - "phrase": "Leadership", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 75, + 75 + ], + "label": "段落/内容单元:RD Yes, the monolith, although monoliths are making a comeba", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-40", - "phrase": "Press", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 76, + 76 + ], + "label": "段落/内容单元:EY Exactly. So interestingly enough, related to this or that", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-41", - "phrase": "Careers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 77, + 77 + ], + "label": "段落/内容单元:RD That would be an interesting one. “Are you working on a m", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-42", - "phrase": "Social Impact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 78, + 78 + ], + "label": "段落/内容单元:EY So to get more specific, and maybe also paying the meta c", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-43", - "phrase": "Support", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 79, + 79 + ], + "label": "段落/内容单元:RD Of course. Are there other things you're looking at addin", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-44", - "phrase": "Contact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 80, + 80 + ], + "label": "段落/内容单元:EY I think what we're after, the big goal is just getting be", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-45", - "phrase": "Stack Overflow help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 81, + 81 + ], + "label": "段落/内容单元:RD Maybe it's time for some new pulse surveys.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-46", - "phrase": "Stack Internal help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 82, + 82 + ], + "label": "段落/内容单元:EY Oh, yeah. Great idea. Love that.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-47", - "phrase": "Stack Internal Community help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 83, + 83 + ], + "label": "段落/内容单元:RD Do you not love that?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-48", - "phrase": "Implement Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 84, + 84 + ], + "label": "段落/内容单元:EY I love what that is– what do you call it? It's my version", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-49", - "phrase": "Terms", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 85, + 85 + ], + "label": "段落/内容单元:EM Research debt. Survey debt.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-50", - "phrase": "Privacy policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 86, + 86 + ], + "label": "段落/内容单元:EY Survey debt. But after getting these results out for the ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-51", - "phrase": "Cookie policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 87, + 87 + ], + "label": "段落/内容单元:EM I was going to say, you're just not ready to wrap your br", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-52", - "phrase": "Elsewhere", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 88, + 88 + ], + "label": "段落/内容单元:EY I love the idea about it. I am definitely being sincere, ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-53", - "phrase": "Dev Newsletter", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 89, + 89 + ], + "label": "段落/内容单元:EM Timing is everything.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-54", - "phrase": "Podcast", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 90, + 91 + ], + "label": "段落/内容单元:EY Timing is everything.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-55", - "phrase": "Releases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 92, + 92 + ], + "label": "段落/内容单元:RD Well, it is that time in the show again when we shout out", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-56", - "phrase": "Dev Survey", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 93, + 93 + ], + "label": "段落/内容单元:EM And I am Eira May. You can find me online if you want to ", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-57", - "phrase": "Light", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 94, + 94 + ], + "label": "段落/内容单元:EY I am Erin Yepis. I would love it if you could go to Stack", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-58", - "phrase": "Dark", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 95, + 95 + ], + "label": "段落/内容单元:EM Special shout out.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null }, { - "id": "stable-59", - "phrase": "Auto", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" + "lines": [ + 96, + 96 + ], + "label": "段落/内容单元:RD All right, everyone. We'll talk to you next time.", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 97, + 97 + ], + "label": "段落/内容单元:[outro music plays]", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null } ], - "excluded_regions": [ - "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", - "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", - "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", - "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", - "Mobile menu content absent from the initial rendered page; hidden controls, comments and content requiring interaction." - ] + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-100/page.txt", + "sha256": "adda02b8abff47e8d45d6be7fbba6370a1e4a98135a471c888ed950af864760f", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-100/current-page.json", + "sha256": "36b50d3ce6d515e0adb08c911ea452d5b90fa99a3e6e951826033de2be3c619d", + "observed_at": "2026-10-20T03:56:08.555Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "8e56596919b490909ab13e6cf79e0c91bf4c7fc30dbfdc29e58be789e4fe23e9", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-100-comments-qualification-r5", + "started_at": "2026-10-20T03:56:08.555Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-100/comment-qualification-reference-r5.json", + "sha256": "cda7ab8bd54001bf234c797401645b10f908738de4f08b12b456b07fc2227a60", + "chars": 790, + "record_count": 0 + } }, { "id": "article-101", @@ -58711,7 +76937,7 @@ "target_kind": "post_collection", "reason": "Two fresh independent direct initial loads each contain all20 records and20 owned quoted components. Human-authorized displayed-parts scope qualifies complete default-displayed prose and column headings, including unexpanded outer/quoted prefixes; no claim of full linked originals or hidden continuations. All records retained, required_ratio1.0. The fifth outer contains only an emoji image and no ordinary text; explicit opt-in permits exactly this independently observed empty outer only with its attributed substantive quote still mandatory.", "qualification_reference": { - "path": "article-101/displayed-scope-r4/qualification-posts.json", + "path": "article-reference-inputs-v1/article-101/displayed-scope-r4/qualification-posts.json", "sha256": "b77427a943ac17e46a26375e95c8474de9e8a380a51a6fe1b684a08360671f54" }, "post_contract": { @@ -59489,7 +77715,44 @@ "Quote dates/relative ages, reaction/engagement counts, profile/feed totals, numeric page membership, recommended users, public IP/location changes, copyright year and session-specific account state. Stable ordinary labels/controls/legal and risk text retained.", "Quote wrapper physically includes its own attribution/footer counts. These are not reference body and cannot substitute for prose; tests remove quoted content while retaining all author/footer metadata. Existing record/quote ownership checks remain strict.", "Old saved20-card inventory and failed second-observation attempt are not qualification inputs; these references use only the two fresh r4 captures." - ] + ], + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-101/displayed-scope-r4/qualification-posts.json", + "sha256": "b77427a943ac17e46a26375e95c8474de9e8a380a51a6fe1b684a08360671f54" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "xueqiu.com", + "www.xueqiu.com" + ], + "entry_path": "/\\d+/\\d+", + "html_record_selector": "article.timeline__item", + "html_permalink_selector": "a.date-and-source", + "html_author_selector": ".user-name", + "html_body_selector": ".timeline__item__content > .content > div:first-child", + "html_quote_selector": "blockquote.timeline__item__forward", + "quote_markers": [ + "Quote", + "引用" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900, + "allow_empty_outer_with_quotes": true + } + } }, { "id": "article-102", @@ -59497,7 +77760,7 @@ "target_kind": "fixed_article", "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity.", "body_reference": { - "path": "article-102/body.txt", + "path": "article-reference-inputs-v1/article-102/body.txt", "sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f", "chars": 90 }, @@ -59507,20 +77770,16 @@ "start": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比", "end": "你的意思是从明天下午的角度看还是20年后的某天下午的角度看?\n@蔷薇女士\n:\n段总\n,\n想问下\n,\n全球经济危机对股市的影响\n,\n是投资的好时机还是应该留现金比较好@大道无形我有型", "evidence_files": [ - "article-102/page.html", - "article-102/viewport.png", - "article-102/fullpage.png", - "article-102/body.html" + "article-reference-inputs-v1/article-102/page.html", + "article-reference-inputs-v1/article-102/viewport.png", + "article-reference-inputs-v1/article-102/fullpage.png", + "article-reference-inputs-v1/article-102/body.html" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 1 - ], - [ - 2, 10 ] ], @@ -59942,9 +78201,104 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "not_applicable", + "reason": "Ordinary post has no independently rendered article title; case name is editorial metadata. Preserve all original post text, including any title-like opening, as body.", + "evidence_file": "article-completeness-r5/article-102/current-page.json", + "observed_on": "2026-10-20T03:56:09.568Z", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "body_region_review": [ + { + "lines": [ + 1, + 10 + ], + "label": "开篇:你的意思是从明天下午的角度看还是20年后的某天下午的角度看?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-102/page.txt", + "sha256": "0e4a682513d9804a0d6d38cd1981d415fc52d1877ce3157c641273db16183212", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-102/current-page.json", + "sha256": "6ad1314737b62d3b1b8d5f0ad0f3884ea54a4951540cb3a0c9b7557bf4a0fdec", + "observed_at": "2026-10-20T03:56:09.568Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "208aeda37b6a5cbc37384eab33e7cb2f7b799377b36f6087740290cd90fc0d9c", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-102-comments-qualification-r5", + "started_at": "2026-10-20T03:56:09.568Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-102/comment-qualification-reference-r5.json", + "sha256": "2d7d94f2ae1cafba90e5a87f6585fc3da1b9402bb6373132d71c533353b3cbb4", + "chars": 773, + "record_count": 0 + } }, { "id": "article-103", @@ -59952,7 +78306,7 @@ "target_kind": "fixed_article", "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used.", "body_reference": { - "path": "article-103/body.txt", + "path": "article-reference-inputs-v1/article-103/body.txt", "sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89", "chars": 1137 }, @@ -59962,32 +78316,96 @@ "start": "段永平谈CRWV:不懂不碰\n,\n但别把\"不可持续\"当成\"马上暴雷\"\n\n最近CRWV暴雷与否争议很大\n,\n段永平(@大道无形我有型)在相关讨论下连续回复了几条\n。", "end": "学的\n,\n是他提问的方式:这东西我懂吗?用户买的到底是什么?风险什么时候兑现?钱是谁付的?\n\n想清楚这几个问题\n,\n比追随任何人的观点都重要\n。\n\n以上仅为个人对公开发言的理解\n,\n不构成投资建议\n。", "evidence_files": [ - "article-103/page.html", - "article-103/viewport.png", - "article-103/fullpage.png", - "article-103/body.html" + "article-reference-inputs-v1/article-103/page.html", + "article-reference-inputs-v1/article-103/viewport.png", + "article-reference-inputs-v1/article-103/fullpage.png", + "article-reference-inputs-v1/article-103/body.html" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 4 + ], + [ + 5, + 15 + ], + [ + 16, + 19 + ], + [ + 20, + 34 + ], + [ + 35, 43 ], [ 44, + 47 + ], + [ + 48, + 57 + ], + [ + 58, 66 ], [ 67, + 70 + ], + [ + 71, + 82 + ], + [ + 83, 99 ], [ 100, - 151 + 103 ], [ - 152, + 104, + 113 + ], + [ + 114, + 122 + ], + [ + 123, + 126 + ], + [ + 127, + 136 + ], + [ + 137, + 153 + ], + [ + 154, + 166 + ], + [ + 167, + 172 + ], + [ + 173, + 177 + ], + [ + 178, 181 ] ], @@ -60487,9 +78905,295 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-103/current-page.json", + "observed_on": "2026-10-20T03:56:10.080Z", + "source_title": "段永平谈CRWV:不懂不碰 , 但别把\"不可持续\"当成\"马上暴雷\"", + "source_selector": "h1.article__bd__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "段永平谈CRWV:不懂不碰 , 但别把\"不可持续\"当成\"马上暴雷\"" + ], + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:段永平谈CRWV:不懂不碰", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 15 + ], + "label": "段落/内容单元:最近CRWV暴雷与否争议很大", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 16, + 19 + ], + "label": "段落/内容单元:一", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 20, + 34 + ], + "label": "段落/内容单元:有人问光模块是不是也有泡沫", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 35, + 43 + ], + "label": "段落/内容单元:热门不等于看得懂", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 44, + 47 + ], + "label": "段落/内容单元:二", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 48, + 57 + ], + "label": "段落/内容单元:谈到光伏未来会不会因为光储一体化而摆脱同质化", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 58, + 66 + ], + "label": "段落/内容单元:技术形态再怎么变", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 67, + 70 + ], + "label": "段落/内容单元:三", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 71, + 82 + ], + "label": "段落/内容单元:有人认为CRWV高息借贷搞算力租赁", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 83, + 99 + ], + "label": "段落/内容单元:这句话很关键", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 100, + 103 + ], + "label": "段落/内容单元:四", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 104, + 113 + ], + "label": "段落/内容单元:随后有人借他的话大谈CRWV能涨10年", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 114, + 122 + ], + "label": "段落/内容单元:对看多论点", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 123, + 126 + ], + "label": "段落/内容单元:五", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 127, + 136 + ], + "label": "段落/内容单元:有人追问\"盆里钵里的钱是谁的\"", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 137, + 153 + ], + "label": "段落/内容单元:两句话连起来", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 154, + 166 + ], + "label": "段落/内容单元:段永平对CRWV的态度可以概括为:不懂", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 167, + 172 + ], + "label": "段落/内容单元:对普通投资者来说", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 173, + 177 + ], + "label": "段落/内容单元:想清楚这几个问题", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 178, + 181 + ], + "label": "段落/内容单元:以上仅为个人对公开发言的理解", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-103/page.txt", + "sha256": "119d9de90dde8b1faa0974eef4db3b9da5dc3c8350015a7f1841e29245cb2549", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-103/current-page.json", + "sha256": "275e19f01b91c0a8cc7c4e492e4131375656597c4387e23ce0b19fc35f9625e3", + "observed_at": "2026-10-20T03:56:10.080Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Preserveimage-onlyparent/leafcommentauthorsandIDs; noimagealt/OCRbody. Allinitialtextualnestedrepliesownedbycorrectparent.", + "count_change_note": "Referencealwaysuseslatestrecordmembership; totalscannotfreezehistoricalmembership.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 29 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "246e0155e92cb03ced94fac7f5147d695e12eb92fcabeeaa2287584e44eeeeaa", + "article_comments_pass": true, + "article_comment_count": 29, + "article_comment_reference_count": 29, + "article_comment_confirmed_count": 29 + }, + "qualification_context": { + "id": "article-103-comments-qualification-r5", + "started_at": "2026-10-20T03:56:10.080Z" + }, + "source_observation_counts": [ + 25, + 29 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-103/comment-qualification-reference-r5.json", + "sha256": "56c71d8e847d721e3a1bb5087a7e152b44b7e6e01d46514e7f9dd66d815df1a7", + "chars": 6697, + "record_count": 29 + } }, { "id": "article-104", @@ -60497,7 +79201,7 @@ "target_kind": "fixed_article", "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed.", "body_reference": { - "path": "article-104/replacement-v2/body.txt", + "path": "article-reference-inputs-v1/article-104/replacement-v2/body.txt", "sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7", "chars": 820 }, @@ -60511,14 +79215,14 @@ "observed_on": "2026-10-19T10:38:16.066Z", "included": "Complete ordinary H1, sourcecolumn attribution, all authored paragraphs, original quoted prose, full closing disclaimer and all owned mentions/tag/fund/company links. Image-only embedded screenshot is not ordinary text. Generic platform risk notice is independently mandatory stable text.", "evidence_files": [ - "article-104/replacement-v2/source-capture.json", - "article-104/replacement-v2/source-complete-body.html", - "article-104/replacement-v2/source-accessibility.txt", - "article-104/replacement-v2/source-viewport.png", - "article-104/replacement-v2/body.html", - "article-104/replacement-v2/ordinary-units.json", - "article-104/replacement-v2/links.json", - "article-104/replacement-v2/review.json" + "article-reference-inputs-v1/article-104/replacement-v2/source-capture.json", + "article-reference-inputs-v1/article-104/replacement-v2/source-complete-body.html", + "article-reference-inputs-v1/article-104/replacement-v2/source-accessibility.txt", + "article-reference-inputs-v1/article-104/replacement-v2/source-viewport.png", + "article-reference-inputs-v1/article-104/replacement-v2/body.html", + "article-reference-inputs-v1/article-104/replacement-v2/ordinary-units.json", + "article-reference-inputs-v1/article-104/replacement-v2/links.json", + "article-reference-inputs-v1/article-104/replacement-v2/review.json" ], "completeness_basis": "Complete originalHTML41466chars matches saved original count/chunks. Article sourceinnerText936chars includes typography linebreaks; reference retains every nonwhitespace ordinary DOM text character in order with natural paragraph boundaries. Hidden-path map excludes exactlyone sourceboilerplate paragraph inside body. NativeAX confirms beginning/middle/end; articleheight1731 equals scrollHeight, all ancestors overflowvisible.", "approval_provenance": { @@ -60533,6 +79237,26 @@ "body_regions": [ [ 1, + 4 + ], + [ + 5, + 6 + ], + [ + 7, + 8 + ], + [ + 9, + 10 + ], + [ + 11, + 12 + ], + [ + 13, 14 ], [ @@ -60549,6 +79273,30 @@ ], [ 21, + 22 + ], + [ + 23, + 24 + ], + [ + 25, + 26 + ], + [ + 27, + 28 + ], + [ + 29, + 30 + ], + [ + 31, + 32 + ], + [ + 33, 33 ] ], @@ -60789,13 +79537,6 @@ "出版物经营许可证" ] }, - { - "id": "body-title", - "alternatives": [ - "能力圈不在于多大,在于敢说\"我不懂\"", - "能力圈不在于多大\n,\n在于敢说\"我不懂\"" - ] - }, { "id": "body-disclaimer", "alternatives": [ @@ -61089,13 +79830,6 @@ "observed_on": "2026-10-19T10:38:16.066Z", "body_owned": false }, - { - "id": "body-title", - "region": "ordinary_article_heading", - "basis": "Full ordinary rendered H1 in DOM, screenshot and nativeAX. Han punctuation may be serialized with extra linebreaks; both exact observed DOM/text forms retained.", - "observed_on": "2026-10-19T10:38:16.066Z", - "body_owned": true - }, { "id": "body-disclaimer", "region": "authored_article_ending", @@ -61128,8 +79862,8 @@ "reason": "No OCR or accessibility-only icon labels; only actual rendered ordinaryHTMLtext retained. Article has no iframepayload." }, { - "region": "Comments/replies/currentcommentmembership/counters; marketrankingmemberships/values/ranks/fundreturns and current topic/news names; authorarticle/followercounts", - "reason": "Changing surrounding/member content excluded; generic headings/tabs/controlwording reviewed independently." + "region": "Discussion engagement counters and metadata dates; market ranking memberships/values/ranks/fund returns and current topic/news names; author article/follower counts", + "reason": "Changing surrounding metadata is excluded. Initial displayed discussion membership, identities, owned text and reply relationships are required through the fresh reference; generic headings/tabs/control wording remain independently reviewed." }, { "region": "Login/register promotion, login/Follow/favorite account state and author IP/device metadata; copyrightyear", @@ -61138,8 +79872,247 @@ { "region": "Collapsed/hidden or interaction-triggered content", "reason": "No expanding comments, opening menu, login, click, tab switch, pagination or scroll-triggered text included." + }, + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-104/current-page.json", + "observed_on": "2026-10-20T03:56:10.690Z", + "source_title": "能力圈不在于多大 , 在于敢说\"我不懂\"", + "source_selector": "h1.article__bd__title", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "能力圈不在于多大 , 在于敢说\"我不懂\"" + ], + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ + { + "lines": [ + 1, + 4 + ], + "label": "开篇:能力圈不在于多大,在于敢说\"我不懂\"", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 5, + 6 + ], + "label": "段落/内容单元:大道:我完全不了解这个行业", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 7, + 8 + ], + "label": "段落/内容单元:球友问大道:万辰集团、零食很忙这类量贩零食企业,对上游议价能力强,砍掉中间环节,让利消费者的同时自己也赚钱。这种靠强议价", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 9, + 10 + ], + "label": "段落/内容单元:问题写了一百多字,逻辑完整,还贴心地套用了大道自己的分析框架。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 11, + 12 + ], + "label": "段落/内容单元:大道答:我完全不了解这个行业。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 13, + 14 + ], + "label": "段落/内容单元:就这一句。我的理解有三点。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 15, + 16 + ], + "label": "段落/内容单元:一、这不是敷衍,这就是答案。 很多人会觉得大道没回答问题。其实他回答了,而且是最诚实的那种回答。不懂不做的前一步,是不懂", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:二、注意\"完全\"两个字。 他没说\"不太了解\",没说\"没怎么看过\",说的是\"完全不了解\"。一点余地不留,也不给人脑补的空间", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 20 + ], + "label": "段落/内容单元:三、框架再好,也替代不了对生意的理解。 提问者其实是想让大道用\"好生意\"的框架帮他套一下结论。但框架只是工具,判断一门生", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 21, + 22 + ], + "label": "段落/内容单元:把这两天的三条回复放在一起看,挺有意思:", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 24 + ], + "label": "段落/内容单元:不用margin:不借钱", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 25, + 26 + ], + "label": "段落/内容单元:不怎么需要天赋:难的是做到", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 27, + 28 + ], + "label": "段落/内容单元:完全不了解这个行业:不懂不做", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 29, + 30 + ], + "label": "段落/内容单元:三句话都很短,说的是同一件事。投资里真正值钱的那几条原则,没有一条是复杂的,难就难在几十年如一日地守着。身家到了他这个量", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 31, + 32 + ], + "label": "段落/内容单元:反过来想想我们自己:有多少仓位,是建立在\"我大概懂\"上面的?", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 33, + 33 + ], + "label": "段落/内容单元:个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null } - ] + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-104/replacement-v2/source-complete-body.html", + "sha256": "e0f474f30b6cf050edb7e5a0515c5040a21fe0da513139ec682b82ac9056f1d4", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-104/current-page.json", + "sha256": "9c5ff6ecfd657f48b2188c46f2f23940b557b4f9e52d8068c42438edd9f50d9a", + "observed_at": "2026-10-20T03:56:10.690Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "da8a271f486cd288d65bc627ee1c437f6872db54a0e4e3483dfa386feaf5cedb", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-104-comments-qualification-r5", + "started_at": "2026-10-20T03:56:10.690Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-104/comment-qualification-reference-r5.json", + "sha256": "1ac668ace05df392ea109378f5b87ca8de359914003552e11074de4a824a8103", + "chars": 805, + "record_count": 0 + } }, { "id": "article-106", @@ -61147,7 +80120,7 @@ "target_kind": "fixed_article", "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity.", "body_reference": { - "path": "article-106/body.txt", + "path": "article-reference-inputs-v1/article-106/body.txt", "sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478", "chars": 2036 }, @@ -61157,24 +80130,40 @@ "start": "【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。\n1.香港加快构建创新科技发展新格局\n在世界知识产权组织", "end": "文学教育馆、诗人墙、非遗园和农耕文化墙。后来,书院又添了文学图书室、创作室和直播间,全部面向乡土创作者免费开放,成了农民作家、乡村教师和文学爱好者交流的地方。详情→网页链接\n#曼城2比4巴黎圣日耳曼#", "evidence_files": [ - "article-106/page.html", - "article-106/viewport.png", - "article-106/fullpage.png", - "article-106/body.html" + "article-reference-inputs-v1/article-106/page.html", + "article-reference-inputs-v1/article-106/viewport.png", + "article-reference-inputs-v1/article-106/fullpage.png", + "article-reference-inputs-v1/article-106/body.html" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, + 1 + ], + [ + 2, + 3 + ], + [ + 4, 7 ], [ 8, + 11 + ], + [ + 12, 13 ], [ 14, + 16 + ], + [ + 17, 18 ], [ @@ -61253,9 +80242,170 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "not_applicable", + "reason": "Ordinary post has no independently rendered article title; case name is editorial metadata. Preserve all original post text, including any title-like opening, as body.", + "evidence_file": "article-completeness-r5/article-106/current-page.json", + "observed_on": "2026-10-20T03:56:11.252Z", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "body_region_review": [ + { + "lines": [ + 1, + 1 + ], + "label": "开篇:【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 2, + 3 + ], + "label": "段落/内容单元:1.香港加快构建创新科技发展新格局", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 4, + 7 + ], + "label": "段落/内容单元:2.中国车企发力线控底盘", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 8, + 11 + ], + "label": "段落/内容单元:3.打卡“网红公路” 奔赴诗和远方", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 12, + 13 + ], + "label": "段落/内容单元:4.推动中欧贸易向上平衡、向前发展(环球热点)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 14, + 16 + ], + "label": "段落/内容单元:5.长风万里永不息(文艺镌刻长征记忆)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 17, + 18 + ], + "label": "段落/内容单元:6.城市作课堂 诗乐促相知", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 19, + 22 + ], + "label": "段落/内容单元:7.以匠心铸精品 以初心续文脉(深观察)", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + }, + { + "lines": [ + 23, + 28 + ], + "label": "段落/内容单元:8.书香常相伴 日子有滋味", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "explicit_numbered_article_sections", + "whole_body_preserved": true, + "reference_sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-106/page.txt", + "sha256": "63baee1ea8fda2e83080774cff585c638885505aa59dbc8a342f046f48d5190e", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-106/current-page.json", + "sha256": "4962c49ce2adb80bee965b1cd8ac538f4d782272792a1a6e7ea76b50da4ae96b", + "observed_at": "2026-10-20T03:56:11.252Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "baa6911606a661dfed4b7f118c35e7f05c8e3514ee6181504dccac34ce26cdb5", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-106-comments-qualification-r5", + "started_at": "2026-10-20T03:56:11.252Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-106/comment-qualification-reference-r5.json", + "sha256": "28cfaf177bf9b32758be53af050d9df0e78a2712f276717bedac02369178b0b6", + "chars": 774, + "record_count": 0 + } }, { "id": "article-107", @@ -61263,7 +80413,7 @@ "target_kind": "fixed_article", "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title.", "body_reference": { - "path": "article-107/body.txt", + "path": "article-reference-inputs-v1/article-107/body.txt", "sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8", "chars": 178 }, @@ -61273,28 +80423,16 @@ "start": "📢千人盛会!中控技术工业AI成果发布会于宁波举办,共同定义下一代工业!\n🤖中控时间序列大模型TPT落地多家龙头工厂:万华化学、京博石化、中煤信息、镇海炼化带来真", "end": "来真实产线成效,报警优化、产量提升、碳减排成果量化可见\n🤝生态签约:牵手华为、阿里云等伙伴,工业AI数据联盟扩容,共建工业数据共享社区\n详情查看👉网页链接\n#中控技术 #工业人工智能 #流程工业智能化", "evidence_files": [ - "article-107/page.html", - "article-107/viewport.png", - "article-107/fullpage.png", - "article-107/body.html" + "article-reference-inputs-v1/article-107/page.html", + "article-reference-inputs-v1/article-107/viewport.png", + "article-reference-inputs-v1/article-107/fullpage.png", + "article-reference-inputs-v1/article-107/body.html" ], "observed_on": "2026-10-19" }, "body_regions": [ [ 1, - 1 - ], - [ - 2, - 2 - ], - [ - 3, - 3 - ], - [ - 4, 5 ] ], @@ -61365,9 +80503,99 @@ ], "excluded_regions": [ "Image/logo lettering, alt/OCR, hidden/collapsed content.", - "Changing comments, counters, recommendation names, account state and current copyright year.", - "Content requiring interaction, pagination, login, consent or scroll-triggered loading." - ] + "Comment metadata timestamps, engagement counters, changing recommendation names, account state and current copyright year.", + "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "not_applicable", + "reason": "Ordinary post has no independently rendered article title; case name is editorial metadata. Preserve all original post text, including any title-like opening, as body.", + "evidence_file": "article-completeness-r5/article-107/current-page.json", + "observed_on": "2026-10-20T03:56:11.789Z", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "body_region_review": [ + { + "lines": [ + 1, + 5 + ], + "label": "开篇:📢千人盛会!中控技术工业AI成果发布会于宁波举办,共同定义下一代工业!", + "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", + "source_heading": null + } + ], + "body_segmentation": { + "version": 2, + "method": "reviewed_paragraph_quote_or_whole_component", + "whole_body_preserved": true, + "reference_sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-107/page.txt", + "sha256": "1c3db6a9233d77067049df004ea8d8998974a3e72c87ff86b2ceddf0b0a5a7a7", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-107/current-page.json", + "sha256": "434211f2ab5e7805a21aa4810d3a1ef29f5bb5abeb963a39528f9a8faeb00570", + "observed_at": "2026-10-20T03:56:11.789Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 + }, + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "3fc5f1d467216e161ef66edc51389f79a6fb71967a8994226892a4e34caefecf", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 + }, + "qualification_context": { + "id": "article-107-comments-qualification-r5", + "started_at": "2026-10-20T03:56:11.789Z" + }, + "source_observation_counts": [ + 0, + 0 + ], + "acceptance_role": "required_initial_content", + "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-107/comment-qualification-reference-r5.json", + "sha256": "f1cf07ec517a0fabcd202b318beb75ba8bad357858c58c21e68f442b88dd2f6e", + "chars": 773, + "record_count": 0 + } } - ] + ], + "benchmark_revision": 5 } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json index 1fbb971..4faa39e 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json @@ -1,13 +1,13 @@ { "schema_version": 2, "kind": "frozen_reference_inputs", - "id": "articles-v1-753556d51b38", + "id": "articles-v2-8c9490b75d34", "catalog": "dataset-catalog.json", - "catalog_sha256": "8cf202bcb6d776b589031827210657321a12c5079cb494fb07e61142dccaa1f7", + "catalog_sha256": "bcf2b1fbe564611a0fa7adc70a7af054baf3aba70e7f544c247f1a7bbc58c458", "dataset": "dataset.json", - "dataset_sha256": "753556d51b384f49405e886a312f2261c32207f82ad1fe614c26ebc767574d73", + "dataset_sha256": "8c9490b75d34fa8a7a5111bf27cf5cce1ba902ef753513afd5a47daf58a2d9c5", "files": { - "dataset.json": "753556d51b384f49405e886a312f2261c32207f82ad1fe614c26ebc767574d73" + "dataset.json": "8c9490b75d34fa8a7a5111bf27cf5cce1ba902ef753513afd5a47daf58a2d9c5" }, "trees": {} } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json index 963d7dd..5374f44 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v1", + "id": "articles-v2", "name": "Article retrieval", "tool": "web_fetch", "case_count": 100, @@ -14,8 +14,8 @@ }, "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", "source_bindings": { - "cohort_sha256": "57860fac452ea018d89ddccf98210b889f725171c8447f22e5888aaf498bbfe9", - "rules_sha256": "864b1bb525e454246704e158118f801fadb4c6b022a0cd4b4fd7d2efa3d8524a" + "cohort_sha256": "6b92d51728b3bd0f6f5a9992864fc26ed827fdbb8bd0aaccb84bc17dacdfb894", + "rules_sha256": "d1255ab7dd51b722d736f3caecdbb1244e51e9cdfbf9de5fc12f0c454d3a3658" }, "cases": [ { @@ -25,7 +25,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -37,12 +37,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "Island Hopping in Japan" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -404,71 +398,127 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "d1f9b330b350a55b5b8c441371076161a7e1776c0328e8c6b7490160ff208416", - "chars": 2111 + "sha256": "131a3f335b911e486bbb4b9cf692a03d4f6db854eba78ca87227e37527ac5612", + "chars": 930 }, "source_text_binding": { - "sha256": "eff4b2fd73e133e1690d1e6b562d8ed81c783e8c8172e93277bcd8d2f3fae822", - "chars": 2164 + "sha256": "a0e4ffb114b187c3715029c49cb1bda52997c66ae1309d59a9d645fa9da2fab5", + "chars": 952 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:GUIDE Island Hopping in Japan The Japanese archipelago is ma", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "5b136a291b0cfc9624f190aaf428b512db9a39c692c0d2202f6d49ba3eb0428b", - "chars": 1044 + "sha256": "69538b0cc4bcd5f908efff9bebf24f3edcc861556dbe23005ae6e2d08b78f1ed", + "chars": 1252 }, "source_text_binding": { - "sha256": "a5d805d434a4b1c949546c8936ac603c62b06f3b64f6f231932cfd8f12a16c7b", - "chars": 1070 + "sha256": "aeb3a99911b8d55d0f11e17d99a4bfa9a61b698d093d33519ea656c7c1755c4c", + "chars": 1283 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Okinawa, the Ryukyu Kingdom", + "source_line_range": [ + 9, + 16 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "609e66deaaa16c8a43bbba44dd02b47dd9044f24623d6d115fd5346bc57f6a78", - "chars": 1045 + "sha256": "c656b2e7bbc6e801703f25f6de2e86f24a101985f0e63ca50a2f2057ae84babe", + "chars": 1056 }, "source_text_binding": { - "sha256": "3f9b6c7aa046cd81599a283ba2133d7d6c455ef09100871a8f8174292e53d4fb", - "chars": 1069 + "sha256": "595b0d541d1afb44d233ede9b42fb192497935054ac0316d25eb96064843c21e", + "chars": 1082 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Tropical Island Hopping from Tokyo", + "source_line_range": [ + 17, + 24 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "91408dad7580d79fa446dcbcab8d81f5dcd0f3355dc99778c841b6aaa8ea249b", - "chars": 1103 + "sha256": "5f4472002e552102b7b3ab890461ffaf0270e6852e63a2ee17fe2e3e4d817c49", + "chars": 961 }, "source_text_binding": { - "sha256": "032207f00c54d02da24614422b7aa0d738302a6a88fc2b2be6e54a9339029b2c", - "chars": 1130 + "sha256": "54d7fb6e4362a8bd4ea49516e8e5580f5e6150fc3676b3e0f8d2c9423ea13cbf", + "chars": 984 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Islands around Kagoshima and Kyushu", + "source_line_range": [ + 25, + 30 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "369cff1d5d33305ae8b8da11eae279e3c27e34a4abbdc1156e38e1dacd3d50b0", - "chars": 837 + "sha256": "10e847df45830ca5ca86cbec3ce718b52fbddac340e0f2b8fda9db69e5909dc9", + "chars": 1161 + }, + "source_text_binding": { + "sha256": "a73bbe3234bf75dc7e2968609c485943b837fc6d66d7efa88d4550e19d75e661", + "chars": 1189 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Much more than sandy beaches", + "source_line_range": [ + 31, + 38 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "ea64b141f2ba6c395dc3ed7e9b941796ef794ccc3a5089c0e81af656acbc4ee3", + "chars": 779 }, "source_text_binding": { - "sha256": "c6e467f9f266e282f4fccaf84a421dab49382a51556c5a4ed5cc7d1a080a7659", - "chars": 856 + "sha256": "1483148f47d6dc5bb71fc0a9184e3a68c6f1a6b16375c86c54a053cd1997a541", + "chars": 797 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Navigating Japan's many Islands", + "source_line_range": [ + 39, + 41 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Island Hopping in Japan" + ], + "html_selector": "h1.mod-keyvisual__heading .mod-keyvisual__heading-text,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM." @@ -481,7 +531,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -493,12 +543,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "Machine Learning Crash Course" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -926,71 +970,212 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 10, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "67406e3ac4d8b8df80616c528116b27a4b5e8fd226175fd201b374aee5f1b512", - "chars": 854 + "sha256": "281679b9f55a551de1e52f3add9dfe40db8ee00f6aeedc13560b05de3869ded6", + "chars": 428 }, "source_text_binding": { - "sha256": "f892a2267ff0dc6300fca5ebd31e8d50ab92feae03a5db2154c4c61b9a6b72fc", - "chars": 879 + "sha256": "4e3dd205aa7756af16273ba3ae6396e5cc10777f8e1395f54724057e802c5844", + "chars": 439 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Machine Learning Crash Course", + "source_line_range": [ + 1, + 6 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "a992133087f2c54a44e059671196afd41372c9c0900afcc2303d4a5473c193be", - "chars": 486 + "sha256": "07df120d04039f7c9dfb0606ed67bee3e98a15770adcb577b7aa2ae264d984f8", + "chars": 390 }, "source_text_binding": { - "sha256": "a1e15221c06ffff04bcdfd85a3a47103114429cc43b1add6531f030d338d63b5", - "chars": 501 + "sha256": "74727e8325fa11a15867a6423a3e65c7d54a1cc481b4d3c43351ba3f47fb179d", + "chars": 399 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "What does the course cover?", + "source_line_range": [ + 7, + 10 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "8199119582eb3d38c500a508c062a48c0e41fba7540b8dcecb4287bfb850f83e", - "chars": 529 + "sha256": "18313e58c17949442c6d5132a6e0362feb5831fa1023493d208d73c0c56a71ad", + "chars": 34 }, "source_text_binding": { - "sha256": "d90eca2fed96e63006a6fb491b2ed6844b105bab6aa9ffdb74caf5b3468ef11b", - "chars": 545 + "sha256": "bdcaef8ade782c070219e2f3bd0a91062143511e406d150b714d88a101c3819a", + "chars": 37 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "How much does it cost?", + "source_line_range": [ + 11, + 14 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "eb369b3877523992b585dc571879396af6f328bcf3473a0358d4d384d147925c", - "chars": 684 + "sha256": "34dc7063e2d1cd4f36b17d975af1a95b0feebeef989e65fad29b7e8337a301ea", + "chars": 256 }, "source_text_binding": { - "sha256": "2114399080b3b3747fd5add7afaa5a65889a147172ebcf0581704a8c9c555814", - "chars": 699 + "sha256": "f69d3626a258f540011f25902809fd4b45fe6367e9e0f7fc96bc0d3c83ad1afd", + "chars": 265 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "I don't get it. Why are you offering MLCC to everyone?", + "source_line_range": [ + 15, + 18 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "ab3cda3e753cc0c5c59b9671b32cd61c41bbebe39139269275ae38fba038e3f9", - "chars": 1144 + "sha256": "037b7d5aaab63260cb5c3fae04027d5be14f945a8746b521e1f56e55748158bc", + "chars": 229 }, "source_text_binding": { - "sha256": "d6e041dd770ec27c66c588421717ea0a10a49d873c626f1bdb0c643826436f4b", - "chars": 1167 + "sha256": "5081428e0832a33f18b3f0a0ca4df5176c28d6f15f0edbbb6ed74a46bbca38b2", + "chars": 234 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Does the real world make an appearance in the course?", + "source_line_range": [ + 19, + 22 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "ce3f130cbe628655275d1b310f822464b041f75559d0df20cc59bb62c61f370e", + "chars": 343 + }, + "source_text_binding": { + "sha256": "4af178ec1914061d65a6a9b34e2f0afc3fc166816ce568621f3d58740ddf4996", + "chars": 352 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Do I have enough mathematical background to understand MLCC?", + "source_line_range": [ + 23, + 26 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "2570d1590b050af7ab0ef686f116007ef1096361c40964a03ef336bf34484155", + "chars": 185 + }, + "source_text_binding": { + "sha256": "f9db96f9725be45303b4fac2a4e5b49d828d9da148c4d2438268c594709d85f5", + "chars": 191 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Is this a programming course?", + "source_line_range": [ + 27, + 30 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "d2a070fbb72a5377d3590dea74c4abbe23b044032f62134e5ddf6362afaa0357", + "chars": 428 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "adee8283d3d354bcd8f1c87079d41e9af071a3a16c615fddd36d3ba2d63475ad", + "chars": 437 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "I'm new to Python. Will the programming exercises be too hard for me?", + "source_line_range": [ + 31, + 34 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "24f2f20bf0f597cb044cf8c9ac270f00ae6031528a8ec1c74fdf53c08b1e7813", + "chars": 255 + }, + "source_text_binding": { + "sha256": "fa4ca797e832a5bbe9cca4f9efe89ea4fb2843bf39f1581556f5cc4c8498666a", + "chars": 260 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "But how will I learn machine learning concepts without programming?", + "source_line_range": [ + 35, + 38 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "eff0d4e18114142fe22b57e276633246543c61f42a314913411795d5d2f3e65f", + "chars": 819 + }, + "source_text_binding": { + "sha256": "d3a5e718cb0ef161c1b00e272cc998b5954e9386f812f45d5eb7a9825845bd4f", + "chars": 834 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "How can I show off my machine learning skills?", + "source_line_range": [ + 39, + 44 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "a252b92ebb51dfc3b64bc3dff127bfdbf5256b21e23bc128adc4785ece07a8f4", + "chars": 324 + }, + "source_text_binding": { + "sha256": "27ad44b0b4cbaf28db2c525b653db7266a6958013e751eeb1e911c2b5745f9b5", + "chars": 331 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Is MLCC Google's only machine learning educational project?", + "source_line_range": [ + 45, + 47 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Machine Learning Crash Course" + ], + "html_selector": "h1.glue-headline.glue-headline--headline-1,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions." @@ -1003,7 +1188,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -1015,12 +1200,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "What you need to do deep learning" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -1364,23 +1543,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 6, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "aa172a2a5c642cb662b866d9b594c599c0143b32c8e2aa12b1ba7446cddf5a3a", - "chars": 4508 + "sha256": "82c593f4b47a0512968c06f03f78219db06ccb29f83df5e67587743879ada07d", + "chars": 561 }, "source_text_binding": { - "sha256": "442317d5c079fb1f798f786baf5b1feb1ee1a1669eed13329563d65f302ccda8", - "chars": 4619 + "sha256": "67a5d44b8cbfdc87bc1562d2251591ee4916565bfbb3e7693fabe2dfedc2df0f", + "chars": 576 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:What you need to do deep learning", + "source_line_range": [ + 1, + 6 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "0ddc7967f6fc4db6c6a5d6d3d91aa09b71a7b77406d5f9d2363d54ab69f69883", + "chars": 3946 + }, + "source_text_binding": { + "sha256": "ff167de43a31ad99032540a472ddaf0a66acab3d4614e31e6c91e97cc7a3f231", + "chars": 4041 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The hardware you need", + "source_line_range": [ + 7, + 36 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "5a0bbccfbd695d03ff84d499c151f150207e8f31cc3b7b230f3ad7b9bb94b985", "chars": 4444 @@ -1389,10 +1590,15 @@ "sha256": "e2759147a45ccdd9b610066175844d31998aa3734dd5e20bea74e8ec38216c2c", "chars": 4574 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The software you need", + "source_line_range": [ + 37, + 62 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "ee15cfcf696c8f12fa23285a0d28d20f0d3dd4702da73676b04a407575f0b635", "chars": 1380 @@ -1401,10 +1607,15 @@ "sha256": "419328ce6065dfa2f45738a72c25583b6772f339107c57f61f4c68392f8ecbf2", "chars": 1418 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "What you need for production: not a GPU", + "source_line_range": [ + 63, + 74 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "9b509fe0bba503e07ec2aad737fa0f909bb0176414e26308efd230164f27e1d7", "chars": 1526 @@ -1413,22 +1624,63 @@ "sha256": "a064eeb9f418413adbaf352bc530e523d2defc03aa68363e6f3c9b09534a4080", "chars": 1555 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The background you need: 1 year of coding", + "source_line_range": [ + 75, + 86 + ] }, { - "id": "body-region-5", + "id": "body-region-6", + "text_binding": { + "sha256": "456530cb751654720f5cee85d1b4390ba59a464bfe8af85ea40958658ff47fee", + "chars": 704 + }, + "source_text_binding": { + "sha256": "2d5bcf93f29248943a1263b86c3a51ebb746acbe42762826c095416fadff7b84", + "chars": 719 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The data you need: far less than you think", + "source_line_range": [ + 87, + 92 + ] + }, + { + "id": "body-region-7", "text_binding": { - "sha256": "8cba8f2fceece69527356dc5f8a5029912b4a41592f8a8dde6746c7943da999e", - "chars": 1447 + "sha256": "dd33f30de37c38f865a115141119ac5882ab0cd018c557beee52ee8ddd68f27f", + "chars": 742 }, "source_text_binding": { - "sha256": "4cdee1af89903008fe98380cf7f9e51a43bed74141340fd4c75d8f635d0db6c1", - "chars": 1476 + "sha256": "2a7e7ff62f14febce85d3819fd27289edf9c043fc57300f5a30a8e446bb1c620", + "chars": 755 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "A note about access", + "source_line_range": [ + 93, + 95 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "What you need to do deep learning" + ], + "html_selector": "h1.title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose." @@ -1441,7 +1693,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -1509,7 +1761,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 1, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -1521,10 +1773,22 @@ "sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b", "chars": 997 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:There's a new kind of coding I call \"vibe coding\", where you", + "source_line_range": [ + 1, + 1 + ] } ] }, + "source_benchmark": { + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body." @@ -1537,7 +1801,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -1549,12 +1813,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How We Made Cloud Browsers 3x Cheaper and Faster" - ] - }, { "id": "stable-2", "alternatives": [ @@ -1610,71 +1868,212 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 10, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "16a1d60d1478878d445abae04172a48960c2d5f437378ae4fcb6f92f0ec309a3", - "chars": 4053 + "sha256": "7f2162a23d3ed0e6baba52e1be68069e4e1a639e596b7c8b52af224931c00900", + "chars": 1831 }, "source_text_binding": { - "sha256": "3bca3ff0f3ea3c2ab13ca73acf128093f1e2020439a6b898dd43b968b83cacd6", - "chars": 4176 + "sha256": "ed5f73aafff00a620aecfb2700a77a92b80158e7186edcbbbb639dfba810011e", + "chars": 1898 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:We cut browser sessions from $0.06 to $0.02 per hour while m", + "source_line_range": [ + 1, + 11 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "4bafde0fc52ee5490d0938199cb4c70eae033be3bca10c633b1a7d0098d9b4ff", - "chars": 2036 + "sha256": "f759a56a90d10dc537da0310004362109a5caf09e139d1a5783fee7c065e2db7", + "chars": 1232 }, "source_text_binding": { - "sha256": "aecf5e383abfa54519ac81359ca1e2745d890dd42739f792bc8d30b257b3672c", - "chars": 2090 + "sha256": "0b8eb8462970bf8fdd31605d5df831aec3d7802187d1a70f0f95058a03e8deae", + "chars": 1265 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Why we left unikernels behind", + "source_line_range": [ + 12, + 17 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "3d8376ab878777d1a97ddf642afc77f7af1818e7720d56f742ef7248eaf6fd5e", - "chars": 4467 + "sha256": "d2ddacd9bf808f75942156acca85cb88f3a90d7f661ab7bf340b3013d4afa539", + "chars": 988 }, "source_text_binding": { - "sha256": "35986be9d282e2e374bb1894fea13a639d8d68a8f80fc6af0de03246ae8bcb7c", - "chars": 4577 + "sha256": "66d19e992ea41afe773f6f409572cd067083ab1370842de0d9339ead88e471ac", + "chars": 1011 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Teaching browsers to scale themselves", + "source_line_range": [ + 18, + 25 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "615c366761da7620038a61141ce27ea3e06045d589194cb4a36964fffad0ec06", - "chars": 2844 + "sha256": "bcbe05b409d5687cc8bfcee2fb8fdf862e04af373ddba29c8b96066390f9df96", + "chars": 1224 }, "source_text_binding": { - "sha256": "cff20229ed7afea1e51d03e2d24bdfb37119b273c4cd3fd162aecfa4b3a49aaa", - "chars": 2914 + "sha256": "177abc63b558bfb3b613b9e706cb4b4c178a12ba225de47a29db0750413cb31d", + "chars": 1252 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Why we run VMs inside VMs", + "source_line_range": [ + 26, + 35 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "fa4cd80089ce47f73f519d20b1b95cae568a23489132c6da297096d4f23fe3a8", - "chars": 1800 + "sha256": "655333593c46985f71ef39edea81484639d93875fd4ab95a704cd8795deeb239", + "chars": 811 + }, + "source_text_binding": { + "sha256": "13aefe0d611f0c4a3092fb1ad00b6cf8a36ff715ca141ffcfe7a6fa59bcb2833", + "chars": 835 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "From request to usable browser", + "source_line_range": [ + 36, + 40 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "a9565e7586fcc1655a1a36bafa889a4dad004e36db95cc9af1fa941fe9f5b36d", + "chars": 2248 + }, + "source_text_binding": { + "sha256": "224aaa70d813c0e33abf51b5610199331c0650b721de0fe3e80c0cc2f47b8f21", + "chars": 2298 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The first slowdown: memory", + "source_line_range": [ + 41, + 53 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "d424c7b76d98aa35a60bec32ed955fdcdeb667eceb55e765abf499efc078f3d6", + "chars": 2218 + }, + "source_text_binding": { + "sha256": "0fb72652340fe4cdf9ad9ee8220a99a173441f8655833fe584cfdc0fe26f4e76", + "chars": 2278 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The second slowdown: Chromium startup", + "source_line_range": [ + 54, + 65 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "4a833a18798fd62d24d444936a15b8c6b4ab488ad39ccd56dbce2c489e756456", + "chars": 2360 + }, + "source_text_binding": { + "sha256": "bc4aa6019c798fbd8d0b39f3bceb2039c918f6cef838d4f94127fb36489a7c0a", + "chars": 2418 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Staying stealthy without a screen", + "source_line_range": [ + 66, + 76 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "3d2916ab6c218202711b3423ae4e41fb2b4a5394ae7a24187acff2d8c6f47627", + "chars": 483 + }, + "source_text_binding": { + "sha256": "8ab4e3dcf085a62437b824609cb0a8315776f6572b3a880a4c3eff578d93c8a8", + "chars": 495 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Connecting to the right browser", + "source_line_range": [ + 77, + 80 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "fc399a62bced39f3a60133659d2ecb852db54e03ddf61205c1c605a3c03e2ac1", + "chars": 632 + }, + "source_text_binding": { + "sha256": "4737c8688fe36c00c07dc511695fe2e46620b998a8f1b940c5121fabfe739919", + "chars": 649 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The result", + "source_line_range": [ + 81, + 86 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "b53557a574cb371317dda69046e0496da032c486ccb1a5efcb598ab01ec96a8f", + "chars": 1167 }, "source_text_binding": { - "sha256": "7e71df085e5a78e54f32f353f1ff660d6d311f759942aa1f561d7d0755191f18", - "chars": 1849 + "sha256": "67131e42797a3b04a2c10782ecce27d03061bd7402a1825fd756fe521c52467a", + "chars": 1199 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Next: skip Chromium startup", + "source_line_range": [ + 87, + 94 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How We Made Cloud Browsers 3x Cheaper and Faster" + ], + "html_selector": "[data-testid=\"twitter-article-title\"],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls." @@ -1687,7 +2086,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -1746,12 +2145,6 @@ "alternatives": [ "Ads Info" ] - }, - { - "id": "stable-28", - "alternatives": [ - "How to Authenticate AI Web Agents" - ] } ] }, @@ -1760,23 +2153,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "2db8eaf9e1c0182327420232511051188376df921a811c5319957686de1d0bb6", - "chars": 1292 + "sha256": "5dd29588da12873107df07fc34727870bdf09513cbfd5a18847d0637617aa4f6", + "chars": 446 }, "source_text_binding": { - "sha256": "a5a7696c0ba8c80e04e9020d950f4044278b78095d70e739729af36221e4d642", - "chars": 1352 + "sha256": "c92c4efcd748e92705dbaefc2b3abb74f4cfb44202b7b841f5c09ba8864d2e1f", + "chars": 460 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:AI web agents can browse the web, click buttons, fill forms,", + "source_line_range": [ + 1, + 3 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "88329079b608a2f01aa52e5d9c0c1699a0ed13dc7c08123fffc2232b3109ed69", + "chars": 845 + }, + "source_text_binding": { + "sha256": "72ed03edcfaa6464fbe99908108ecf2e79c4f59d1ff9b97f4395750314370cd3", + "chars": 891 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Cookie Syncing", + "source_line_range": [ + 4, + 17 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "f99dc4679ca5125d9b9df564698a5c710196af48fbf2826a9bfec053f401abf0", "chars": 501 @@ -1785,10 +2200,15 @@ "sha256": "3f6b04a0170915fefbc8917f453ab32a792f864cf8d43fbec5d28018f2415d12", "chars": 511 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Password Managers", + "source_line_range": [ + 18, + 21 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "c83c8cb65c90aec2c2101bf6301b1127f8be48877bd7474d4f790e90e5705130", "chars": 911 @@ -1797,10 +2217,15 @@ "sha256": "0bb2a4187f3b011df803101cc64c75741b6783aaad1d436a17e5205f6ef7d06d", "chars": 1009 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Two-Factor Authentication (2FA)", + "source_line_range": [ + 22, + 36 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "2e58f28e65e86f42c3c19455c4033589d712e2a392de3d2f077701f02ee92fac", "chars": 753 @@ -1809,10 +2234,15 @@ "sha256": "8aa562d1077e31d6654308dfb6036e2ae9e8494a2d2559ce97d83f3b6e7a3c05", "chars": 803 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Email & SMS Verification", + "source_line_range": [ + 37, + 49 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { "sha256": "69bb80d135c1420ecd2511ca88f96d3e3a34fc6e0fde980f02dad82774ffbabd", "chars": 574 @@ -1821,10 +2251,29 @@ "sha256": "bb850b6d7b0ef3ddfca2c19dbbdcae165f7f3f853fd2d7c03d39b39017810791", "chars": 593 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The Bigger Picture", + "source_line_range": [ + 50, + 54 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How to Authenticate AI Web Agents" + ], + "html_selector": "[data-testid=\"twitter-article-title\"],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary." @@ -1837,7 +2286,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -1891,12 +2340,6 @@ "登录" ] }, - { - "id": "stable-8", - "alternatives": [ - "25个全球最佳旅游目的地(2025年珍藏版)" - ] - }, { "id": "stable-9", "alternatives": [ @@ -2404,70 +2847,109 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "149b68bc6598bdca790f44027ba5927c3f68fa8540c276c57e6003219cfb03ac", - "chars": 2369 + "sha256": "2800a0d71cd475178785877b1543618db57ed7cff946589f1fdbe93217800907", + "chars": 1124 }, "source_text_binding": { - "sha256": "2ac45bf733166aac775c87ba8c33645ff7266003a3707555cec27d2a16dc143a", - "chars": 1360 + "sha256": "09038ab22a47d066e8d9286c17cf89ba8f3bca76063c45c5f3411969047130ce", + "chars": 652 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:编者按:日前,BBC旅游 评选出了全球25个最佳旅游目的地。BBC旅游的评选,参考了世界旅游组织等机构的一些建议。选评的", + "source_line_range": [ + 1, + 20 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "cc5e182252682dcb962e321116db961c7738131b1ba0c650bbd6fb558ae8ba62", - "chars": 936 + "sha256": "e5a069ca4be2f7ff1c8ba0b27a3ea0bf26e8d95cf7889632841981baa873ce21", + "chars": 1244 }, "source_text_binding": { - "sha256": "408184e16d1522e8beb86813cccdfa2d29b62a109025f14b527defad45212f8c", - "chars": 547 + "sha256": "5cd45ad280a5be82145971539c8694fc30d373c39854fd9eb38aa0612d1d1c94", + "chars": 706 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "​1. 多米尼加", + "source_line_range": [ + 21, + 42 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "20c1b544fa6169e5c9f45ce92a2736228f79d432230971d16b2cf73187003db3", - "chars": 1345 + "sha256": "1c6ac5d49d858857366caa65c907bf7836582b4052bcb0d8040914ce2e15de31", + "chars": 3262 }, "source_text_binding": { - "sha256": "8344ee169b8499b66891fa85af20dcfae9a1efde5ec80c925fc2ef6a0afffa23", - "chars": 792 + "sha256": "e178ff42d441a2135917bf515034f406c75d78484b1af166d9b2539b5122ddcc", + "chars": 1910 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "​ 2. 日本直岛", + "source_line_range": [ + 43, + 112 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "e1bc944d395612dda451b5320973139ec0b33a9b149167129af8a38a434fa078", - "chars": 1068 + "sha256": "7ba0b51622de036e08fc365a598ab92706b6eb760779f9fe0e3789e020fe2c88", + "chars": 29 }, "source_text_binding": { - "sha256": "cbdc70cc6cd5ec7d5b46bc13c4e5c307d3913b4d8353fa8fcc649732d7ebdc78", - "chars": 651 + "sha256": "76f2ecdcce1e7d1789262817b0c245acd243ac600eae56ae7a9f03017644e1b5", + "chars": 19 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "详见:格陵兰岛旅行终极攻略 (典藏版)", + "source_line_range": [ + 113, + 114 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "ed0c4f7308ca02d2c9f155b6f544d8a93d34c1974eec7210f4df9d046785990d", - "chars": 592 + "sha256": "84c04d8fc80d955207585034a814e728adc148319358803aa7d23abc8d317d9a", + "chars": 651 }, "source_text_binding": { - "sha256": "fc92c365491caf020b8f0419bdf22b4d86c621462e147dd0250ef7517d8b7391", - "chars": 342 + "sha256": "97e1d558018978da7f9664af7ab76d143f69ad30ad1bfd3a22d191561055ef2d", + "chars": 404 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "https://weibo.com/ttarticle/p/show?id=2309405120998189171052", + "source_line_range": [ + 115, + 127 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "25个全球最佳旅游目的地(2025年珍藏版)" + ], + "html_selector": "div.title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article." @@ -2480,7 +2962,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -2709,71 +3191,49 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "4d315e41c225cf5b7a4d7aab3bc64289c7f73a283839d95bfe432856bce7fcdf", - "chars": 229 - }, - "source_text_binding": { - "sha256": "da7ff1664163e3ddfcfd8db3751c70ca5a36bc4bdcd24f5d682f1ed8238e6329", - "chars": 155 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "49d039038e9abb57d3f9474e9502efec6cbcb4dbc7ef353e5c49977adf10d3c1", - "chars": 231 - }, - "source_text_binding": { - "sha256": "356c5f8a8c5de4f32ec873a3c38a5fb45433290955f77b798ca0ba0965684593", - "chars": 164 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "01487287c9c327d423349288e41e0d287687cdbf05b786f5abc94514aee332ac", - "chars": 259 - }, - "source_text_binding": { - "sha256": "0422a248e9f54ebbfcc01b1699f1472c3b6a230fc412330ad49d2f7e50bdd7bc", - "chars": 175 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "fb56b2cbe5c24bf3c23f579c491ec90e1fc557b96072c85b22b6269a6a3fefe2", - "chars": 91 - }, - "source_text_binding": { - "sha256": "443324982012fb166d56f65e3593d762deeecf5cf43ea2ca374b8b3a25e0f6a1", - "chars": 66 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "3b8e7b8f9d243317256b1fdcbd4a87f8c27e640b2c9f034a25fe885756e45d75", - "chars": 193 + "sha256": "abede1c52175a1eea2c03585846da13799ab65826350f72dcf6048a7275757d5", + "chars": 1007 }, "source_text_binding": { - "sha256": "f6fb4b2e0681334ae5f1d0c89091f7c6370a3343f1bdc34ecfb3eaaa73555f5d", - "chars": 127 + "sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1", + "chars": 695 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:【开篇】", + "source_line_range": [ + 1, + 119 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "从产业细微处 , 看见周期起落" + ], + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body." @@ -2786,7 +3246,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -2864,12 +3324,6 @@ "登录/注册" ] }, - { - "id": "stable-12", - "alternatives": [ - "人工智能的细分方向及学习路线,看这一篇就够了" - ] - }, { "id": "stable-13", "alternatives": [ @@ -3099,23 +3553,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "e7e29d24133cda034f6202953f45f718dd38c8c45030b541df79e13efbb0735a", - "chars": 421 + "sha256": "83c3fb58b816dceb0aee25ef7cf9159215e124899f1da2d790efe32feaaeb9e3", + "chars": 93 }, "source_text_binding": { - "sha256": "eb4770fac919d44c499a362075ad3ced9a1026d42e8bb5efc12eec2e3572a240", - "chars": 263 + "sha256": "250d3c204d81006f4538413dff032b018748af0e40af6ed5aa6440d715b18c13", + "chars": 63 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "c92f18fe51864957b1d33ab96d4b9e1235e0ab48525a6fc0812ab89052e058ed", + "chars": 327 + }, + "source_text_binding": { + "sha256": "881d7c565db0f652e87a4a23547c10b029ddad957bf58544d28aeae9e0784acd", + "chars": 198 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "人工智能,机器学习与深度学习之间的区别?", + "source_line_range": [ + 3, + 8 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "26921bab30527736b02599963ba8920fec40124a6179b51d3386f2f4e887e3dd", "chars": 1390 @@ -3124,46 +3600,80 @@ "sha256": "63f10f50e85f004e4e4ffac24770c9dfe565fdaf9b0b182bb88539cfbd3974d1", "chars": 815 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "AI有哪些方向?", + "source_line_range": [ + 9, + 26 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { - "sha256": "45247e55f0a7015d54dc3b7f30dbcc9ca7464117f2186e62f88979fa50f0ea24", - "chars": 846 + "sha256": "e2d756aa4dd398600e775b1a8d031f25262686fb2c8615f9d1f90759ac89349e", + "chars": 1518 }, "source_text_binding": { - "sha256": "d415f4265dc97b890bfbb62d9c7fdce1872219a2acc306b79471562492bd0fd0", - "chars": 561 + "sha256": "5d0ce1090b25bb5570d07ac8c748079048d1526f77bf309ec91bc09c57aff6f8", + "chars": 1033 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "学习LLM有哪些前置要求?", + "source_line_range": [ + 27, + 62 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { - "sha256": "78ed16c543b6ebbb237654b595cc8507bb64a59a4e2d64b4d9329aa047af4390", - "chars": 671 + "sha256": "48ce25dcfa658c9eb1d7031f81a0be13e74f92e7dd8d58b8701b3171e3708cfc", + "chars": 1040 }, "source_text_binding": { - "sha256": "03b28d60880acc0c24ccfa8a634a982cebab085bbb7046cb301907105c05298c", - "chars": 470 + "sha256": "b9d0bbddc577c4efbc04b71a3b6c5de921445b8e526522930b43bd1c21b2e1f3", + "chars": 695 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "LLM方向", + "source_line_range": [ + 63, + 90 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { - "sha256": "1e223e5b29913e2ef9620b3146c7e28845e9f85baeb61393be56eeb8c512c4bb", - "chars": 1118 + "sha256": "740b3fb5c7b09a4985aa6a483adff84553a648c84b77b09eafd9a9bab80dce51", + "chars": 77 }, "source_text_binding": { - "sha256": "c5a1e08f1c8f08d36c6795cb397b94a8f68f906f93b889d5a64bc4ddd3caa341", - "chars": 744 + "sha256": "b54bdfcab50a5f13455417e1a3e157ace28d8ae8451b8d86587e33a1768fa20d", + "chars": 47 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "总结", + "source_line_range": [ + 91, + 95 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "人工智能的细分方向及学习路线,看这一篇就够了" + ], + "html_selector": "h1.Post-Title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained." @@ -3176,7 +3686,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -3254,12 +3764,6 @@ "登录/注册" ] }, - { - "id": "stable-12", - "alternatives": [ - "深度学习应该从哪里开始学起来?" - ] - }, { "id": "stable-13", "alternatives": [ @@ -3573,71 +4077,59 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "2580292b4d4d5e11ea7c7f07acd2674b3e9f4007f227a90abf07c30eadafc2c5", - "chars": 145 + "sha256": "bae02a45c95ada6226fd1cdc9e6360fcfe20962bb843ccb4ad39383bd608425f", + "chars": 279 }, "source_text_binding": { - "sha256": "a471f976500f6bf2f8d4d35ceb081d675e7160c5d04a7caed1465b37417e646f", - "chars": 88 + "sha256": "7fce015cc9a284909879f1fd23c0015323beba71e85a5ce14ba5f67643ca2a7f", + "chars": 165 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:BTW,这篇内容的总体逻辑是泼盆冷水再递碗热汤...", + "source_line_range": [ + 1, + 6 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "db2a9425a6bf9e98c3ab39097d25b7a4bf0d01c02f6793b060f86310730e929b", - "chars": 133 - }, - "source_text_binding": { - "sha256": "656b98d4b0f013ac7708cb634fa81e790379d79c6094b6cda427afe3ed639e3d", - "chars": 75 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "e236fcabec09e3562c6845502d59bb4cbf2daecc864676204dae10bc68729aec", - "chars": 33 - }, - "source_text_binding": { - "sha256": "5473e6ba148ae1526fc8f853045052576e71cad595f89d86cdcdad180998f656", - "chars": 23 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "72a72012f183ae042474166c9f1e5795d474e8d61c8660dee89599b01e058533", - "chars": 90 + "sha256": "8edc7d376de0bae2825dabccb6b4e4d7cbd6b9dae09029745a6c73d5fc0d2a2c", + "chars": 158 }, "source_text_binding": { - "sha256": "d08316bbae153f39f9a6fa9ca22e229234c2643fe48249541cee63526c1be1b2", - "chars": 55 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "fb26b238b7702b3d81e581ab3a96a667d6d33d1751b617f1d544aa3e2b6394b7", - "chars": 33 - }, - "source_text_binding": { - "sha256": "3d41293eb8e2420774638ceda0f39cb64665102bc8ebdf03f18dbb930c51de7f", - "chars": 25 + "sha256": "c3d0efa82b2cdb916b3e881f2bcea3f92d0e97fe169892526acb58fc84791e29", + "chars": 107 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "先说第一点,学习路径:从“调包侠”到“炼丹师”", + "source_line_range": [ + 7, + 11 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "深度学习应该从哪里开始学起来?" + ], + "html_selector": "h1.QuestionHeader-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed." @@ -3650,7 +4142,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -3662,12 +4154,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "数字花园之问" - ] - }, { "id": "stable-2", "alternatives": [ @@ -3771,8 +4257,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 2, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -3784,58 +4270,63 @@ "sha256": "4fb1c360b0f1eb26ed21b173fa170d06cfe80e71e2d015801868bbc051273616", "chars": 318 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:本文受 404[[]]KIDS SEE GHOSTS 电报频道中的一篇推文启发所作。对于「数字花园」的定义,也引用原文:", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "bf617018a2bc8aefd9c8aae7cfd054b9f8ab789d1275bf3e1b928572f99fd2f9", - "chars": 463 + "sha256": "3f1d1186d59fb51284db048be2bdb9ea8263a0282d6acc1ed000d103dac112fe", + "chars": 1374 }, "source_text_binding": { - "sha256": "add762be4749a34e75823907f31f7a868d86f0f417c91b9dabff8ed6d43b5a86", - "chars": 272 + "sha256": "709785a5d1ea9b914892c599858ab588724652828b1bafee440cd301131cdb0e", + "chars": 814 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "数字花园需要公开吗?", + "source_line_range": [ + 9, + 18 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "e7ea38e66e3cc88f0a1abda5dc69683174adac6149bc779fc27ca3437b5325da", - "chars": 910 - }, - "source_text_binding": { - "sha256": "69377d3cf0bfa034138af62c9f46a7ec90f39e66c8466a7f6b6db200775d1d25", - "chars": 541 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "c9f683cf03e44c0521515b1d623fe931f67c358e8c3f783db8807656aeff5666", - "chars": 559 + "sha256": "da2c580e2fabaffc2e84e4f016f1982d427a7cd48e075f3218e6599ea51cc441", + "chars": 773 }, "source_text_binding": { - "sha256": "b0bf49817b7abbe81019572713befab6d0066da42c526576890c22b3391e4e2f", - "chars": 324 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "a38efeb818430bffcabba9d46091d4a966a4d0086af86a9b04f2080dee8801ce", - "chars": 213 - }, - "source_text_binding": { - "sha256": "c47e60a8f0b1b2e1a663cef85311d6a7109ad0821d8c38c8cb58c8cca0658418", - "chars": 122 + "sha256": "925ea43a6d2b1882817dcc191282799901f695a6e3706a1efa3bd4e18912fe43", + "chars": 447 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "新潮的自我欺骗", + "source_line_range": [ + 19, + 27 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "数字花园之问" + ], + "html_selector": "#article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall." @@ -3848,7 +4339,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -3860,12 +4351,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "建造你的数字小森林" - ] - }, { "id": "stable-2", "alternatives": [ @@ -3969,23 +4454,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "40f1ae2d621723d53ee2b72cc1ab6ec09c632e47a387150a75bc1f6ed9ad3fef", - "chars": 1564 + "sha256": "e3525cb4d3df76bc55753e81d7ffdbcbacaa5a6452ad3c5cf36a23883f7f7cf1", + "chars": 679 }, "source_text_binding": { - "sha256": "24a2df32efbb36d28d05a3937ca5ef2b979fd693abd8beb1e0370e1a86a54f69", - "chars": 868 + "sha256": "53f699cc3ccc60c3f9f58417151682db69f5b26d7628e798a796ddba36733d7f", + "chars": 381 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:囤积是人类的天性,不管是从食物还是从信息,这是自生物演化时代来基因促成的。而我们的记忆塑造,必须花费努力,才能真正的记忆", + "source_line_range": [ + 1, + 10 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "8cf9dbd85a87299336f5b49dc5a8c0e863f9d3f43e05aed720529e09d24115c2", + "chars": 884 + }, + "source_text_binding": { + "sha256": "580f78b42a21ba106928414f7b8212e85452065641682a071bc37124c549ce70", + "chars": 485 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "信息囤积是一种适应性行为", + "source_line_range": [ + 11, + 18 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "c4be7e306fa50f0a4ee2ee020cef3c5c329222ab90cf470bd789ca0c35e646f2", "chars": 1445 @@ -3994,10 +4501,15 @@ "sha256": "4c73df377a200a2ef86280d66f870c45d3a88005aaa70d01449b4d911a9489f6", "chars": 806 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "小森林的种子 河流 篝火 金矿", + "source_line_range": [ + 19, + 32 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "094ee4f07abbaf19316fc03ac7ea527a838aa86177471b2757cd6dc5159990bc", "chars": 519 @@ -4006,10 +4518,15 @@ "sha256": "3bff320cc129d7b20488747139b13b1423b09b112a635ca59e4de0c554bf16e6", "chars": 291 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "你会(信息)营养过剩吗?", + "source_line_range": [ + 33, + 38 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "36051a7cf57b108059838ce29ca658a05b0eaf7fcee7c9a6b23b05d40a753e16", "chars": 903 @@ -4018,10 +4535,15 @@ "sha256": "bea57b8dbd0e602d9aa14c7a4be35ac99e4241f81fefad869b5622ea91599261", "chars": 505 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "可持续的信息囤积", + "source_line_range": [ + 39, + 50 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { "sha256": "a7eda63afac528e52e2c654699a8130a6c7672c99e2cfcc4b0712ab04eb0f3c5", "chars": 434 @@ -4030,10 +4552,29 @@ "sha256": "8272a0ec3115abba5f2d91d19f5f7f7b96d399d01088fb62be7848b669a4f5ef", "chars": 241 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "囤积会幸福吗?", + "source_line_range": [ + 51, + 57 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "建造你的数字小森林" + ], + "html_selector": "#article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion." @@ -4046,7 +4587,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -4058,12 +4599,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "javascript事件循环(浏览器/node)" - ] - }, { "id": "stable-2", "alternatives": [ @@ -4209,59 +4744,113 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 6, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "c390c99956e1a40e56d36ece52a7dafb2f266021ef6e5dad243e921f415d6825", - "chars": 2397 + "sha256": "c5276f0556bbb13146f3cfd69277f21a88d5b55e6a5deba4752f3949cef37a8f", + "chars": 553 }, "source_text_binding": { - "sha256": "6118f1d9e5a065de20ddb2833fcc0c13a0a1fdeee22cf911bae38a7c3b61950a", - "chars": 1658 + "sha256": "dbf7cd866b19838a2061f309c065df7bc152db64753afa9f45e94e474fa5ae2e", + "chars": 348 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "为什么要了解 js 中的事件循环", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "9a452fbc827852528606b4bc557c95069b47461a678f3ba51efc1ee36bd31e23", - "chars": 3080 + "sha256": "7de424c0e255c08f2d8a37494fab312bf0c98039ac2af9c24015bdd5f74f66fd", + "chars": 347 }, "source_text_binding": { - "sha256": "c1af122b09cedfeb5f163a3bc4c6b4c0dc4b622cf86520cd7b7684b926507faf", - "chars": 2413 + "sha256": "a98f75bfc942064ffc5c4df5f53d0dd711acd347b221200177abba1526c23e43", + "chars": 225 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "浏览器 vs node", + "source_line_range": [ + 5, + 8 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "76b08279ab21c37a72b428001faf3a65c20b263d9503c803c5f67a3960efa6ce", - "chars": 1964 + "sha256": "d122db60d7e536fe99d7166ebc9f5c179ffb4b6eb74734195556683d709b597a", + "chars": 3485 }, "source_text_binding": { - "sha256": "b0160b127942b7bc2e62f89092d64c87853bb84dc540d0418e8557c989f45772", - "chars": 1667 + "sha256": "c8538f820a0a7f02e8bd10446ed58db9cbbebf96f4c13e81cddbf325b773de01", + "chars": 2373 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "浏览器端", + "source_line_range": [ + 9, + 54 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "79dd7dea0b3b5f09851ba86cb6f729a0eec43dc6dbacc4179b31eb5ca01cb133", - "chars": 1740 + "sha256": "1c6c22b3d047d9b5c4c8a5a7d42c8eeb563950694a4a8e24d855cf8c5380f83d", + "chars": 1090 }, "source_text_binding": { - "sha256": "a4151d3d50f2de563189592a0065f22316928669bb93593163082d707003f143", - "chars": 1610 + "sha256": "7183e3b3f61a372fd57a2c4301f633b8f086be207dd5e13d38d2893bc07cb9f9", + "chars": 1122 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "实践一下", + "source_line_range": [ + 55, + 111 + ] }, { "id": "body-region-5", + "text_binding": { + "sha256": "eee7af799ad173c4f39ba03a89d46251b785b23603795caf441b76c862651fb2", + "chars": 1152 + }, + "source_text_binding": { + "sha256": "58617048577d7bbb218c4a1cfe99caf0ae9b19a297dd7773f755bd56c8c32836", + "chars": 758 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "node端", + "source_line_range": [ + 112, + 125 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "e33db0e89b2132d78c52786436734821ce076673d556e229e63bc1b86e90a553", + "chars": 2552 + }, + "source_text_binding": { + "sha256": "6df7147755687b31711860d172b66f9b6d918817c1f2f89f15910a65e9acb272", + "chars": 2520 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "实践一下", + "source_line_range": [ + 126, + 235 + ] + }, + { + "id": "body-region-7", "text_binding": { "sha256": "17fc0d6ab3d0256f824ec3e4fb84727568516961eab9d4c30a733335176225d0", "chars": 521 @@ -4270,10 +4859,35 @@ "sha256": "c869274f27a5c0642d40586068943ff503f4c283a95fda862c39301b8555f713", "chars": 524 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "引用", + "source_line_range": [ + 236, + 248 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "javascript事件循环(浏览器/node)" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment-card.comment-item", + "author_selector": ".comment-header .username .name", + "body_selector": ".comment-content > .content", + "id_attribute": "data-cid", + "section_markers": [ + "评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies." @@ -4286,7 +4900,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -4412,12 +5026,6 @@ "创作中心" ] }, - { - "id": "stable-20", - "alternatives": [ - "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA" - ] - }, { "id": "stable-21", "alternatives": [ @@ -4630,71 +5238,76 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 2, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "21b2ecd8b146a3c30c620eaf7693e4093baecfdf14d1495bd7efd89163167418", - "chars": 155 + "sha256": "bed1f96bed982a454a44cc36fb9cab0f82a771fd510b48aefea3bb4ad06a3638", + "chars": 524 }, "source_text_binding": { - "sha256": "e3463a33c300983f386c489a30faf14e856f630c8b4a61396a314220607de4b9", - "chars": 108 + "sha256": "3bdcb36c7305ef8635b1be7a5129f40dd60193565747bd2bd176fdd46867d7bc", + "chars": 369 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Avenir-Web 团队 投稿", + "source_line_range": [ + 1, + 13 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "f966e4e70505ff0f0ecefb4cb1924f0f0ee55764b9061583955e963825f40e5c", - "chars": 368 + "sha256": "63d324dd08dea6f10400015e8a31f449e307057d09f1f00b17810cff6ccdd9dd", + "chars": 498 }, "source_text_binding": { - "sha256": "247394bb01ef1725e9a3d7e6285aa4f1512c5532f7bb5fb6b9a69055cef7cb80", - "chars": 259 + "sha256": "6b365f2c91af42260c00c6b619d0f695ea4cb626ca2cf418debcd1366ca9de01", + "chars": 370 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Web Agent 的三大难题", + "source_line_range": [ + 14, + 27 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "2628efea987cdf5a438f198dfdd1b53a2b52cbfffc3d2763ee9ff89b56b50f6e", - "chars": 73 - }, - "source_text_binding": { - "sha256": "9a22d45485be780ebf6890aca359dd00ab757a6fc6f5f7d716ad10ea11a37d31", - "chars": 50 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "1b09b5cf98c6372d957ec9aa0e6f3a1d6f28d04bfcc8ca2058361ac2d7ad0ef0", - "chars": 281 + "sha256": "3397399952f07b6c853f50fff1094954e9de61e5a816ab358ef59a573f418462", + "chars": 34 }, "source_text_binding": { - "sha256": "a6c11192518f98add4aeb5a03e36ffdce7ad0f9842fc8784e02024db719f0b5d", - "chars": 218 + "sha256": "cbe856b8fffa55a9a7f2d578a17cfde06ac0bc0ed45a953cafb9523d7ca9daf4", + "chars": 31 }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "9ed39c9335ff1547e489bfc017933ce352fae3b66398595300b0c269d6af7980", - "chars": 177 - }, - "source_text_binding": { - "sha256": "9f345886f2c17a7e4bea3d1a5465d47c3f28575907157471dac93b2b898d7044", - "chars": 131 - }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Avenir-Web 的 Agent Harness 核心设计", + "source_line_range": [ + 28, + 28 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA" + ], + "html_selector": "#articleContentId,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed." @@ -4707,7 +5320,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -4719,12 +5332,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "区级又怎样?这个博物馆“拿捏”了数十万人的心" - ] - }, { "id": "stable-2", "alternatives": [ @@ -4966,420 +5573,942 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 52, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "764f6865296fc67404d3c1bbd80ff7a4d161689140d1bbeaffa1a32acb246746", - "chars": 1139 + "sha256": "b2fa8ba9a47cab71a6f8e4bfc4caee1cd3cdba2448cbe65f6dcc752246d57081", + "chars": 15 }, "source_text_binding": { - "sha256": "23f77e1ead7652c077657909d39686bd6c36a7a035adc040708d344b388484d1", - "chars": 680 + "sha256": "b3faf49ad5a9324b1a66b6d9795cc154d6bf59c51d4621e864387c0ebf105280", + "chars": 9 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:文丨本刊记者 陈曦", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "b6bda2c023da9dfbd1662305d43efe08772d891363c1855fe586f96beac2740a", - "chars": 1484 + "sha256": "762f36f04e51db69383f0a8599e36420576755591293776027f7ec7c0591a606", + "chars": 161 }, "source_text_binding": { - "sha256": "a0c0924b18849c86df1322a5404ebe597edf8b4f127ce18ea98d82ee6fbfe80d", - "chars": 841 + "sha256": "7338a9afe2d91cd15fedc302b8236066ab8c228ef289a9879f06f49faa501275", + "chars": 91 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录", + "source_line_range": [ + 3, + 4 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "8ab68f714dd3d89a961bb1bafb9c465285eb19eaba92b4f1772b836b81daea88", - "chars": 2621 + "sha256": "2388102c38994bcd0200902d7b8cead1be3a5200b4a2cac57908792aa0a3c752", + "chars": 288 }, "source_text_binding": { - "sha256": "70c6807da70a991ad430e311f62c429d035419508e5028825e3bbd383b61421a", - "chars": 1490 + "sha256": "1866277be68ee788b72741c63eb90b395565436785f92031db1f4bb58ca0648e", + "chars": 171 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:环绕着这间玻璃修复室的,还有不少曾出现在课本上的“名场面”——罗工柳的《地道战》、刘耀真的《刘胡兰》、俞云阶的《吾土吾民", + "source_line_range": [ + 5, + 6 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "42e4629dc6e0418ad8469001aaedfdaa02991ba6e9a8c66f3b79ad63c4e804d2", - "chars": 2862 + "sha256": "4c3fa8a7350ab940a530d372a7a2f6aa6ec02febaf081a577673d319c44a8e12", + "chars": 30 }, "source_text_binding": { - "sha256": "0bdc6908c3bb619afa5564d345bb3dce271bf8db9c02d1a029403bb8777e042e", - "chars": 1613 + "sha256": "9e9c790e954645e62054c57ca15ed66eb67757bf94f2d76806ba41c5db97c06c", + "chars": 20 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“修复日记II——永不褪色的红”展览现场", + "source_line_range": [ + 7, + 8 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "5b70909fb7948bb71ed15e32d195c6d4c55d7b004e46fc788a54313b4bc52057", - "chars": 518 + "sha256": "1a2e42e4c7f8caa1329641d275b72aa4abca357481e1b5bf35453b1d32325f38", + "chars": 250 }, "source_text_binding": { - "sha256": "ee39edb6aad99c00f6ee87265b190346546c58de8cfa056948b241e1663f4304", - "chars": 335 + "sha256": "783a87d25fd2ecba4f119c7a58f78c0ac69c462e8899881afc0a8d8086420d14", + "chars": 149 }, - "segmentation_method": "reviewed_source_lines" - } - ] - }, - "rule_review": { - "status": "reviewed", - "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion." - } - }, - { - "id": "article-017", - "name": "馆长对话录:从上博东馆开始", - "url": "https://www.thepaper.cn/newsDetail_forward_26223402", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这场“修复日记II——永不褪色的红”红色经典油画回顾与修复科技展,正是奉贤区博物馆今春呈现给观众的一大“新玩法”。不过,", + "source_line_range": [ + 9, + 10 + ] + }, { - "id": "stable-1", - "alternatives": [ - "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + "id": "body-region-6", + "text_binding": { + "sha256": "4d11865eceef87ebf1ed4d60ce86739bc8a4a56ebb6c8c4c533a103b4a043648", + "chars": 177 + }, + "source_text_binding": { + "sha256": "c2f0d3022ce7ff4d6ad96357e194679395a33dc7eacbf3684764146f46c30fe0", + "chars": 102 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这座规模不大的区级博物馆,距市中心四五十公里,正式开馆才5年,藏品不足万件,却能与故宫博物院、国家博物馆、四川广汉三星堆", + "source_line_range": [ + 11, + 12 ] }, { - "id": "stable-2", - "alternatives": [ - "顾村言 陈若茜" + "id": "body-region-7", + "text_binding": { + "sha256": "7e9fd58a9d3b40db10a17cc8f1ec50b51518d6e16d8cabc20dff26a651e3c632", + "chars": 212 + }, + "source_text_binding": { + "sha256": "4a691eb027f6e03e1664940d8f9e212ec86ce49f997c9c4611d7259d1f3febbc", + "chars": 126 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:日前,《中国收藏》杂志记者独家专访了上海市政协委员、奉贤区博物馆馆长张雪松。自20世纪90年代一头扎进博物馆工作中,张雪", + "source_line_range": [ + 13, + 18 ] }, { - "id": "stable-3", - "alternatives": [ - "古代艺术" + "id": "body-region-8", + "text_binding": { + "sha256": "cfe9c252148e43db51e082691e553000a19d84b076d6d0799c2474c93004f56d", + "chars": 17 + }, + "source_text_binding": { + "sha256": "94f36c24a7af95cf84f45057e1665cb3dd4b70da3a87d37a1278eb1edb626e24", + "chars": 10 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:奉贤区博物馆在哪儿?", + "source_line_range": [ + 19, + 20 ] }, { - "id": "stable-4", - "alternatives": [ - "要闻" + "id": "body-region-9", + "text_binding": { + "sha256": "042588a89cb2db0423e426e4d04da365606b6d801edb2a70f81e2df126cb2cb7", + "chars": 415 + }, + "source_text_binding": { + "sha256": "285549e756ed172349dffdfc995fbc6fe4df08af39de7a8b9f6f22cf861534dd", + "chars": 237 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:1958年,原为江苏省管辖的奉贤县被划归上海市,成立奉贤区。奉贤区博物馆也于次年经上海市文物管理委员会批准建立。可没过多", + "source_line_range": [ + 21, + 22 ] }, { - "id": "stable-5", - "alternatives": [ - "精选" + "id": "body-region-10", + "text_binding": { + "sha256": "22eeea4a952b9e2a3db7528759b797b8789478555aa36ef0370604af90b4a8db", + "chars": 302 + }, + "source_text_binding": { + "sha256": "b747443dc8f64da8fc38720c10589922a88ee0bd4bbcc9fc4d0adc83bcd1badb", + "chars": 170 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:近几年,上海着力建设五大新城,奉贤新城也是其中之一,进入了发展快车道。2017年,奉贤区博物馆迎来了重要节点——新馆立项", + "source_line_range": [ + 23, + 26 ] }, { - "id": "stable-6", - "alternatives": [ - "国际" + "id": "body-region-11", + "text_binding": { + "sha256": "b49876754793708748db740c3685e15d18436dff6cd9e068c1953bcff25f96b4", + "chars": 243 + }, + "source_text_binding": { + "sha256": "968ca460b8febec848237cf37d317b1b151cd55de765378bcf328f45c9b9d979", + "chars": 129 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:馆内设施则严格按照文物保护标准配备了恒温恒湿系统,这不仅需要大量的资金投入,也离不开张雪松及博物馆团队从动工开始的全程参", + "source_line_range": [ + 27, + 28 ] }, { - "id": "stable-7", - "alternatives": [ - "时事" + "id": "body-region-12", + "text_binding": { + "sha256": "a2a0b2cb89237960d638a364507925ea8f8e333f4458758bcf19540134092e70", + "chars": 203 + }, + "source_text_binding": { + "sha256": "9133c2712b2fd27e5dbfdd0b981526b9f6d98a313d37038a7d063d9aa39a380e", + "chars": 114 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“当时建设方见到我们就‘头痛’,但如果有些关键问题我们不去‘争一争’的话,在今后的运营中可能会遇到一些瓶颈或阻碍。比如说", + "source_line_range": [ + 29, + 30 ] }, { - "id": "stable-8", - "alternatives": [ - "财经" + "id": "body-region-13", + "text_binding": { + "sha256": "cb8669d57a76f4802ad7a843594977b09bbef7ac34fa0e95f00dca07fa212109", + "chars": 203 + }, + "source_text_binding": { + "sha256": "fa686c7b95edb77b095bc171b83d872e0fa7c8b26644360e5cddffb8d4fef48b", + "chars": 114 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:作为博物馆“掌门人”,张雪松其实从新馆立项那一天起就深感“压力山大”,曾经只需做好野外文物巡查等基础工作的“清闲日子一去", + "source_line_range": [ + 31, + 32 ] }, { - "id": "stable-9", - "alternatives": [ - "地球" + "id": "body-region-14", + "text_binding": { + "sha256": "5a81ee17ba6f546ae4b957268ce78cfb02f7061c049ebf5c32947a9cc0597fc0", + "chars": 95 + }, + "source_text_binding": { + "sha256": "1a1870d7f72a3a17105729365ac599d5fe98b58157a410568a7ad354f1624a5e", + "chars": 55 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:外观这么漂亮、体量这么大的一座综合性文化场馆,如何才能办出有影响力的展览?奉博团队决定“无中生有,点石成金”。", + "source_line_range": [ + 33, + 34 ] }, { - "id": "stable-10", - "alternatives": [ - "上海书评" + "id": "body-region-15", + "text_binding": { + "sha256": "462addb29cf5b12a684062e6a6f2849e8b305753fee7300cb9ca7c74b0e52a41", + "chars": 21 + }, + "source_text_binding": { + "sha256": "94bdca3914162f36f3e9df37ca1bfd6784607b3d051be1a7e7db10b2dfcf2f53", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:再给我们一个星期的时间!", + "source_line_range": [ + 35, + 36 ] }, { - "id": "stable-11", - "alternatives": [ - "思想" + "id": "body-region-16", + "text_binding": { + "sha256": "251a58b3c8d33f0441c4c5b9a7649efc5434ccd1ad441c575153c97e342cfbbb", + "chars": 185 + }, + "source_text_binding": { + "sha256": "07bf526e21ebabe58760d8312643e2cb1fc02201a108baf81a3fdf88ab667358", + "chars": 108 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:2019年5月16日,奉贤区博物馆新馆正式开馆。在展示当地历史文化遗存的常设展之外,一场“雍正故宫文物大展”在临展厅重磅", + "source_line_range": [ + 37, + 38 ] }, { - "id": "stable-12", - "alternatives": [ - "更多" + "id": "body-region-17", + "text_binding": { + "sha256": "2a3733186af519e9f4b3fa0219d53ae3287ab6aa93a005c2f1b248819c45494a", + "chars": 180 + }, + "source_text_binding": { + "sha256": "9f08d4366a5c45f99f0c7af72480b9bd283bce62b619ac3bef2ca5b935733e48", + "chars": 98 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:对观众来说,在这家区级博物馆竟然能看到故宫文物大展,实在是震撼不已。为期3个月的展览共吸引了观众20多万人次,不少观众还", + "source_line_range": [ + 39, + 40 ] }, { - "id": "stable-13", - "alternatives": [ - "下载客户端" + "id": "body-region-18", + "text_binding": { + "sha256": "f93bbced7572e4fc08841a3f76504a28ef230cce9e9cd115e5950100482289f7", + "chars": 41 + }, + "source_text_binding": { + "sha256": "84f04b448520fc3bb61dadf036b69b715ea1c6bbd3f3832f6ca103af77823b19", + "chars": 24 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“雍正故宫文物大展”与奉贤区博物馆新馆一同揭幕。", + "source_line_range": [ + 41, + 42 ] }, { - "id": "stable-14", - "alternatives": [ - "登录" + "id": "body-region-19", + "text_binding": { + "sha256": "4e45a15c55f10daec09e521dfd378cd3b5500ad70e0ec261359011b2f59997bb", + "chars": 257 + }, + "source_text_binding": { + "sha256": "386f64dba1d19809c9eac588802c71ccb8bb495db486a4f8065d6817e3a28db6", + "chars": 140 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:除了展览期间车水马龙、人头攒动的盛况,让张雪松印象尤其深刻的是,有一位老先生当时站在一件清雍正仿成化的斗彩盖罐面前仔细欣", + "source_line_range": [ + 43, + 44 ] }, { - "id": "stable-15", - "alternatives": [ - "无障碍" + "id": "body-region-20", + "text_binding": { + "sha256": "25714054ff06b4f20ec9066288641da4e86d5b1e53f7cc98c6ccb9bfc2d89cb5", + "chars": 299 + }, + "source_text_binding": { + "sha256": "736e9c565edcc390c3c1762692d77d9063de68307702c7afa2d1854902f6d886", + "chars": 167 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:那么,首秀为何不做康熙、乾隆文物展,而“锁定”了在位时间较短、存世文物较少的雍正帝?据张雪松介绍,一方面是因为故宫博物院", + "source_line_range": [ + 45, + 46 ] }, { - "id": "stable-16", - "alternatives": [ - "听全文" + "id": "body-region-21", + "text_binding": { + "sha256": "e9c308b4815400413c7bb2c1bc4fdc8f3dd01d53fe45ee93c02fdb42720edad1", + "chars": 401 + }, + "source_text_binding": { + "sha256": "c8dd4459d8c5c1c01fda302c2ba66d417054e9c3c34e0a5e94ce1fc5450ada62", + "chars": 223 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:雍正故宫文物展策划开启时,奉贤区博物馆新馆已经建成,当时故宫博物院安全技术处负责人到实地考察展厅环境,发现安全防护上还存", + "source_line_range": [ + 47, + 48 ] }, { - "id": "stable-17", - "alternatives": [ - "字号" + "id": "body-region-22", + "text_binding": { + "sha256": "5a65a747084e8b3bb1c49255f5509336f6b8aeeee810b3a075798f90be892cdc", + "chars": 353 + }, + "source_text_binding": { + "sha256": "3162d323d3c11dd3c37379912374f1a4dae2172cd2d03ca9fd9bb18d87d4ec20", + "chars": 201 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:开馆首展超高的人气和观众的好评如潮给了张雪松信心,他带着团队马不停蹄地又踏上了新的征程:与国家博物馆合作推出“追梦前行—", + "source_line_range": [ + 49, + 50 ] }, { - "id": "stable-18", - "alternatives": [ - "收藏" + "id": "body-region-23", + "text_binding": { + "sha256": "b5ac5799fe320bce117df227897fe602ebff948cb2ba5480db6c3d3c609a3736", + "chars": 59 + }, + "source_text_binding": { + "sha256": "341e06911e00602ea7adb76297da0c43be6bdc59273a0073f092b498a9569ed5", + "chars": 32 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:奉贤区博物馆已成为沪上文化地标之一,吸引数十万观众一再前来打卡。", + "source_line_range": [ + 51, + 52 ] }, { - "id": "stable-19", - "alternatives": [ - "我要举报" + "id": "body-region-24", + "text_binding": { + "sha256": "0944764afe6997cfbd0e6801acb879dd750cf1413a7e010d49377a6c7730008e", + "chars": 584 + }, + "source_text_binding": { + "sha256": "7421f2508f7d4838e941ab190e7ff431c6a6bddedd73419b0a674bfa861efcc4", + "chars": 330 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“这里面的故事实在太多了,一把辛酸泪!”而当张雪松忆起这些展览的筹备经过,真可谓是一出出借展“历险记”。由于2020年至", + "source_line_range": [ + 53, + 54 ] }, { - "id": "stable-20", - "alternatives": [ - "相关推荐" + "id": "body-region-25", + "text_binding": { + "sha256": "03db1ee364923d15d2a348a6ae2ca386b100c6e583368e7a48195792bb578314", + "chars": 115 + }, + "source_text_binding": { + "sha256": "2e5ce840ef9ab65d165a57d4d776455b32c0358ff834483bbb96cddb21a679f4", + "chars": 64 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在张雪松看来,务必要让不远千里赶来的观众不虚此行,所以他们会为借来每一件文物真品力争到底。“最终目的还是为了服务好每一位", + "source_line_range": [ + 55, + 56 ] }, { - "id": "stable-21", - "alternatives": [ - "评论" + "id": "body-region-26", + "text_binding": { + "sha256": "0cec2d2f3a06ce3dfe772b314e77c5b470a201db9b4e5c1414feaa0a14bc23fe", + "chars": 53 + }, + "source_text_binding": { + "sha256": "b59011a36cd13a44e76db0e6c6b0c4323299067ddccfa9bd13807153e99e2cd5", + "chars": 29 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:每逢大展开启,观众在奉贤区博物馆外大排长龙的画面总会上演。", + "source_line_range": [ + 57, + 58 ] }, { - "id": "stable-22", - "alternatives": [ - "发表" + "id": "body-region-27", + "text_binding": { + "sha256": "652c88e537ff85a1fb4b0440389e2c704b774fdb53c25b6e2026399c9fe5b366", + "chars": 61 + }, + "source_text_binding": { + "sha256": "7c43b66d3e8145cabf2e48c7adb72a0b4075dd5938947bebb20b3044b577071f", + "chars": 38 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“与天无极——陕西周秦汉唐文物精华展”难得地将兵马俑“请”到了沪上观众面前。", + "source_line_range": [ + 59, + 60 ] }, { - "id": "stable-23", - "alternatives": [ - "展开更多" + "id": "body-region-28", + "text_binding": { + "sha256": "fc7a6286c79bebc33ec93a42f05e296ad53ea10c45e596bf4f1b17c8e873a2da", + "chars": 19 + }, + "source_text_binding": { + "sha256": "dc038a2e7342c6df18627567d4f6692a49fc4b5cb6c648cd5dc3cfb9c64677f0", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:油画修复就好比做手术。", + "source_line_range": [ + 61, + 62 ] }, { - "id": "stable-24", - "alternatives": [ - "查看更多" + "id": "body-region-29", + "text_binding": { + "sha256": "68212d9088c5ffa2e57a939a8b176493fc05bb161fd8b66c64598c96ccb87978", + "chars": 218 + }, + "source_text_binding": { + "sha256": "2424cb52940dba9c40e2d5e2184f5f6fc82a6703ac533937dcd833478fc1637c", + "chars": 123 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这5年来,奉贤区博物馆一方面不停地策划文物大展以飨观众,同时也不忘深耕硬实力——文物修复,并将其搬到了台前,向公众科普更", + "source_line_range": [ + 63, + 64 ] }, { - "id": "stable-25", - "alternatives": [ - "开始答题" + "id": "body-region-30", + "text_binding": { + "sha256": "02aadc22fbd12bf2991dc199b4ef1f66e56114e9d762d516628c88d265afc1e3", + "chars": 54 + }, + "source_text_binding": { + "sha256": "650f77a39cd7ce72f4b33b94460402bc72ed8bcf9ee5e4f8bb4c10fc887d70ba", + "chars": 33 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“修复日记II——永不褪色的红”向公众展示了油画修复工作的全过程。", + "source_line_range": [ + 65, + 66 ] }, { - "id": "stable-26", - "alternatives": [ - "澎湃新闻,未经授权不得转载" + "id": "body-region-31", + "text_binding": { + "sha256": "a938fb92ea13dbf2aed58b60f24e52b3306b78b484086b7ea9b675cb4a35ab72", + "chars": 265 + }, + "source_text_binding": { + "sha256": "2b2d23c2d0fdfb4e1a3c2e0ff93cfb0bfaf7da5248f447a2f2c565b5dd78254d", + "chars": 144 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:值得一说的是,奉贤区博物馆是目前上海唯一具有可移动油画文物修复资质的机构,一群年轻的油画修复师正在这里发光发热。而之所以", + "source_line_range": [ + 67, + 68 ] }, { - "id": "stable-27", - "alternatives": [ - "扫码下载" + "id": "body-region-32", + "text_binding": { + "sha256": "2f78f463c425b8b8c853d8256646a44a417dd7d7812c2a902a5083e8e28ef284", + "chars": 303 + }, + "source_text_binding": { + "sha256": "5e85db4674ed7066e2b938c441c7cd664b53fcc59d565f3fe8c890d3c6905e8b", + "chars": 166 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:现存于各地博物馆、纪念馆的现当代油画数量庞大,当中不乏重大历史题材作品,承载着一代人的红色记忆,极具历史、文化及艺术价值", + "source_line_range": [ + 69, + 70 ] }, { - "id": "stable-28", - "alternatives": [ - "澎湃新闻客户端" + "id": "body-region-33", + "text_binding": { + "sha256": "ed4ee6754761b088e96cecb7c7c54f4cf26cffb508f372ccfd1f0e406891e0ae", + "chars": 360 + }, + "source_text_binding": { + "sha256": "03dd505fd135217b66de4aa2ff2abb9fd51331fd800dddae9fe58548813b9d51", + "chars": 206 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“油画并不是真的‘100年不变样’,哪怕是20世纪80年代的油彩,到如今已经光油老化、斑驳、起甲了,它们的损坏、病害程度", + "source_line_range": [ + 71, + 72 ] }, { - "id": "stable-29", - "alternatives": [ - "Android版" + "id": "body-region-34", + "text_binding": { + "sha256": "76d7216bd34a96ff72d1538e399eaf987073cfa1effe2b9966f13ce8102fb7f4", + "chars": 437 + }, + "source_text_binding": { + "sha256": "37af0f374353d1410904063f3c34b56a0ce485f625563643eed8c4e7c10732e6", + "chars": 240 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:张雪松强调道,科技检测是尤其重要的一环。“我们博物馆的油画修复专家王方经常以‘做手术’来打比方,油画病害检测分析就像是医", + "source_line_range": [ + 73, + 74 ] }, { - "id": "stable-30", - "alternatives": [ - "iPhone版" + "id": "body-region-35", + "text_binding": { + "sha256": "55c36aeb3a5d3491eff24d20b214ca77eb535de089e3a919d97fe0aa57644ee8", + "chars": 45 + }, + "source_text_binding": { + "sha256": "ca49f06fc4b5ad415835f58be1dd1698eeacf3fb1ee13ae56fbe0f58d07c5fd9", + "chars": 23 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:展览现场展示了不同的油画材料测试分析之后的成果", + "source_line_range": [ + 75, + 76 ] }, { - "id": "stable-31", - "alternatives": [ - "iPad版" + "id": "body-region-36", + "text_binding": { + "sha256": "5fb23195618c8a5a72afbf709060df61cfc7a49023d5a7c482f2f991d89576f6", + "chars": 345 + }, + "source_text_binding": { + "sha256": "04c1267be80513f6cf3d7224651f9d523961a8e168dd8961116a2da7ce706caa", + "chars": 195 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:张雪松同时还指出,在目前的文保修复工作中,“检验科”与“主刀医生”二者处于一种割裂的局面——对于修复技艺传承人尤其是老一", + "source_line_range": [ + 77, + 78 ] }, { - "id": "stable-32", - "alternatives": [ - "关于澎湃" + "id": "body-region-37", + "text_binding": { + "sha256": "e9fbd647805f8a16be030da3c1b551154287f19cff05c115c376fb5e037102be", + "chars": 235 + }, + "source_text_binding": { + "sha256": "c3cca5ff7b423ba707fcc6cd22512b1322515e4c561a12a74d288b9714b048a1", + "chars": 132 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:《中国收藏》杂志记者注意到,“修复日记”系列展览还引入了第三方机构的力量。张雪松表示,之所以将该系列展览交给安川机构这样", + "source_line_range": [ + 79, + 80 ] }, { - "id": "stable-33", - "alternatives": [ - "加入澎湃" + "id": "body-region-38", + "text_binding": { + "sha256": "888d50ff883662531db419dc479bd6bf9c5e368d17b3ffad04196ba7c239d2d3", + "chars": 137 + }, + "source_text_binding": { + "sha256": "0104d353dda99e9eee8d6b344a5b8e960e724d7d5030eb2a91f0658e8b5f3ada", + "chars": 76 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:奉贤区博物馆还基于展览推出了“小小名画修复师”课程,带领孩子们在欣赏作品的同时了解颜料的来源、色彩变化、画面微生物观察、", + "source_line_range": [ + 81, + 82 ] }, { - "id": "stable-34", - "alternatives": [ - "联系我们" + "id": "body-region-39", + "text_binding": { + "sha256": "f5dcbcd5e2720abfd7e532706d481259e92e921ddb3fced3ed6f9e982ff18323", + "chars": 191 + }, + "source_text_binding": { + "sha256": "b8c7eeb9bfb27fccf3a3fc95506e8f15096a4d87041cd181bb7d401279f17d51", + "chars": 107 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:从“展文物”到“修文物”,奉贤区博物馆的金字招牌一再擦亮,也得到了上级部门的格外重视,成为奉贤区文化建设中一个重要的高地", + "source_line_range": [ + 83, + 84 ] }, { - "id": "stable-35", - "alternatives": [ - "广告合作" + "id": "body-region-40", + "text_binding": { + "sha256": "ebaf6231d1f3dd690be6611e700271b727b11f95fc697a796c2fab6c6e140ae9", + "chars": 241 + }, + "source_text_binding": { + "sha256": "0ff6f651e7852b9e6d278d07e5e70260771b0a73e1b99921b1f67cf98e970be0", + "chars": 133 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“明年打算办什么展?”这是区领导每年必问张雪松的一个问题。在张雪松看来,与其说这是一种将工作越做越好的压力,不如说是一份", + "source_line_range": [ + 85, + 86 ] }, { - "id": "stable-36", - "alternatives": [ - "法律声明" + "id": "body-region-41", + "text_binding": { + "sha256": "143d015bcc97f7901a8bb1a591bfcbe171f64997a3311ca6d4b21cf54e6332dd", + "chars": 39 + }, + "source_text_binding": { + "sha256": "86926cbc8043452a2ee1555e400a823fa14a349f1060f88dd12c1ff172a97a12", + "chars": 24 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:图丨奉贤区博物馆提供", + "source_line_range": [ + 87, + 92 ] }, { - "id": "stable-37", - "alternatives": [ - "隐私政策" + "id": "body-region-42", + "text_binding": { + "sha256": "d70123eb66fe5281bf46f49c5b62db27223998c1af95836c01b4be49024019ef", + "chars": 75 + }, + "source_text_binding": { + "sha256": "1e157047b48d04ccc3eea3e9c30fdf84beae3082f5f4761dc4958536a3e380ba", + "chars": 46 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:本文为原创,版权归中国收藏杂志所有,欢迎转发到朋友圈,未经授权不得转载。", + "source_line_range": [ + 93, + 96 ] }, { - "id": "stable-38", - "alternatives": [ - "澎湃矩阵" + "id": "body-region-43", + "text_binding": { + "sha256": "d48de032c29a9693a4033da38c8909ce46dc1b0a0a9737ce7c87bc73c4d65706", + "chars": 13 + }, + "source_text_binding": { + "sha256": "58a024fca9558121e829ff5164f8c8a5dc0d971213c36bef510d6b5a58ddbbe4", + "chars": 8 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:还不赶紧订一套!", + "source_line_range": [ + 97, + 98 ] }, { - "id": "stable-39", - "alternatives": [ - "新闻报料" + "id": "body-region-44", + "text_binding": { + "sha256": "65610151308792584cdb00dd5b50b4e3430db401b57fd7529b9c2fbee44f78ec", + "chars": 19 + }, + "source_text_binding": { + "sha256": "5241e230dc1563b12c188cd26f73e691f6d433bcb5839feeea268ea4146cf5c8", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:它们将带给您——", + "source_line_range": [ + 99, + 102 ] }, { - "id": "stable-40", - "alternatives": [ - "反馈" + "id": "body-region-45", + "text_binding": { + "sha256": "0a602d144a5a63bdcaeb5506865969566df14bba9b65a41450bca9841a8abe23", + "chars": 75 + }, + "source_text_binding": { + "sha256": "e4b8085ae32308e2a401c43fd361abded08dc16405e421fe842357c001ba1eeb", + "chars": 46 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:一本杂志,还有“试听”双重体验。音频及视频号讲述的背后故事,都将在杂志独家呈现。", + "source_line_range": [ + 103, + 106 ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", - "regions": [ + }, { - "id": "body-region-1", + "id": "body-region-46", "text_binding": { - "sha256": "ef071de49295264f08f062bee1e1ff8948267c2631fd689ab3b7c3418f228378", - "chars": 1242 + "sha256": "bb61f7c94cb0712a12f8528a003b3d833a6a781844c2d01c5d1abe11e4976d90", + "chars": 79 }, "source_text_binding": { - "sha256": "eb94afbd5f92f7c27347ddf622daed6c2e2ba9965717c0449069ec9c755645ec", - "chars": 722 + "sha256": "12b1f5d5b9fe2db513359b27bc3245fb89427b2dcf5c5203be2d816176091317", + "chars": 49 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在“流量为王”的时代,《中国收藏》带您踏上探寻传统文化的奇妙之旅,静静享受一顿下午茶。", + "source_line_range": [ + 107, + 110 + ] }, { - "id": "body-region-2", + "id": "body-region-47", + "text_binding": { + "sha256": "fcaacffad6b55829531dd0ff0bc0a541e9d6e6e650a23dd995e9cef4974f8606", + "chars": 64 + }, + "source_text_binding": { + "sha256": "f1deb976a178ac9ddb83b45e32cd4d36afb38b2c1b3771af167ffc314d3561ed", + "chars": 38 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:一个月40元的投资,贵吗?知识无价,独立的观点无价,带给您的精神财富更无价。", + "source_line_range": [ + 111, + 112 + ] + }, + { + "id": "body-region-48", "text_binding": { - "sha256": "136c25fff59e260060bacaf0f9381c125b0b80f3783245dd3db8a5b05dde194d", - "chars": 4231 + "sha256": "e203095ab61cc1334ec8e3163376406ab181c0f021821c66606a424245c4e553", + "chars": 26 }, "source_text_binding": { - "sha256": "aafc2a22f6f95832cea4092ba3618d8629b8c04832a142781408e2ab63a2334d", - "chars": 2371 + "sha256": "5d306480ee350fe825c11c3807832f98f2cb89e096d2c624af2f5846cce08b73", + "chars": 15 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:杂志每月1日出版 零售价40元", + "source_line_range": [ + 113, + 114 + ] }, { - "id": "body-region-3", + "id": "body-region-49", "text_binding": { - "sha256": "10525c29cab6e5a47ef7287c5dafc3ef30295c879a1de5aa21bdee21e439f5f8", - "chars": 3647 + "sha256": "39ca1d9b594fe095ee842bede4ca10d1b0671b7c83ebd1e96eb89630ba3dd272", + "chars": 20 }, "source_text_binding": { - "sha256": "5dcebd11de6f0f0504a8e0e784ceb0b1c10a8308a723bbd2a73b394dbeebebaa", - "chars": 2094 + "sha256": "f4b5d29db4add13154826d776a3382a9545d0b6424df44746ea15d705ce3a77c", + "chars": 13 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:全年12期 订阅价480元", + "source_line_range": [ + 115, + 116 + ] }, { - "id": "body-region-4", + "id": "body-region-50", "text_binding": { - "sha256": "e389eeeac499b90bb9b74568763959cad1fdfe4091eddd2afc6f94cfe8111853", - "chars": 3284 + "sha256": "f317b8bf63292dcecb27d95001d75b9f0f1ea7225ca27fb96e587da900d0567c", + "chars": 19 }, "source_text_binding": { - "sha256": "609993bf7b765334a1a07a6328ba4576925607adc683b895dc8a711d6d0a81ec", - "chars": 1845 + "sha256": "7e3b12e018cdf4853ff24e80856adc83ee6ca3f9059f2e81e42e19827c2243b5", + "chars": 10 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:全国各地邮局均可订阅", + "source_line_range": [ + 117, + 118 + ] }, { - "id": "body-region-5", + "id": "body-region-51", + "text_binding": { + "sha256": "8310bfbdddbd08158e2a94c4ac0f423122d27020b46d93cddcf1fdf810731605", + "chars": 27 + }, + "source_text_binding": { + "sha256": "70a7f9ab7d1fae184eb663e0c22c7ddf41a429920d8e3f3df6c4a038c8d1ed75", + "chars": 19 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:邮发代号2-688 订阅热线11185", + "source_line_range": [ + 119, + 120 + ] + }, + { + "id": "body-region-52", + "text_binding": { + "sha256": "798beb23a88b6cb78ea04c60e40553c98da66f007fe8f12d9d976e83001ca866", + "chars": 13 + }, + "source_text_binding": { + "sha256": "8f73257d87679d7bdf11b451925d3ebec273dd9abf54ce5ca8fa61b73ef97218", + "chars": 7 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:长按下方二维码", + "source_line_range": [ + 121, + 122 + ] + }, + { + "id": "body-region-53", "text_binding": { - "sha256": "e281013bdfaf6545de76214518e82bd4a22a747ceda0e2934a676e2408bb0e24", - "chars": 2616 + "sha256": "7b419e32438701e045990d08dc99203259fc74529c49712589770cad4252a3e1", + "chars": 37 }, "source_text_binding": { - "sha256": "90dd785a0b6ed8032e657980aa8860c5c2ee354035eade9d17c0e311cc0b2e65", - "chars": 1443 + "sha256": "5d9698bdf669ab749497cdfa60e535b87c033051afb4d038c91b2d7207d89d5e", + "chars": 22 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:关注更多精彩的《中国收藏》返回搜狐,查看更多", + "source_line_range": [ + 123, + 123 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "区级又怎样?这个博物馆“拿捏”了数十万人的心" + ], + "html_selector": ".text-title h1,h1,h2,[role=\"heading\"]", + "excluded_html_selectors": [ + "h1.screen-reader-only" + ] + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions." + "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion." } }, { - "id": "article-018", - "name": "嫦娥六号拍摄月背系列影像图公布", - "url": "https://www.ithome.com/0/772/941.htm", + "id": "article-017", + "name": "馆长对话录:从上博东馆开始", + "url": "https://www.thepaper.cn/newsDetail_forward_26223402", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -5387,252 +6516,1642 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" - ] - }, { "id": "stable-2", "alternatives": [ - "远洋" + "顾村言 陈若茜" ] }, { "id": "stable-3", "alternatives": [ - "首页" + "古代艺术" ] }, { "id": "stable-4", "alternatives": [ - "IT圈" + "要闻" ] }, { "id": "stable-5", "alternatives": [ - "最会买" + "精选" ] }, { "id": "stable-6", "alternatives": [ - "设置" + "国际" ] }, { "id": "stable-7", "alternatives": [ - "投稿" + "时事" ] }, { "id": "stable-8", "alternatives": [ - "订阅" + "财经" ] }, { "id": "stable-9", "alternatives": [ - "软媒应用" + "地球" ] }, { "id": "stable-10", "alternatives": [ - "登录" + "上海书评" ] }, { "id": "stable-11", "alternatives": [ - "业界" + "思想" ] }, { "id": "stable-12", "alternatives": [ - "手机" + "更多" ] }, { "id": "stable-13", "alternatives": [ - "电脑" + "下载客户端" ] }, { "id": "stable-14", "alternatives": [ - "测评" + "登录" ] }, { "id": "stable-15", "alternatives": [ - "视频" + "无障碍" ] }, { "id": "stable-16", "alternatives": [ - "AI" + "听全文" ] }, { "id": "stable-17", "alternatives": [ - "苹果" + "字号" ] }, { "id": "stable-18", "alternatives": [ - "iPhone" + "收藏" ] }, { "id": "stable-19", "alternatives": [ - "鸿蒙" + "我要举报" ] }, { "id": "stable-20", "alternatives": [ - "软件" + "相关推荐" ] }, { "id": "stable-21", "alternatives": [ - "智车" + "评论" ] }, { "id": "stable-22", "alternatives": [ - "数码" + "发表" ] }, { "id": "stable-23", "alternatives": [ - "学院" + "展开更多" ] }, { "id": "stable-24", "alternatives": [ - "游戏" + "查看更多" ] }, { "id": "stable-25", "alternatives": [ - "直播" + "开始答题" ] }, { "id": "stable-26", "alternatives": [ - "5G" + "澎湃新闻,未经授权不得转载" ] }, { "id": "stable-27", "alternatives": [ - "微软" + "扫码下载" ] }, { "id": "stable-28", "alternatives": [ - "Win10" + "澎湃新闻客户端" ] }, { "id": "stable-29", "alternatives": [ - "Win11" + "Android版" ] }, { "id": "stable-30", "alternatives": [ - "专题" + "iPhone版" ] }, { "id": "stable-31", "alternatives": [ - "搜索" + "iPad版" ] }, { "id": "stable-32", "alternatives": [ - "App" + "关于澎湃" ] }, { "id": "stable-33", "alternatives": [ - "公众号" + "加入澎湃" ] }, { "id": "stable-34", "alternatives": [ - "科学探索" + "联系我们" ] }, { "id": "stable-35", "alternatives": [ - "天文航天" + "广告合作" ] }, { "id": "stable-36", "alternatives": [ - "投诉水文" + "法律声明" ] }, { "id": "stable-37", "alternatives": [ - "我要纠错" + "隐私政策" ] }, { "id": "stable-38", "alternatives": [ - "文章价值" + "澎湃矩阵" ] }, { "id": "stable-39", "alternatives": [ - "有价值" + "新闻报料" ] }, { "id": "stable-40", "alternatives": [ - "无价值" + "反馈" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 64, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "9cb30eb277ae9d1bbc145a88f35136eb37081661f89284d39582232ad51f1880", + "chars": 41 + }, + "source_text_binding": { + "sha256": "367827d93d2d987f90d6da6ae1cfc2716aa460b6aa956bc8d8b36a9db246b599", + "chars": 29 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)", + "source_line_range": [ + 1, + 2 ] }, { - "id": "stable-41", + "id": "body-region-2", + "text_binding": { + "sha256": "d33ecda20425105f1aed433141f83a0ee880424c1aebe9b064241cd4ec77471a", + "chars": 49 + }, + "source_text_binding": { + "sha256": "27e4deebb37c9bb5b7e433afc73220f3f9a5b63b39ebb7d60788e63cddaa9f4a", + "chars": 27 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。", + "source_line_range": [ + 3, + 4 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "56bd1676b4986374f5a17762c697364468880bfd9101e9be2ee67ddbe2b2cb4c", + "chars": 402 + }, + "source_text_binding": { + "sha256": "cf4224e740698a47c90d33e6e85d6e6e94bc2da3923ee39c207eb4b689142ee3", + "chars": 234 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年9月27日在浦东打下了上海博物馆东馆第一", + "source_line_range": [ + 5, + 6 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "2c251c4f68570246e7c06ce92e3fb4872ec7222b7679bea2a0943efe96e6b47d", + "chars": 99 + }, + "source_text_binding": { + "sha256": "c07ee553346fba474866049ba54815f41cf493b418710d3403b4e4177fd51030", + "chars": 54 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在上博东馆试开放前,上海博物馆馆长褚晓波接受了澎湃新闻的专访,详解上海博物馆的最新定位、展览展陈及未来构想:", + "source_line_range": [ + 7, + 8 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "3bf25e747f9aff788c1186f88adf7e6d141bd24e01a0c8c1135ba455e01df52b", + "chars": 351 + }, + "source_text_binding": { + "sha256": "9ef99df818ff99ee40820793f851c2da52fd44b9a743e443bbbdb136af71c72e", + "chars": 194 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“上博东馆将以全世界独一无二的全景式大格局,更好讲述深厚的中华文脉,让展览‘火’起来。”褚晓波说,“东馆开馆以后,人民广", + "source_line_range": [ + 9, + 10 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "45a1e9f2bec66702884c5cf360e9d655281959b2d6f1f7e324e954e71234e60a", + "chars": 112 + }, + "source_text_binding": { + "sha256": "d68056565c67f39ffcc05eda1260799bd8f65141f971f2e4b93e93bb05bb6101", + "chars": 68 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“现在的博物馆都很卷,在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展,所以我说今年是龙年,上博要刮起一", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "3b370c5d15d2d405d2c809e8441f14990e1769965e1b4c24dfd370d3f7f4fe4c", + "chars": 148 + }, + "source_text_binding": { + "sha256": "1cc16b90b3985b1911b1e88a0484876d90ff575da39fbb2349091e0667e3a26d", + "chars": 83 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上博在1952年成立之初,上博的定位是艺术博物馆,对上博而言,我们", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "914f364bffd1bee6071c29b60069563859e161e8ad87623e74dd698283d93811", + "chars": 33 + }, + "source_text_binding": { + "sha256": "04a7d7fa82867ddec312cabcaff5aceec1f27f2bef0c64b6470a564d564bfad6", + "chars": 19 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上海博物馆东馆俯视图", + "source_line_range": [ + 15, + 18 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "66aa354d1b4f06e919a14fc46b54cf8e8abe99e23cf0c27fbdeeecfc3df5dbbc", + "chars": 23 + }, + "source_text_binding": { + "sha256": "7ccb5006152310f3e7c4a138e507f9cccfe2bb12ac867324856438a7e45b1acf", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“上博是取之不竭的文化宝库”", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "69eb20ba1961b85c9da07df97a5822e3a859d0f1d79f801e6adda04f364127b5", + "chars": 117 + }, + "source_text_binding": { + "sha256": "50d16da503b6f2cc32c366c650659ccdc1e38ed47e0754f7495014ddf72f4ab2", + "chars": 65 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:还是先从您个人开始聊起。您到上博工作也已经一年半了,谈谈您的心路变化。您如何理解过去的上海博物馆,以及未来的上", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "687bb8b3daa0a6e5f55389725601529f0169fbfdddf105629b11db399fbe09a0", + "chars": 527 + }, + "source_text_binding": { + "sha256": "e93bada7c9d0982b85d31284138c3049d00ab8cc494cc28431fbd7b909028bf7", + "chars": 293 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:我之前一直在上海的政府部门工作,分管上海的文物保护、博物馆建设等工作。来到上博以后,我的感受是完全不同的,因为上", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "d6a695f41051b90fbb8b4e4bc2df8c4ed14a2a4b28d2fcfb1e8cb992eac28db6", + "chars": 29 + }, + "source_text_binding": { + "sha256": "f30441b97b0791cef2d86bd8e05f7afbdbc04991c41f6f824b1cbec509dce240", + "chars": 20 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波(右二)在“对话达·芬奇”布展现场", + "source_line_range": [ + 25, + 26 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "c41f83a631af14c5ce668c7bbd9ff48fd961e69ee4401f4faf7d871e548c18dd", + "chars": 1102 + }, + "source_text_binding": { + "sha256": "f4bec816697b7ae796f59d1b1c88a63e99c7580c91ac4817d6b4aa969a06133f", + "chars": 596 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上海博物馆有着丰富的馆藏,我到上海博物馆担任馆长,觉得这是一个取之不竭的文化宝库,可以让我学到的东西非常多,也给我另外一", + "source_line_range": [ + 27, + 30 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "521e9d579b5fae4f6665c379ff9bda7972db76c4a62653a45b47a0adcd0def1e", + "chars": 17 + }, + "source_text_binding": { + "sha256": "d3d212ff078e9f39342c18aa347d67db5f8b1ee8ff42f7b5f8f58e3bd872890d", + "chars": 9 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上海博物馆东馆内部", + "source_line_range": [ + 31, + 32 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "bd439871bc146208f01e8fdd31522b75886fe3744a8cae2ec40c00afdd6357f2", + "chars": 115 + }, + "source_text_binding": { + "sha256": "7dbfda3b76603d283fde8b1bf8129910e8e614b6fe1b6606b27f3b69c9beba5e", + "chars": 63 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:作为上博的一馆之长,要做的事情真的非常多,相信在上海市委市政府的支持下,我们上博人通过奋力一跳,力争把博物馆的功能发挥到", + "source_line_range": [ + 33, + 34 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "9b00cec29b4f1cbefbad75fdde2eae2862cb137fe8fcb34f39bdd40815d7279f", + "chars": 109 + }, + "source_text_binding": { + "sha256": "10a000ffa82acf140402916c694c7ca84fd41657702fda0a4fd58daa681ce2cc", + "chars": 61 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:上博有着自己的文脉与精神,您认为上博最重要的精神和传统体现在哪里?您对上海博物馆的立馆之本、文脉、传承如何理解", + "source_line_range": [ + 35, + 36 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "06fe33c2220da4f921409355c83ac4dc55245f6dba96ee2ef203a1edf97dd023", + "chars": 416 + }, + "source_text_binding": { + "sha256": "f49565713e5aa68afaf8688fc6e28a2b828e7d578cf0372759467fc39b972b65", + "chars": 233 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:我认为上海博物馆历经七十多年发展积淀,闪现出很多上博精神。首先是对标世界一流,追求卓越的目标,这是上博人长期以来", + "source_line_range": [ + 37, + 38 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "7f2c33c0de8075d27ea8c26c22fd9e755ebde86b812df5259c9579a8e9cd89dd", + "chars": 19 + }, + "source_text_binding": { + "sha256": "05c3487b4fce5945a460978e003beeaf3610f82763a6ab4ab90ce745f713b866", + "chars": 10 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上海博物馆东馆青铜馆", + "source_line_range": [ + 39, + 40 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "ef178b25de577697a20636485d12c87bf6497f9c7d2728153fda05296aa3d0b5", + "chars": 39 + }, + "source_text_binding": { + "sha256": "1be7f34da148af5ea0783853d1cad599e6703f8d6028be95b68b7496d7cfb93c", + "chars": 20 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上海博物馆人民广场馆中国古代陶瓷馆的陈列", + "source_line_range": [ + 41, + 42 + ] + }, + { + "id": "body-region-20", + "text_binding": { + "sha256": "df1f1f480d6a045c460ce9fa2b208f0aa425831fba550184bb276d361c083182", + "chars": 379 + }, + "source_text_binding": { + "sha256": "224b93f9b467d15402fb1a69e595cb4faa1376c0543eb723fd9a211962f8a385", + "chars": 205 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:一座博物馆如果没有馆藏,那就不能称之为博物馆,可能是一个展览馆。如果没有研究,那就没有文化话语权,这个博物馆就无异于一个", + "source_line_range": [ + 43, + 44 + ] + }, + { + "id": "body-region-21", + "text_binding": { + "sha256": "dace1a7318ae05fc3502b84963a52e8327697b10f950485138367c54a26b1ed2", + "chars": 233 + }, + "source_text_binding": { + "sha256": "4223cd0a3beb00017fa3eeed57b1281880c13365190b0a075c737f459d29bba4", + "chars": 127 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:当然,我们还有团结协作的精神,可能很多领域单枪匹马也能干,但博物馆是一个需要团队合作才能推动发展的单位,上海博物馆有很多", + "source_line_range": [ + 45, + 46 + ] + }, + { + "id": "body-region-22", + "text_binding": { + "sha256": "56c198a7b2ea8b6c3c3a19e052fe1cb8741a67d43f0d975f3674bdc17de12625", + "chars": 335 + }, + "source_text_binding": { + "sha256": "46920001f3077c975660153ac48b870e077a2bbb0c91d2ea337d996f80702ac8", + "chars": 184 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:我来到上博以后,跟馆里的同事沟通想法达成共识以后,大家就心往一处使,朝着一个共同的目标努力,才能办成很多大事。比如我们每", + "source_line_range": [ + 47, + 48 + ] + }, + { + "id": "body-region-23", + "text_binding": { + "sha256": "b2321f4b0cf5212d0e4110589012892b78b6effce9a5aab4716ce0a568b202e8", + "chars": 43 + }, + "source_text_binding": { + "sha256": "1d1e00582edfccafea73b68bacccb0ea9613a3579eef232dda7495c4826514be", + "chars": 29 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上博东馆  “星耀中国——三星堆·金沙古蜀文明展”展览现场", + "source_line_range": [ + 49, + 50 + ] + }, + { + "id": "body-region-24", + "text_binding": { + "sha256": "4721a24e70a07091fb21e7899daa03a52bf0cd8ea38888be190d4cee3b6fab38", + "chars": 279 + }, + "source_text_binding": { + "sha256": "7a1398dc0a4bee3daeac551b11d4cbbd6ee430fcfde40c0ce1f2780e1c698e6d", + "chars": 164 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:举个例子,马上要配合东馆启用推出的“星耀中国——三星堆·金沙古蜀文明展”,这个展览从开始筹备到现在即将开幕,过程中也是历", + "source_line_range": [ + 51, + 54 + ] + }, + { + "id": "body-region-25", + "text_binding": { + "sha256": "74de509a2a2e0ec10787f79de4afdff8cde669a7c214cd60b4d283c5106f50a3", + "chars": 53 + }, + "source_text_binding": { + "sha256": "f84912fcfe9ec775a313ac3d4d1b6157a8bc234cbf25a79845de01a875f9b93d", + "chars": 30 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:听说你们为了三星堆特展,单单去四川就去了五趟是吗?", + "source_line_range": [ + 55, + 56 + ] + }, + { + "id": "body-region-26", + "text_binding": { + "sha256": "76c9eb24692a5dc61fd3c08f73b43b4b666d093710145acd264ab019ffbe970f", + "chars": 379 + }, + "source_text_binding": { + "sha256": "5616d369aef72203e229b8165f98d3a8f4a8f1a3b8b108422de5b855802d4070", + "chars": 214 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:对,我和主管我们的领导专门去四川,我们俩加起来就飞了五次。这次参展文物超过360多件,借展的文物涉及全国11个省", + "source_line_range": [ + 57, + 58 + ] + }, + { + "id": "body-region-27", + "text_binding": { + "sha256": "7b98f717226cbd3520f604b4948f66612350c1d44790687655da94da4a16206e", + "chars": 23 + }, + "source_text_binding": { + "sha256": "6feaafe913e3c1bcb38131f06d02aeb1a19f63d9f856e18415719cd6c7f18089", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:把文物考古大展办成“连续剧”", + "source_line_range": [ + 59, + 60 + ] + }, + { + "id": "body-region-28", + "text_binding": { + "sha256": "3b65a67104f723f2b9e97b1c1b75aceefd560809cc2aea4bd01d186191c78d93", + "chars": 455 + }, + "source_text_binding": { + "sha256": "6c416605456f82edeeb9fe6a811cfede35e7dc2139856fd92e3baf9a833e49fb", + "chars": 260 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:讲到展览,展览的策划是博物馆的抓手之一,也是与观众直接对话的载体,你之前提出,上博东馆将以全世界独一无二的全景", + "source_line_range": [ + 61, + 62 + ] + }, + { + "id": "body-region-29", + "text_binding": { + "sha256": "8c07960397e638a3f9995e5f3275ed90e70f0e1f869f7d939fa22494a29463a3", + "chars": 685 + }, + "source_text_binding": { + "sha256": "b904696fad479d9f98bf9893aec5e67e69eb75509ddb8655481a793c9b1d8460", + "chars": 381 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:上海博物馆出台“大博物馆计划”以后,重点聚焦三大展览品牌,其中有一个是主打中华文化走出去“百物看中国”文物艺术出", + "source_line_range": [ + 63, + 64 + ] + }, + { + "id": "body-region-30", + "text_binding": { + "sha256": "57e69f2f2005e37c55d93434f6d8c14f95984cc930b5761657c35fc7c184d488", + "chars": 41 + }, + "source_text_binding": { + "sha256": "d9061e1f253d733a2fa12e110f5c4b3fbd3a033ee021825abe1662ee3afc6f45", + "chars": 28 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“宅兹中国——河南夏商周三代文明展” 展览现场的“鸮尊”", + "source_line_range": [ + 65, + 66 + ] + }, + { + "id": "body-region-31", + "text_binding": { + "sha256": "b1fcfbff0d41d35f59e46946f176bfbb2b7912c4d115b61ed7fcbb42441da1e8", + "chars": 567 + }, + "source_text_binding": { + "sha256": "79c60e977ebacc37785a5bfb23048555d638305f40dad107221c271866bb1799", + "chars": 335 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:基于这个顶层设计,在“宅兹中国——河南夏商周三代文明展”开幕以后,我们就在思考下一个主题。经过论证,我们认为首展聚焦黄河", + "source_line_range": [ + 67, + 68 + ] + }, + { + "id": "body-region-32", + "text_binding": { + "sha256": "b5b5263644ec130097216e58470fd44e3e35cc8e2d93404ac0c0aebff825f254", + "chars": 35 + }, + "source_text_binding": { + "sha256": "b47bc4bac38bf6aad7bf72fef7f7ad8dfef5760ddf875dd0266f0529599cd05e", + "chars": 22 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“实证中国:崧泽·良渚文明考古特展”展览现场", + "source_line_range": [ + 69, + 70 + ] + }, + { + "id": "body-region-33", + "text_binding": { + "sha256": "9b2fdc7dd041baba8982a2f38ea4a1b7a4e572c90c62746de5dbd694a4d2a84f", + "chars": 557 + }, + "source_text_binding": { + "sha256": "a11c89c24c08b2ff309e1e6a9c3fcf2eb8de8f2557477ce806c332ea235eeda3", + "chars": 315 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“对话世界”系列现在已经举办了三期,第一期是疫情期间举办的“东西汇融——中欧陶瓷与文化交流特展”。举办这个展览的时候,还", + "source_line_range": [ + 71, + 72 + ] + }, + { + "id": "body-region-34", + "text_binding": { + "sha256": "81f83afe8be9b968115af632c035e2d7f6955af6106b3c4d1df361512ac3beed", + "chars": 55 + }, + "source_text_binding": { + "sha256": "92ead7a314a9cfb258b24791fccaeae0bce75b6b691d33c9cd45d665d4bd4970", + "chars": 34 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“英国国家美术馆珍藏展”展览现场", + "source_line_range": [ + 73, + 76 + ] + }, + { + "id": "body-region-35", + "text_binding": { + "sha256": "5e5d5cd356cafc715b258d90a2eaf5966d1f1d0a6308e1f86b5462b7c7323ae2", + "chars": 343 + }, + "source_text_binding": { + "sha256": "e0557973bc81e8c7fcac2c7c920a29b066ca8e5ba19c4b333eade4f09a8f72b9", + "chars": 187 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这个展览成为“爆款”以后,我们也冷静做了分析,展览是非常成功的,但我们也觉得有很多遗憾,因为这个展览所有的展品都来自英国", + "source_line_range": [ + 77, + 78 + ] + }, + { + "id": "body-region-36", + "text_binding": { + "sha256": "f2fbf89c666a5fa0ddf11c5a074afbc3c58f953e76788eb133454583ffd361ab", + "chars": 17 + }, + "source_text_binding": { + "sha256": "c3e5f03bc5ca3d5abc2db3986abf70f918e6ff91c77fedde5946bdc6fff4528f", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“对话达·芬奇”展览现场", + "source_line_range": [ + 79, + 80 + ] + }, + { + "id": "body-region-37", + "text_binding": { + "sha256": "cccb240e04a8a930ec8605e73309c3e59863e716a6431270373fb30bf66cc4c0", + "chars": 440 + }, + "source_text_binding": { + "sha256": "97c38da3b55131921d94d85c082346a74d9e3a28631bb1e051de796f4533c9af", + "chars": 246 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:所以在“对话世界”系列第三期,我们聚焦的是“对话达·芬奇”,这次是中意双方各拿出18件艺术珍品,开展跨时空、跨地域的艺术", + "source_line_range": [ + 81, + 82 + ] + }, + { + "id": "body-region-38", + "text_binding": { + "sha256": "6b9e7b32a74bf7a324f1d0f5ac83cb36e0d8852afc60d65343f13b89bb0e5c44", + "chars": 62 + }, + "source_text_binding": { + "sha256": "b47838982cbaa4354619b31bf3dab4eb1e5be34bd7cf3e15ed7fdb7835fe69a3", + "chars": 41 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:阿蒙荷太普四世雕像 18王朝(公元前1550-1295年) 砂岩 埃及国家博物馆藏", + "source_line_range": [ + 83, + 84 + ] + }, + { + "id": "body-region-39", + "text_binding": { + "sha256": "35e572ed98ed6298b458f575e5b7943e700f2920183fcc37b78bb85d99a19f00", + "chars": 355 + }, + "source_text_binding": { + "sha256": "bb34ec242e77d83ed90ab7dd8a9ae5f94c9cd0d9c8966d01bb97d4e4c2076128", + "chars": 194 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这两个系列品牌的打造都给观众留下了深刻印象,在上次新闻发布会上我们也对外公布了“对话世界”第四个展览是“金字塔之巅——古", + "source_line_range": [ + 85, + 86 + ] + }, + { + "id": "body-region-40", + "text_binding": { + "sha256": "bee3eef71e3a4efc55864f0ac0b2e6d94ac3f2b96e4c4f496dfd5d6549c57886", + "chars": 17 + }, + "source_text_binding": { + "sha256": "95001e6aa237f68c128effb365d8e8bc0b788b9fafffb2ec4cf09a5171142db8", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上博龙年要刮“龙卷风”", + "source_line_range": [ + 87, + 88 + ] + }, + { + "id": "body-region-41", + "text_binding": { + "sha256": "ca55d203da88aeacabdcd3c4d05b936e60659490327e8363f234ca3d7b18646d", + "chars": 176 + }, + "source_text_binding": { + "sha256": "4f42f5c7aca52db3a0f9ecea4f2e74b2139f66831504490ba34472196aed2557", + "chars": 98 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展。其中本地是十四个,还有多个展览涉及现当代艺术", + "source_line_range": [ + 89, + 90 + ] + }, + { + "id": "body-region-42", + "text_binding": { + "sha256": "671c1a5e89b8135da0aea2a2b92ed3e5bdfb995a2f175576c53c7da4490ead60", + "chars": 324 + }, + "source_text_binding": { + "sha256": "50e832a1e300bfa8c440efb514e8021705bf8f9b1869346f302f86c8724af93e", + "chars": 182 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:上海博物馆今年因为新开了东馆,加上人民广场馆继续对公众开放,这两处馆舍是最重要的文化阵地,我们肯定要把空间利用好", + "source_line_range": [ + 91, + 92 + ] + }, + { + "id": "body-region-43", + "text_binding": { + "sha256": "78a729ccfa7adbd0709a64ed77ac1d403b5b15ecc494b3b9e0084a11b8dfa5eb", + "chars": 343 + }, + "source_text_binding": { + "sha256": "84f42dbd2010fd3e7c5e279dc9fc9d9cefdc975a1c75d02dfd48c8796a8d9896", + "chars": 193 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:现在全国的博物馆都很卷,大家都很卖力,希望能给市民、游客提供丰富多彩的文化产品,其实展览是拉近观众和博物馆距离的一个最重", + "source_line_range": [ + 93, + 94 + ] + }, + { + "id": "body-region-44", + "text_binding": { + "sha256": "2b3600eb94e64d2d30ffeb0f6b46c7b2868d3fab761c5e0d0a3a71881e139766", + "chars": 76 + }, + "source_text_binding": { + "sha256": "ed2305c2cfdbdde90bec7019d4d5d3e60b46d6137e66fe1e9c4a169bdfd04454", + "chars": 47 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:陶来通杯 铁器时代二期(约公元前1150-前850年) 伊朗马尔力克遗址出土 伊朗国家博物馆藏", + "source_line_range": [ + 95, + 96 + ] + }, + { + "id": "body-region-45", + "text_binding": { + "sha256": "33fe31bcde1ce39946f5832b0a4b944070a0484a8bcc672aec396877b3319b89", + "chars": 567 + }, + "source_text_binding": { + "sha256": "c058977c11e6e02a8a6bc4b8fb41e0ea3749b5f05f340fe9c706f655870e482e", + "chars": 309 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:除了文物类展览,还有绘画艺术类的展览,比如正在进行的“对话达·芬奇”。除了古代文物艺术品,今年还会聚焦现当代艺术,为什么", + "source_line_range": [ + 97, + 98 + ] + }, + { + "id": "body-region-46", + "text_binding": { + "sha256": "f1724f1d8ad93a707349a4fb9a4aab8100dfbfe49760b8c6cf40c8806f95a632", + "chars": 29 + }, + "source_text_binding": { + "sha256": "b516258c5e52062d1729b5de62ad9ebceae0dbf83b746ab3a210f91749c582af", + "chars": 21 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:唐 孙位《高逸图卷》(局部),上海博物馆藏", + "source_line_range": [ + 99, + 100 + ] + }, + { + "id": "body-region-47", + "text_binding": { + "sha256": "808265580bc2b62c4b010d8848a6c56a290bc89e38b8fe153e3d67f7c64078e8", + "chars": 443 + }, + "source_text_binding": { + "sha256": "a9de3f90618ee91f3b4425dbde2f7d4854a9f575c988cc34f9b70b137c0386a3", + "chars": 245 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:书法与绘画的特展一直是上博的强项,在公众中影响力极大,上博前些年策划的董其昌大展、吴湖帆大展,以其原创性与学术", + "source_line_range": [ + 101, + 102 + ] + }, + { + "id": "body-region-48", + "text_binding": { + "sha256": "8f80867e8f1b8ded741bd14b634858861d57b6f53df56f0f8dd6196b3757f456", + "chars": 23 + }, + "source_text_binding": { + "sha256": "976ae0240847e93bbec845810f040851207bebc22da838271a9238deb384c9e8", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上博收藏的元代倪瓒山水画", + "source_line_range": [ + 103, + 104 + ] + }, + { + "id": "body-region-49", + "text_binding": { + "sha256": "93aba71b8437d364aec5afebb0126da197d207699e3124dacec478778bf13395", + "chars": 617 + }, + "source_text_binding": { + "sha256": "9f0e0a19afcd23be4f6cd8b3520dbb52ecca0883fafe3e268bbfba4b3f6fbeff", + "chars": 346 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:上海博物馆展览历史上策划过很多非常成功的书画方面的展览,之前也推出过书画专题研究系列之“海上三部曲”,从“吴湖帆", + "source_line_range": [ + 105, + 106 + ] + }, + { + "id": "body-region-50", + "text_binding": { + "sha256": "1e51a057e18377edbc514f4dd2220f11ad08714ec56c1ac5b7d679d961f199ab", + "chars": 15 + }, + "source_text_binding": { + "sha256": "4e48609cc6c5138de181690db5599f5557869935b09a280816a5da0e9bb5ceeb", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:五代 徐熙《雪竹图轴》", + "source_line_range": [ + 107, + 108 + ] + }, + { + "id": "body-region-51", + "text_binding": { + "sha256": "e2039ea3c2ac44f2a6cd3cdd24b3634641ce750ddb8b12efd9dea57ee98d59c4", + "chars": 433 + }, + "source_text_binding": { + "sha256": "2e244910bdb6c39dc0264caeee50b5c3137e29b8b679ce0d51630c8fd8424086", + "chars": 229 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:书画类文物是非常脆弱的,对文物保护要求是最高级别的。一般一件古代书画真迹常规展示两三个月就要回到库房养护休眠。上海博物馆", + "source_line_range": [ + 109, + 110 + ] + }, + { + "id": "body-region-52", + "text_binding": { + "sha256": "4b0d540d805e03b6c0313ec0af0e57de394fcf0eb99afcef6e80ee4437b43e03", + "chars": 41 + }, + "source_text_binding": { + "sha256": "4777d09c2e2727c294f2c35e1c63f1f1b8abf18fca81fb4935ee7fea8b49ed50", + "chars": 26 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“吴湖帆书画鉴藏特展”展览现场 董其昌《烟江叠嶂图》", + "source_line_range": [ + 111, + 112 + ] + }, + { + "id": "body-region-53", + "text_binding": { + "sha256": "cec7c18b1d2f337d86c2775259d34e22249214f9e26743ce4aed94571357cf9e", + "chars": 167 + }, + "source_text_binding": { + "sha256": "abc0f1690f3d7aee68acf99ffc5406bda18e2b7a419ef894d6a160125a4dcf95", + "chars": 89 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:书画类特展肯定是上博展览的重点之一,我们现在也在策划未来书画类的大展,未来上博在书画方面肯定也要策划更多的、更加有创新性", + "source_line_range": [ + 113, + 114 + ] + }, + { + "id": "body-region-54", + "text_binding": { + "sha256": "297a8a140ddfb916a3bfbdd4b1b5c1a04a06803e571b0a29ca9567f5da7575b6", + "chars": 27 + }, + "source_text_binding": { + "sha256": "dc369c0af29d0ff9d5974bdefba316dbe131c709a5e7bff1e9b480fd05a655ff", + "chars": 16 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:打造中国首个常态化“世界文明馆”", + "source_line_range": [ + 115, + 116 + ] + }, + { + "id": "body-region-55", + "text_binding": { + "sha256": "cfd502cb1a61eacf0e543efb12cfe88778286666db9eab42a06a6eff55ce9d07", + "chars": 207 + }, + "source_text_binding": { + "sha256": "f256257bef03855d80fac8a486d50e75c0ca8a8e96f99ff5059aafb83586c07d", + "chars": 119 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:讲到“对话世界”,上博一直在不遗余力地做中外文化交流。从上博三馆定位来看,不论是人民广场馆旨在成为“中国看世界", + "source_line_range": [ + 117, + 118 + ] + }, + { + "id": "body-region-56", + "text_binding": { + "sha256": "f8cfd5653e7e61a0ede0eb72bdd730ed67114a2fb5f4ada3105f0d781a22d836", + "chars": 545 + }, + "source_text_binding": { + "sha256": "426c85c858d4b973415100bcd16b4c3c200f0bb27f3c2e9493aaee6b3fd55d0c", + "chars": 293 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:一个比较现实的问题是,东馆开馆以后,人民广场馆的定位是什么,这是我们一直思考的问题,否则也会给观众带来困惑,所以", + "source_line_range": [ + 119, + 122 + ] + }, + { + "id": "body-region-57", + "text_binding": { + "sha256": "1a7821e2a8ee54711c5343d5f23c65428f422153543dd26f404e34ac645b2da6", + "chars": 23 + }, + "source_text_binding": { + "sha256": "0a8fb18c06df86b5296728b957c308c3a7dac548cbc9574a26dd0bcd1df8bc5a", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:人民广场馆等候入场的观众", + "source_line_range": [ + 123, + 124 + ] + }, + { + "id": "body-region-58", + "text_binding": { + "sha256": "a1127e818f3ab7daf467ca292f9ff7f551da1fe1309af9bae783ca33371b0a66", + "chars": 285 + }, + "source_text_binding": { + "sha256": "9c8ae4733ac496e3e38f85cb4c2b8f393c1818634b88bddc827f39b661b3db2e", + "chars": 153 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:过去我们征集和收藏的重点中国古代的文物艺术品,未来我们将依托馆藏1万余件(套)较成体系的外国文物为基础,启动全球文物艺术", + "source_line_range": [ + 125, + 126 + ] + }, + { + "id": "body-region-59", + "text_binding": { + "sha256": "226b4e13a48de590a975c1781434bec1a67a3fb323e6283f329f1c416479c4b5", + "chars": 129 + }, + "source_text_binding": { + "sha256": "28eb916085b04d36be6a24b232af2542096e3e73d36ec8906fe047e2e9f3347b", + "chars": 72 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:公众都知道上博收藏的中国古代艺术门类齐全、馆藏丰富,对上博收藏外国文物所知不多。上博馆藏1万余件(套)的外国文", + "source_line_range": [ + 127, + 128 + ] + }, + { + "id": "body-region-60", + "text_binding": { + "sha256": "0a54faca380496dc208716ad72a5be47655e8b6e32454d1e368681a79497d97a", + "chars": 259 + }, + "source_text_binding": { + "sha256": "155d452409174a35444f349680e3160e77fe45d64894e81867eb712cf82c4715", + "chars": 141 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:上博收藏的外国文物过去我们展出不多,因为人民广场馆场地有限,当时常设展是不可能有外国文物展出。未来我们在东馆陶瓷", + "source_line_range": [ + 129, + 130 + ] + }, + { + "id": "body-region-61", + "text_binding": { + "sha256": "5f0dc4f227d16e9223e0007f732bd6ae06b00799ba5579222f3bb43386b3d820", + "chars": 41 + }, + "source_text_binding": { + "sha256": "1f303dea951c3fe22db1cc025a1cf93615345fcef81384da09039dbc8d653271", + "chars": 24 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“灼烁重现:十五世纪中期景德镇瓷器大展”展览现场", + "source_line_range": [ + 131, + 132 + ] + }, + { + "id": "body-region-62", + "text_binding": { + "sha256": "b4787fc330cd4ceb327f709c99bcb0ce2d03105b2f00dcdd6f7aa14607308a59", + "chars": 311 + }, + "source_text_binding": { + "sha256": "986314204356f9df77abb05956e478717dbe86abe868bd3345d3b7149718c910", + "chars": 167 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上海博物馆过去也有意识征集国外文物,也鼓励藏家捐赠,但这些外国文物很多是跟上博馆藏有关联,未来我们会更加拓展我们的征集视", + "source_line_range": [ + 133, + 134 + ] + }, + { + "id": "body-region-63", + "text_binding": { + "sha256": "ab30ecb308c2d29e12ccde30bbb7553ce1672c6f654b92cc77cc0349eefe3c81", + "chars": 193 + }, + "source_text_binding": { + "sha256": "8d0180c1e4021d2193c3c6dc36cd71b0e4aa19c2218eeae98f833623339b384a", + "chars": 106 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:澎湃新闻:上博的收藏极巨,也一直通过购买与接受捐赠收藏了不少文物名迹,上博的收藏序列中,您认为哪些方面需要增加或调整,以", + "source_line_range": [ + 135, + 136 + ] + }, + { + "id": "body-region-64", + "text_binding": { + "sha256": "4eab25f6fff1001b8c976400543d4fe5af08666387be59c429439861ffbd3e81", + "chars": 321 + }, + "source_text_binding": { + "sha256": "c0348820f87c86717579a6ff7baa58ee609c8f389b75c50f4f73fc68a064847d", + "chars": 175 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:褚晓波:在藏品征集方面,我们未来肯定也会关注到现当代艺术的征集,这也是全球顶尖博物馆都非常认可的模式。其实我们收藏原来历", + "source_line_range": [ + 137, + 138 + ] + }, + { + "id": "body-region-65", + "text_binding": { + "sha256": "cb43fad7035c09336d906477937ab16245b7011692fe0f2717653a56a995b1b4", + "chars": 264 + }, + "source_text_binding": { + "sha256": "f9be8b8370d58f62b6c1116cf552077a16d034d91fb67f6e550ed5da3d78eea6", + "chars": 143 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上海博物馆在1952年成立之初,当时中央文化部和华东军管委批准设立筹", + "source_line_range": [ + 139, + 139 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + ], + "html_selector": "h1.title__FIwxD,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".ant-comment.costomComment__XAR1T", + "author_selector": ".ant-comment-content-author-name > a", + "body_selector": "[class^=\"content__\"]", + "id_attribute": "id", + "section_markers": [ + "评论", + "新评论" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions." + } + }, + { + "id": "article-018", + "name": "嫦娥六号拍摄月背系列影像图公布", + "url": "https://www.ithome.com/0/772/941.htm", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", + "alternatives": [ + "远洋" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "IT圈" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "最会买" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "设置" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "投稿" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "订阅" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "软媒应用" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "业界" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "手机" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "电脑" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "测评" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "AI" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "苹果" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "iPhone" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "鸿蒙" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "软件" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "智车" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "数码" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "学院" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "游戏" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "直播" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "5G" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "微软" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Win10" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Win11" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "专题" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "搜索" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "App" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "公众号" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "科学探索" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "天文航天" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "投诉水文" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "我要纠错" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "文章价值" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "有价值" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "无价值" + ] + }, + { + "id": "stable-41", "alternatives": [ "相关文章" ] @@ -5764,8 +8283,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 9, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -5777,58 +8296,182 @@ "sha256": "b76e1f1cc39b047efc430fa6b68110079ab83912acca09fb7fd2fd2d3d030153", "chars": 130 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "52fb295c4b2784be48fa63ac38513fb1734102bad7f0cac56e57c7540e909fa1", - "chars": 163 + "sha256": "cf9fc51c0a04187acdbc2dcddefb5c190eb67206e543526390d32d666f67b2ef", + "chars": 33 }, "source_text_binding": { - "sha256": "75239732e63bafbd0e9e4c69cc74c80245229f7abe313d805a845a3a3906d936", - "chars": 90 + "sha256": "a5f5b7a7b66aed7b7780d92a3863ce6b8307b024cc07360230ff03bd2c724844", + "chars": 18 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 1", + "source_line_range": [ + 3, + 4 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "3dc5b6e9434d44c9fd17b6eaeb6085da7fad7822820d9716cfe2dfe2056b12dd", - "chars": 105 + "sha256": "47bc4417adb9646f2ae5d29fce09db14a57c0b88628eeb7816349e8ec8ea684f", + "chars": 129 }, "source_text_binding": { - "sha256": "f4d484b4db8288f1161de31741cb685de3106a1cb97263f8ec94103f01d3c315", - "chars": 60 + "sha256": "e83711324db300d8bc93dc7ae452ea1f82f10b200f37544f39b9b6fd92bcbdd1", + "chars": 70 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:图 1 由降落相机刚开机时拍摄,图像显示拍摄月背区域中下部和右部分布有多个十多公里直径的环形坑,拍摄的月背区域上部中间为", + "source_line_range": [ + 5, + 6 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "a560f0c33d685003d61146b7556f0f2af1b5c398f40ac3010d1100e579e3972e", - "chars": 113 + "sha256": "4c6fa0ec9b2bf710e8488e468abe1d509bc1a613522099ca10cd25064506523d", + "chars": 33 }, "source_text_binding": { - "sha256": "25bea33d0232ca488b5155283e4464bd6b5a033400c0ab6882a5641f508fe462", - "chars": 65 + "sha256": "6f33dcaf5a5641648d9150b3c41b2c64650ffb2d92ecc763fdec341057b84c70", + "chars": 18 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 2", + "source_line_range": [ + 7, + 8 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "c49e3b09516a09edd15ea89aefe656f60db4c60eb92b778317adde7ff1ff6088", - "chars": 347 + "sha256": "1b5d1b572f291ba9362c7cf5c99309a9371d9eff2713c0505204bc001bfe9091", + "chars": 71 }, "source_text_binding": { - "sha256": "a9eb3f9b3bb0da63941f6209b8832aee4bebd6f65cbc8f79752782151494c6f3", - "chars": 201 + "sha256": "15c5b1286eb769b05ac31f2d417c1a8a35c149280633d69aa7355d49c8997f1d", + "chars": 40 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:图 2 由降落相机在降落过程中拍摄,图像显示拍摄的月背区域分布有大量亮色环形坑。", + "source_line_range": [ + 9, + 10 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "5363652cb0bd1bce0c6005639fc50caf3f745a02050722763d104c4ad32a4411", + "chars": 33 + }, + "source_text_binding": { + "sha256": "0f2568039562321d0e7472b0e50242becf23e3d6d0528a826ebf957e4b3bec8d", + "chars": 18 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 3", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "e829e84017d4d77bab4cbda093309265f8dbd9130318b55771a68adbd3a2e1ad", + "chars": 79 + }, + "source_text_binding": { + "sha256": "fa5c201d78b21e4c24c727d5fb263e77488f6b6b0532916ae23db3645800d65d", + "chars": 45 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:图 3 由降落相机在着陆器安全着陆后拍摄,图像显示着陆器底部相对平坦,分布有少量亮色石块。", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "6aead24502af4f8380a55b192b4b64e20cc26c74c36bb2c8fd9d6f8987297d6a", + "chars": 35 + }, + "source_text_binding": { + "sha256": "a3439bcf151fd8986f5187b8c17e65ed802091e95cafec74fc8c5c30d67f2942", + "chars": 18 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:嫦娥六号着陆器全景相机拍摄全景镶嵌图", + "source_line_range": [ + 15, + 16 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "8cea89ef371bc3afc036336c72a5d1d4ef2411276b344b2325b1da26d816b707", + "chars": 149 + }, + "source_text_binding": { + "sha256": "1a281ea06c8184a487652905f95677ea6e323dbfee823c0e602c90217a44fce8", + "chars": 79 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:该图由全景相机在嫦娥六号铲取采样前,对着陆点北侧月面拍摄的彩色图像镶嵌制作而成。图像上方是着陆点北部查菲环形山,图像的下", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "644480d8aa714b8de338d1615c778bcb6e9283c269010ca426b15b79601c411b", + "chars": 161 + }, + "source_text_binding": { + "sha256": "07ee94255828ede7d05a33184ab94282f80188c29d8d218c4c8b72bf84e9014d", + "chars": 100 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机", + "source_line_range": [ + 19, + 19 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion." @@ -5841,7 +8484,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -5853,12 +8496,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "《如何阅读一本书》| 读书笔记" - ] - }, { "id": "stable-2", "alternatives": [ @@ -5974,59 +8611,198 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 11, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "52069aaa407c792cb9047ca80b0649304cbf65c96caf7727ae8ce6f725c0d297", - "chars": 1028 + "sha256": "ea813ee3019d2cda214c246a62442ec848c11c8378f16a2fe8d08be26b684658", + "chars": 345 }, "source_text_binding": { - "sha256": "3dd97dc4f2d8796df946edde9e61e0d851472e06d5c4ef0590943141c1693e26", - "chars": 607 + "sha256": "d12d3a8c2c1c358712356c6ea2c302db3a527672bf1c2b8d55918e3f1b0f967c", + "chars": 195 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:图片发自简书App", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "52127bedc99e2cdf736fee7b36229534a3f416b9c4b0d8606011cfc4fec31af7", - "chars": 985 + "sha256": "0058c4285f3c7b1383c2273522a20248136052198e837372a9a265aebeb0805f", + "chars": 190 }, "source_text_binding": { - "sha256": "ee518bcf63d479cbd1b825470b917709be4bebf4dc7c5c1ed239f3413d259ab0", - "chars": 607 + "sha256": "3f31ebb3fabce3ec80452f7c2c41dfc4fc00a633068792bb55e82901a9896d0d", + "chars": 108 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "01.阅读的目标", + "source_line_range": [ + 9, + 14 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "b40140ce1b77254b9c4f21cea6f9f3d7d983f3aa4de3981c4960aa8ef9d7e1a3", - "chars": 1038 + "sha256": "a1c76e7c41ee6b38ecfed4bec86c133250498505f6a6e94dcb2085da2b2a38df", + "chars": 128 }, "source_text_binding": { - "sha256": "55523e79705570496aacfe6ad6635a87fe996a1ad688b436d2b676c80a3523e0", - "chars": 627 + "sha256": "9ffc1616865c8c86d4726aff5dbd8b34f2fb4ed0e95cfb0e6df8b9ba6ccef470", + "chars": 76 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "02.阅读的四个层次", + "source_line_range": [ + 15, + 20 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "bdb38543399d439a3de761d5b0a2af9714a6bc7d86e58478382861fd4b990364", - "chars": 587 + "sha256": "34d8a510cb6bcb6bab7723a159d43cf32534ff485cbd57710f8d0202e1915063", + "chars": 362 }, "source_text_binding": { - "sha256": "59ba65ee478f311aef7a4c933cc7e78ca04c8e775d8eb1aaa12a19de488c0aa4", - "chars": 364 + "sha256": "659a572613fc9f373a33d5be8c840db92c56ff7de7a53b5584b0b4dde06fbc84", + "chars": 222 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "03.检视阅读", + "source_line_range": [ + 21, + 43 + ] }, { "id": "body-region-5", + "text_binding": { + "sha256": "b66c8a00eda5fac100130b64d540b222ed167adf215e6f6aff38cb9ae7b75a93", + "chars": 192 + }, + "source_text_binding": { + "sha256": "c7d9e8b241314a1698f6c6a5a76cdedae4adb6ee17e3cc6231350d65bf241fdf", + "chars": 123 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "04.主动阅读的基础", + "source_line_range": [ + 44, + 55 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "b89380cb2348639b489152adc2c93b18e0d61cc4e40d4cab586c25fe355b2dbd", + "chars": 792 + }, + "source_text_binding": { + "sha256": "32d9ca5391fd533265e8a15c97d4bb069556a7cacb05eeae74039d456e20029b", + "chars": 482 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "05.分析阅读", + "source_line_range": [ + 56, + 97 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "bbc8f3792390c73a0f6456e21845eb81319e7f13fe184f7b28457254fd49aaab", + "chars": 208 + }, + "source_text_binding": { + "sha256": "f06b9bd9d6593fae753ff81b50af338940937ba8d3acabf5faed71a9f9b0ea44", + "chars": 123 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "06.阅读一本书时外在的辅助来源", + "source_line_range": [ + 98, + 107 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "7b1b42c5327ca146455b34c944161781db44cd095c45296d2f7d0bffd380a324", + "chars": 312 + }, + "source_text_binding": { + "sha256": "f0896582d3f2d252ad494c4bf8002e7f96441f55ac27e9a513f8833eb70a7064", + "chars": 198 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "07.如何阅读实用性的书", + "source_line_range": [ + 108, + 130 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "b89b437b0fc84709c1932a83f06f826891a7bda79ffe81a64b6f9e0615c3484a", + "chars": 516 + }, + "source_text_binding": { + "sha256": "4642f421bf1f6680acf12bd7588ba48dabc98294d19caad5f6ab9acf7c2eb245", + "chars": 302 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "08.如何阅读想象文学", + "source_line_range": [ + 131, + 149 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "79380acaeeaeac6deb05f44bade507e56679d1f242589b5050057981bbb8975d", + "chars": 410 + }, + "source_text_binding": { + "sha256": "8f233ce5a6110d57ac76180ccc7d265bfff1680a5054c12f6ba0877a1e24c935", + "chars": 249 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "09.如何阅读历史书", + "source_line_range": [ + 150, + 172 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "3bcb048ba9f8b1dc33991489c48fddf5af6f19991e98cfa4bbceeda0a0df6412", + "chars": 176 + }, + "source_text_binding": { + "sha256": "27669422382cba2acd8d6adafb1ef5e3dcc067dabca685f302f4475c4a07aa7a", + "chars": 113 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "10.如何阅读关于当前的事件", + "source_line_range": [ + 173, + 185 + ] + }, + { + "id": "body-region-12", "text_binding": { "sha256": "7a5e41f9a8e2cdfc54a43a15303c7b4c9ec4fe389b2c0ffeddb7175ef491d92f", "chars": 418 @@ -6035,10 +8811,29 @@ "sha256": "418675bac9316a595bcab25a5f31f9aab82c4029a3cc57d547b6ec269aea3e46", "chars": 255 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "11.主题阅读", + "source_line_range": [ + 186, + 208 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "《如何阅读一本书》| 读书笔记" + ], + "html_selector": "h1._2zeTMs,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal." @@ -6051,7 +8846,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -6214,23 +9009,181 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 14, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "a04af0e65d7c343bf64e08660fc50ec77ae378cb52b125009012131f1767fdbd", - "chars": 2522 + "sha256": "55ebb91b3cc2cbe8bc8c9856ecc6696e95e407bf3f3611daafc486467e172954", + "chars": 15 }, "source_text_binding": { - "sha256": "fba95db00f96685d66dcd1320bc8f866e2a12b073d3775638ed95fd501cc96c0", - "chars": 1766 + "sha256": "d7db12001c111a1ab141a0477738313d750290b150ab942ed8b8a71fce608581", + "chars": 9 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:目录", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "1d07ca0dbf2e6bd2356c37d62059cfe905e00be9a5d788a9e382cd264529808f", + "chars": 21 + }, + "source_text_binding": { + "sha256": "02bdbf7ef3f4604b158dcdbe9b29e881fdd00ae3e9c0a3dd721448365509a1f2", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "一、事务隔离机制/级别介绍", + "source_line_range": [ + 3, + 3 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "7b80fe0240a6d74205e4c5e1d1b7eb6106246fdf138c1df9ec40f09a73763abd", + "chars": 58 + }, + "source_text_binding": { + "sha256": "29e353f70c7f164d9a6332ae111f957e5e5fe3146dff8dcb6a042cb4cc13831a", + "chars": 44 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "二、未提交读(Read uncommitted)", + "source_line_range": [ + 4, + 5 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "406a7855f82628bc23eb39b4fe995332e0555b65a1edf7567b54f4191e751e9e", + "chars": 42 + }, + "source_text_binding": { + "sha256": "80dccf66a811174f350d4197504e8fb76ad4370dcf0b8fbf379742616af26f9d", + "chars": 32 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "三、提交读(Read committed)", + "source_line_range": [ + 6, + 7 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "60b4cfcb0c2fdcf2f7e46eac75900a7ded20985ef45a8af6bf7f1a9776806bdf", + "chars": 48 + }, + "source_text_binding": { + "sha256": "8beb191fb6056e9fe27e2cf8bffc533aa5d111ff4ebdc4c7d3c4eef26cdaa363", + "chars": 36 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "四、可重复读(Repeatable reads)", + "source_line_range": [ + 8, + 9 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "2443675dbcbb7ad1c1c77ebea78c192cdb3caef8c209525433c328da9114d7de", + "chars": 44 + }, + "source_text_binding": { + "sha256": "d6e646bf40d24cdd653b522e90be013c89907425644c5f8595adcaac9e4d2247", + "chars": 32 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "五、可序列化(Serializable)", + "source_line_range": [ + 10, + 11 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "1616c1b4322dcbdd84bcbc8b9e8b08753dece3dea5214c0c2cb83c942d11f2f8", + "chars": 33 + }, + "source_text_binding": { + "sha256": "08d109b1f63eb37b28bfc74fca3bcc370cdf3d32846b1c36792d3fb616b2d72f", + "chars": 19 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "六、修改事务隔离级别", + "source_line_range": [ + 12, + 13 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "509de4fd583dd3e395fae90348073772fbbe1bd661facb1cb272446b5c77df07", + "chars": 28 + }, + "source_text_binding": { + "sha256": "9ed64ff3642bece2ea73f86753b1832b87ae2294bb369ed138921e3736e6dfa7", + "chars": 20 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "七、InnoDB存储引擎", + "source_line_range": [ + 14, + 16 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "830a55fa08482f5a67744a922f6c717ffa64e36bc6da3947356136116e8d23c4", + "chars": 977 + }, + "source_text_binding": { + "sha256": "712a207d19c58400d825ce364f5566fb0afda0e10c3a2cc14028d1c93e79bd08", + "chars": 658 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "一、事务隔离机制/级别介绍", + "source_line_range": [ + 17, + 30 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "cd7be7677be7e8a2617d7d7bb59e43f6269b099db614d90da75de2db7ea79492", + "chars": 1247 + }, + "source_text_binding": { + "sha256": "28ff734f1af37a2a2a797f27e4a242a6522dff23def1ce42d0a72e166a2c60a6", + "chars": 893 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "二、未提交读(Read uncommitted)", + "source_line_range": [ + 31, + 64 + ] + }, + { + "id": "body-region-11", "text_binding": { "sha256": "3046f01e99f0b47fd7a37235a0984e7c4d22dbbdd44fabadcdb1e6c035376bda", "chars": 1610 @@ -6239,10 +9192,15 @@ "sha256": "7e07b528663091670bc3771a04b19f4d38b239c2f5648aa345a31a0891fb7e26", "chars": 1075 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "三、提交读(Read committed)", + "source_line_range": [ + 65, + 91 + ] }, { - "id": "body-region-3", + "id": "body-region-12", "text_binding": { "sha256": "84c797250fddd983682afc2f0b7d64797ff8da7eab4194e6f7bf9bd8fdc6f6d6", "chars": 2061 @@ -6251,10 +9209,15 @@ "sha256": "cd711129fc0d198b985955f82d106e1038d6d3912e2e912faef5240cdca410d8", "chars": 1429 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "四、可重复读(Repeatable reads)", + "source_line_range": [ + 92, + 132 + ] }, { - "id": "body-region-4", + "id": "body-region-13", "text_binding": { "sha256": "6236a71f5da37ba9200e56889ab7d8a578686c88dbb186eafd418a247f5ce72a", "chars": 1897 @@ -6263,22 +9226,63 @@ "sha256": "93059e9e6d7e871ed0f2499cf278e49e4ddb3a58905d1e12d40c04c93623a60d", "chars": 1620 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "五、可序列化(Serializable)", + "source_line_range": [ + 133, + 196 + ] }, { - "id": "body-region-5", + "id": "body-region-14", "text_binding": { - "sha256": "c19c92fcc85bb0a17ae985e8aa955f15bc16f3fec6ca4309013e301ac4e64163", - "chars": 2538 + "sha256": "9405bdef2797cb2635a3040f451a72cda6f1797365825b8243cd76cb5cbd95b0", + "chars": 1966 }, "source_text_binding": { - "sha256": "2cff9862d2271e9600beebff03fc79681446f29bccbd1a105f02ff03dd1d2916", - "chars": 2692 + "sha256": "edbd59baf8f28a4a763224b509ea843132224c63dde2d449ad09a90d4a49b806", + "chars": 2250 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "六、修改事务隔离级别", + "source_line_range": [ + 197, + 287 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "5ff86c02529906265ffcd4871ede02b54e7f7d414ea6a0e12c48f6dd8b659a7c", + "chars": 571 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "e70dcd6388ee11102c6a524f0335100505bc0f847d2498ac65a81b52c6c45354", + "chars": 440 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "七、InnoDB存储引擎", + "source_line_range": [ + 288, + 296 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "事务隔离机制" + ], + "html_selector": "#事务隔离机制,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end." @@ -6291,7 +9295,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -6303,12 +9307,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "在腾讯云添加解析时,提示 DNS 不正确如何处理?" - ] - }, { "id": "stable-2", "alternatives": [ @@ -6586,47 +9584,28 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f48ae7cebbe93ebe71e8855b1d7f2500edda6a3cea5c1018860098046677ed45", - "chars": 195 + "sha256": "02fb2a5169d04688bbbfb68dc5fe9574c41f6e182c7a1e0aad3e4372dcff118d", + "chars": 767 }, "source_text_binding": { - "sha256": "1e7d0fc12f1811addf3e11a676f428c69f3400dbf0aea3cb33b4e1fed2815630", - "chars": 119 + "sha256": "6e0a156c95895ea60210b771f3e17f14be61659605d61d1f6775685a853272f5", + "chars": 567 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "域名在腾讯云管理", + "source_line_range": [ + 1, + 67 + ] }, { "id": "body-region-2", - "text_binding": { - "sha256": "0bbd9af3ac107204aec36dc94450ed23361ad6074975f75b6ed4f0566717e346", - "chars": 293 - }, - "source_text_binding": { - "sha256": "702f59a9a0e991d54481fda6dd3432213065d1dfb405511cddec8b2d975fbf51", - "chars": 271 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "f5a1af7fad48d876b3861f2ab737ec7de2b30db823d024bf85edebe4d041e356", - "chars": 277 - }, - "source_text_binding": { - "sha256": "2dc408bbe417ce5fb31a06ef1e3228cd64ac1f5aa6e7df35b04a714265ccca9e", - "chars": 173 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", "text_binding": { "sha256": "4fe14eaec8c342886a9ea6f853725062a96fa887ff4ab1f11e9837e85eeb51e9", "chars": 309 @@ -6635,10 +9614,29 @@ "sha256": "38bbd800aad1cd617c178840c332c11ddc0e960c808db905ab9d752ed51a9f8e", "chars": 203 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "域名在其他注册商管理", + "source_line_range": [ + 68, + 78 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ], + "html_selector": "h1.title-text,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion." @@ -6651,7 +9649,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -6663,12 +9661,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "项目开发规范" - ] - }, { "id": "stable-2", "alternatives": [ @@ -7114,47 +10106,113 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 9, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "5b7d9de5ddd0882c46b5c676299285a0b33512dcfa648e1f041ed047ef94cee3", - "chars": 17237 + "sha256": "f9986af6ee0aceffafe91dabf036ccdb6e18705b178628cb4032748d3ceb2394", + "chars": 1002 }, "source_text_binding": { - "sha256": "59150fa39be99fc49cfed8ace8e916cf9522e0bdfe459ad5b39e8df770414754", - "chars": 14609 + "sha256": "7885dfd84254043cb447cb764055a5cbf77d0a9215b0f0ee69a158a3a893e81d", + "chars": 603 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "前言", + "source_line_range": [ + 1, + 17 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "17b8353935d2d58fec6c56d2fd470a56e2d4d05d4ecdec9326eb4321fcc648ac", - "chars": 8793 + "sha256": "0ec5bd55ac5a8429713d8c169e158f57011646c62adf23f69e3b07b5daa34957", + "chars": 480 }, "source_text_binding": { - "sha256": "131d590e445d3ebd3e061b3ad64ee9fcb6b1efc73b7e63e0ac92a92c1c640029", - "chars": 6388 + "sha256": "ab516d47c222107f65a7194aef4f8dfa6bfcd25dd178dd5d3eabfba397085afb", + "chars": 1790 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "前言", + "source_line_range": [ + 18, + 109 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "cc2b6399990d109825afd786e14cb066e00bd962a866c2187f311cb5578ab033", - "chars": 9104 + "sha256": "78abe228da7d9a1094ca0aa8669fb0257e5403c1558bfd33a3e09bd3f4cebf7d", + "chars": 24547 }, "source_text_binding": { - "sha256": "8165896dfd4696d582cd309d9d379b7fab4685add05f0d446592ce8d50bbc809", - "chars": 6201 + "sha256": "ad90e7addc7c42ca72a7d9e9aeee40515e93a541c4d2ac83b1f5ba66ce36e62e", + "chars": 18601 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "一、编程规约", + "source_line_range": [ + 110, + 996 + ] }, { "id": "body-region-4", + "text_binding": { + "sha256": "79268261e8ecb218e4cc160e3f84ea6fb37e850035b6232102c6584d4d4109b6", + "chars": 4792 + }, + "source_text_binding": { + "sha256": "1cc250c16cca3332ae0598e7a83f62082cb4796266f47c976083ee74bf0da2db", + "chars": 3507 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "二、异常日志", + "source_line_range": [ + 997, + 1120 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0384086d6850168f4fa0fa809e299e29289d2538603e81d68d68a70c1d06e75a", + "chars": 3031 + }, + "source_text_binding": { + "sha256": "5d20525a28ea75fb74c3219be65437183449c4428305dacbb9f04aec8706b887", + "chars": 1882 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "三、单元测试", + "source_line_range": [ + 1121, + 1203 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "70aae72e62c6c7ba9b003e7c95eb638cc8057a6f54324589e972441c51b55c1c", + "chars": 1279 + }, + "source_text_binding": { + "sha256": "cfb71ba838191268b6a103cd50578f778614fe244802ae0ab323e410ed7b139c", + "chars": 809 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "四、安全规约", + "source_line_range": [ + 1204, + 1245 + ] + }, + { + "id": "body-region-7", "text_binding": { "sha256": "2eff346438cd6d26521c6d566e5396d507cc800a377683b084700e24279e5d6e", "chars": 8037 @@ -7163,22 +10221,80 @@ "sha256": "0d75f22d64f9315d24253c397eb7017cdaa660ae7e5018de62993d809a6437e7", "chars": 5789 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "五、MySQL数据库", + "source_line_range": [ + 1246, + 1566 + ] }, { - "id": "body-region-5", + "id": "body-region-8", + "text_binding": { + "sha256": "ea6260422cbb18a8e13d0963800152a2b7e9382275fcee34e4125a77b9171f40", + "chars": 5182 + }, + "source_text_binding": { + "sha256": "f5ab1daf46305590587ef3f72febd1e0266e1521ffdfcaa987eb580a546c3931", + "chars": 3568 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "六、工程结构", + "source_line_range": [ + 1567, + 1696 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "8b34c4fe4d60d73a0da76771e726dc7f53c81398eea160303cc0cad1c060376a", + "chars": 834 + }, + "source_text_binding": { + "sha256": "7de2b1b16488210c81a87898c4031ce438ca81e1118c81f826ed912c283452de", + "chars": 732 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "附1:版本历史", + "source_line_range": [ + 1697, + 1808 + ] + }, + { + "id": "body-region-10", "text_binding": { - "sha256": "3633e2e5f51de3077c52e484256e86c27e331eab6bdc88dbc6e23ad72a3c7aca", - "chars": 6997 + "sha256": "9593765dc4162395f546b46b4063e6021e546c223bbca1bc1a04ec05ca3b9af4", + "chars": 979 }, "source_text_binding": { - "sha256": "2673fbb82874b64eb9f6898257dbd1bd5200a649b71649d01acd4516aba066f0", - "chars": 5076 + "sha256": "d4f298688ccf067e986b6394167b3db4bf69a657b2042d0b3f16ff9e59806d6f", + "chars": 772 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "附2:本手册专有名词", + "source_line_range": [ + 1809, + 1842 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "项目开发规范" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders." @@ -7191,7 +10307,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -7203,12 +10319,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "星巴克在中国这20年" - ] - }, { "id": "stable-2", "alternatives": [ @@ -7348,23 +10458,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "a0d418c03fbe0eb9fc0ee533cdfa70613f26c9a6741bc4562c5027efb15a540b", - "chars": 3857 + "sha256": "3eea8b9d63ebe06ed7c20e3aa7710c67bb125e62e24a20d33186312f520a0372", + "chars": 997 }, "source_text_binding": { - "sha256": "15742060eb9e8924492dc4cc1db1487064e402628db7f9a5c1c15f9f7b24c598", - "chars": 2272 + "sha256": "1d538607db3c4dd277e0bbd55c8dd7764bfb69bdf39e8329f3fd59342d05ef72", + "chars": 590 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。", + "source_line_range": [ + 1, + 40 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "1b54e6d48bd9f2ee80ca3e2bfc08af4f7249e4813e4e5e060c40f5d5579c4749", + "chars": 2859 + }, + "source_text_binding": { + "sha256": "8747ec41577c58e90dcd454f6942147d815eedcbb816b37a55ffed7a9d7570e4", + "chars": 1677 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开出第一家店起,星巴克在中国亏了九年", + "source_line_range": [ + 41, + 135 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "33cc1610eac106020045cb625064eb223d9d4ff43909269b3af10812e0b50497", "chars": 1292 @@ -7373,10 +10505,15 @@ "sha256": "6f621a2f8f7870d8c9221915677f274910eb160011596c89059c3e46d8ccc998", "chars": 830 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "第三空间=装逼?", + "source_line_range": [ + 136, + 182 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "d456d6a059d81f55fb188547324d670f22f811efab69f6591693d3cb88bd18d4", "chars": 1185 @@ -7385,10 +10522,15 @@ "sha256": "b319f99f74f72cfedd127681734fb03feb5ae28cafd50f3e71755868891245f5", "chars": 722 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "碰壁与让步", + "source_line_range": [ + 183, + 232 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "7d103535913d4d12de18e2cf1304b3fe4f366fb3d3152a3da94a47dceae2528b", "chars": 1822 @@ -7397,10 +10539,15 @@ "sha256": "86ef30dfc751fe142495f4ecb07806826404665d0093abf36fd5f40fdd19a7f6", "chars": 1064 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "对中国的“隐形”投入", + "source_line_range": [ + 233, + 286 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { "sha256": "d145566b1779fc417c533db6f18ffbdcdcb58d8acff25b1e55ae1382effea1e1", "chars": 2141 @@ -7409,10 +10556,36 @@ "sha256": "0b03b6b723419902932d13351669b56f3ac8a894f70153eccce4b1e1aaf539a7", "chars": 1261 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "中国的下一个20年", + "source_line_range": [ + 287, + 355 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "星巴克在中国这20年" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment .comment-item", + "author_selector": ".user-info__username", + "body_selector": ".comment-content-box > .comment-content", + "id_attribute": "data-comment-id", + "section_markers": [ + "评论", + "最新评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text." @@ -7425,7 +10598,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -7438,317 +10611,1200 @@ "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "stable-2", + "alternatives": [ + "中国国家博物馆" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "藏品" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "文保" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "研究" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "展览" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "社教" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "文创" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "服务" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "English" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "国博要闻" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "友情链接" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "文化和旅游部" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "国家文物局" + ] + }, + { + "id": "stable-18", "alternatives": [ - "参观国博实用攻略,请您查收!" + "故宫博物院" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "上海博物馆" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "南京博物院" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "湖南省博物馆" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "陕西历史博物馆" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "APP下载" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "微信公众号" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "微信小程序" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "强国号" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "小红书" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "抖音" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "B站" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "视频号" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "微博" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "国博招聘" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "留言板" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "资料下载" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "版权声明" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "隐私安全声明" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "中国国家博物馆版权所有" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 54, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "83462d4596dac27cf18364095d09b72b09de75e0ec9110beadbcfbd5f4538321", + "chars": 39 + }, + "source_text_binding": { + "sha256": "b15e7fe777b88b18dd8fe087a2dbfad72b97f5478abb932b54a0e1c0a75b01a4", + "chars": 23 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:赴一场博物馆之约,在国家博物馆看中国、读世界。", + "source_line_range": [ + 1, + 2 + ] + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "697a7ff708327ac40fdc1ce4a8d037ea3fb6a4751f567dfa94ced1e97078ae37", + "chars": 125 + }, + "source_text_binding": { + "sha256": "a4bef8b9254443fdeeb28c358794605ec3b92ee639a75f360a397ebd4c70082b", + "chars": 77 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略", + "source_line_range": [ + 3, + 6 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "ec0f62c00688c577ca0125c02e9efbf570246bb2253c57652fc50080e1e9d0e1", + "chars": 35 + }, + "source_text_binding": { + "sha256": "952cabdfb3c3a21a14b4ac5cc54003520c89e72d0978bff3edaf84ea6fdf8f2b", + "chars": 22 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:【官方预约&现场服务】", + "source_line_range": [ + 7, + 9 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "a31e990faefe4d67645c7195561b9ac140a6576a4503cf338d77aa99e5e5337e", + "chars": 13 + }, + "source_text_binding": { + "sha256": "b4b93fc6c4661ec1c34fac940f125b41fb7d89c2c7ae0dbf259964afe28d014b", + "chars": 8 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:一、官方预约攻略", + "source_line_range": [ + 10, + 11 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "86e6ac66c9a2eedffc66e7fc042355e733cb7da840e2de32931431b78e5ee6dd", + "chars": 25 + }, + "source_text_binding": { + "sha256": "d0db1e06018cbe0c419df60eb062510ca4d21d661635ec15c539c56322697a39", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:1.认准官方预约渠道提前预约", + "source_line_range": [ + 12, + 13 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "9cc939d40528b89aa819acab836181404bcf17693ebfa0ebc916fc510b0bc2fb", + "chars": 59 + }, + "source_text_binding": { + "sha256": "5206d5488e5ea5910e8b1b91e2b64a512d0f8b92d7948cb25358aeed76b26f23", + "chars": 33 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:为保障个人信息安全,共建有序的参观环境,请您使用官方平台免费预约。", + "source_line_range": [ + 14, + 15 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "13aa79f3bb50b6a75afb6c2a3595122a00958bf2b2460811c575b3e3b861a1f6", + "chars": 23 + }, + "source_text_binding": { + "sha256": "f9114d96388ec94917935d6544b457d59cdea606354155bcf04b8b0bd707f1f7", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:国家博物馆的官方预约渠道:", + "source_line_range": [ + 16, + 17 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "b9c9a8ca58fc876a7960ab34156a233ee84c21e77c613a50988e260f205c7928", + "chars": 17 + }, + "source_text_binding": { + "sha256": "df870a1fdfe9e9500e11ef4bfd1414b6736164999925ca11c49ba4c6dad2451b", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“国家博物馆”官方网站", + "source_line_range": [ + 18, + 19 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "b55aeaa417aa91d6c9b8381499f90991f5ef9f7c6e035bc59d237b3f6409c0ba", + "chars": 19 + }, + "source_text_binding": { + "sha256": "334d98812fbfeeef72d4072e09a2e4f8e93e6c8128f527dede1eee588d30114f", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“国家博物馆”微信小程序", + "source_line_range": [ + 20, + 21 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "1951145f7e24434209649b071d1bf1e5893ed06d69f3556be4ad49d3e4602f60", + "chars": 27 + }, + "source_text_binding": { + "sha256": "07a031f221bf1a97cacd10a0d7b7c58d94718b95f1299c6fb3480f37ff969870", + "chars": 23 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“国家博物馆”微信服务号", + "source_line_range": [ + 22, + 27 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "d4550efb9e877f4b8e6d68f5b9eed266089af34ac98ff2fc1e379fa0e7f991c1", + "chars": 47 + }, + "source_text_binding": { + "sha256": "f4318a5326d2e0ccc91bbe02c5fa8fbc98db3cccf74fe969ec2456b982445854", + "chars": 49 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:https://mp.weixin.qq.com/s/qH6d_G4iaQOkaoeBEYgvfA", + "source_line_range": [ + 28, + 31 ] }, { - "id": "stable-2", - "alternatives": [ - "中国国家博物馆" + "id": "body-region-12", + "text_binding": { + "sha256": "39ca25a4c3403d55f9fffbad59f1e6abf8f1e0dde3389ce07a5fa382690e039d", + "chars": 31 + }, + "source_text_binding": { + "sha256": "8d377dd3173180ec5143509994da83c1d0d5eff47dad33e47425be036e42856b", + "chars": 18 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:扫描下方二维码,预约参观国家博物馆:", + "source_line_range": [ + 32, + 33 ] }, { - "id": "stable-3", - "alternatives": [ - "藏品" + "id": "body-region-13", + "text_binding": { + "sha256": "4d30c48d0cf6ddc47e5f1cf2f11f4a86b755ab843f17929e7eb1d89d02d8ca6a", + "chars": 83 + }, + "source_text_binding": { + "sha256": "e034f19b0b04bb98165b2c80e7752bf6d4a556896b3b4266a6b6ec28bbc91602", + "chars": 48 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:国博可最多提前7天预约,每日17:00准时放票。建议提前锁定放票时间,搭配稳定网络成功率更高哦!", + "source_line_range": [ + 34, + 37 ] }, { - "id": "stable-4", - "alternatives": [ - "文保" + "id": "body-region-14", + "text_binding": { + "sha256": "84238ddfc9bd1e9b2cba88c7f3e14d0aba6589f7adf9373cd25d8aa61096a518", + "chars": 125 + }, + "source_text_binding": { + "sha256": "744eaa33c7c35f808c45ac755f67b376da1e73cefd00fd2485fb0c5f9d3067e8", + "chars": 75 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:预约小技巧:提前在“国家博物馆”小程序中完成实名认证、点击左上角“我的”,在“常用联系人”内添加所有参观者的身份信息,放", + "source_line_range": [ + 38, + 39 ] }, { - "id": "stable-5", - "alternatives": [ - "研究" + "id": "body-region-15", + "text_binding": { + "sha256": "6f209de5c1c0d8272bbeef5454294396546cc58aa3b7f43dfa76a05b3cfd0279", + "chars": 17 + }, + "source_text_binding": { + "sha256": "f95381f4535086c0dfea4afddf84b81627be8a15b0a7d5ff66b6c1884f151e64", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:2. 快速查看预约信息", + "source_line_range": [ + 40, + 41 ] }, { - "id": "stable-6", - "alternatives": [ - "展览" + "id": "body-region-16", + "text_binding": { + "sha256": "dd53aeb04f377f38a9f4294782541681414653de76817a97ec37516e9ecdac8e", + "chars": 125 + }, + "source_text_binding": { + "sha256": "a8f85da4cb02a7e70b6ac7b87b854279d9d41a4f64cee22f39aa52746765995f", + "chars": 78 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:预约成功后,可随时核验订单:打开“国家博物馆”小程序,点击左上角“我的”,在“我的预约”中点击对应记录的“详情”,可查看", + "source_line_range": [ + 42, + 43 ] }, { - "id": "stable-7", - "alternatives": [ - "社教" + "id": "body-region-17", + "text_binding": { + "sha256": "16f250b2f4bd56a96d33781944d5a5d98300c7a5381abf2df9abe34f8881f8e4", + "chars": 17 + }, + "source_text_binding": { + "sha256": "70e15f0548e67955d9d1257434e4b3abfbde6778efe6cd9d9f4370a00796a65c", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:3. 提前规划观展行程", + "source_line_range": [ + 44, + 45 ] }, { - "id": "stable-8", - "alternatives": [ - "文创" + "id": "body-region-18", + "text_binding": { + "sha256": "c528aef5c11987dbf33f58ff0090b63dbb5e38b2d34898307dabf236ad6d1ec2", + "chars": 127 + }, + "source_text_binding": { + "sha256": "b1e8996d43ef09f1b59dbafe3c0aad0ac7b89d96e16d26a5e8de8e3430f1834b", + "chars": 74 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:国博目前有近二十个展览正在展出,观展前提前做好攻略,参观更有收获!您可通过“国家博物馆”官网、APP和小程序、微信公众号", + "source_line_range": [ + 46, + 47 ] }, { - "id": "stable-9", - "alternatives": [ - "服务" + "id": "body-region-19", + "text_binding": { + "sha256": "e608f90811d06e8f908112dc0343f6a92a2c1527a83b6d0974bc9b2bdbb1d5a3", + "chars": 127 + }, + "source_text_binding": { + "sha256": "65ae3ebee4047ba66e95e9c415ce07c4fca75b854197fc29e4e40d8eab46beb5", + "chars": 70 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:馆内北门服务咨询台、研学导览服务台、艺术长廊南区等区域均设有信息大屏,可快速查询在展项目、展厅分布及配套服务设施位置,方", + "source_line_range": [ + 48, + 49 ] }, { - "id": "stable-10", - "alternatives": [ - "视频" + "id": "body-region-20", + "text_binding": { + "sha256": "5cc593deb0edf24a512d87d4bc66efe16371c4710c26a2559fea941950ffad8b", + "chars": 15 + }, + "source_text_binding": { + "sha256": "a869bb8659286e51e6e2f783635e6a06c5ff4b98b366303636c27ebda964e573", + "chars": 10 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:4. 参观当日小贴士", + "source_line_range": [ + 50, + 51 ] }, { - "id": "stable-11", - "alternatives": [ - "English" + "id": "body-region-21", + "text_binding": { + "sha256": "d47c70b474a6461c035ef8c15e2ef236555a39a813904317226562a3744177b3", + "chars": 165 + }, + "source_text_binding": { + "sha256": "ef51d4547233ff1d84ce61f801a06cfc08b968a4980857c6373326eacf2c0700", + "chars": 92 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:参观当日须按照您所预约的时段入馆,建议您合理规划出行时间,提前规划路线、关注实时交通。请随身携带本人身份证件,从国博北门", + "source_line_range": [ + 52, + 56 ] }, { - "id": "stable-12", - "alternatives": [ - "首页" + "id": "body-region-22", + "text_binding": { + "sha256": "67d06f10e5b7e7421ed4eb032e52807e969389f714f73f1e28a16d8f357000d4", + "chars": 23 + }, + "source_text_binding": { + "sha256": "ffec078004115df2aeba809c3679ace1dc37b7c6dccfb8c45a873a13bcc44916", + "chars": 16 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:【现场便民服务指南】", + "source_line_range": [ + 57, + 60 ] }, { - "id": "stable-13", - "alternatives": [ - "资讯" + "id": "body-region-23", + "text_binding": { + "sha256": "5dd02c5f9833a877644731e78f8b96404b6d6e75ac89a2bf57595bb69dc79d48", + "chars": 27 + }, + "source_text_binding": { + "sha256": "aaad9f13f08ac69a7c521b61a268a91bc8d69ef9e39a9f644fcb2a84b287abae", + "chars": 15 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:服务咨询台:艺术长廊北入口西侧", + "source_line_range": [ + 61, + 62 ] }, { - "id": "stable-14", - "alternatives": [ - "国博要闻" + "id": "body-region-24", + "text_binding": { + "sha256": "e231406bdb0fa2a62d531ef3006447ee038036d165e537a5d5695115f0dd8c5b", + "chars": 31 + }, + "source_text_binding": { + "sha256": "a65c94a435aab14edebfac1c9812a93decbceafb62023e1bfc6635bcb5079868", + "chars": 17 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:研学导览服务台:艺术长廊北入口东侧", + "source_line_range": [ + 63, + 64 ] }, { - "id": "stable-15", - "alternatives": [ - "友情链接" + "id": "body-region-25", + "text_binding": { + "sha256": "9e0c9d7f68345f5275c18b59d9a77e1b7da7f828ad58ea12ddaf837103d4924c", + "chars": 37 + }, + "source_text_binding": { + "sha256": "7da48f48618a96a1f62cba79de328bdb012f196586403ccda9c6f73599268ab2", + "chars": 27 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:咨询台:南区三层、北区三层", + "source_line_range": [ + 65, + 70 ] }, { - "id": "stable-16", - "alternatives": [ - "文化和旅游部" + "id": "body-region-26", + "text_binding": { + "sha256": "e1218e314b14fd40e3f7724d9f8e02a71df529927f166f2159f773564a02ebdb", + "chars": 51 + }, + "source_text_binding": { + "sha256": "1e34ccdd2fa951deb466201c39de7ee94b909d1db7290af6f56159c8009ca21b", + "chars": 30 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:携带大件行李的观众,可前往北门外东侧存包处寄存。", + "source_line_range": [ + 71, + 74 ] }, { - "id": "stable-17", - "alternatives": [ - "国家文物局" + "id": "body-region-27", + "text_binding": { + "sha256": "537ef3f6103825fa08dd745eb9bf7905eccc22de5791e42a49608551bd5c5b59", + "chars": 87 + }, + "source_text_binding": { + "sha256": "837b80c0e24617c170a1a2b268e80d934299de49d3576a986c35c2842f3abffb", + "chars": 49 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:艺术长廊服务咨询台为您提供综合问询及其他便民服务,也可免费提供轮椅、婴儿车租借服务。", + "source_line_range": [ + 75, + 78 ] }, { - "id": "stable-18", - "alternatives": [ - "故宫博物院" + "id": "body-region-28", + "text_binding": { + "sha256": "d0bcc0819b453d52607d859020cc6863ae44d11bf4091187d46efa9a7133f4ed", + "chars": 99 + }, + "source_text_binding": { + "sha256": "342d420e4eef80338036644329c8badbb95bb98646fbdbae3f2cbade379fac24", + "chars": 55 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:艺术长廊及3层公共空间综合休闲体验区,均设有分时段计费智能存包柜,方便观众临时寄存衣物及随身物品。", + "source_line_range": [ + 79, + 82 ] }, { - "id": "stable-19", - "alternatives": [ - "上海博物馆" + "id": "body-region-29", + "text_binding": { + "sha256": "a99469a029b1485511a9269f9cefa5d041ea05c784f40c67c46756ba497ca563", + "chars": 139 + }, + "source_text_binding": { + "sha256": "ac2a010975e1c28937c7cfc7ff0a6d28064f4fa042fe8d0ee8d95251f2378b6e", + "chars": 83 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:馆内设有多处直饮水机,提供常温、温水直饮水,点位覆盖“古代中国”展厅序厅、尾厅外走廊,二层文创商店南侧、三层公共区域、四", + "source_line_range": [ + 83, + 86 ] }, { - "id": "stable-20", - "alternatives": [ - "南京博物院" + "id": "body-region-30", + "text_binding": { + "sha256": "12872c1fd432ad999b1d05521d2d82ca8f8ace0613f259cec1fb5be7c1397cc4", + "chars": 81 + }, + "source_text_binding": { + "sha256": "03df88ef85b5f5fcf4273af73bf1a812b4b2d71f41e5a3bf4a1d239a44a78f39", + "chars": 46 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:三层公共空间设有观众休息区,不仅是观展途中歇脚之所,更是充满人文气息的温馨驿站。", + "source_line_range": [ + 87, + 90 ] }, { - "id": "stable-21", - "alternatives": [ - "湖南省博物馆" + "id": "body-region-31", + "text_binding": { + "sha256": "cc523f2736d8c020df10542ddc8718c942257d7a4e64713153131351b668af72", + "chars": 75 + }, + "source_text_binding": { + "sha256": "dc387af82c1253a309ab149cd5f000ac0d6eed8c0ef9611d0f85cdec2e13ac24", + "chars": 44 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:艺术长廊南侧设有母婴室,为有需要的哺乳期妈妈提供安全、私密、温馨的休整空间。", + "source_line_range": [ + 91, + 94 ] }, { - "id": "stable-22", - "alternatives": [ - "陕西历史博物馆" + "id": "body-region-32", + "text_binding": { + "sha256": "c3a45567ecbea56ee03d70d2b20f11b0efede2025cbef174596c1e44892afe9d", + "chars": 63 + }, + "source_text_binding": { + "sha256": "73b9c6d1544c64aa211dc34ef30e80ca500450c7969c4ea4f4ff80ebd32d043f", + "chars": 37 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:馆内设有多处餐饮区、咖啡厅及自动售货机,可购买简餐、零食、咖啡及各类饮品。", + "source_line_range": [ + 95, + 96 ] }, { - "id": "stable-23", - "alternatives": [ - "更多" + "id": "body-region-33", + "text_binding": { + "sha256": "3e679b5385fdbcba497f02753f4bbbc990ed1fa0ee433448e6e3722872d8d584", + "chars": 47 + }, + "source_text_binding": { + "sha256": "7321b5ebdc6da572a4d9b569b8545f206477e93758ecb46e6350b3ef7bcfd296", + "chars": 28 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:文创体验区汇集海量国博特色文创,让您“把博物馆带回家”。", + "source_line_range": [ + 97, + 101 ] }, { - "id": "stable-24", - "alternatives": [ - "APP下载" + "id": "body-region-34", + "text_binding": { + "sha256": "e77a6386e36c1d211f445035a4769556118035bc91189266fc078cbb48d2782e", + "chars": 41 + }, + "source_text_binding": { + "sha256": "a9f4e081287ee584db14a86b6bb2c4890ebf31a5b8395795f4f159be45536803", + "chars": 31 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:【公益讲解、自助导览】", + "source_line_range": [ + 102, + 108 ] }, { - "id": "stable-25", - "alternatives": [ - "微信公众号" + "id": "body-region-35", + "text_binding": { + "sha256": "8b21bb1ac82ed8a224492f6ae4cd4f9362ce4806fe942fce4d63dc04cca0d601", + "chars": 99 + }, + "source_text_binding": { + "sha256": "071835f9752e5b2b25abf944f444964dbe318126149ac027d767fb3a2f5e2544", + "chars": 56 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:国博全年开放公益讲解服务,每周开设百余场,全程免费、无需额外预约。讲解覆盖馆内基本陈列、专题展览及部分临时展览。", + "source_line_range": [ + 109, + 110 ] }, { - "id": "stable-26", - "alternatives": [ - "微信小程序" + "id": "body-region-36", + "text_binding": { + "sha256": "3c360a1692dbc9a39ffcabe4981e942b664a7b47c17beed839d331f87b60d0f9", + "chars": 65 + }, + "source_text_binding": { + "sha256": "46579cb5fb36357eb9fcaec88e9bcd50e1e26704f688828577535838eebdf71a", + "chars": 37 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:讲解团队由国博专职讲解员、志愿讲解员组成,内容详实有据,定能让您收获满满。", + "source_line_range": [ + 111, + 114 ] }, { - "id": "stable-27", - "alternatives": [ - "强国号" + "id": "body-region-37", + "text_binding": { + "sha256": "90a31383eb9da301b098a74f20a4b46d5660e978ca6fe84f82af8806832c5791", + "chars": 39 + }, + "source_text_binding": { + "sha256": "13899c225d67791e7508507c4a5f838d29d46add44d57026232fa28e409955f1", + "chars": 27 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:公益讲解时间表查询方式:", + "source_line_range": [ + 115, + 118 ] }, { - "id": "stable-28", - "alternatives": [ - "小红书" + "id": "body-region-38", + "text_binding": { + "sha256": "bc3a652dcadc7c1d971186d71adbeb24a0b5c455b1e0a13f621afd59a6a6dedc", + "chars": 39 + }, + "source_text_binding": { + "sha256": "9043bfff7d9fafedafecc84a5d85a7e18da39aa163fc005bd24424afa767a0bc", + "chars": 26 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:进入国博官网“服务”栏目,点击“公益讲解”即可查看。", + "source_line_range": [ + 119, + 120 ] }, { - "id": "stable-29", - "alternatives": [ - "抖音" + "id": "body-region-39", + "text_binding": { + "sha256": "7c808e105e94cbdb7782e436431100d3d9020ff820fd82c60699f02dcdd5f2eb", + "chars": 19 + }, + "source_text_binding": { + "sha256": "377413f2d75bb78a4cd5ab517d6409c2b1e0e2a163c1a7e0ef30da5dca10036b", + "chars": 16 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:·“国家博物馆”APP、小程序:", + "source_line_range": [ + 121, + 122 ] }, { - "id": "stable-30", - "alternatives": [ - "B站" + "id": "body-region-40", + "text_binding": { + "sha256": "0594c4206203b359c09c3c038eab098394ef2ad220df831db96506b811e25ded", + "chars": 41 + }, + "source_text_binding": { + "sha256": "1c07d51f8b2c96425ff731404d93c19908bbc9314c042a6c02196afbee7ccc0b", + "chars": 25 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在APP或小程序首页,点击“公益讲解”图标即可查看", + "source_line_range": [ + 123, + 124 ] }, { - "id": "stable-31", - "alternatives": [ - "视频号" + "id": "body-region-41", + "text_binding": { + "sha256": "60e77e9c38090f8f94b3b536ede6f96c2359b508dc6f4f5cf285944ebc571ab5", + "chars": 15 + }, + "source_text_binding": { + "sha256": "59a7996fe3af4d4b7c84d9981baf53dd0d3960711b02edb473686dda69ffeed1", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:·“国博君”微信订阅号:", + "source_line_range": [ + 125, + 126 ] }, { - "id": "stable-32", - "alternatives": [ - "微博" + "id": "body-region-42", + "text_binding": { + "sha256": "d52983f981aba114c736fd600b994bf3ae103773f628edb876f007442a2e8ac5", + "chars": 61 + }, + "source_text_binding": { + "sha256": "77ea2c6e128dbc7a4f12ee04a66023855b4c8aa36471105e5a2517cfa24d9c01", + "chars": 33 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:公众号每篇推送文末均附有公益讲解时间表二维码,识别二维码即可查看。", + "source_line_range": [ + 127, + 128 ] }, { - "id": "stable-33", - "alternatives": [ - "网站地图" + "id": "body-region-43", + "text_binding": { + "sha256": "dc67b80bd9efadd349fd5c362144de8a2088c37f0f5ce7e0b7b7144954e14d8e", + "chars": 33 + }, + "source_text_binding": { + "sha256": "99f053a29c1713f1a612de15a8427286f0cb9f6cf828113290848d8ac8edfa10", + "chars": 23 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:·“国家博物馆”微博、“中国国家博物馆”小红书", + "source_line_range": [ + 129, + 130 ] }, { - "id": "stable-34", - "alternatives": [ - "国博招聘" + "id": "body-region-44", + "text_binding": { + "sha256": "d478d85486b991bc492dcd3109da7571b4271f3aa2cc0779c15bf173c6d035a8", + "chars": 33 + }, + "source_text_binding": { + "sha256": "f0dd01063965187634668970ceee5ac1410bfda2ec48d97a5ce3aae2a4883e60", + "chars": 19 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:访问主页,查看置顶博文或笔记即可查看。", + "source_line_range": [ + 131, + 134 ] }, { - "id": "stable-35", - "alternatives": [ - "留言板" + "id": "body-region-45", + "text_binding": { + "sha256": "d0db4ed6a4658f4c5c964dda574d69112065c374a714bc62c05932b6430f68c2", + "chars": 105 + }, + "source_text_binding": { + "sha256": "a39781f109613e6fdd7af89064e771a436c095e54beb8a102040a737f3e75dfb", + "chars": 57 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:公益讲解时间表每周一更新当周安排,会根据展览实际情况与观众观展需求动态优化场次。建议出行前查看最新信息,做好规划。", + "source_line_range": [ + 135, + 136 ] }, { - "id": "stable-36", - "alternatives": [ - "资料下载" + "id": "body-region-46", + "text_binding": { + "sha256": "25705f21f85d00bf6194505c6c1125e9d73926476e0f4243598cf7007ba5c511", + "chars": 115 + }, + "source_text_binding": { + "sha256": "f8945840fada3e5df51e01ae9564d6d9b05925340421187e57ce3649bf230bcc", + "chars": 69 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:观展当日对照场次时间,提前抵达对应展厅入口或指定等候位置,认准身穿工作服、携带扩音式讲解设备的讲解员,即可跟随听讲。", + "source_line_range": [ + 137, + 142 ] }, { - "id": "stable-37", - "alternatives": [ - "联系我们" + "id": "body-region-47", + "text_binding": { + "sha256": "f41b4a58977d113ffe969c7c15ece61a44814150c49a415628d24107140d7bf7", + "chars": 105 + }, + "source_text_binding": { + "sha256": "85d9195fd4c67fb2cd382bdf15eaaaa50ecacdac44cfeb64745e37ed6f7c478c", + "chars": 70 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:想要读懂展览,又希望自由参观,随心而行?选择国博官方自助导览服务,随时随地听讲解,自由把控节奏、随心观展。", + "source_line_range": [ + 143, + 148 ] }, { - "id": "stable-38", - "alternatives": [ - "版权声明" + "id": "body-region-48", + "text_binding": { + "sha256": "de66d1fcab5e29f49aa28a165dbc56cb0197a4eafd008d107d66516c91e0a39a", + "chars": 95 + }, + "source_text_binding": { + "sha256": "ad11482bbee7ab972178ca78e4b9edc1e7c2bda687d26239d11b0a1a42bd7a91", + "chars": 59 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在手机应用商店搜索“国家博物馆”即可下载。建议更新至最新版本,解锁最全展览资源与官方服务。", + "source_line_range": [ + 149, + 152 ] }, { - "id": "stable-39", - "alternatives": [ - "隐私安全声明" + "id": "body-region-49", + "text_binding": { + "sha256": "8a37cd82117e3638d2ee35cabc2ed0dea358234db33c50675cea7331b416a804", + "chars": 53 + }, + "source_text_binding": { + "sha256": "147d5fe02c17c860453774ef6e77ec77cda1e9e4ae6965577546666ea18b4a94", + "chars": 33 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:微信直接搜索“国家博物馆”,或扫描下方二维码,无需下载,随开随用。", + "source_line_range": [ + 153, + 154 ] }, { - "id": "stable-40", - "alternatives": [ - "中国国家博物馆版权所有" + "id": "body-region-50", + "text_binding": { + "sha256": "48b7180e06ccd830a982023c3ec6a8bd22c7d0fbf84002d6da7a25c447c99543", + "chars": 61 + }, + "source_text_binding": { + "sha256": "ce2b1d8d3e870945ba544a177deb4d5241b7860009a9cfe90e57298ab4513f99", + "chars": 40 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:打开APP或小程序,进入“导览”栏目,点击“听展览”,即可自由选择对应展览收听。", + "source_line_range": [ + 155, + 156 ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", - "regions": [ + }, { - "id": "body-region-1", + "id": "body-region-51", "text_binding": { - "sha256": "b4ecfee32d4b786d99e4b2b0e53348c1f85660c5f04a7600cb1d8a6e0ce9a7d9", - "chars": 1281 + "sha256": "edb9d018b4ca4b23b64e93086fc3cd0e65b14e4cfd79a58ddbc90f23378dac42", + "chars": 149 }, "source_text_binding": { - "sha256": "0ddc1ade883585ad3749894a6a22b3a333d307395e36e8e9ef9001a71ea1cd2a", - "chars": 821 + "sha256": "41aba271af9aa04eba7da75247fa5bc75c4da132d95714e4dc25cb7cbdb81f5d", + "chars": 86 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:APP、小程序内含40余个展览、近2000条专业讲解音频,同时上线分众语音导览等特色内容,适配不同年龄、不同深度的观展需", + "source_line_range": [ + 157, + 158 + ] }, { - "id": "body-region-2", + "id": "body-region-52", "text_binding": { - "sha256": "05ab273e4168bc9357d2bc6b0b22e685fc53d031e8fe936ead78307299227c4b", - "chars": 105 + "sha256": "b1b2c8b2017488449988389b004a8d88bca967979c965b6583ea6b556d138105", + "chars": 17 }, "source_text_binding": { - "sha256": "9e5065411ceb7377caaf3a731915b6b9dd3576332b3844241ab9ddf3a55737b6", - "chars": 67 + "sha256": "7a7d33d6d77fddb97b194b90c298cecd71674f463aadd3f05ba5acdc2bff713b", + "chars": 13 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:·“国博智慧导览”小程序:", + "source_line_range": [ + 159, + 160 + ] }, { - "id": "body-region-3", + "id": "body-region-53", "text_binding": { - "sha256": "27d64ed9591e4bf8143be5690ad475bbeb94eea13ca88cd9ba55b21c5360ef55", - "chars": 665 + "sha256": "428a72e133fc06133dc6cfa770e71c74c176c0404397e6dccb2900df10b8890c", + "chars": 39 }, "source_text_binding": { - "sha256": "5d3cbedbf449274b655db66ac123fb769f97f35a91960247b1dc94d205b3d896", - "chars": 400 + "sha256": "ea82d2c8f7ad8d012299ce98f029b34e1ebca5e58de512c50d44d07afb0266d3", + "chars": 24 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:微信搜索“国博智慧导览”,或扫描下方二维码直达!", + "source_line_range": [ + 161, + 162 + ] }, { - "id": "body-region-4", + "id": "body-region-54", "text_binding": { - "sha256": "39488159ced6ad5550d97ad2c57ae9871cc30802224e6559655a27b09703457c", - "chars": 707 + "sha256": "fadd3912570333b92455ca31ea3b5c9b54a05ed467cfe4165ccfb1758b9864fe", + "chars": 127 }, "source_text_binding": { - "sha256": "a04778f3461511313105676eac6d404e5e8bee72d767da8700e406fbaa829db1", - "chars": 450 + "sha256": "3fbe88b681c323b4d1977e3ff16b14c25e30fc882888423121fc005a5ee2a006", + "chars": 74 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“国博智慧导览”小程序主打金牌讲解员实拍视频精讲。就展览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指", + "source_line_range": [ + 163, + 166 + ] }, { - "id": "body-region-5", + "id": "body-region-55", "text_binding": { - "sha256": "cf024f8610645fc216705012a4f7995642c259800ad7872899e00103cff99a51", - "chars": 745 + "sha256": "2cd84dd5704ada0271a1e3512219c6e57b2dd9cd4541f99c21a2f8e858e0845d", + "chars": 81 }, "source_text_binding": { - "sha256": "b58169bef3865389de15ae650ba6b6ff7d76128fdb8ce17634c04d897c109d9a", - "chars": 474 + "sha256": "9e251ed19cc4b1fdfa91d3c333a0477f7e86643c8ebe7e005a27fa79a2fed77d", + "chars": 48 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", + "source_line_range": [ + 167, + 167 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "参观国博实用攻略,请您查收!" + ], + "html_selector": ".content_layout > .title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them." @@ -7761,7 +11817,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -7773,12 +11829,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Flex 布局教程:语法篇" - ] - }, { "id": "stable-2", "alternatives": [ @@ -7942,71 +11992,100 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "b6dc364f65d0544037b1c9303bc35364e1f1a44c4d45e71cee8aaef0acb2981b", - "chars": 1260 + "sha256": "c1aa123eed69dc24d5e6ec7a924efde01ab691c1d47975fcb283c0a519c172ec", + "chars": 532 }, "source_text_binding": { - "sha256": "f63ad704add12afecba608a979aab74791b867c223d137173c216f27b2a764df", - "chars": 992 + "sha256": "de9e170b557f2f74403983d455c869d3946917375298ef57fe7f9ce823d87c3e", + "chars": 381 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:网页布局(layout)是 CSS 的一个重点应用。", + "source_line_range": [ + 1, + 10 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "3cc357cdc3feef0361dac0a8b27495d894c429ea6ae14369494ce337e8df12eb", - "chars": 752 + "sha256": "aac346787f74b2d9d6a69cdab3d14c121e3cea537167ae6c71a0ac86a659429b", + "chars": 335 }, "source_text_binding": { - "sha256": "bdf2780a6f787ec8da35e966939e06778f632e39378a4f1d1abb4483cac9608e", - "chars": 684 + "sha256": "30e43aecf0d5caafdd5d12d25a7c05089c91aad40723ea3b4189ceb804f736bd", + "chars": 320 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "一、Flex 布局是什么?", + "source_line_range": [ + 11, + 41 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "49b19acdbb06191f7bf81fa417d8f82dd979cf8182f8cec76b534e31fdab0706", - "chars": 1178 + "sha256": "f15baa12b1721858f66b67b3af2d2025cca4a7306b6f86dab1daaede1a6335d0", + "chars": 391 }, "source_text_binding": { - "sha256": "832fd0e989e9d19ac0c2580c0c5c4d5784e8472835b2aef45811d47e411e8d7f", - "chars": 955 + "sha256": "8a6c7f6c0265b9aa341afd822d3df2500e002fe69e4ef8c4fe3601019a9f1ec8", + "chars": 287 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "二、基本概念", + "source_line_range": [ + 42, + 49 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "b82544e0a0a228b1d7ba78a02126bbaf998a3a820f288aa9b17bd778a95f6ebf", - "chars": 711 - }, - "source_text_binding": { - "sha256": "718cd50dac5bb4d61c81b24a30f25a5590d01fd489727192df925a1bca24f1be", - "chars": 575 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "cf044565e23e9fee6e1924f4dd490fe3f61d8fb78b6e80de965e2cb717415eac", - "chars": 825 + "sha256": "6ae9989828b04d38a8a4233f7c796a214994f3ebd187013689c1550f3e673857", + "chars": 3469 }, "source_text_binding": { - "sha256": "8729898dd19e53f239b77bf9a9751d72e935c31dc63818732ba0ee187f5dbc90", - "chars": 717 + "sha256": "fb4b2d3366b6d9fa73aeed556924d45ffb5b83ee702f768c72da8e700b04f276", + "chars": 2936 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "三、容器的属性", + "source_line_range": [ + 50, + 239 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Flex 布局教程:语法篇" + ], + "html_selector": "#page-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments-content > .comment", + "author_selector": ".comment-header .author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "留言", + "我要发表看法" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion." @@ -8019,7 +12098,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -8031,12 +12110,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Illustrated Transformer" - ] - }, { "id": "stable-2", "alternatives": [ @@ -8170,23 +12243,62 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 10, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "5da4bf922b07b0e3fb905024a16707571a523b8a9d90d02f09b015bed7197e96", - "chars": 1952 + "sha256": "efa57bca594809a346dc28e93eddef1707d5101d7582f5559d91f7c6463ddc94", + "chars": 382 }, "source_text_binding": { - "sha256": "488c7a0c659c29ddeb8c229b253fd7b4fd86561a6ec199d9c6bf00b0205222e3", - "chars": 2007 + "sha256": "43167be8c5bc7ac7b6f2409c5139e8bb74a6cb6c5e85f4a7e1ae4e03a1f29620", + "chars": 395 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Ever had that moment when you come across a piece of tech th", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "a8b9ec00794a9d60feefda93960bf5fc084db46045560eb23f6ae5e09cf1efc6", + "chars": 859 + }, + "source_text_binding": { + "sha256": "4267186a22dcf54f91d4070b2d5553dc6f1b4bca3f307b52fae1db5ac63bc0f1", + "chars": 884 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "What’s the Big Deal About Transformers?", + "source_line_range": [ + 3, + 8 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "fce4f292677c3a8b9919e0851fdc144c94abb1a668742cde52c92a705fbb1ae4", + "chars": 709 + }, + "source_text_binding": { + "sha256": "520a9944949e7e8dceeeba5b8c7e813b639960a9a96fa2746d4ad308e246362d", + "chars": 724 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The Illustrated Transformer: A Game Changer", + "source_line_range": [ + 9, + 14 + ] + }, + { + "id": "body-region-4", "text_binding": { "sha256": "940edcd144c3546f857355d76f09efd583cfc8753332327cba8585413de249cf", "chars": 1244 @@ -8195,46 +12307,148 @@ "sha256": "20e3e85d5b930b7be66b477a00d8b4dacb55ac94321d7e7d2b494c883eb6125c", "chars": 1334 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Diving Deeper: Understanding Self-Attention", + "source_line_range": [ + 15, + 33 + ] }, { - "id": "body-region-3", + "id": "body-region-5", "text_binding": { - "sha256": "424ec57ae4b8918032ae27c1aa380b0da2c778820d6b74b8dafc1049b23aeaf2", - "chars": 1312 + "sha256": "57fc23a008e429548bf34e87221e66f2a20155f8ea4e532856bbb53d99080e0e", + "chars": 744 }, "source_text_binding": { - "sha256": "139054d3e97dd355e5d73b58e0e40bbdb7b2f30134e7637b3e395946e41dd798", - "chars": 1349 + "sha256": "a703f7027689d2ea07404de456f45966ab01fb7af64035a339c538e0a15f957b", + "chars": 766 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Real-World Applications: Where Transformers Shine", + "source_line_range": [ + 34, + 39 + ] }, { - "id": "body-region-4", + "id": "body-region-6", "text_binding": { - "sha256": "5dfa3c0078e3f19a36086bebb38185723afb46ce7c109595eb03364bf69501b1", - "chars": 1261 + "sha256": "75832fedc60e82719a73027522c12c037e0ec09699d629fcf763f26ee4707e90", + "chars": 567 }, "source_text_binding": { - "sha256": "5d2d2bda4bb7ff3f1132a08e2e0dcc180c6449d64f7c45b3b181247849120f85", - "chars": 1300 + "sha256": "6287cf3577454f6485f5c32bce41f2bd000c583bc0596f86fa9fd8a70b6c26e7", + "chars": 581 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Challenges and Lessons Learned", + "source_line_range": [ + 40, + 45 + ] }, { - "id": "body-region-5", + "id": "body-region-7", "text_binding": { - "sha256": "5b7a022f46388709a1fc31f7a7c1f528b7d5a1ae0ed7418eb422f31813e67d36", - "chars": 1414 + "sha256": "64868ff7435fcfb2163b13a3f892732606ebf5efbc7ac7145f6fd627d6dcf54d", + "chars": 650 + }, + "source_text_binding": { + "sha256": "3303f3c3f8542d2e2e970e1495df71d09d0a06e4a7195ed817d965f70d71e931", + "chars": 667 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The Future of Transformers: What’s Next?", + "source_line_range": [ + 46, + 51 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "51bf5991ae76f4acc074344b4873a1571ed8df20f46706219626802a6a96818b", + "chars": 610 + }, + "source_text_binding": { + "sha256": "9a6a18930ce5103cbbd6132e5c63089cc0a6ff4aa112ee5c4c44c93c4f3fb600", + "chars": 631 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Final Thoughts: Embracing the Journey", + "source_line_range": [ + 52, + 57 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "88f1f08e05aeba19b318aee9fe14f111e74dac9f89aa9793cf155b60ccc15441", + "chars": 373 + }, + "source_text_binding": { + "sha256": "7ac4828ad6bb6ec38c4baa4d70e99ca713553b94b811d361c4480cea3a45c8a3", + "chars": 393 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Connect with Me", + "source_line_range": [ + 58, + 69 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "d4d6d2d78a875d28e751a38654fe82104f668dde789d35ec5452f72b7843eda0", + "chars": 461 + }, + "source_text_binding": { + "sha256": "91a0c0de001045740a2f3b8d8c2c6ddb9869e27ac68bdc9392202fa1118ac038", + "chars": 480 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Practice LeetCode with Me", + "source_line_range": [ + 70, + 85 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "72e4295a9f0d70959ca6260e50b7e5e0e4249653f90b628a363cf6236f41189b", + "chars": 578 }, "source_text_binding": { - "sha256": "121b0bd540b3f93af96fc2f948a68011a82a2420222312c11b77a5c450e5207e", - "chars": 1476 + "sha256": "ed34260e7a7d5585054f3215cf24be7e96b2bd65990645fa303e9b27c99b9247", + "chars": 599 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Love Reading?", + "source_line_range": [ + 86, + 94 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Illustrated Transformer" + ], + "html_selector": "#\\36 639,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card." @@ -8247,7 +12461,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -8283,12 +12497,6 @@ "Translate" ] }, - { - "id": "stable-5", - "alternatives": [ - "How to Write" - ] - }, { "id": "stable-6", "alternatives": [ @@ -8550,8 +12758,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 11, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -8563,58 +12771,223 @@ "sha256": "8b1904781ddce46ce684592ca9afbdb01a8b6ad8951c15a956394e78878b0eb3", "chars": 429 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:I’ve always loved writing. I do it frequently — books, colum", + "source_line_range": [ + 1, + 10 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "9ce06cd98fb3e9bce22422ce6b6fb3d0bc17b426937efe9442d9653c32165510", - "chars": 1499 + "sha256": "a3ef47c55ad3bf24889aa79e79c78b796794b1efd3cd051692a7a1b758aeda57", + "chars": 336 }, "source_text_binding": { - "sha256": "fd10ea000089b2dd408cd134e6a8d3d69d36b636e6315ab6396aa44b280d4326", - "chars": 1541 + "sha256": "1f60792933509cdb7617eb89f5aec79ff918f9f9265cd817b4923ce211e1bea1", + "chars": 347 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:1. Write like you speak. When most people speak, their goal ", + "source_line_range": [ + 11, + 12 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "7f63e3401ea83b7522ded8ece57e94fe0857056cb6a721ac9de8a50520cc9f24", - "chars": 1528 + "sha256": "4867ef5a181c74204b492586e88b01e772c9e618ac8b26c4f1606a2498af776b", + "chars": 780 }, "source_text_binding": { - "sha256": "fdd87ef502d4cce3c71edbec6090cc183575a1a1faa7728956941464e91923d3", - "chars": 1571 + "sha256": "1d56eb14cc5c9bc7c87d50a67e14c9d78baa6487ae556eab66abf21fae0077a0", + "chars": 798 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:2. Do not try to sound smart. The worst writing is someone t", + "source_line_range": [ + 13, + 14 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "634859b1eac12bc77b8cae4ce917a1d8f346ac9187c04c4d6b2c10ba4da4454f", - "chars": 1290 + "sha256": "2878976ccb34e25fb857219dacd053f6e0c839d217572b4b06e7328009fe36fc", + "chars": 381 }, "source_text_binding": { - "sha256": "7e94cae873f2dd017692fc7c74b918479abb50179ad93f344187e8d2135d2aed", - "chars": 1320 + "sha256": "5ed574a699377840503835cae415e9e48af598d7c6f5c6e98c159323f7693d55", + "chars": 392 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:3. Speak your mind/ don’t sound like a politician. If you’re", + "source_line_range": [ + 15, + 16 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "794d25f2cb5cdb6499b27c6205f71a7718c6e356d6c27448668f26a19996924d", - "chars": 1192 + "sha256": "e66a71bf586b0da5c9c5fcaf4878ef5531190d1cfc74a645f1fcc277ad1f1420", + "chars": 754 }, "source_text_binding": { - "sha256": "32f0730673589a6750c31217c72d972d1bea42e8d6ed89b89eb8b8e60c0fdc78", - "chars": 1232 + "sha256": "183fcaf30032cfed0dba6adcf58142afe92647cc63e29e961e418d42417cb11e", + "chars": 776 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:4. Use most of your time for editing. Blaise Pascal once fam", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "e27af84fc4878536a68a1ff39031461aae849d9f1f8d3aabdd6e4c5d5ec7d06b", + "chars": 324 + }, + "source_text_binding": { + "sha256": "e067913316e689e1f0f4a0b162cde082cbd803c56ac0870c9da6d901b0827aeb", + "chars": 334 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:5. Then put it to bed. While editing is the most important p", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "c345c50dd088d738315c38f06df73ab052c175dd15d9c01f0c73f7fe4525502a", + "chars": 448 + }, + "source_text_binding": { + "sha256": "d7f1ab8e453fda1c61159433b1da990db9a031fbfe06df5bf09cf034d3a72c45", + "chars": 457 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:6. Keep your subconscious going. If I’m working on a column ", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "696c78a624ababf1e9f7b1bb34ae50acde5888016b26f2e8ff9ed3716d15f35d", + "chars": 279 + }, + "source_text_binding": { + "sha256": "a6250ae9d09d754f89ae0b14d700e1f44c01c194ce32479d837e1c8af9508c78", + "chars": 286 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:7. Have regular milestones. Like most things, deadlines and ", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "f5e7c989672f7cee0c4d4a8d333ed9201ad01d69369b54fa39536242a32762db", + "chars": 468 + }, + "source_text_binding": { + "sha256": "ef1aba452bab3a4b1ec84c26ba63a21558b678789e2ac1a2764edd31a195cd01", + "chars": 476 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:8. Talk out your ideas. My substack comes out on Tuesdays. I", + "source_line_range": [ + 25, + 26 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "e208aee7b594413e795a5222abc7e92a599a188ad161268c48690cc75e7e6910", + "chars": 541 + }, + "source_text_binding": { + "sha256": "8bd3e356759df56fb0a1f1dd8d2163c3b5c943a0bd9bff6ad70900de78bc237e", + "chars": 554 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:9. If you’re writing fiction, have empathy for your characte", + "source_line_range": [ + 27, + 28 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "7fc039c81bb2f0800bb24ab51d802c92d94f475663abf5e6bc3a6d00b53ef521", + "chars": 880 + }, + "source_text_binding": { + "sha256": "8fc6c90a223ca7eb10ab971dc74f95ac14c8e5e5f762136b80ebdbcf5db1e524", + "chars": 909 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:10. Read a lot. I can’t imagine that many people write well ", + "source_line_range": [ + 29, + 30 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "f81aa1ac237b67b2cffd58d4d133b0c4e4cd9e990e3410b1297751fa0305860b", + "chars": 311 + }, + "source_text_binding": { + "sha256": "0c5392d7bf68ce4f57efd3426ff5edd4197dafd7ad6e4dc28ccdb0bac02f0576", + "chars": 321 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Not everyone likes to write. And not everyone needs to. But ", + "source_line_range": [ + 31, + 31 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How to Write" + ], + "html_selector": "h1.post-title.published,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#discussion .comment-list-items > .comment", + "author_selector": "a[href*=\"/profile/\"][data-native=\"true\"]", + "body_selector": ".comment-body", + "id_attribute": "id", + "section_markers": [ + "Discussion about this post", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content." @@ -8627,7 +13000,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -8784,23 +13157,113 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 16, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "63c158f3af02d67b9eadf350d132696496ebfc86c247da7f2e048a234ed4b7a0", - "chars": 6069 + "sha256": "c4dada2f4945294606b04fe2bcfbb70d9b059eaf3faea8139281da1fb32a78a0", + "chars": 709 }, "source_text_binding": { - "sha256": "2aaaaf5e2c329a3fae3de8d226e95bea42f256327b6e8d36c1dec7b2f52b49cf", - "chars": 5426 + "sha256": "e07ce2638c4cc50162c4468517023d3159cb2d46b6689a244c5d6e5559bf2def", + "chars": 546 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。", + "source_line_range": [ + 1, + 17 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "b097107ec1ae015423aef87543e38577f17d44d8dc8c7b1e14338e7510607d83", + "chars": 397 + }, + "source_text_binding": { + "sha256": "bfe8f60c67b9591f721bc6b0fea57241a5a7fab2e03cf6e7efd743f2e948ca91", + "chars": 297 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "この記事でよく出てくる用語ミニ解説", + "source_line_range": [ + 18, + 32 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "faed59af3bb93f6e167023a00bef94949e7e3b3f20b3e72ff2d0763a6f5c421f", + "chars": 27 + }, + "source_text_binding": { + "sha256": "6a228ce9b58ab1c87d3ded3a84a12ea4be11411fb97847700ae2eb5c3129a21e", + "chars": 17 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "この記事でよく出てくる用語ミニ解説", + "source_line_range": [ + 33, + 33 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "96c9625d2834e518cd53683b5db10cf1965ec368c099555e14e5b54d3f247552", + "chars": 315 + }, + "source_text_binding": { + "sha256": "28edc6664780949584dd31f7be7862518472138adf8d758f467f1c6f219f51a9", + "chars": 281 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "🔁 モデル・バージョンアップ", + "source_line_range": [ + 34, + 39 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0e6cd6ec34b324070a78e259035fed9cdb594aff8ff0e90e1b1a80c0678f33ba", + "chars": 150 + }, + "source_text_binding": { + "sha256": "c848f7131a06b65b9bb2319a92d35f25046000f9a28ff73730c8127e4eae233e", + "chars": 135 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "🔌 モデル対応アップデート", + "source_line_range": [ + 40, + 43 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "195695f589026493bdc6d8f3638db567d6913ae1fea84ac5d1c57e7da51b1c36", + "chars": 4466 + }, + "source_text_binding": { + "sha256": "7165c79ca8746501ed45d19488c29f14d0a7df7b8062382ec46243a849f142b2", + "chars": 4144 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "🔁 モデル・バージョンアップ", + "source_line_range": [ + 44, + 209 + ] + }, + { + "id": "body-region-7", "text_binding": { "sha256": "5178f20aa9bfcf05a57480972cc003c64f2b05d961f22573698d3ba158552da3", "chars": 12760 @@ -8809,10 +13272,15 @@ "sha256": "53ce421229e6d5788135926579e6dd0f71e3d9516e61816ff9f87ca8aa1b22f2", "chars": 11884 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "🔌 モデル対応アップデート", + "source_line_range": [ + 210, + 701 + ] }, { - "id": "body-region-3", + "id": "body-region-8", "text_binding": { "sha256": "7c14f9d389569b44d39e77aa960c7731bb6a0456b4adcb70173011f337e6180a", "chars": 16650 @@ -8821,10 +13289,15 @@ "sha256": "50965ece46922d9de855e7ad4458c947495dae4beaf575800d9e257ff7fcde39", "chars": 15508 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "⚙️ プロダクト更新", + "source_line_range": [ + 702, + 1328 + ] }, { - "id": "body-region-4", + "id": "body-region-9", "text_binding": { "sha256": "6d15541cde1c400fe03e57965b05bd0ceb3d3ae645ca8e137d1a516a47b3546c", "chars": 25311 @@ -8833,22 +13306,165 @@ "sha256": "827875ca8aa1d025b5084c463284c4a16bca416c847b9ebfa4508e6c941d5465", "chars": 23304 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "🆕 新登場", + "source_line_range": [ + 1329, + 2303 + ] }, { - "id": "body-region-5", + "id": "body-region-10", + "text_binding": { + "sha256": "2353ef31aa29d0339a53bc1dbaa02f148bd6c09460cc9cbb69450c6ba5c6e84c", + "chars": 1323 + }, + "source_text_binding": { + "sha256": "0ded4d8d05e36639270b96b293c1bffae90dd64c1e9b17d1898a5694f3e45366", + "chars": 1230 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "🏢 導入・事例", + "source_line_range": [ + 2304, + 2350 + ] + }, + { + "id": "body-region-11", "text_binding": { - "sha256": "fe7c654426239a20bfdae2c0ac34e86070ac20357091c607902d6bf4a9f7a461", - "chars": 9370 + "sha256": "334bc61572f1f76ce5ff5fcda4c9310ae255989a67c6f3123f0e5e7b7383f45a", + "chars": 2796 }, "source_text_binding": { - "sha256": "5f5e69aeab579ec5bc7decff984124dba0b6345695ea881f7e43d712ad133631", - "chars": 8104 + "sha256": "1ce78cc77674a38766141d404637cc2b9cba1e8fff6c5aabb8f87a3db35d2862", + "chars": 2401 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "📜 制度・ガバナンス", + "source_line_range": [ + 2351, + 2451 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "c870ccebe08cdfaeec3e2ca427304075ca332699e27ba36c8a619d99998ee11d", + "chars": 662 + }, + "source_text_binding": { + "sha256": "5c81b4ee1836d94c9d426e69e608a046e5588a69e97126aaf3fe9ae627676686", + "chars": 524 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "💰 資金・M&A・提携", + "source_line_range": [ + 2452, + 2476 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "12777b03c3fbdceedb81d40c254fa29c3b028ed9c55e91de29f13790e909ccb3", + "chars": 1199 + }, + "source_text_binding": { + "sha256": "4bb4f1cdd49128e12fb4d612d8971c7f46c0f19493b9bf2631e5b22857bc726b", + "chars": 1017 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "⚠️ 事案・リスク", + "source_line_range": [ + 2477, + 2525 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "a271f310cdecf88b715769770f29997c44a84965e47a5fd49497e840853937dd", + "chars": 1136 + }, + "source_text_binding": { + "sha256": "89b77d92a640bc3c182e5002cf81f01335d86a7fd7fe3b5243e33d8373d7016e", + "chars": 985 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "📚 研究・ベンチ", + "source_line_range": [ + 2526, + 2573 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "9879c88b8924ea702111588411c7497fe235a25f51ec7b98b9a4a38d6c67b6e2", + "chars": 1092 + }, + "source_text_binding": { + "sha256": "c3c57b3c88338b0205f9e4e36deca4c4f378621191f647e8fd3c49bba066611a", + "chars": 1025 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "🧱 基盤・インフラ", + "source_line_range": [ + 2574, + 2609 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "16e3101586cfb238e6201a5f869e86f76c7d3cd6d891d8579ead6af7844dc4fb", + "chars": 471 + }, + "source_text_binding": { + "sha256": "48070bf8357322d9857171a457068f6574373af8009f892715d4971949101ed0", + "chars": 369 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "トレンド & 今後の注目", + "source_line_range": [ + 2610, + 2625 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "74b4ff0277a9efce59d5e2b471b7e1f0480502e88bf49e7f89714f9aa2e97bf2", + "chars": 684 + }, + "source_text_binding": { + "sha256": "784aa3d40175ff53fc44bdb7c664fbb0e82f6f97bca89e09743ce7bf88cf1e0d", + "chars": 539 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "まとめ・コラム", + "source_line_range": [ + 2626, + 2643 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "【AIニュース】AIが“チャット”から“仕事を代行する存在”へ – Weekly Digest (04/05〜04/11)" + ], + "html_selector": "h1.pointer-events-auto.mt-\\[30px\\],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched." @@ -8861,7 +13477,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -8892,71 +13508,52 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "893f3f55786ea70356d7dc10e56e5da531c999d743550006fb2546162a7cddb6", - "chars": 607 + "sha256": "5c9d6384e62201258ff3032ed80202f309f2909908f44787ff755c7353f10b67", + "chars": 2409 }, "source_text_binding": { - "sha256": "1e3a3add07d0c1c6e50cf21bc96f26e464459348c4c4564b2f5eb9e12a36c8af", - "chars": 620 + "sha256": "e8da83fddbe6c311c68e179d38e076f198ad3329738580914cfd67a9accc74f6", + "chars": 2472 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:October 2024", + "source_line_range": [ + 1, + 21 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "a735f6a75db81bab9fdd3b67341d15520746a2913de746fd57d554084b021687", - "chars": 939 + "sha256": "ca1ac95ac8eb478a4b4a3bb124740f2a5d58099ed24d879a195ef8e691908dc0", + "chars": 628 }, "source_text_binding": { - "sha256": "ddbe6eed7463485527c45fd63a4076412481da23edbcd60117e83338696827e4", - "chars": 961 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "b6ed542f8e3fa4e9b07de9e4e5c996ebb2b5fc51a8096ac0a0a8233eca6110a2", - "chars": 659 + "sha256": "08c00fd37305696a55c8066e12c9c7e0275f55d7046c531fef5ce11c0f72a4a0", + "chars": 657 }, - "source_text_binding": { - "sha256": "21f2d38acc5362f9a9b692891c372b4b7b766fdb2bb8439f7dbbc8d210e14a71", - "chars": 678 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "0db88aa1c1b0eba39713ff64a68bb08f3dc52be2099ab9f1b8b777f94fd20689", - "chars": 445 - }, - "source_text_binding": { - "sha256": "6c4b6512f1a33787fd8bbbafa03e07a3f1ef83009e0234c91d228dcd1643b1b9", - "chars": 457 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "1cf120b203933abf9506ef8ef91b723af873881f58b5641029f32e387c45131e", - "chars": 384 - }, - "source_text_binding": { - "sha256": "038bf25ff40b3be8c51cd076d3f53f732f787721010869e3c61b78d35cc94059", - "chars": 406 - }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:If you're thinking without writing, you only think you're th", + "source_line_range": [ + 22, + 37 + ] } ] }, + "source_benchmark": { + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering." @@ -8969,7 +13566,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -9060,8 +13657,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 2, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -9073,7 +13670,12 @@ "sha256": "022b377a1396fc60dadd61b9261123052f1349c01d927053c5741269fa614813", "chars": 159 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:WebAssembly is fast. You’ve probably heard this. But what is", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", @@ -9085,46 +13687,53 @@ "sha256": "57baadf96a8a4ac489dd1a1393eab314c91bb23f076703c6900086b8ca0d34e2", "chars": 580 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Wait, so what is WebAssembly?", + "source_line_range": [ + 5, + 12 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "49879bd1eb426f98538ef6f86998b61670fc99891382959d1d3904b4f019e11e", - "chars": 533 - }, - "source_text_binding": { - "sha256": "79ca55ac8363b984f7a54201379eff986b80b3219ab145b88ace6638b6d62e14", - "chars": 550 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "c434a3cb33000eca8006a8c43d12d76954a43d3e02d465d46e6b71875d8ddaee", - "chars": 394 - }, - "source_text_binding": { - "sha256": "84d6201ba3ff53a6c3aa9df88fc6093b1d6259f7a03ea4b83de70b038e40d2f6", - "chars": 404 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "431fd8d85b5751bc674f0dcecf4cc553a13347901d94afd42bf11b531603ce9f", - "chars": 244 + "sha256": "7ea131958c9c30f2b22457e62e749a9871d1556f5ad565c471ef45abbcabcdd1", + "chars": 1173 }, "source_text_binding": { - "sha256": "3e9e299fa4066b568d919c4115ecc866f94ead6fbbfaecdafd02dd524d5a92b7", - "chars": 253 + "sha256": "7164acc3fe715289c570fdbced6de39bce320875483ad64c55626a29534c1c2b", + "chars": 1211 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "A little performance history", + "source_line_range": [ + 13, + 36 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "A cartoon intro to WebAssembly" + ], + "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "li.comment", + "author_selector": ".comment__title > cite.author", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json." @@ -9137,7 +13746,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -9564,8 +14173,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -9577,7 +14186,12 @@ "sha256": "8a1e46ce76dc81bb20f9106b0fc2aff06da06e1a639d097c00d04395db7218d3", "chars": 852 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Introduction", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", @@ -9589,7 +14203,12 @@ "sha256": "f5abc521c727d9d7bcc53c3d6ff6144d5370783ab9217cd8841bb83417bd3a66", "chars": 1145 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Background", + "source_line_range": [ + 9, + 16 + ] }, { "id": "body-region-3", @@ -9601,7 +14220,12 @@ "sha256": "e498e082db49f64a0e9d73896dd2b1055c131f05d925ccfe250688b881e995c5", "chars": 2198 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Incident timeline and impact", + "source_line_range": [ + 17, + 32 + ] }, { "id": "body-region-4", @@ -9613,22 +14237,63 @@ "sha256": "7fa5719614605f2ce0776c8e59e10c11feeec09c7762a4e51bc5f0b285c538b7", "chars": 4180 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Technical description of the error and how it happened", + "source_line_range": [ + 33, + 104 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "47d23dee0a59078522afa08af3d352bd1c9529b958102714b90fd4b0d399ebd9", - "chars": 1981 + "sha256": "bb145d14a19e8ceeeaf55408763580f2a2afaf013afb08d37b965e5ee477d76f", + "chars": 1520 }, "source_text_binding": { - "sha256": "91a7a7fc8eb2cadb5c4c937c48d0448d87b9d686674e117a9496b0a263cb9ce3", - "chars": 2014 + "sha256": "f0ee28e6827ee31c24e25308ff3bc2484975a8a65a671f33c65dcc3ac30a5a19", + "chars": 1547 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Remediation and follow-up steps", + "source_line_range": [ + 105, + 116 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "f992711ef53279476c789a752fa05b9e4ef7a29352a5747ebfe49d6fcb540cca", + "chars": 460 + }, + "source_text_binding": { + "sha256": "d5f180e9411cb77962baf55f4ee152764386240d38d1d9f8870b14da35f3a2ba", + "chars": 465 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion", + "source_line_range": [ + 117, + 119 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Cloudflare outage on June 21, 2022" + ], + "html_selector": "h1.m-0.text-4xl,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text." @@ -9641,7 +14306,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -9761,12 +14426,6 @@ "alternatives": [ "More from Lydia Hallie" ] - }, - { - "id": "article-title", - "alternatives": [ - "✨♻️ JavaScript Visualized: Event Loop" - ] } ] }, @@ -9775,47 +14434,198 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 18, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "0e4c60ed8927e3a5a69cc2fed616342a0e1da066ff4f93b3c5decdd1c736d87b", - "chars": 1084 + "sha256": "9ff3107a18b4918e9115240279bd0ffdc5d13e705ced7eb39d5227bbae25fc0c", + "chars": 97 }, "source_text_binding": { - "sha256": "8bd217c281057e0c94ca1410172f755606d3bf6244a8d49c5b3e9148189f6091", - "chars": 1127 + "sha256": "f57b52efad68bca5ceb23aa8e469d45d0dd5a806907e8c6c85acafab64560708", + "chars": 105 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:If you're here in 2024 (or later), here's an updated blog po", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "b05ca5992203ae21ad71fbe30ccb7ee118d1b8f00be5d3fcafbad536c7579f22", - "chars": 874 + "sha256": "deaf2f2c8331d708166179898f225d8cd2ea198b983c3b408e4ce870409f3a9b", + "chars": 344 }, "source_text_binding": { - "sha256": "e88f5a2430edb93c491475743ac2425f3a979cfe69bf44ec3640e5bef73ad975", - "chars": 913 + "sha256": "07b635bea13fcb9ab6c142875c0af42cb5b4d413b29172821392444254dd5cd6", + "chars": 348 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Oh boi the event loop. It’s one of those things that every J", + "source_line_range": [ + 3, + 4 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "446c1678cf8fff495c280c6028ec10d04346322fd10b3d3bf2809a92f8508cd8", - "chars": 809 + "sha256": "7a1b1a8b0feebfcc831d4cf0972c655f1c6024568a09a89eba566998d84113ee", + "chars": 56 }, "source_text_binding": { - "sha256": "f2107d4da2e7a01336c3d843a9f999fab52bd40e0a47269d3e121580a9aa6750", - "chars": 830 + "sha256": "c07c5e986b7585b87334be2155c92886f59ac19dfdf061829b8c21e57fd1e5a6", + "chars": 58 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:But first, what is the event loop and why should you care?", + "source_line_range": [ + 5, + 6 + ] }, { "id": "body-region-4", + "text_binding": { + "sha256": "c24e40593cd98d5e2d0843766ed63d0001758b644be6c41212fbaac73e62104c", + "chars": 363 + }, + "source_text_binding": { + "sha256": "31d1e38a31950d22c0170e904a60d3c6e564f76329b2576248f49ce5f9d31663", + "chars": 378 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:JavaScript is single-threaded: only one task can run at a ti", + "source_line_range": [ + 7, + 8 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "dcbfd2ab1c702b51d9036f29f80c7a45b356eff68dbeeb9d559b7530321ad9e4", + "chars": 220 + }, + "source_text_binding": { + "sha256": "ff8cbbf2933c26d87d6456df41d88f40da990d88218dc80513aa75d59d7816d6", + "chars": 230 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Luckily, the browser gives us some features that the JavaScr", + "source_line_range": [ + 9, + 10 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "e9582d36cb732fb0ca965e6c8a6ead7ce71a1829f1fd225377878ac84795c2e1", + "chars": 280 + }, + "source_text_binding": { + "sha256": "8f45610433c1190ed945b203bc9a90e0a1fa99873d5aa55cbff4e265249fdb7c", + "chars": 292 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:When we invoke a function, it gets added to something called", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "216a1d04460fed68914bd2d7fbcba530223d6d922af8025f768d64311e7300d0", + "chars": 396 + }, + "source_text_binding": { + "sha256": "2350b34c55534c71079dfdf62155c083ea1875ae4fc3ad180d1dfff83d29f73e", + "chars": 416 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The respond function returns a setTimeout function. The setT", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "34aae234262e60f65c8d2becb5f46511d1937a0e90a063db991d174c8d640411", + "chars": 196 + }, + "source_text_binding": { + "sha256": "3c5386ea44b091224750be8ed270e50cdbcf1b057893471cda0b14212f5b156f", + "chars": 201 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In the Web API, a timer runs for as long as the second argum", + "source_line_range": [ + 15, + 16 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "a017b880c9f04fe962ee432d98d72d45d41cd830b150f3cb244ff59173e1ca7d", + "chars": 239 + }, + "source_text_binding": { + "sha256": "de6142c61a09e8584923de862a394f95f7f30905978ed5ff7124ed2c871a7197", + "chars": 245 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This can be a confusing part: it doesn't mean that the callb", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "cb4b89dbc3154f9bcdb32c9ccc469b68d8a5daf3d2e6c361bcc1a6c0082ba1f8", + "chars": 466 + }, + "source_text_binding": { + "sha256": "d1a0495b1b1b09850afe313209ef89b1adb8b961bc1d94bf1fd21368709e265c", + "chars": 475 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Now this is the part we’ve all been waiting for… Time for th", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "bc71128636f51e8168e8c42a9e165a587883eee8ce985a07fa44c490b43adf87", + "chars": 102 + }, + "source_text_binding": { + "sha256": "f065d8e0877fe1ad158ded1e07d63c7fa484ccf0594aa0f2e483f06451197ddb", + "chars": 106 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The callback is added to the call stack, gets invoked, and r", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-12", "text_binding": { "sha256": "ff17974f9f0331f5db986c5b32445a65cb357e1f7479c5e8f9f71b5dfed32a82", "chars": 304 @@ -9824,22 +14634,155 @@ "sha256": "fefb84dff011a749d1286529b8d363fc8dc6a53813cda51e738f2ab6fb60e91c", "chars": 365 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Reading an article is fun, but you'll only get entirely comf", + "source_line_range": [ + 23, + 38 + ] }, { - "id": "body-region-5", + "id": "body-region-13", "text_binding": { - "sha256": "5ed28799b0a9f04df3a8d7f58f1686be74e0a0687111d1136d07053341af7d2e", - "chars": 912 + "sha256": "2e7478b54c1211100b69ebd6ee1a84ea98f7dcf952f751a9246c164bac2bb4e4", + "chars": 94 }, "source_text_binding": { - "sha256": "9a273edbfa7f0ef89f13b078f41ae0ff38e245d1080cd14bf62250a33ccc97fa", - "chars": 936 + "sha256": "2036eda5607f2aad4d4d57ca6e7fc14ad464311219fb8550043bad9f2ab2c216", + "chars": 96 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Got it? Let's quickly take a look at what's happening when w", + "source_line_range": [ + 39, + 40 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "7e8915f25ff336975b802a8cecd806822f2a420174208844117178d1027ca643", + "chars": 47 + }, + "source_text_binding": { + "sha256": "baf1c00d0979dec664cf957eb4761a898de168011b85c72a251540aae1d2c42e", + "chars": 49 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:We invoke bar. bar returns a setTimeout function.", + "source_line_range": [ + 41, + 41 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "3d2e9f227fe2274e01e3ad3348237f7468d1dc299a21e72a5c5be910adbf155c", + "chars": 123 + }, + "source_text_binding": { + "sha256": "25ab07b9b1a7ff6ff730bbf097c2566e43101929641223364339a9ea0aeda113", + "chars": 125 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The callback we passed to setTimeout gets added to the Web A", + "source_line_range": [ + 42, + 42 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "69cf190d8b8b5047a32a94f63d50d2fffff1146bc2d2c037f2061687bf71d017", + "chars": 142 + }, + "source_text_binding": { + "sha256": "00a7783a3190d29f708f57040e6886edad54d01f8b2d89c9f8a84d2befdd8c0b", + "chars": 148 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The timer runs, in the meantime foo gets invoked and logs Fi", + "source_line_range": [ + 43, + 43 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "80e4a7d072b666304aac1b0078087dbd013f34d2146f7f0855e2177059cceaf9", + "chars": 130 + }, + "source_text_binding": { + "sha256": "cb0b4ada1e47a4d22244a5f5a6496abc31d53f305d0c6c766d2fde98d82c2dfc", + "chars": 133 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:baz logs Third. The event loop sees the callstack is empty a", + "source_line_range": [ + 44, + 44 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "45aba14a0a79d80d24758c33ed1f660dcff41f951b9a0558353801e9421753e6", + "chars": 24 + }, + "source_text_binding": { + "sha256": "7242544a6992e7bfa7554ff53c9091e6d44d8704a4d3fc6ee76e32d5573fde5e", + "chars": 25 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The callback logs Second.", + "source_line_range": [ + 45, + 46 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "cbfebdc31710c0a1382679b7f65cf4043ac9721d9e185487ae5104948f1badc0", + "chars": 346 + }, + "source_text_binding": { + "sha256": "8e5ae8efdb0dcde914fc96faa94bf90418296935592c084c40059670067c3bb8", + "chars": 352 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Hope that this makes you feel a bit more comfortable with th", + "source_line_range": [ + 47, + 47 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "✨♻️ JavaScript Visualized: Event Loop" + ], + "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".single-comment-node", + "author_selector": ".comment__header > a .js-comment-username", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "Top comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text." @@ -9852,7 +14795,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -10183,8 +15126,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 27, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -10196,58 +15139,488 @@ "sha256": "44bc1429a2f1677bc3950ac210b44b4ade87029b1f980e17693e0c35f92796ff", "chars": 352 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:By breaking an intractable problem into smaller chunks, a de", + "source_line_range": [ + 1, + 10 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "c29c84f6de7f4a7e509908c6c86ee3b7a446f9c344abc703ebba21b595917477", - "chars": 2326 + "sha256": "7c6fe0f8c120ea8b85339456d31bd6b8040e2a326b777c08dfbcfc90e7d071f9", + "chars": 290 }, "source_text_binding": { - "sha256": "dc324d6fa1ec582d868c5ca7882700b6256fe53a3af8be263cd570068430e033", - "chars": 2383 + "sha256": "4662f135ef41b443a4cfc77be667d39c1d43e76730da88fb06735e75cddf9d7b", + "chars": 294 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Hundreds of robots zip back and forth across the floor of a ", + "source_line_range": [ + 11, + 12 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "4fd9cb655dae403c198cc1ac89c5c3623aca7869cad82df70d86a4b0675eabeb", - "chars": 1741 + "sha256": "091c302b30cce8715bd76f60139cc9431f91f6664f117214e79b1ebf0f3a647b", + "chars": 281 }, "source_text_binding": { - "sha256": "feca74be52ed760d8c606262e603af81ab27e3d9efec90ddce3422f5b56f3835", - "chars": 1788 + "sha256": "1bc065a6b30f71d9bcb97cb8fa2921f71e9f09628a89c9e11e3cbb85778858f3", + "chars": 284 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:However, getting 800 robots to and from their destinations e", + "source_line_range": [ + 13, + 14 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "b896bdb56c58dfc0b4836178c7140203d8c69cd80337a233e36cef290a413966", - "chars": 1468 + "sha256": "accc38668554c702ec3ce25e0ddbbb06e6c99cb4debbd2cb3967c1b519c38b14", + "chars": 204 }, "source_text_binding": { - "sha256": "489a9615f2117d42481bc2c6254221fac28bf70a9a5fa4803add2b6537e92ee5", - "chars": 1502 + "sha256": "e37ae2722225f52ff377852807ea85bd7183085f0f36b6e5d7e28073be50f9b0", + "chars": 208 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In a sense, these robots are like cars trying to navigate a ", + "source_line_range": [ + 15, + 16 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "1e712d3c6ec679fec18fe67906c28d9760e6677749e5fed77993f071a3cdeac1", - "chars": 984 + "sha256": "cbee0898f225d273f4ca050f7e7ede15c3e114eee2b95719db071eaa8f82dcd7", + "chars": 240 + }, + "source_text_binding": { + "sha256": "9ba781c9dfa37ec49744dc5e2ef4e130bab12d6f4c6adc8ecb6420e4aa762077", + "chars": 246 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:They built a deep-learning model that encodes important info", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "9f2928733afb90f6c048df3159a03fa3db2bc6e3525a2b3b7755616772e98ba4", + "chars": 276 + }, + "source_text_binding": { + "sha256": "f23f77a67c5ec4a56a7a96068b90c32aa9a687c7349564a71b738499c82f7ddb", + "chars": 280 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Their technique divides the warehouse robots into groups, so", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "4650b1fa9d77b915e77b5baff51454b24ed6355fd6750fb07776fa38fb14444a", + "chars": 183 + }, + "source_text_binding": { + "sha256": "8cdb3bb4e26fc799db2948a49a618ff41f3a0b59f15107a5d80dc11dc5302378", + "chars": 186 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In addition to streamlining warehouse operations, this deep ", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "f77572e9933cb7e107774951176b05ab8c36f99683289079660bf89d7598fd83", + "chars": 609 + }, + "source_text_binding": { + "sha256": "62a9a7cb750d8228a008710f81768c404e43e12e5b8446c399194a8393744caa", + "chars": 629 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“We devised a new neural network architecture that is actual", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "704900cc061eccc5cd5be3847cb5babc696272d14c3662ceecca931a493b05ba", + "chars": 236 + }, + "source_text_binding": { + "sha256": "f3c7717654f595a641e000b1c88cf589309d0a0a1fb78f191ee168693d0fa8db", + "chars": 241 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Wu, senior author of a paper on this technique, is joined by", + "source_line_range": [ + 25, + 26 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "4406686e2165bdf26500bb3c086325f9bdfde0a44fdb4ca08f3abae6a968b216", + "chars": 14 + }, + "source_text_binding": { + "sha256": "5990baac2865a9dc971f69e9214b89271eea4485a685464c082a1a8585366680", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Robotic Tetris", + "source_line_range": [ + 27, + 28 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "e0d30e307d5ef5f4dd4dce9586175ad7fc2cfd33cd88b1dc536c39dd4fcba083", + "chars": 111 + }, + "source_text_binding": { + "sha256": "ada75ee115329b3aa41bc80c1eccc93ce85266b494171387e0956c8f9017689d", + "chars": 115 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:From a bird’s eye view, the floor of a robotic e-commerce wa", + "source_line_range": [ + 29, + 30 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "6ec6e2e131d60e46816c4e28a4ef0e7f48edb6a570635e1fcc35d1103bcfdfd2", + "chars": 313 + }, + "source_text_binding": { + "sha256": "b22a735fc82f10d067a4996f658ac8458382e6bc35efda9a771519c19bf706f5", + "chars": 321 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:When a customer order comes in, a robot travels to an area o", + "source_line_range": [ + 31, + 32 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "81861f5ebda12391bc1ad034067e52b17c54a546d3db21c0bffae2065b097347", + "chars": 225 + }, + "source_text_binding": { + "sha256": "fa5146e3db8792fa794d9627dd43669b6f35e617394b5e571e4b77eb8f1cc1b4", + "chars": 228 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Traditional search-based algorithms avoid potential crashes ", + "source_line_range": [ + 33, + 34 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "c56b01b0cda3e4ffd2b97a2209c63e6b0d71a973542b08fc111531721da620e9", + "chars": 203 + }, + "source_text_binding": { + "sha256": "e61ca93ceb641409c3f3a7637f4d4ee4c43112ee2070816d90bc022e7af16c74", + "chars": 212 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“Because the warehouse is operating online, the robots are r", + "source_line_range": [ + 35, + 36 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "b4c4149b295dbf466610ae85227174fe2864a7e677f0034a3b3571749b78df0f", + "chars": 233 + }, + "source_text_binding": { + "sha256": "a406407c6e8f6869c5c3520af385b71ff72af1f63eb18d54c449dddd122bcec2", + "chars": 237 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Because time is so critical during replanning, the MIT resea", + "source_line_range": [ + 37, + 38 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "af7065e087e0bc3daa52d4f5d3da272492577cc74cc60ff29f5e3ea8f251f316", + "chars": 237 + }, + "source_text_binding": { + "sha256": "cab76b73fc4dbd514fbd72b3dc82585fe95a2f9165acef3748ac7a816458553e", + "chars": 241 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Wu and Yan built a neural network architecture that consider", + "source_line_range": [ + 39, + 40 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "1ce9cb4ff346f8d441f03571f341186e4bf3fe8459f5adc786392459080640cd", + "chars": 169 + }, + "source_text_binding": { + "sha256": "0359f88168c86e4e53ccaadb3ab17701265e6557fd16583e247923f1130978f6", + "chars": 171 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Then, it predicts which group has the most potential to impr", + "source_line_range": [ + 41, + 42 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "9042d83a851b385a15b9b9103fe9869c4a0dc6039d57b308fcede094253abf19", + "chars": 228 + }, + "source_text_binding": { + "sha256": "8f935a3423caa128b4e78a1ee3e9563884882eb7b8864be382c27425260d4d82", + "chars": 233 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:An iterative process, the overall algorithm picks the most p", + "source_line_range": [ + 43, + 44 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "d51f67d87bfea0f7c88f9e3eae51cf3ef04d4ccc3686531d71b588004fc52951", + "chars": 25 + }, + "source_text_binding": { + "sha256": "9c982bae64e6493c7b39610bfe5f39971877a3fee3296b49a338b28501296dd3", + "chars": 25 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Considering relationships", + "source_line_range": [ + 45, + 46 + ] + }, + { + "id": "body-region-20", + "text_binding": { + "sha256": "9634764ed38f9f90a849bd353f281584409f3478fdb332aea26d5afd236fd36c", + "chars": 269 + }, + "source_text_binding": { + "sha256": "b97da18b23ecfc51a3c26fa00869a7927cb3a66a57ddd674670f2d0f5fd24e41", + "chars": 273 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The neural network can reason about groups of robots efficie", + "source_line_range": [ + 47, + 48 + ] + }, + { + "id": "body-region-21", + "text_binding": { + "sha256": "fa6a63e60974456c13d4d589dba16dc3f8efa300ea51a1cc36f84894c5a949ca", + "chars": 350 + }, + "source_text_binding": { + "sha256": "bdb9af796c8b08d5add2053f6504ccaed8045c997be4765cf8a11d26e69c71f8", + "chars": 356 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The technique also streamlines computation by encoding const", + "source_line_range": [ + 49, + 50 + ] + }, + { + "id": "body-region-22", + "text_binding": { + "sha256": "5dd2182149721ebac5c6ea1786fd67c4b5f965f6a8daa78c38b8bc573c635f21", + "chars": 118 }, "source_text_binding": { - "sha256": "e73bf4c4d1497c5accbe85b8ea1e0e05b4476265b45dd28caf5968f7faa7deb3", - "chars": 1006 + "sha256": "32392c77b1d7d54ad7b4a3a1d6306a1f95c67ec7ea13bf5a85397d3c90273a4e", + "chars": 121 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Instead, the researchers’ approach only requires reasoning a", + "source_line_range": [ + 51, + 52 + ] + }, + { + "id": "body-region-23", + "text_binding": { + "sha256": "83432f57bba11dd833fb5d0e049341f3a06bdc5ab7af31f3ed7e3a1097e2b7ad", + "chars": 192 + }, + "source_text_binding": { + "sha256": "73e378ed7855b35a56c1b07e2704196b4431c919a7d0c2d28125472e95dbdb8d", + "chars": 198 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“The warehouse is one big setting, so a lot of these robot g", + "source_line_range": [ + 53, + 54 + ] + }, + { + "id": "body-region-24", + "text_binding": { + "sha256": "2f10800ccbdaf9d8f819681dce02f66a8a1041186facf06a9d80bbf3d26e63f2", + "chars": 186 + }, + "source_text_binding": { + "sha256": "0241b65af92729d4c713e7ce061dfda94da0b311a9b85098dc16e508ab7308f5", + "chars": 190 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:They tested their technique in several simulated environment", + "source_line_range": [ + 55, + 56 + ] + }, + { + "id": "body-region-25", + "text_binding": { + "sha256": "bf0101aa9f4f90aa9fd6bad49ebf8858f123efb1eff7d2c4773340aff142838f", + "chars": 322 + }, + "source_text_binding": { + "sha256": "482867b96133c140b500ac2ca9edddcc8739967cd11304121b3e52644bc3039e", + "chars": 327 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:By identifying more effective groups to decongest, their lea", + "source_line_range": [ + 57, + 58 + ] + }, + { + "id": "body-region-26", + "text_binding": { + "sha256": "e7994c835642b89aab079f217ac75828f1ba1484280dee7b550a2dcf6bf0307c", + "chars": 289 + }, + "source_text_binding": { + "sha256": "aa31836d58a0852202446960082c0e93b20f722cdf3b6ec7a873b34fa34ee2fe", + "chars": 295 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In the future, the researchers want to derive simple, rule-b", + "source_line_range": [ + 59, + 60 + ] + }, + { + "id": "body-region-27", + "text_binding": { + "sha256": "862995660207fbdb483f720ae10d29840dfc41dd2b917a0e01c410b2c112118f", + "chars": 629 + }, + "source_text_binding": { + "sha256": "f60bff9581d161c34368635bb80a74d195dc5d3662086eb61c4141bb68feba84", + "chars": 642 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“This approach is based on a novel architecture where convol", + "source_line_range": [ + 61, + 62 + ] + }, + { + "id": "body-region-28", + "text_binding": { + "sha256": "6ad884d0198ce63920a514076d76f9f01a78ba98dd2d89b8ea70830a85115774", + "chars": 64 + }, + "source_text_binding": { + "sha256": "bf3d1e573c98dd18be2b50b3b7b136bea456f531f063e07fff2d1d5febb702bb", + "chars": 65 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This work was supported by Amazon and the MIT Amazon Science", + "source_line_range": [ + 63, + 63 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "New AI model could streamline operations in a robotic warehouse" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained." @@ -10260,7 +15633,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -10272,12 +15645,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" - ] - }, { "id": "stable-2", "alternatives": [ @@ -10727,71 +16094,348 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 18, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "2f4506c893b383dba87f43316b938aaa6bc4e96be9003f5cebaffd8f52f26c12", - "chars": 938 + "sha256": "afe360c12819c106c23c2335d60604960ffea011dd308de8fdaca604ced0732a", + "chars": 291 }, "source_text_binding": { - "sha256": "e0a7c71291bba8d6e40e7d7bc0aa6cdb17f949196b1dcf377fbf624d83fd514b", - "chars": 958 + "sha256": "169d60c348b0e1271d6698e675f52773df1741227a24249b25c1db57fdbd44af", + "chars": 301 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Thousands of galaxies flood this near-infrared image of gala", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "c40ec3629d1a975caf7e2f6fa97acc259b83c1acc1c8f5967e0f90784d2ec54d", - "chars": 1277 + "sha256": "c2a68c64d74cb23cfa041d1cb8a965c0e0bdac7afdba6e567e607f9d57255f6b", + "chars": 143 }, "source_text_binding": { - "sha256": "c8951f9b1b9f0153f055c23ea807e7730877026d3d602747900057ba8dd7692f", - "chars": 1308 + "sha256": "620c5827cc6bf52664ba8f1ac7d7ceb96fad6df4626e60085606c2c4c64f924d", + "chars": 146 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:President Joe Biden unveiled this image of galaxy cluster SM", + "source_line_range": [ + 3, + 3 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "8aec36e44494b135298a649a44a57d0ccae668da4cf2f550013a9380456b5d5f", - "chars": 1402 + "sha256": "b48f2aa39b647dccb5dfdfad7d41c16552dcf1f0902f309abdd46aea86b2a9b0", + "chars": 190 }, "source_text_binding": { - "sha256": "d805623a26a979e28c9c7d5c501e06f35a9ef28f02dffaf264eccb6c57411b13", - "chars": 1435 + "sha256": "881bb2a0800775336483892c48012d2d0764a424fcecd3aa186e00a0e8ec892a", + "chars": 192 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Webb's image covers a patch of sky approximately the size of", + "source_line_range": [ + 4, + 4 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "abddd61e597315afcefed58d3ca567aabf7468a17058016a02b7d89fdce6a0ab", - "chars": 958 + "sha256": "469e4c6036ca6401249903ae22c572f2eabf3b30d63e376d3100caa63a591ce3", + "chars": 152 }, "source_text_binding": { - "sha256": "9f21021308db54bb5836088e98d684325d9fddf28e29253ca3161a41d17529ca", - "chars": 981 + "sha256": "65f879caa6299ee5680f8faf500ae17487228b4b1e5cb8e10813224b57990cfb", + "chars": 153 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Webb's sharp near-infrared view brought out faint structures", + "source_line_range": [ + 5, + 5 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "e6abbc5fb446438a3c8d66e7e150d4a5be7cdc48684892d6275219c2df08665d", - "chars": 1468 + "sha256": "3cef2d4151d1aaad3d1464152d0ced804f8240dad250a30af0bcad4c8651502a", + "chars": 158 }, "source_text_binding": { - "sha256": "01ad49e9fdecb85672b563e58004ad7733320c75575cb428b9c5282677e7cecf", - "chars": 1507 + "sha256": "2fee32c38d8b2e0eb456c80ead46c251e99e127471aea61d98c5057bdc19f53f", + "chars": 162 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:NASA and its partners will release the full series of Webb's", + "source_line_range": [ + 6, + 7 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "83406e4a9f8688f350db349d21bc1cdcff49a02efe5eabe479114800adbe008f", + "chars": 277 + }, + "source_text_binding": { + "sha256": "7afd6e623d083ec3ebf4d942363bc98dbe04415eb062e9dee59165802b3bbd00", + "chars": 282 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:NASA's James Webb Space Telescope has delivered the deepest ", + "source_line_range": [ + 8, + 9 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "f39b25a0626e95f50c0bdad4b0541d0589d2c79075e04cfebfa575826902e81f", + "chars": 664 + }, + "source_text_binding": { + "sha256": "52e076bb68aea3f7cdd2963dd2753f4bd095f327f1d4be9283640d9eb6042491", + "chars": 681 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Webb's image is approximately the size of a grain of sand he", + "source_line_range": [ + 10, + 11 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "dee562588d583dbb7e71c3580155c648391dba1cc86a47ab57385af2b8c4a8f3", + "chars": 334 + }, + "source_text_binding": { + "sha256": "72e8a4af1dd390a54f9455fef0ca56f5ac2335f1939dbee2123b3e9c4e69a152", + "chars": 341 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This image shows the galaxy cluster SMACS 0723 as it appeare", + "source_line_range": [ + 12, + 13 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "208d373982d382dc2a3394b44cebd6e9554f4b210f38986e8999c14f8302a574", + "chars": 169 + }, + "source_text_binding": { + "sha256": "47a6bff324c2c51363c1b15990701a13880969146c04a40d3189c3220a57d0e9", + "chars": 174 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Webb's NIRCam has brought distant galaxies into sharp focus ", + "source_line_range": [ + 14, + 15 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "e187343839f2a1edc77a023b73c391335339587dccb3c067bd04195c7a42fc46", + "chars": 397 + }, + "source_text_binding": { + "sha256": "ffaa3cabcac4a7215741ada5ce2093588e23cb8ee9b9abb98a40d8c61db28421", + "chars": 405 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Light from these galaxies took billions of years to reach us", + "source_line_range": [ + 16, + 17 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "7216b959f223cda225bda1b2f165f4de353c25b902f14c2ac37d53c8b4bb68e4", + "chars": 324 + }, + "source_text_binding": { + "sha256": "c208f310331469ba31d50618d922b3faf2035964b39b875f8ab7fa8ea6948361", + "chars": 329 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Other features include the prominent arcs in this field. The", + "source_line_range": [ + 18, + 19 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "091c9cdb8cf7295e41c71780dd7ffaedf9d971d01ee6eb370b71e50c5b809f31", + "chars": 509 + }, + "source_text_binding": { + "sha256": "c7a9325ecab8014e5d47a3eb46220b0d4ceae54358a55edeff3308c86f57c18d", + "chars": 521 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Webb's MIRI image offers a kaleidoscope of colors and highli", + "source_line_range": [ + 20, + 21 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "7e0658c2165d9980a5e558ede0d6f3ad1b73a364a53ed7bc0040a9906481b006", + "chars": 630 + }, + "source_text_binding": { + "sha256": "8e4a56ac0a68cfb77176a779dc869c597fcc355115703fb7e472b7df759caac5", + "chars": 644 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In addition to taking images, two of Webb's instruments also", + "source_line_range": [ + 22, + 23 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "080133be6df525eb449b2bcf3bcf0a8dfd773a88e1a87a2581b2e90eea41c3a6", + "chars": 252 + }, + "source_text_binding": { + "sha256": "51c896316a297f832801db4f0d6da3df13639fe70df7c94f4723a70421faae6b", + "chars": 258 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Finally, Webb's Near-Infrared Imager and Slitless Spectrogra", + "source_line_range": [ + 24, + 25 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "1c22f8f78718117a539a6606dcb763e9ad08f256c58a7290d057e92fa396f431", + "chars": 74 + }, + "source_text_binding": { + "sha256": "26ba2af1c07b1d9644c6b2587dbc6fc87bac378b594ad27dacc9016331087587", + "chars": 75 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:SMACS 0723 can be viewed near the constellation Volans in th", + "source_line_range": [ + 26, + 27 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "d1b6867227dadb6caec7502659d27ffd2a01f6899b8c8f95f5c13d31aadaaa35", + "chars": 377 + }, + "source_text_binding": { + "sha256": "a80acc843af028fc9df43adae42651789a142e522d97f6b80ef88448a8106201", + "chars": 387 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The James Webb Space Telescope is the world's premier space ", + "source_line_range": [ + 28, + 29 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "0bde7974d6e3529217cfba8dee34c2bab5b54f6991bd61d944c1435380fb56c7", + "chars": 589 + }, + "source_text_binding": { + "sha256": "4e3d1a945933cdffb351cf15c4299c00161347ed862ee05724c94c29eddb41bd", + "chars": 605 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:NASA Headquarters oversees the mission for the agency's Scie", + "source_line_range": [ + 30, + 31 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "06199ddfd48c1057746de8e360cbd47a079cc8fe389ea859a88a1e8eb7308153", + "chars": 104 + }, + "source_text_binding": { + "sha256": "86708b48f627ef2f8aef8d096919894bd628a749eac45182ab59c3a76d8100e0", + "chars": 105 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:NIRCam was built by a team at the University of Arizona and ", + "source_line_range": [ + 32, + 33 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "162a7e59ab5a3c3db6f31e3f478dd9924bcfee0c04401c8dcb5ee9179fedd7e5", + "chars": 395 + }, + "source_text_binding": { + "sha256": "78f31ba2393004e4ef863756c37f7e4fd59154ab04630f8fc122f82cb2298f52", + "chars": 404 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:For a full array of Webb’s first images and spectra, includi", + "source_line_range": [ + 34, + 38 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" + ], + "html_selector": "h1.display-48.margin-bottom-2,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body." @@ -10804,7 +16448,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -10816,12 +16460,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Mimic Octopus" - ] - }, { "id": "stable-2", "alternatives": [ @@ -11184,7 +16822,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -11196,7 +16834,12 @@ "sha256": "30f384e6ae21b74482c32f8400d27daec86e14b71da8080bfef6ba92916742bc", "chars": 25 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Feedloader (Clickability)", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", @@ -11208,7 +16851,12 @@ "sha256": "198cc2a0387191b54c1c10244c6259295fa6627656d2b71c0344b3ed6fcc0db0", "chars": 571 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The mimic octopus (Thaumoctopus mimicus) has some interestin", + "source_line_range": [ + 3, + 4 + ] }, { "id": "body-region-3", @@ -11220,7 +16868,12 @@ "sha256": "a92d70e65a50448f1057f55f90ba5d3c45d2ad6dcafc4d2e9720f9414a7b3200", "chars": 389 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In a new study in the Biological Journal of the Linnean Soci", + "source_line_range": [ + 5, + 6 + ] }, { "id": "body-region-4", @@ -11232,7 +16885,12 @@ "sha256": "8426c3cc14ac9f5af169f17597025fa46ecb229c7b46cce75c40ca3994613b95", "chars": 406 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:That coloring may not all be mimicry, though. The mimic octo", + "source_line_range": [ + 7, + 8 + ] }, { "id": "body-region-5", @@ -11244,10 +16902,29 @@ "sha256": "5e902537958a09ddac9742e4792f18dbc13ff4f7c7c10125ead407bf205ab0d7", "chars": 98 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Check out the entire collection of Surprising Science’s Pict", + "source_line_range": [ + 9, + 9 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Mimic Octopus" + ], + "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only." @@ -11260,7 +16937,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -11595,12 +17272,6 @@ "alternatives": [ "Back to top" ] - }, - { - "id": "article-title", - "alternatives": [ - "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" - ] } ] }, @@ -11609,71 +17280,263 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 13, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "aac5169a01a7ca57a71d968fe084867526e1ff09329ae0fa4e82ccb2d0187903", - "chars": 339 + "sha256": "38ba49c3e9e7eb823df1d828cda2613266a36de1c0ad926292a47c9895be275f", + "chars": 107 }, "source_text_binding": { - "sha256": "e4fa074e2e47339a4e2aab17fff5a342f01f98a3c69bbabc984588bb3354e271", - "chars": 349 + "sha256": "228f96e4a635f796d1b1111bd5a844cee2d0857cc3ec171cc11b9a3ae7ee798c", + "chars": 109 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Marine biologist Helen Scales had seen octopuses before – bu", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "d5ff57d81d6f6e0c40047c0426dd7923a298e1604c877476310fa5534393d99d", - "chars": 1006 + "sha256": "ca861bd5ee3600c808e6cf35ef26e7fdd64c947d6a88036a1d3e8f98e8382ab8", + "chars": 63 }, "source_text_binding": { - "sha256": "7c2f09c713958c940e8f039bd60d005adfc9ac481c4090ebe14ef7c5806d77d8", - "chars": 1029 + "sha256": "cded08e2d4ea72002bf0ddc24e0134dcd77961a9128db539441b1e8ef72aa9e0", + "chars": 64 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Invertebrate of the year 2024: all hail Earth’s spineless he", + "source_line_range": [ + 3, + 3 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "dd8a31260bf77211a2deaa375701baaeaf44997b86aa82ba51d89440d14d1f61", - "chars": 1085 + "sha256": "8807a3c4dd4eadfcc49e859ae4692d8bb7c5dfd9b8ab2a3a543c59dfe675ddef", + "chars": 49 + }, + "source_text_binding": { + "sha256": "b9a7d82350617302d26054db7da0d1f341e4e1e56947ed1836dc328ef14c70cb", + "chars": 49 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Nominate your UK invertebrate species of the year", + "source_line_range": [ + 4, + 5 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "314caa9bffe400bf4d7ba6f2ebab5a8352c77fbbd77d0fda7d0f8b09001861fb", + "chars": 117 + }, + "source_text_binding": { + "sha256": "5780813c95717ee1bad1afee140364aaaeaeb7252078b8676b9c50879b8e9f26", + "chars": 122 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The smartest invertebrate of them all: the common octopus (O", + "source_line_range": [ + 6, + 7 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1424c5b803d7a82d8be031d61ee8c92f86a57ece2aa5b614936723719afbc85e", + "chars": 341 + }, + "source_text_binding": { + "sha256": "7103e7c2f4b2cdfce85e2de28d3de22c22476272c76a84a7d16f9f49d6d676e5", + "chars": 349 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:I", + "source_line_range": [ + 8, + 10 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "0cfdfbb2de69e3482f730ff676e0e9b451078c599b07a3f361cb2b6091f891ab", + "chars": 664 + }, + "source_text_binding": { + "sha256": "9a5f8a731e4f1236daf4fc939e4cae6133a47b5de81113f70e5a3906ea888c25", + "chars": 678 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:I was floating in knee-high water, heading back to shore aft", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "9139dbc68460bcc6898e9c30986b100b8fc07230304b0548b04948c7e67449bb", + "chars": 329 }, "source_text_binding": { - "sha256": "14062c83eafb9f7e2d2d228d307407e7dbd240986d47543c8b0fb5afaa652ece", - "chars": 1117 + "sha256": "dbf0ba32fcf6b14566b0c38845fb649c9002825da06e91aedc8ab67635f7e945", + "chars": 336 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The one I saw was the size of a small pet cat and it wasn’t ", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "7875098584bc9da317a63784bc46c41fb30eb62fd937554522ff0e86ec15b074", + "chars": 354 + }, + "source_text_binding": { + "sha256": "8e915da9090fef81acd7dd9c34a8a0698526e60200c141e492b88a92af68666d", + "chars": 360 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:I sensed the octopus was comfortable in my presence. It was ", + "source_line_range": [ + 15, + 16 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "9b4327d44fb947ca3b028cd958a7c7b2763969766a8ce122b836600a7a2a63bf", + "chars": 351 + }, + "source_text_binding": { + "sha256": "30dff34e0a8defd98af5e98f688e279ced6feb1b321e85156516b9cdc36e7009", + "chars": 365 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:That finger-touch sent shivers down my spine. I had seen oct", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "a0ecee13f225665baab7fef688fbd0ff7ef4fc1b81b670911bb3ce68a0effc5c", + "chars": 48 + }, + "source_text_binding": { + "sha256": "4c92c82f058d96c6ff2c567f04f0096872dacb9db43e4d5511e23998bd00baf5", + "chars": 50 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The octopus met by Helen. Photograph: Helen Scales", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "221a478e4aa26804cfb27498ae31e2d806cb5f83e5706d6265b88b59fd75b69e", + "chars": 738 + }, + "source_text_binding": { + "sha256": "76b0f98fb92a9f4f6e5892de70c01052a941aa46a71c67f9c2ded39482612c27", + "chars": 752 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Not to cast aspersions on the other invertebrates, but octop", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "6e69e8038031c17676903138df9968ccc67cec8e75d249a4f3397b5470c6bb86", + "chars": 331 + }, + "source_text_binding": { + "sha256": "ec2c52a00ab3a92cd8e7eae8b39189e87e5a0aba77b0a3c0793c04f7296fdd2e", + "chars": 337 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:I don’t know what the octopus was thinking as we shook hands", + "source_line_range": [ + 23, + 24 + ] }, { - "id": "body-region-4", + "id": "body-region-13", "text_binding": { - "sha256": "966d4fd76dac857ba2f03293d9c799357ec0c083f0e477b4aa1510225fea5feb", - "chars": 1070 + "sha256": "d0efde73b55e9eae646d1d73527708932dff23ff0084cea67de8274738c3772a", + "chars": 45 }, "source_text_binding": { - "sha256": "c9878a738d66ea85d08d620fe8c10f4be2a8e2599ab14732882bb860fd7db1a1", - "chars": 1091 + "sha256": "07440f55cd3471cd06822e4ca6d5956077ee162d5871656a229afdfb30f2ac96", + "chars": 45 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Helen Scales is a marine biologist and writer", + "source_line_range": [ + 25, + 26 + ] }, { - "id": "body-region-5", + "id": "body-region-14", "text_binding": { - "sha256": "7052e4129ceb8d95e6aee731c234bb611434dec15a793138da28ecc00212d980", - "chars": 439 + "sha256": "ad8a0720a2e6e415d0be82dd4d0882da98454ced7ace0330f3e78b93816be8a1", + "chars": 393 }, "source_text_binding": { - "sha256": "793d57f2e4d8d1745cfea5a168af83818649d3b7fa5ef9a41ecebc25d3383f66", - "chars": 446 + "sha256": "3a220049c8f4a99b409673e279a25687af5b7724086e7bbaca7bcb5fa9e458d9", + "chars": 399 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Welcome to the Guardian’s invertebrate of the year competiti", + "source_line_range": [ + 27, + 27 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" + ], + "html_selector": "h1.dcr-l0wuod,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded." @@ -11686,7 +17549,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -11909,71 +17772,59 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "47d0fff30d9db15b49230c8b131561d568217a8153eed83b6694b0a29b71e269", - "chars": 462 + "sha256": "0e9a5f36c4a873153086b05e0e52c7228034c221806950f00ee92cd280083778", + "chars": 99 }, "source_text_binding": { - "sha256": "5db38df3170e1ae7d27183a781790fdd0e6762eef052ad15f6287c4e2d71afeb", - "chars": 476 + "sha256": "1f964f09eb120a25577df0baaf3f37869081ee070c6891f75273e0c9b4d377fc", + "chars": 100 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Please always refer to the latest government advice before b", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "fba8bde233aef34460963da750131682922992e09b654cf5f030f1d34fc60072", - "chars": 658 - }, - "source_text_binding": { - "sha256": "3f4098650e05f5c47008902cfbd444ac345493cbfef0c5301ab3426763ead220", - "chars": 672 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "697cf15b2a426775461c106c435b923c1f174f964e047972cb051c667a2d64f7", - "chars": 520 - }, - "source_text_binding": { - "sha256": "d28233af63ebf499728941aa13e50315ff5d4159035fad1fb7e6a8dfd52ccfda", - "chars": 535 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "7c7abec30c099053fe41ba31043e6829b7d9be0bba22111b386a3136492c54e2", - "chars": 1454 + "sha256": "de445a5c67016751fb88cecec46411ce02ba5d88a2b41a42651b61443ed45cb1", + "chars": 3689 }, "source_text_binding": { - "sha256": "34e0418de7b6bacc3be9092bc22e4a5623a78822705d2e49040832cfa23b049b", - "chars": 1485 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "054ad780ba5f4f06a69998a757aa337952283869dff7e4f141c41a79e3f2de41", - "chars": 691 - }, - "source_text_binding": { - "sha256": "02ebd4d4722ed8f8334a34ce869a9a211ae3f25f1030baf71a3a7410564f2681", - "chars": 713 + "sha256": "0e15b30f338b477376f9cec4f1b8a194ffd6b1479d0bee721a59ebdb571fc2de", + "chars": 3786 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Forget Berlin, Paris or Rome; for a city break rich in culture, history, scenery and gastronomy, yet unspoiled by the tourist masses, try Belgrade instead.", + "source_line_range": [ + 3, + 32 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Perfect Belgrade Itinerary" + ], + "html_selector": "h1.sc-8e3fc05-0.sc-77279772-11,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone." @@ -11986,7 +17837,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -12094,7 +17945,7 @@ "quote_markers": [ "Quote" ], - "required_ratio": 0.8, + "required_ratio": 1.0, "max_reference_age_seconds": 900 } }, @@ -12110,7 +17961,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -12370,7 +18221,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -12556,7 +18407,7 @@ "quote_markers": [ "Quote" ], - "required_ratio": 0.8, + "required_ratio": 1.0, "max_reference_age_seconds": 900 } }, @@ -12572,7 +18423,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -12627,76 +18478,719 @@ ] }, { - "id": "stable-9", - "alternatives": [ - "Privacy" + "id": "stable-9", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Cookies" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "US TIDA" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "Ads Info" + ] + }, + { + "id": "media-tab", + "alternatives": [ + "Videos" + ] + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership." + } + }, + { + "id": "article-044", + "name": "入行二十年,有知有畏,但求称职", + "url": "https://www.xueqiu.com/2245748859/383327076", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "入行二十年" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "就叫姜诚" + ] + }, + { + "id": "stable-2", + "alternatives": [ + "2026-04-10 11:20" + ] + }, + { + "id": "stable-3", + "alternatives": [ + "首页" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "下载App" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "讨论" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "投诉" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "仅在正文下讨论" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "发布" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "全部讨论" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "最热" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "最新" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "最早" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "年化(近5年)" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "XUEQIU.COM" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "北京雪球信息科技有限公司" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "京公网安备 11010502040379号" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "京ICP证100666号" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "京ICP备10040543" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "京金信备〔2022〕3号" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "body-disclaimer", + "alternatives": [ + "以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "以上内容仅代表个人观点\n,\n不作为投资建议\n,\n请大家理性\n。" + ] + }, + { + "id": "body-final-link", + "alternatives": [ + "$中泰兴诚价值一年持有混合A(F010728)$" + ] + }, + { + "id": "visible-search", + "alternatives": [ + "搜索" + ], + "visible_control": { + "selector": "nav .nav__search input[name=\"q\"]", + "attribute": "placeholder" + } + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 18, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "4b5aa67c99bd0e5eaec576384c9716d0cf8bdada01b0f275426d84406dd8e08c", + "chars": 25 + }, + "source_text_binding": { + "sha256": "e450fe5ba4b0d48afbdca3fa7f802ae65458da36fbdda33a74c0f8164e8806f7", + "chars": 15 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:入行二十年,有知有畏,但求称职", + "source_line_range": [ + 1, + 2 + ] + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "222f9c28b23b0f5ba300bed118aa0cfdf5ddf4b1953b1f0f30a5c5bf9726ba03", + "chars": 133 + }, + "source_text_binding": { + "sha256": "8c8b16ce86ca8f23a71381dbe5f76a75078f13cee3ba76d7b9bdb00cada8668c", + "chars": 77 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:岁月如梭,转眼入行已二十年,同事提醒我该好好回(反)顾(思)一下这一路走来的得与失了。其实反思不必等二十年才做一次,是随", + "source_line_range": [ + 3, + 4 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "c8c5fe46bde366d02bab01372854f42e58c083acc369b2c27026f61243612b6f", + "chars": 201 + }, + "source_text_binding": { + "sha256": "53ead291c0672aebec76605467edc7347f9d4eb0b8b14d28928c2ae43e889e4a", + "chars": 112 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:我自认为在投资上没有突出的天赋,优秀的同行太多,他们对宏观经济、中观产业和微观个股的洞见往往让我自叹弗如,叹为观止。但我", + "source_line_range": [ + 5, + 6 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "3fe227f0a6e9a788460d04fb162995386a28184e996e5d371b387af113ec7f06", + "chars": 231 + }, + "source_text_binding": { + "sha256": "7f99996059192a03705e31e68322585681c18f36e526f03cce4bd081a5077aa4", + "chars": 133 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:的确,投资这个行当的最大红利就是你可以不必特别聪明,或者非要比别人聪明。在能力范围内做力所能及的事儿,就大概率不会差。孟", + "source_line_range": [ + 7, + 8 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "66d828f43edf4c654161295204527f1841cea37e346c7811fb352a641011b097", + "chars": 173 + }, + "source_text_binding": { + "sha256": "8169a6d2231455123c1782c6795f1e6a8c0e60b659fd0fecdb675999f630c82a", + "chars": 97 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:二十年中,剔除看几眼报表就淘汰的标的,我大约研究过几百只股票,涉及了二十多个行业,买过的股票大约一百只。经历提升认知,给", + "source_line_range": [ + 9, + 10 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "8c10a8e3f81d27b25c9a173b1aecfd4d970b1906dfb2d1855ec3f38dc91f791a", + "chars": 63 + }, + "source_text_binding": { + "sha256": "b150e00f2e8210ed8ec5361b0770367f83bb5d03ad109a859a14f12aa495e27e", + "chars": 36 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:没错,投资就是这么吊诡,它不会因你懂的少而更难,也不会因你懂的多而简单。", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "37b916cb412a582e8ecbf09b2dd955d1a59ea69017fdacfd5b5be8e9474b1721", + "chars": 355 + }, + "source_text_binding": { + "sha256": "8cf01094be7471ecfb4025086e696b4c32fb4ed14803cf08810cd8876e6e40c8", + "chars": 201 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:回想入行不久时,得出判断和做出决策往往是自信和坦然的,现在反而更迟疑和忐忑。大概是掉的坑多了,看别人掉的坑也多了,对投资", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "da2ea03d76fc95683289d1d3cd924bbf1fbbb966cd78fcc67df130461d7f0a02", + "chars": 257 + }, + "source_text_binding": { + "sha256": "64bd3d744edea50ec9198d1202af5cd8f2d0a373ccc4d5c4a93fce01a8bcf85a", + "chars": 157 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:但书不白读,坑不白掉,钱也不会白亏。随着“投资年纪”的变老,我发现股市相比于我却越来越年轻了。回到2006年初,那时A股", + "source_line_range": [ + 15, + 16 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "1663fb958aa86c2cf56f67cb4542438bc70214ecfe8d39bd83e70dac447f18f7", + "chars": 249 + }, + "source_text_binding": { + "sha256": "af51b18ce1e073fea4efc7e954aad1158d9798552243f7e2471129251d0ff3c4", + "chars": 141 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:对运动员来说,工龄是减分项,对程序员或许也如此,对基金经理则一定不是如此。阅历是财富,让人沉稳,沉稳对投资是好事儿。当市", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "1ddf796d9da3c11b0063d12886713b0baea5a2135e7db59066ea595efd22e85c", + "chars": 195 + }, + "source_text_binding": { + "sha256": "5d55ca08399a7c492179228d5b6881e57dc5f6efec1153522f326477d47cefd2", + "chars": 108 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:所以,虽然每一个投资决策依然让我犹疑,却不致于忧郁,错过牛股也不特别惋惜。因为人只能赚认知之内的钱,也会亏认知之外的钱。", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "81aeaa96cc454ba4975372d7d2365b1caaebe352fe69dfa0a54e43c8e9f31dfb", + "chars": 147 + }, + "source_text_binding": { + "sha256": "72e2b755630fe1c93dc49171b78243666b4786633e65e1d479c08e9a70ee34dd", + "chars": 81 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:除投资之外,我还有一项重大收获,甚至比投资技能的提升更重要。这要感谢我亲爱的持有人们,在你们的陪伴下,我对资产管理行业的", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "792cbd6b20e8e3abe9e61563d3a87a56d1415ad324c85034cd043412b3c9c07c", + "chars": 292 + }, + "source_text_binding": { + "sha256": "049f88ef8573be563fbd4f84353a7819ea6f465c4d66d59081d0d4c1cf2c22ca", + "chars": 161 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:走上价值投资这条路之初,我的目标是用自己的职业生涯去实践它,以公募基金这种没有deadline的产品为载体,拿漂亮的长期", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "95d6af0e4751ffb3aeca9ad67a412ae8c46ebe2ae83e30fca894d1f2f71902fc", + "chars": 333 + }, + "source_text_binding": { + "sha256": "4c03901bf30ce1ac4309908c7163bf1d01cdc8cf4e7d464a0f58c0f18515b353", + "chars": 181 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:财富管理是一项值得奋斗的事业,也是发展空间巨大的事业。它的价值链不短,它要解决的主要矛盾是信息不对称。现在我认为,客户对", + "source_line_range": [ + 25, + 26 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "382db9c9521615c2fc8eebc2386b697086f7c969d7903d98ddcebedb638fb3ae", + "chars": 316 + }, + "source_text_binding": { + "sha256": "9297d59d19cd4250c4eae4562ea2425dffa6977c5a38d18f416d6266bc7634bf", + "chars": 176 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:说萝卜比青菜好吃是不对的,反之亦然。基金经理的职责是努力种好自己擅长种的菜,主动推广自己种的菜,一定不能是自己明明种了萝", + "source_line_range": [ + 27, + 28 ] }, { - "id": "stable-10", - "alternatives": [ - "Cookies" + "id": "body-region-15", + "text_binding": { + "sha256": "27908e43d31c91155c71f957597bd63754309fe082779bc07a0aeafd1a995d7d", + "chars": 263 + }, + "source_text_binding": { + "sha256": "1b661229849b406c165dcd731cd492795f8c8055e31dac163fa67558336d59a3", + "chars": 148 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:二十年投研生涯给了我太多,九年的公募基金经理生涯给了我更多,包括但不限于知识、阅历、声誉、收入,我也因这段经历成为了一个", + "source_line_range": [ + 29, + 30 ] }, { - "id": "stable-11", - "alternatives": [ - "Accessibility" + "id": "body-region-16", + "text_binding": { + "sha256": "7148232c1de1eb02239376e9c63508a78bcf547b5df7ce7cb93caaa3db39a2f6", + "chars": 331 + }, + "source_text_binding": { + "sha256": "9c6ab029afc90c94fbafc9efbf497ba9a02bd9e569446d0ffe35a55fd780e9bc", + "chars": 183 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:按当前的退休政策,我已经走过了就业年限的一半,但后面的路还很长。我希望能在工作中持续进步,不断收获,每天能像跳着踢踏舞一", + "source_line_range": [ + 31, + 32 ] }, { - "id": "stable-12", - "alternatives": [ - "US TIDA" + "id": "body-region-17", + "text_binding": { + "sha256": "6f11735299e58546773064327f97a0eedf291daa1cbd258955fe0964634b9e28", + "chars": 45 + }, + "source_text_binding": { + "sha256": "ff5d5d0c49e8a8d97f3c38685a2d6de839dcd7103028bd9f1b82ec51dd6b797f", + "chars": 26 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "source_line_range": [ + 33, + 34 ] }, { - "id": "stable-13", - "alternatives": [ - "Ads Info" + "id": "body-region-18", + "text_binding": { + "sha256": "46e0e42891482f1f8930de46dd5fbb0035920e6540e14c1fb66eca355f596c70", + "chars": 19 + }, + "source_text_binding": { + "sha256": "329cd18ac63ca8984088c2fdc68c64aa87879b942560ecebee7ae6413f002501", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:@今日话题 @中泰证券资管", + "source_line_range": [ + 35, + 36 ] }, { - "id": "media-tab", - "alternatives": [ - "Videos" + "id": "body-region-19", + "text_binding": { + "sha256": "947ab05a7ad79e03241e44d3aa3586fa66166bb79f0564fa247b343908b33ac4", + "chars": 71 + }, + "source_text_binding": { + "sha256": "ffb016e662000da645f26affe316181c72cf9fc7db827c8327043a11a16bb28a", + "chars": 54 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", + "source_line_range": [ + 37, + 37 ] } ] }, "source_benchmark": { - "mode": "article_post_collection", - "post_contract": { + "title_contract": { "version": 1, - "hosts": [ - "x.com" + "alternatives": [ + "入行二十年 , 有知有畏 , 但求称职" ], - "entry_path": "/browser_use/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "[data-testid=\"tweetText\"]", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" ], - "required_ratio": 0.8, "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership." + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." } }, { - "id": "article-044", - "name": "入行二十年,有知有畏,但求称职", - "url": "https://www.xueqiu.com/2245748859/383327076", + "id": "article-045", + "name": "大模型基础应用框架创新及零售业务落地", + "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -12704,20 +19198,14 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "入行二十年" + "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "就叫姜诚" - ] - }, { "id": "stable-2", "alternatives": [ - "2026-04-10 11:20" + "京东零售技术" ] }, { @@ -12729,254 +19217,302 @@ { "id": "stable-4", "alternatives": [ - "下载App" + "AI会议" ] }, { "id": "stable-5", "alternatives": [ - "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + "AI课程" ] }, { "id": "stable-6", "alternatives": [ - "讨论" + "AI应用" ] }, { "id": "stable-7", "alternatives": [ - "投诉" + "报告" ] }, { "id": "stable-8", "alternatives": [ - "仅在正文下讨论" + "HarmonyOS" ] }, { "id": "stable-9", "alternatives": [ - "发布" + "Snowflake" ] }, { "id": "stable-10", "alternatives": [ - "全部讨论" + "更多" ] }, { "id": "stable-11", "alternatives": [ - "最热" + "写点什么" ] }, { "id": "stable-12", "alternatives": [ - "最新" + "登录" ] }, { "id": "stable-13", "alternatives": [ - "最早" + "企业动态" ] }, { "id": "stable-14", "alternatives": [ - "热门话题" + "行业深度" ] }, { "id": "stable-15", "alternatives": [ - "热股榜" + "AI&大模型" ] }, { "id": "stable-16", "alternatives": [ - "更多" + "出海" ] }, { "id": "stable-17", "alternatives": [ - "全球" + "后端" ] }, { "id": "stable-18", "alternatives": [ - "沪深" + "芯片&算力" ] }, { "id": "stable-19", "alternatives": [ - "港股" + "架构" ] }, { "id": "stable-20", "alternatives": [ - "美股" + "大数据" ] }, { "id": "stable-21", "alternatives": [ - "1小时内最热" + "软件工程" ] }, { "id": "stable-22", "alternatives": [ - "24小时内最热" + "云计算" ] }, { "id": "stable-23", "alternatives": [ - "涨跌幅榜" + "大前端" ] }, { "id": "stable-24", "alternatives": [ - "涨幅榜" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "跌幅榜" + "管理/文化" ] }, { "id": "stable-26", "alternatives": [ - "热门基金" + "轻点一下,留下你的鼓励" ] }, { "id": "stable-27", "alternatives": [ - "年化(近5年)" + "评论" ] }, { "id": "stable-28", "alternatives": [ - "常见问题" + "发布" ] }, { "id": "stable-29", "alternatives": [ - "关于雪球" + "延伸阅读——来自 InfoQ 精选" ] }, { "id": "stable-30", "alternatives": [ - "投资者教育" + "换一换" ] }, { "id": "stable-31", "alternatives": [ - "风险提示" + "查看更多" ] }, { "id": "stable-32", "alternatives": [ - "XUEQIU.COM" + "推荐阅读" ] }, { "id": "stable-33", "alternatives": [ - "北京雪球信息科技有限公司" + "电子书" ] }, { "id": "stable-34", "alternatives": [ - "京公网安备 11010502040379号" + "大厂实战PPT下载" ] }, { "id": "stable-35", "alternatives": [ - "京ICP证100666号" + "立即下载" ] }, { "id": "stable-36", "alternatives": [ - "京ICP备10040543" + "促进软件开发及相关领域知识与创新的传播" ] }, { "id": "stable-37", "alternatives": [ - "京金信备〔2022〕3号" + "关于我们" ] }, { "id": "stable-38", "alternatives": [ - "营业执照" + "我要投稿" ] }, { "id": "stable-39", "alternatives": [ - "侵权投诉指引" + "合作伙伴" ] }, { "id": "stable-40", "alternatives": [ - "出版物经营许可证" + "加入我们" ] }, { - "id": "body-title", + "id": "stable-41", "alternatives": [ - "入行二十年,有知有畏,但求称职", - "入行二十年\n,\n有知有畏\n,\n但求称职" + "关注我们" ] }, { - "id": "body-disclaimer", + "id": "stable-42", "alternatives": [ - "以上内容仅代表个人观点,不作为投资建议,请大家理性。", - "以上内容仅代表个人观点\n,\n不作为投资建议\n,\n请大家理性\n。" + "联系我们" ] }, { - "id": "body-final-link", + "id": "stable-43", "alternatives": [ - "$中泰兴诚价值一年持有混合A(F010728)$" + "内容投稿" ] }, { - "id": "visible-search", + "id": "stable-44", "alternatives": [ - "搜索" - ], - "visible_control": { - "selector": "nav .nav__search input[name=\"q\"]", - "attribute": "placeholder" - } + "业务合作" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "反馈投诉" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "联系电话" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "地址" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "InfoQ 近期会议" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "全球 InfoQ" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "InfoQ En" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "InfoQ Jp" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "InfoQ Fr" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "InfoQ Br" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "产品资质" + ] } ] }, @@ -12985,84 +19521,106 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "9523b4eb5b2251ba6018597aac552359c89b248838f57343ecf3d3bc7ec11ee1", - "chars": 593 + "sha256": "f405136d1ad457988c4dae567a636aa3b34d2fb6c0db8495642ec869e5c9cea2", + "chars": 715 }, "source_text_binding": { - "sha256": "40cd9eafb1b8fd07cf1fa1e1b74781029087e0c9fd3ccc40c28cbc77ae2c51aa", - "chars": 343 + "sha256": "8573f49e631eea92708bae853b6b9a9bed3ccf4998687d6a1f4012361e4c571a", + "chars": 437 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "一、前言", + "source_line_range": [ + 1, + 31 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "38a94c15db6c8dda7cb9195f18fa51ce2b429540e2d1460e067e536855bfd1e6", - "chars": 593 + "sha256": "eee9afee4f02b19dd2525068dcb9d285ed4b6ebe09f33c757f8e4a564a0eb8e8", + "chars": 2705 }, "source_text_binding": { - "sha256": "76e008114aed46980b4c2dd9118dd41a83861a7b0ff638be802ac485a8944ad3", - "chars": 338 + "sha256": "1a905c2a43d5bf6317d604cc7fd8961d3b7bc4965ac4b7b5ee9e6871536e70ea", + "chars": 1794 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "二、高效微调(SFT)", + "source_line_range": [ + 32, + 117 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "3effb1039d9ed562dc17348e32e3633720ef3b1efa0ec07d5efb1955e0975e1d", - "chars": 703 + "sha256": "7ddbd11709f90247598fff0482352257865d375546e16da07d901b72d58446ba", + "chars": 5385 }, "source_text_binding": { - "sha256": "67b91d3b476f318fcd43626a211a7a576e51a58649c986b8b3dfd1ab7d7aa9f2", - "chars": 410 + "sha256": "0474abbf9d499c52d72adee292d8babfea474547d74bb98b9db370e224ae6d29", + "chars": 3424 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "三、检索增强生成(RAG)", + "source_line_range": [ + 118, + 285 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "4bcedb3c59f1d3e7a8a8d09b20dc10e2ef93eae9c71efabfc56d4b3453365524", - "chars": 1091 - }, - "source_text_binding": { - "sha256": "f3d83b57c20a39a3d1b06f4a39879d04516fceb4c92fe36305ce4448926ea082", - "chars": 605 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "17e8ec63030317fe7d54615afb44f476a27676c339e878fe5ace484a00a1d4a8", - "chars": 733 + "sha256": "ed067ae529f169f9fa2a2a9d3526c942cfa1bab0c198dd9dc95945a2e0e85392", + "chars": 3486 }, "source_text_binding": { - "sha256": "dbd265c8eb701476147ed3ca051f5e9c534eca4117550e34dfc7d1f9a0e3445c", - "chars": 432 + "sha256": "a797078bd29191382c775394db80e2b2c41652d9342724a7f020b7f9df7ee6ac", + "chars": 2223 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "四、AI 智能体(AI Agent)", + "source_line_range": [ + 286, + 365 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." } }, { - "id": "article-045", - "name": "大模型基础应用框架创新及零售业务落地", - "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", + "id": "article-046", + "name": "复杂场景下的 RAG 架构演进", + "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -13070,324 +19628,324 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "stable-2", "alternatives": [ - "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" + "Kitty" ] }, { - "id": "stable-2", + "id": "stable-3", "alternatives": [ - "京东零售技术" + "QCon全球软件开发大会" ] }, { - "id": "stable-3", + "id": "stable-4", "alternatives": [ "首页" ] }, { - "id": "stable-4", + "id": "stable-5", "alternatives": [ "AI会议" ] }, { - "id": "stable-5", + "id": "stable-6", "alternatives": [ "AI课程" ] }, { - "id": "stable-6", + "id": "stable-7", "alternatives": [ "AI应用" ] }, { - "id": "stable-7", + "id": "stable-8", "alternatives": [ "报告" ] }, { - "id": "stable-8", + "id": "stable-9", "alternatives": [ "HarmonyOS" ] }, { - "id": "stable-9", + "id": "stable-10", "alternatives": [ "Snowflake" ] }, { - "id": "stable-10", + "id": "stable-11", "alternatives": [ "更多" ] }, { - "id": "stable-11", + "id": "stable-12", "alternatives": [ "写点什么" ] }, { - "id": "stable-12", + "id": "stable-13", "alternatives": [ "登录" ] }, { - "id": "stable-13", + "id": "stable-14", "alternatives": [ "企业动态" ] }, { - "id": "stable-14", + "id": "stable-15", "alternatives": [ "行业深度" ] }, { - "id": "stable-15", + "id": "stable-16", "alternatives": [ "AI&大模型" ] }, { - "id": "stable-16", + "id": "stable-17", "alternatives": [ "出海" ] }, { - "id": "stable-17", + "id": "stable-18", "alternatives": [ "后端" ] }, { - "id": "stable-18", + "id": "stable-19", "alternatives": [ "芯片&算力" ] }, { - "id": "stable-19", + "id": "stable-20", "alternatives": [ "架构" ] }, { - "id": "stable-20", + "id": "stable-21", "alternatives": [ "大数据" ] }, { - "id": "stable-21", + "id": "stable-22", "alternatives": [ "软件工程" ] }, { - "id": "stable-22", + "id": "stable-23", "alternatives": [ "云计算" ] }, { - "id": "stable-23", + "id": "stable-24", "alternatives": [ "大前端" ] }, { - "id": "stable-24", + "id": "stable-25", "alternatives": [ "管理/文化" ] }, { - "id": "stable-26", + "id": "stable-27", "alternatives": [ "轻点一下,留下你的鼓励" ] }, { - "id": "stable-27", + "id": "stable-28", "alternatives": [ "评论" ] }, { - "id": "stable-28", + "id": "stable-29", "alternatives": [ "发布" ] }, { - "id": "stable-29", + "id": "stable-30", "alternatives": [ "延伸阅读——来自 InfoQ 精选" ] }, { - "id": "stable-30", + "id": "stable-31", "alternatives": [ "换一换" ] }, { - "id": "stable-31", + "id": "stable-32", "alternatives": [ "查看更多" ] }, { - "id": "stable-32", + "id": "stable-33", "alternatives": [ "推荐阅读" ] }, { - "id": "stable-33", + "id": "stable-34", "alternatives": [ "电子书" ] }, { - "id": "stable-34", + "id": "stable-35", "alternatives": [ "大厂实战PPT下载" ] }, { - "id": "stable-35", + "id": "stable-36", "alternatives": [ "立即下载" ] }, { - "id": "stable-36", + "id": "stable-37", "alternatives": [ "促进软件开发及相关领域知识与创新的传播" ] }, { - "id": "stable-37", + "id": "stable-38", "alternatives": [ "关于我们" ] }, { - "id": "stable-38", + "id": "stable-39", "alternatives": [ "我要投稿" ] }, { - "id": "stable-39", + "id": "stable-40", "alternatives": [ "合作伙伴" ] }, { - "id": "stable-40", + "id": "stable-41", "alternatives": [ "加入我们" ] }, { - "id": "stable-41", + "id": "stable-42", "alternatives": [ "关注我们" ] }, { - "id": "stable-42", + "id": "stable-43", "alternatives": [ "联系我们" ] }, { - "id": "stable-43", + "id": "stable-44", "alternatives": [ "内容投稿" ] }, { - "id": "stable-44", + "id": "stable-45", "alternatives": [ "业务合作" ] }, { - "id": "stable-45", + "id": "stable-46", "alternatives": [ "反馈投诉" ] }, { - "id": "stable-46", + "id": "stable-47", "alternatives": [ "联系电话" ] }, { - "id": "stable-47", + "id": "stable-48", "alternatives": [ "地址" ] }, { - "id": "stable-48", + "id": "stable-49", "alternatives": [ "InfoQ 近期会议" ] }, { - "id": "stable-49", + "id": "stable-50", "alternatives": [ "全球 InfoQ" ] }, { - "id": "stable-50", + "id": "stable-51", "alternatives": [ "InfoQ En" ] }, { - "id": "stable-51", + "id": "stable-52", "alternatives": [ "InfoQ Jp" ] }, { - "id": "stable-52", + "id": "stable-53", "alternatives": [ "InfoQ Fr" ] }, { - "id": "stable-53", + "id": "stable-54", "alternatives": [ "InfoQ Br" ] }, { - "id": "stable-54", + "id": "stable-55", "alternatives": [ "产品资质" ] @@ -13399,491 +19957,1079 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 61, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f405136d1ad457988c4dae567a636aa3b34d2fb6c0db8495642ec869e5c9cea2", - "chars": 715 + "sha256": "cd094741b103c44158d98cbabd333547a84ea87a245924da8d6d10a0f8ae6d0f", + "chars": 335 }, "source_text_binding": { - "sha256": "8573f49e631eea92708bae853b6b9a9bed3ccf4998687d6a1f4012361e4c571a", - "chars": 437 + "sha256": "a168c47505de46a27bda8f6f7a616acf741449ab16ae29a739bbd0b575d2118e", + "chars": 188 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能", + "source_line_range": [ + 1, + 5 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "eee9afee4f02b19dd2525068dcb9d285ed4b6ebe09f33c757f8e4a564a0eb8e8", - "chars": 2705 + "sha256": "f550c567f0331b73bfabac71bbbf886a5a9cd2e0eef54afb78e950b2a4d97e5a", + "chars": 270 }, "source_text_binding": { - "sha256": "1a905c2a43d5bf6317d604cc7fd8961d3b7bc4965ac4b7b5ee9e6871536e70ea", - "chars": 1794 + "sha256": "deaf3ffc36e1588d5b6f2779bfdf010e1a64e07ea1ac53a17cd55233bf85fc98", + "chars": 165 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在 InfoQ 举办的 QCon 全球软件开发大会(北京站)上,枫清科技合伙人、智能平台事业部总经理王传阳分享了“复杂场", + "source_line_range": [ + 6, + 15 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "7ddbd11709f90247598fff0482352257865d375546e16da07d901b72d58446ba", - "chars": 5385 + "sha256": "5cc0a39e7cf839e5450d95b81f74bd28acc9d44bbfa93af69a25e5c3208338be", + "chars": 53 }, "source_text_binding": { - "sha256": "0474abbf9d499c52d72adee292d8babfea474547d74bb98b9db370e224ae6d29", - "chars": 3424 + "sha256": "488760f01fecf0e507c230270e63b219797678fa2fd3289e88760201559912d7", + "chars": 29 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:面向复杂场景应用:聚焦企业级复杂知识交互,解决实际业务痛点", + "source_line_range": [ + 16, + 17 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "0c4695369e85356779ec15fdb8b64030b0794a59ca78bc4042acb511eb3da6cf", - "chars": 2967 + "sha256": "ae45f3bd27c119ca866f7ae4a1228926c7080b60b6778834fbd9826c9d1a1220", + "chars": 51 }, "source_text_binding": { - "sha256": "b688b1d2b1e1cd3461215b42564f59cdc2efeb7f356437a440f919536b8e1e5c", - "chars": 1913 + "sha256": "1a666be885b82acd76dad82ff6ce3533f57103dafca128c7dee037fe6c7217a4", + "chars": 31 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:跨模态知识联邦:突破传统 RAG 模态限制,实现多模态数据融合", + "source_line_range": [ + 18, + 19 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "22a1d85103cd3746599fc962902025a1828a2af6274fcf2e1c7e1c5e422dc408", - "chars": 518 + "sha256": "bac8ffcb7724936c2fe652a86d7e49cd93eaa477411bef071ce0c2641ab8dc4d", + "chars": 41 }, "source_text_binding": { - "sha256": "8756273a4ccd75c2c982a2f6dd473d460dc4d1a20b646a3c0fbd79bdcea3bd53", - "chars": 308 + "sha256": "e4fed06e8ef55615faaaf9878096653dc8edd8a76bd45ead1597a46cb063b1c4", + "chars": 23 }, - "segmentation_method": "reviewed_source_lines" - } - ] - }, - "rule_review": { - "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." - } - }, - { - "id": "article-046", - "name": "复杂场景下的 RAG 架构演进", - "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "Kitty" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:统一语义推理:提升知识关联和问答准确性,更智能", + "source_line_range": [ + 20, + 24 ] }, { - "id": "stable-3", - "alternatives": [ - "QCon全球软件开发大会" + "id": "body-region-6", + "text_binding": { + "sha256": "62b4de0744bee7bc32301fdab277d49a870ff89c01f229af57a494c68820ef2d", + "chars": 189 + }, + "source_text_binding": { + "sha256": "b8ef99cdf4b3acdd50c17b26a58624546405db870194a5bcceb49a3a60f36624", + "chars": 120 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:预告:将于 10 月 23 - 25 召开的 QCon 上海站设计了「AI 搜索」专题,想要深入了解 AI 搜索的前沿技", + "source_line_range": [ + 25, + 29 ] }, { - "id": "stable-4", - "alternatives": [ - "首页" + "id": "body-region-7", + "text_binding": { + "sha256": "7e0cf09fd9b6e129665461ddd12a86df4be724e6e2461fdbc2b129eabc585ae6", + "chars": 45 + }, + "source_text_binding": { + "sha256": "dd7849239ba574c2efd158ab5cbb88b2ff63ebd66df92b60ee88d346031f8abb", + "chars": 30 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:以下是演讲实录(经 InfoQ 进行不改变原意的编辑整理)。", + "source_line_range": [ + 30, + 31 ] }, { - "id": "stable-5", - "alternatives": [ - "AI会议" + "id": "body-region-8", + "text_binding": { + "sha256": "fd48b9ae19f03e1aea0b6d1854b0ff889460b417c76ad9cd8885c360969789cf", + "chars": 11 + }, + "source_text_binding": { + "sha256": "1b0e71ea97149eb8b00c93dbe716c449fe124eba4259536977f35cf6f73cd603", + "chars": 8 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RAG 技术概览", + "source_line_range": [ + 32, + 36 ] }, { - "id": "stable-6", - "alternatives": [ - "AI课程" + "id": "body-region-9", + "text_binding": { + "sha256": "7321033512404f0f989a49f9dfa219a080b1fb3e55ceab18ef5319c24b320478", + "chars": 404 + }, + "source_text_binding": { + "sha256": "edb00b70cb4f2c205b348fe64912820b1707d98ecedd879a3d5c9387f3cf1316", + "chars": 240 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在大模型出现之初,我们发现其存在诸多问题,其中最典型的是“幻觉”现象。这是因为大模型在训练初期并未接触到最新的知识,而在", + "source_line_range": [ + 37, + 41 ] }, { - "id": "stable-7", - "alternatives": [ - "AI应用" + "id": "body-region-10", + "text_binding": { + "sha256": "b62cec828077b3e672e15f673d61ff43c821b68f786035f15e6542924cc4a5f8", + "chars": 11 + }, + "source_text_binding": { + "sha256": "a8c810f7e51487c8e35c8beb2b4d2df5ae61c38a67d335b9732e5ad8c31ceded", + "chars": 8 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RAG 主要范式", + "source_line_range": [ + 42, + 46 ] }, { - "id": "stable-8", - "alternatives": [ - "报告" + "id": "body-region-11", + "text_binding": { + "sha256": "8f520746071103e732f040f57857ba5b0d48e472e2dd4a4474d0236140b02db6", + "chars": 483 + }, + "source_text_binding": { + "sha256": "e32bf01a68bc09a51774074981512d15b4143038e91481d035580bc0bcbb3a5a", + "chars": 301 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在 RAG 的演进过程中,出现了多种形态。从最初的朴素 RAG,到高级 RAG,再到模块化 RAG,其核心链路始终围绕三", + "source_line_range": [ + 47, + 51 ] }, { - "id": "stable-9", - "alternatives": [ - "HarmonyOS" + "id": "body-region-12", + "text_binding": { + "sha256": "0139f3faf8bd86339d8d19ab3a611685dd937c62867abe932d59863647ba81d9", + "chars": 15 + }, + "source_text_binding": { + "sha256": "ab17af5ce187f2b765915ab26c0ac61f5d7947702e4ad62595a5f2480a6f58b5", + "chars": 10 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RAG 主要使用场景", + "source_line_range": [ + 52, + 56 ] }, { - "id": "stable-10", - "alternatives": [ - "Snowflake" + "id": "body-region-13", + "text_binding": { + "sha256": "0e2ca49c88872d9abe44dabb8a53eccefa8bacf4b58ceef999ac1f7cadb9105f", + "chars": 407 + }, + "source_text_binding": { + "sha256": "e9e739320a1074c4b9f6875e72d4a3b75dfe6735e2caeddf62958e6576b79000", + "chars": 231 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RAG 在过去一段时间内的典型应用场景包括但不限于以下几种。在判断 RAG 是否适用时,关键在于该场景下的知识库或大模型", + "source_line_range": [ + 57, + 58 ] }, { - "id": "stable-11", - "alternatives": [ - "更多" + "id": "body-region-14", + "text_binding": { + "sha256": "6277cc94724bdd7c3d889fedc923ec42e9b057a10fee94c0b1449eafaaf4b4ca", + "chars": 21 + }, + "source_text_binding": { + "sha256": "39f18f704807d861158c95e6388043c3c930cd8cfcb6204142ba7ed72101b241", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:复杂场景挑战 一 异构知识", + "source_line_range": [ + 59, + 63 ] }, { - "id": "stable-12", - "alternatives": [ - "写点什么" + "id": "body-region-15", + "text_binding": { + "sha256": "f230b7d8fe16eb66bcbf84b01e841bfa9d3a9ebfe201d3fd5779b26020544236", + "chars": 167 + }, + "source_text_binding": { + "sha256": "fca915e81eb87ddd88daf9b178fbe122394e5457b418011b9735aed410772d43", + "chars": 96 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在 RAG 的场景中,除了前面提到的一些简单场景,还会有各种复杂的场景,尤其是针对异构知识的处理。异构知识具有多种特点,", + "source_line_range": [ + 64, + 70 ] }, { - "id": "stable-13", - "alternatives": [ - "登录" + "id": "body-region-16", + "text_binding": { + "sha256": "9c870811b50d840f24fa04a4f2dc892b257c7926273b43f3f49a470bfccb290d", + "chars": 275 + }, + "source_text_binding": { + "sha256": "147e0b60fa115ae6426c7f37a9b211abe46ecf30c87d52a4691655fd313a503f", + "chars": 153 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:异构知识的结构离散性是一个复杂问题。虽然“结构离散”这个词可能有些牵强,但异构知识确实存在这种特点,同步知识也可能面临类", + "source_line_range": [ + 71, + 75 ] }, { - "id": "stable-14", - "alternatives": [ - "企业动态" + "id": "body-region-17", + "text_binding": { + "sha256": "9406ebc71c87fd8bc589bfc5f0c70ca60703649bcb8b3c3effe205e4098aa5e2", + "chars": 609 + }, + "source_text_binding": { + "sha256": "d04fae77970746f60a28b763248ee6e5f40ab9d6729e407ef45226747a947d65", + "chars": 352 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:即使在同一个文档内部,知识离散性也是一个问题。例如,一个 200 页的 PDF 文档中,可能在第一页提到“我叫张三,今年", + "source_line_range": [ + 76, + 82 ] }, { - "id": "stable-15", - "alternatives": [ - "行业深度" + "id": "body-region-18", + "text_binding": { + "sha256": "26452039633b602e786cbbb8036be947bde2629b6a4d6504539eacc793a523a0", + "chars": 245 + }, + "source_text_binding": { + "sha256": "3796dc237aa79f80284926d723b99304c56532a0d9274e303e2bcd6954dcdbac", + "chars": 140 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:模态多样性是导致结构离散的底层原因之一。知识的模态包括文本、音视频、图片、关系型数据库、表格等多种形式。传统 RAG 技", + "source_line_range": [ + 83, + 87 ] }, { - "id": "stable-16", - "alternatives": [ - "AI&大模型" + "id": "body-region-19", + "text_binding": { + "sha256": "53d80b6da3519603939af32a3c9074518149123669111d2d756b405671013440", + "chars": 69 + }, + "source_text_binding": { + "sha256": "bf74cac1fa0df57e383f70d94d60076237ede56380f86d5c157c2fb4bc5f95db", + "chars": 41 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:多模态检索:例如,提供一段文字,能够检索出相关的图片、视频、表格等不同模态的内容。", + "source_line_range": [ + 88, + 89 ] }, { - "id": "stable-17", - "alternatives": [ - "出海" + "id": "body-region-20", + "text_binding": { + "sha256": "1496da5e5bf8317f047a1b36cffe1af16e35eade0de123bb4e7d7de76be42170", + "chars": 101 + }, + "source_text_binding": { + "sha256": "b00e0ea34ffa99cb1eb5cc6b11d62c9dffa2658fd490895a16a153edf62da691", + "chars": 58 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:跨模态检索:相对简单一些,例如提供一段文字,能够检索出相关的图片,或者反过来,输入一张图片,能够检索出相关联的文字。", + "source_line_range": [ + 90, + 91 ] }, { - "id": "stable-18", - "alternatives": [ - "后端" + "id": "body-region-21", + "text_binding": { + "sha256": "bcf3c515004fe44249669a5e927ad939bb7bc86b1e76de3ef268956908142503", + "chars": 21 + }, + "source_text_binding": { + "sha256": "eec3785558d6e6c7e166bd41dc51b599402f1213eeedbe064093ee87fe2097f3", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:如何应对异构知识的挑战", + "source_line_range": [ + 92, + 96 ] }, { - "id": "stable-19", - "alternatives": [ - "芯片&算力" + "id": "body-region-22", + "text_binding": { + "sha256": "bbb008f96887cd1ad968f7b5a3054ef8db3415bb30e6afa48c441052946fea24", + "chars": 589 + }, + "source_text_binding": { + "sha256": "ea34c7b527f16056c0df14c2b0960182b1e27a925bbbdc799dac9e4371a6c324", + "chars": 332 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在面对这样的挑战时,我在制作 PPT 时尝试咨询了 DeepSeek 的观点,他们给出的回答和思考过程在大方向上是比较靠", + "source_line_range": [ + 97, + 101 ] }, { - "id": "stable-20", - "alternatives": [ - "架构" + "id": "body-region-23", + "text_binding": { + "sha256": "5ec397160a77cfb086e150d035775888a322f50ff582f4ef69067d6e353ba8a2", + "chars": 35 + }, + "source_text_binding": { + "sha256": "f6ebf57d485350811e705eb3577b1aa85a9ee596787a530ccb0e35545662ffe6", + "chars": 21 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:基于融合知识库与统一语义层的 RAG 架构", + "source_line_range": [ + 102, + 102 ] }, { - "id": "stable-21", - "alternatives": [ - "大数据" + "id": "body-region-24", + "text_binding": { + "sha256": "aa548983006dd657b3266f60033f0fd5a1d5ffc78501ebdc94931e2aa2743a79", + "chars": 17 + }, + "source_text_binding": { + "sha256": "f9317df2580ecfcdc114d2fb9d320ac5db0749ab7a97785d665f2921bbc95e84", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:核心组件 —— 融合知识库", + "source_line_range": [ + 103, + 107 ] }, { - "id": "stable-22", - "alternatives": [ - "软件工程" + "id": "body-region-25", + "text_binding": { + "sha256": "ca24f3abaef1b443f0d932327c59f9c53db38cba4cdef3accd98f0d33afa408d", + "chars": 465 + }, + "source_text_binding": { + "sha256": "8b5b6e00630f3c94574a867fd5af2a2a5be496686bc29d43e8739db049f05871", + "chars": 253 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:融合知识库它主要是将左边散落的各种多元异构数据,包括指标、结构化数据、文档、图片等信息,通过知识融合技术整合到一个统一的", + "source_line_range": [ + 108, + 112 ] }, { - "id": "stable-23", - "alternatives": [ - "云计算" + "id": "body-region-26", + "text_binding": { + "sha256": "36ea113cfdc6ac199aa703f51f8d317c025d132e00d1bf719814be8d47f29a63", + "chars": 214 + }, + "source_text_binding": { + "sha256": "7dbefd7064aeaf978a9c009bfab61c09f1b372d04c794beed12cd6221f24be76", + "chars": 126 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:从技术形态和产品形态来看,融合知识库是一个逻辑概念。底层的物理存储保持不变,例如文档仍然存储在向量数据库中,关系型数据库", + "source_line_range": [ + 113, + 117 ] }, { - "id": "stable-24", - "alternatives": [ - "大前端" + "id": "body-region-27", + "text_binding": { + "sha256": "7a30672b59be8e6a7c17a31f9574834c20ede2ad61746dd71cd1c2049f9b83b2", + "chars": 519 + }, + "source_text_binding": { + "sha256": "62fb7560c3f87d7543b54ab80a1e2729c1fe6bcb5c544cd0dc24e29c5573eafc", + "chars": 289 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:从产品形态上来说,我们可以通过产品中的知识库模块向用户展示融合知识库的概念。例如,用户可以创建不同类型的单体知识库,如文", + "source_line_range": [ + 118, + 122 ] }, { - "id": "stable-25", - "alternatives": [ - "管理/文化" + "id": "body-region-28", + "text_binding": { + "sha256": "e129dce2f8f2940db90eb8724e9fb3afca7a8b4e748522ad542cd0c789504117", + "chars": 27 + }, + "source_text_binding": { + "sha256": "b13fd660714118af3095899fda5069ff4c530891b269359dd72db95ea0786761", + "chars": 19 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱生成", + "source_line_range": [ + 123, + 127 ] }, { - "id": "stable-27", - "alternatives": [ - "轻点一下,留下你的鼓励" + "id": "body-region-29", + "text_binding": { + "sha256": "059d8af4921fcf4fdba827931cbc28e627ca2e939d17938662ddb2ebd85c5934", + "chars": 241 + }, + "source_text_binding": { + "sha256": "a9b64bd104f0d81a11dd0f76091c17e0a1ef3690ddd3c5299afcc6a7277a959f", + "chars": 132 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:统一知识图谱在使用时首先需要考虑的是如何生成,然后才是如何使用。生成统一知识图谱的过程可以通过一个图来理解。在图的最左边", + "source_line_range": [ + 128, + 132 ] }, { - "id": "stable-28", - "alternatives": [ - "评论" + "id": "body-region-30", + "text_binding": { + "sha256": "6d05882a7d794cdbbd1d31532f198c99bad07ad9298c2d23cc93554b18ed553e", + "chars": 311 + }, + "source_text_binding": { + "sha256": "4999e096cb801bb2fe6360151d4104f58bafa7edea97147ece1f6396eb5989f4", + "chars": 179 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:对于文档数据,我们使用了简化版的 Graph RAG(例如 Graph RAG Light)来提取文档中的实体和关系。通", + "source_line_range": [ + 133, + 140 ] }, { - "id": "stable-29", - "alternatives": [ - "发布" + "id": "body-region-31", + "text_binding": { + "sha256": "76b6a617b75202752f265d2805a2914c2554f432f523a0f9b942de79fdf66a88", + "chars": 327 + }, + "source_text_binding": { + "sha256": "f2781e703a7b1cd95593aa23a7664c847744a80f82a50e1a364599f6584060c8", + "chars": 177 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:对于图片和视频,我们可以通过多模态大模型或客户已有的系统(这些系统在大模型时代之前就做过很多打标签等工作)来提取元信息,", + "source_line_range": [ + 141, + 142 ] }, { - "id": "stable-30", - "alternatives": [ - "延伸阅读——来自 InfoQ 精选" + "id": "body-region-32", + "text_binding": { + "sha256": "7915c8ca9d733bd71ef5cb293fca77f915ebacd771ef5f2d542f43f46af6a3ea", + "chars": 27 + }, + "source_text_binding": { + "sha256": "9e052e05abf23fadc6c16fe60f40309cb12156ad2bba7ed9ee9c79eadec6aa0b", + "chars": 19 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱检索", + "source_line_range": [ + 143, + 147 ] }, { - "id": "stable-31", - "alternatives": [ - "换一换" + "id": "body-region-33", + "text_binding": { + "sha256": "816a13d7417dada62c6f4c4f4897d91df53710c8ffc8429724d6b2558d179f71", + "chars": 433 + }, + "source_text_binding": { + "sha256": "222d9c77b4c6a718067b8b6a92af1a638d08d9ad5deb6ce076c2e09a246e9811", + "chars": 238 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:有了这样一个知识图谱后,我们如何在框架中使用它呢?从用户问题出发,用户提出问题或表达任务需求时,我们会先在向量库中进行实", + "source_line_range": [ + 148, + 155 ] }, { - "id": "stable-32", - "alternatives": [ - "查看更多" + "id": "body-region-34", + "text_binding": { + "sha256": "9d4facc909dc194395625cdeea2faabfee3b12e456b99de78186fbb8697dcd03", + "chars": 233 + }, + "source_text_binding": { + "sha256": "cb7eec23a7d84db94d80c25ca717a84ff16d0c0b887cab2f9edcee1fb01bd6db", + "chars": 126 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这个子图必然涉及多模态信息,包括文本、关系型数据库以及音视频文件的元数据。基于这些元数据,我们从底层物理存储中提取具体的", + "source_line_range": [ + 156, + 157 ] }, { - "id": "stable-33", - "alternatives": [ - "推荐阅读" + "id": "body-region-35", + "text_binding": { + "sha256": "0dacdede9ace83ce2bd889f08f2eb89258d6c76d6ab91acf594a3d470cc87fe3", + "chars": 16 + }, + "source_text_binding": { + "sha256": "b5245bab591376c4963074e01234ca6e29457669c083f911f5b16600fc341708", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:与 GraphRAG 的对比", + "source_line_range": [ + 158, + 162 ] }, { - "id": "stable-34", - "alternatives": [ - "电子书" + "id": "body-region-36", + "text_binding": { + "sha256": "1c2bd6994b17e2aaafd1e40b9191bca0dca324d06076c976ecadd0d99e0b208c", + "chars": 263 + }, + "source_text_binding": { + "sha256": "4e88dc3080113f44690e650dd96a042f44a58719ca2819d42509465d06b256ad", + "chars": 166 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在文本处理方面,我们会使用 GraphRAG 相关技术。大家可能会问,整个技术是否主要围绕 GraphRAG 展开,这种", + "source_line_range": [ + 163, + 167 ] }, { - "id": "stable-35", - "alternatives": [ - "大厂实战PPT下载" + "id": "body-region-37", + "text_binding": { + "sha256": "2eff34c36cdb2bbed50eb88337fd7e0c397dea18763bf5732b9ceba6b70696cb", + "chars": 423 + }, + "source_text_binding": { + "sha256": "6333cd51193ba5c0159f1932429a8cd33217ee30044aceca353622a5780d94a4", + "chars": 242 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在多模态知识方面,GraphRAG 目前主要支持针对文本(如单篇或多篇文档)抽取实体关系并构建图谱。从算力角度讲,通过预", + "source_line_range": [ + 168, + 169 ] }, { - "id": "stable-36", - "alternatives": [ - "立即下载" + "id": "body-region-38", + "text_binding": { + "sha256": "3a10d284f67f9296e2ce40b8db514660a86b0571464ca76c2616769fd7906ebc", + "chars": 35 + }, + "source_text_binding": { + "sha256": "000ea66728b7e599468fe24f7e31d8f41148bac64779272150777b365c2f4dbd", + "chars": 18 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:基于融合知识库与统一语义层的应用架构", + "source_line_range": [ + 170, + 174 ] }, { - "id": "stable-37", - "alternatives": [ - "促进软件开发及相关领域知识与创新的传播" + "id": "body-region-39", + "text_binding": { + "sha256": "cdba8e0deac22604374c3e5a9da0f7c9237ee613385f8fd1769ffebd66fdf6a9", + "chars": 593 + }, + "source_text_binding": { + "sha256": "1761171abdb18ebd63c67aad525c069f82b52b385a44cb3e8141279131e52eb0", + "chars": 321 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:重新梳理一下我们提到的架构,两个关键词依然是融合知识库 和 统一语义层,它们都在这个架构图中得到了体现。下面是融合知识库", + "source_line_range": [ + 175, + 179 ] }, { - "id": "stable-38", - "alternatives": [ - "关于我们" + "id": "body-region-40", + "text_binding": { + "sha256": "ef9a7e400de9ed095fed1076346adc83be88c8986d467c5fd6b0312e2b6576ed", + "chars": 15 + }, + "source_text_binding": { + "sha256": "25e3865846949eb615a91193d87c211076c32b25611f7c13e7533de9dd793378", + "chars": 8 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:生产场景实践分享", + "source_line_range": [ + 180, + 184 ] }, { - "id": "stable-39", - "alternatives": [ - "我要投稿" + "id": "body-region-41", + "text_binding": { + "sha256": "8f82e31636cd8bacfb93b1772332acde4ecff3bd62a8bd57f551ae0a08ad53a8", + "chars": 41 + }, + "source_text_binding": { + "sha256": "89789867a8f698678e7feed546397cf416144f56a3ba4c5c93c0e924bfe72248", + "chars": 22 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:案例分享一:某医院电子病历查询与智能问答业务", + "source_line_range": [ + 185, + 189 ] }, { - "id": "stable-40", - "alternatives": [ - "合作伙伴" + "id": "body-region-42", + "text_binding": { + "sha256": "8621dc9918f887e8692c34de77f8557dbfaab25cc148920c6789dc1fb016cd3e", + "chars": 302 + }, + "source_text_binding": { + "sha256": "0b06b95a2b3bd9c6e817321e1a7ef868ab6106763a4e8174bd3eef36a4fe7f50", + "chars": 172 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在生产场景中,我们有两个具体的实践案例,第一个是某医院的电子病历查询与智能问答业务。近年来,流行的呼吸道传染病频繁爆发,", + "source_line_range": [ + 190, + 194 ] }, { - "id": "stable-41", - "alternatives": [ - "加入我们" + "id": "body-region-43", + "text_binding": { + "sha256": "93063d09e26703e9576ff9fd7bc34247ff9820b798408c54e1498b40b23da491", + "chars": 313 + }, + "source_text_binding": { + "sha256": "3f00d3df88a721c7842092bc2691f1e6194df965144db1aedbc1a027be105e19", + "chars": 176 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:具体场景是这样的:张三因流鼻涕和发热等症状来看病,医生将这些症状输入智能小助手,查询推荐的治疗方案。为此,我们采用了基于", + "source_line_range": [ + 195, + 199 ] }, { - "id": "stable-42", - "alternatives": [ - "关注我们" + "id": "body-region-44", + "text_binding": { + "sha256": "da053d41ab6d3637b422a5cc6cb1c55b9ec79636de50639a0f4e2936fa701c65", + "chars": 221 + }, + "source_text_binding": { + "sha256": "bf251756ac75377ee2ee9ec08c4af0d94cd6545eeb0dad6d1bb65278de397a04", + "chars": 128 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在统一知识图谱中,我们构建了一个以患者为中心的图结构,包括医嘱、住院记录、手术记录等实体,并从电子病历文本中抽取病症、治", + "source_line_range": [ + 200, + 204 ] }, { - "id": "stable-43", - "alternatives": [ - "联系我们" + "id": "body-region-45", + "text_binding": { + "sha256": "e0b0f43c3ad5765ceffd1117c21c62167fe8c6458efc717a387d8790c3a0134c", + "chars": 299 + }, + "source_text_binding": { + "sha256": "307ecebb719462b4cc9f139cb662af5c30836e29cea98e23bee4b5e727bd99f5", + "chars": 172 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在实际应用中,医生提出问题,如“张三有这些症状,需要一个治疗方案”,系统会根据时间范围(如过去一个月)进行语义搜索,找到", + "source_line_range": [ + 205, + 209 ] }, { - "id": "stable-44", - "alternatives": [ - "内容投稿" + "id": "body-region-46", + "text_binding": { + "sha256": "57de368ccf35b43ce9050f19c210a8d69905ca90b320636a3b0d15db41052d3e", + "chars": 35 + }, + "source_text_binding": { + "sha256": "8f0884f192fca29e29703a233a3161cbced7e2b57d4119724dc759114abaeb23", + "chars": 19 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:案例分享二:某银行风险监管指标分析助手", + "source_line_range": [ + 210, + 214 ] }, { - "id": "stable-45", - "alternatives": [ - "业务合作" + "id": "body-region-47", + "text_binding": { + "sha256": "15d4bb0858e84ae5a4b9ceba682ae7b48d38ccdf66f1f30aec2518f1a094ca0a", + "chars": 416 + }, + "source_text_binding": { + "sha256": "87f4944e20e66db909283528352e86c66f72877d3bbc2f84289f9887ccb9f205", + "chars": 229 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:第二个案例的业务背景是银行的风险指标监管。银行已经建立了风险指标库,并希望通过传统 BI 系统以点击按钮等方式查询指标。", + "source_line_range": [ + 215, + 219 ] }, { - "id": "stable-46", - "alternatives": [ - "反馈投诉" + "id": "body-region-48", + "text_binding": { + "sha256": "81ca5c9b020486240f8cfe18a6513fb06dd63302a9d1b149186e5a9e8c8cbf08", + "chars": 376 + }, + "source_text_binding": { + "sha256": "4d6e50d8b95b8b6a4c9fa0cde9fd29298d8d6b3e7943f3c0c77512a9f99aae4f", + "chars": 215 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:针对这些问题,客户提出了一个需求:在指标应用场景中,结合文档分析,综合进行指标查询和分析。具体效果是这样的:当查询“过去", + "source_line_range": [ + 220, + 224 ] }, { - "id": "stable-47", - "alternatives": [ - "联系电话" + "id": "body-region-49", + "text_binding": { + "sha256": "0821529a3b430467328aa30d9ffa3299a103384f0837522032f600e60692197f", + "chars": 279 + }, + "source_text_binding": { + "sha256": "b41b0ca85cfa0ba6a65ffeeaca5e1d9991c88c4f047ed28758f1563ed09f6b4c", + "chars": 150 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这种效果的实现基于我们之前提到的框架。具体来说,我们将融合知识库中的指标库和文档进行统一的元数据和数据实体抽取。在大模型", + "source_line_range": [ + 225, + 226 ] }, { - "id": "stable-48", - "alternatives": [ - "地址" + "id": "body-region-50", + "text_binding": { + "sha256": "806fdb09a48973dc53ff450a4056fd91199042c848f643a8fa08fe6581bedc24", + "chars": 15 + }, + "source_text_binding": { + "sha256": "adb11a7159a05cd3227d4da2ebe5bd6cca3d1d7272d55805a5283b6916a59882", + "chars": 8 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:未来演进方向展望", + "source_line_range": [ + 227, + 231 ] }, { - "id": "stable-49", - "alternatives": [ - "InfoQ 近期会议" + "id": "body-region-51", + "text_binding": { + "sha256": "cf4363c126412e937e7c6d608adff953350f4ecfce3cfa78165891c8500af7a6", + "chars": 165 + }, + "source_text_binding": { + "sha256": "78bbef994d6657197a9453646285767f05613f5f17310523a10fa2a230ac0b70", + "chars": 91 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在分享的场景中,虽然许多案例是成功的,但在实践过程中也确实存在一些挑战。从正面来看,这些挑战可以被视为未来展望的方向;反", + "source_line_range": [ + 232, + 236 ] }, { - "id": "stable-50", - "alternatives": [ - "全球 InfoQ" + "id": "body-region-52", + "text_binding": { + "sha256": "bfc686b402476b4a6c22b1ac6aa971c197af1248ddd5e4a9eb878e184eb75563", + "chars": 19 + }, + "source_text_binding": { + "sha256": "60a3e4a95f8bb749821a1acdcf671b151c3956833eef08a47524116dd1828253", + "chars": 10 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:统一语义层的动态更新", + "source_line_range": [ + 237, + 241 ] }, { - "id": "stable-51", - "alternatives": [ - "InfoQ En" + "id": "body-region-53", + "text_binding": { + "sha256": "c1925fcaed03863aebc5195b7aa68b16d0254ab390f0e0634d4657dd7209c3ef", + "chars": 193 + }, + "source_text_binding": { + "sha256": "7137ae0b3e78820938a1fdf8daf795e6b184b60a1a97c81cb6fa0f4c56cd21f1", + "chars": 109 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这是一个非常实际的问题。由于使用了图(graph)和相关算法,图的更新,尤其是实时动态更新,并不容易。目前,虽然有一些工", + "source_line_range": [ + 242, + 243 ] }, { - "id": "stable-52", - "alternatives": [ - "InfoQ Jp" + "id": "body-region-54", + "text_binding": { + "sha256": "ed089fe0a70d35b9382480eafc3aaab70014b3242e9c6b2e93e88f9068d18d8d", + "chars": 21 + }, + "source_text_binding": { + "sha256": "371646b57ad10e00c55ebc5d460c31c528dc5dbd2a4c26885e2aa82f76103375", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:图像、视频数据的高效处理", + "source_line_range": [ + 244, + 248 ] }, { - "id": "stable-53", - "alternatives": [ - "InfoQ Fr" + "id": "body-region-55", + "text_binding": { + "sha256": "a7c327e771781a67dc93ed76890a9f77ee035fc67fe244879d9e35920ad4aa60", + "chars": 195 + }, + "source_text_binding": { + "sha256": "97e5830555b2b3b83110b77614de97aea9606d7ad78334166b8a4b68ca4a5ded", + "chars": 107 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:目前,我们在处理图像和视频数据时,还停留在元数据阶段,没有将图像本身的数据与文本进行联合嵌入,也没有实现统一的召回。虽然", + "source_line_range": [ + 249, + 250 ] }, { - "id": "stable-54", - "alternatives": [ - "InfoQ Br" + "id": "body-region-56", + "text_binding": { + "sha256": "d53b97a41c6c89a9a7d936d5d7ca4dbb06418329dccf1c5ec9ce69524b28260e", + "chars": 27 + }, + "source_text_binding": { + "sha256": "867cdfe65a4599461c127572071d01652f34165395e33a94f4b7e981d3cac6ef", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:行业语义模型与行业图谱的赋能", + "source_line_range": [ + 251, + 255 ] }, { - "id": "stable-55", - "alternatives": [ - "产品资质" + "id": "body-region-57", + "text_binding": { + "sha256": "cae97af9d0557741db2c6b9a31c389ebf60693a1b1aeb2ac132abf7261fe7de4", + "chars": 171 + }, + "source_text_binding": { + "sha256": "130df1ab96cda849f7153e477ef464b2f359313b5305ecd650c7cf76fa837d60", + "chars": 92 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:目前,企业通常需要依靠自身力量构建与自身业务相关的语义模型和图谱。如果同行业之间能够共享已有的行业语义模型,显然会对整个", + "source_line_range": [ + 256, + 257 ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", - "regions": [ + }, { - "id": "body-region-1", + "id": "body-region-58", "text_binding": { - "sha256": "3eded7770d44c0206444b6798fb7cd64985f47f55cfab57d11c764033d7df8e0", - "chars": 2327 + "sha256": "72549bf0777639d986df6c7713922a06757f6c3c784e5506ad27eaf48d996d87", + "chars": 25 }, "source_text_binding": { - "sha256": "1718f8e3480a5590a013f1f3a085898516c589f9bc26064a12f917b7b619cd07", - "chars": 1435 + "sha256": "e53b85fdefcd1b973c6dc7a0456611becda15e0418504c764037623a415c087b", + "chars": 13 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:融合知识库的标准化和场景化", + "source_line_range": [ + 258, + 262 + ] }, { - "id": "body-region-2", + "id": "body-region-59", "text_binding": { - "sha256": "4e7de0a0924c420e2d82b53c2e82bb275571eb79e9bec7debbed22fa09f4a067", - "chars": 2105 + "sha256": "b767102bb7a91406b3d6d4aec0ef0cbcd6eff699d75bb18887d4d55e4e92b7cc", + "chars": 329 }, "source_text_binding": { - "sha256": "d5a4b0572f5c3eb73834d7071386d72b3e7a0e6f5eff3803643b0960d46fea02", - "chars": 1230 + "sha256": "18bbc449972107e924ccf2d5a3c355ecf7d6ebcde43f3f4c94e57ce82a298114", + "chars": 183 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在多个实践场景中,我们发现某些模态组合非常顺畅,能够体现很多场景价值,例如指标库与文档库的组合,或者文档库与关系型数据库", + "source_line_range": [ + 263, + 267 + ] }, { - "id": "body-region-3", + "id": "body-region-60", "text_binding": { - "sha256": "0a16c28cfef023bc4b7c9cd57f96c725509c9870512b9c67b5494e8e6e7e3feb", - "chars": 4195 + "sha256": "e9a6b04820ddd7597284ac8fc41dbf5b15d0a9ceeecf9876118b3ba973be0664", + "chars": 111 }, "source_text_binding": { - "sha256": "67f1ac00b94a25109a1330222c60c7b816d75cd36db4aa1545196c268dfb1366", - "chars": 2426 + "sha256": "1e0393cb785987d919f8f982931945271d97e8cd9a58bb1fdba083f12bf5d0ac", + "chars": 66 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这些挑战虽然存在,但也为未来的发展提供了方向。通过不断探索和改进,我们可以逐步克服这些问题,推动技术的进一步发展。", + "source_line_range": [ + 268, + 274 + ] }, { - "id": "body-region-4", + "id": "body-region-61", "text_binding": { - "sha256": "2cc1d6db5fbe4e69570c6338b1951b6e7aca2fd69ac77dc64c68388eb85835ba", - "chars": 2306 + "sha256": "46ae40b2d8b6f6d5dfb5d8fb109e7434f9049fd095e3c629145cbb48f64ca271", + "chars": 181 }, "source_text_binding": { - "sha256": "8a9439cc7b18ce85f57625ef1ad1eb34c9b6c8deeed2fd23fbd0782cc26083d3", - "chars": 1336 + "sha256": "c950a15232df0374d8b293b7fbc22118a13faff0f0e004c3f6bfca406489482b", + "chars": 110 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:王传阳,枫清科技(Fabarta)合伙人、智能平台事业部总经理,曾任 IBM 认知计算研究院企业数字化转型研发负责人,具", + "source_line_range": [ + 275, + 281 + ] }, { - "id": "body-region-5", + "id": "body-region-62", "text_binding": { - "sha256": "d562e00ed6703177997c356952a226da04e791a32b8a03515b8b66b0f6eb06cf", - "chars": 1673 + "sha256": "312d0d8bea3d63ac9b92fbeacc923fe49667fc0e1619a9b28e03a781af653a4a", + "chars": 209 }, "source_text_binding": { - "sha256": "6de4e31e5d7e1845179f7d92d6144ea9f501a03069ccf440315dcc41ea89f3df", - "chars": 998 + "sha256": "be37c83c5e96686f4e630b9a4c92bf1d42221b2a16d7c7afde536b93cdb02f82", + "chars": 138 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:日前,由极客邦旗下 InfoQ 中国主办的 QCon 全球软件开发大会在北京圆满落幕。140 多场精彩演讲放送,直击行业", + "source_line_range": [ + 282, + 284 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -13896,7 +21042,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -13908,12 +21054,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "JavaScript深入之闭包" - ] - }, { "id": "stable-2", "alternatives": [ @@ -14123,23 +21263,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 6, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f7ccdae4c77ed3aa53f4b3a867de6d7f9547744bc83a3600f2e1fa26acb708aa", - "chars": 1050 + "sha256": "a7f0f9f8297d1d013b619690009ccc1fb742aeab09f3450d5a5de00238c0741d", + "chars": 90 }, "source_text_binding": { - "sha256": "def65d4f7948bdb44b7477936d10cc1012274fec2096056fc4832448e7c0d8ab", - "chars": 700 + "sha256": "7a517dbad11a2d8c282da2116e868827c0772e98beb74f847060494ad25d80a8", + "chars": 53 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "8ec5358e089bba409389e6435a3fef45affbf31af9d7e28f28a34bfab6fb2f75", + "chars": 959 + }, + "source_text_binding": { + "sha256": "17204856106b5445e6a5113bf30511c0db48f02a166315469a35367aef3bb69a", + "chars": 645 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "定义", + "source_line_range": [ + 3, + 50 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "29a1e62a7356e162817a1eca82ef7d97761a31ffcdd0d54266bfc7864d1aac77", "chars": 1985 @@ -14148,10 +21310,15 @@ "sha256": "97402872836dc55f8db926eb813d3fbc27c63a12bd599931173a9d071524e1ad", "chars": 1529 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "分析", + "source_line_range": [ + 51, + 116 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "f2bab034cf45d51ad2ec6c4a5cbe375bd18ad08b2c38384349d2bb8fa973f417", "chars": 1025 @@ -14160,22 +21327,49 @@ "sha256": "f4da6f62f7f8378f850351d557d5792fd8f24159757e1225ddb4fccd083dedb8", "chars": 1220 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "必刷题", + "source_line_range": [ + 117, + 202 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { - "sha256": "5a31fe99b4ef9c6d54758a1bfbcbfa63ef9907c87217acde86b50fc1394068f6", - "chars": 286 + "sha256": "cb634a06538d616eeeb968a8e154b3abd64824a5d3491045efa6a5371b599013", + "chars": 38 }, "source_text_binding": { - "sha256": "e8beb771356f3641f3ca57fe18484fee9bdb99474de8b9741af0c6b9143cb805", - "chars": 214 + "sha256": "a1e29860dbaca4a83f381ab6491f18cfa88e3bbb5cea5aaaa59335a385668c59", + "chars": 26 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "下一篇文章", + "source_line_range": [ + 203, + 206 + ] }, { - "id": "body-region-5", + "id": "body-region-6", + "text_binding": { + "sha256": "063b5933bc8bfbfc7a00545116bdcfa5a6f0a7f3794a8803403b0f185fa9e9cc", + "chars": 247 + }, + "source_text_binding": { + "sha256": "f053a0e4f45271a50bc97f42a11de161c5f4d1dee580009049fa913109bada83", + "chars": 186 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "相关链接", + "source_line_range": [ + 207, + 222 + ] + }, + { + "id": "body-region-7", "text_binding": { "sha256": "0ccd4561582ff3185ae49a74ea026f3f812a5c9323b9b274850c24d2e9930319", "chars": 320 @@ -14184,10 +21378,37 @@ "sha256": "bc532a252132aae366d1634455d1b9d92d43f076834bf460c4194ca6756ad5d4", "chars": 229 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "深入系列", + "source_line_range": [ + 223, + 229 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "JavaScript深入之闭包" + ], + "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment-area .commentUnit", + "author_selector": "a.d-uname", + "body_selector": ".parsedText", + "id_attribute": "id", + "section_markers": [ + "条评论", + "评论", + "提交评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -14200,7 +21421,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -14212,12 +21433,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" - ] - }, { "id": "stable-2", "alternatives": [ @@ -14415,23 +21630,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "6fcdcfdd5b4c6aee5724acf9c5d32a397898b23a1913011c5d037199ab3f2b3d", - "chars": 1961 + "sha256": "825f71b31be03c04276707c6775d554a8c4b46d6344b25bf3f6af7c26ed0ba41", + "chars": 210 }, "source_text_binding": { - "sha256": "d7ca496e6d5bade9a8faa4ae9a82ae06a6f28ff63c947b7f55ff6dd3abcdc4c0", - "chars": 1291 + "sha256": "e974559f10bbb90ddfe5906cf8c05700f9852912c89eff5bb385c7e2bd302afe", + "chars": 126 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "6ad50e787e0ea60e20f2a2694303ac114c71a8fa1f4813edb5ba75b727c9c7b5", + "chars": 1750 + }, + "source_text_binding": { + "sha256": "5d8970a6361d93d5a2a85dd58625444ed8484c23bff3ec94d8a5ad103fc62462", + "chars": 1163 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "知识进阶", + "source_line_range": [ + 3, + 48 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "aa4235e3fad256a3c07b8d29e00aa0722e9a55ff37376817344965c7aea285b6", "chars": 2114 @@ -14440,10 +21677,15 @@ "sha256": "3cf1362b8385b18461dbc47a033fd5b73b639b5bf60d45c2471c6ee5a7d46e6a", "chars": 1426 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "应用实践", + "source_line_range": [ + 49, + 103 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "08122a50808fd24d632c7c4fec3175fffd8ea2f26356a77cdc81bebc8147051a", "chars": 228 @@ -14452,10 +21694,15 @@ "sha256": "bf66f5faa36c1643611ec5761fdf33a472fda9b8dcb99b61d067a0218f08f53e", "chars": 175 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "面试真题", + "source_line_range": [ + 104, + 118 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "cd09fe22a0ffa73484472976d2a4d9e365b2f179ee2914550b94b5888bebbedb", "chars": 328 @@ -14464,10 +21711,15 @@ "sha256": "bf70a1de5489d2952312f84775b5d78997e9922f9ae70dec0d73c6546b30bd50", "chars": 206 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "热门问答", + "source_line_range": [ + 119, + 127 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { "sha256": "0e79a47b4a4dbec0d3fc115fa1763651beaa40260215ceb505dca98e5e27460c", "chars": 763 @@ -14476,10 +21728,37 @@ "sha256": "a5a47649261aa32ab38b24c187596149498e93b085550efa9e50c3032f3e41a5", "chars": 496 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "课程推荐", + "source_line_range": [ + 128, + 150 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" + ], + "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment-area .commentUnit", + "author_selector": "a.d-uname", + "body_selector": ".parsedText", + "id_attribute": "id", + "section_markers": [ + "条评论", + "评论", + "提交评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -14488,11 +21767,11 @@ { "id": "article-049", "name": "开源日报:PostgreSQL 17 等", - "url": "https://www.oschina.net/comment/news/313870", + "url": "https://www.oschina.net/news/313870", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -14504,12 +21783,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" - ] - }, { "id": "stable-2", "alternatives": [ @@ -14764,43 +22037,58 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "b6851ce7e958e7a280d062b02b53297226bc34787f47ab167081c123cdf85d0e", - "chars": 2378 + "sha256": "5bb734282672cf289ab203ae74dcfaf4473ff53876a9d853b99117e06dbbc256", + "chars": 57 }, "source_text_binding": { - "sha256": "e69ad7b3a660e0ec93d07357da9d8c8af0232ac59f2c705c61d86ffe361da334", - "chars": 1666 + "sha256": "16f5530532968a05057526ad0ee0af9530b22447e3a527251099edbb1376a63e", + "chars": 44 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。", + "source_line_range": [ + 1, + 3 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "eeedd6848f7706d73b77465448e5ccc34d0a9b2abed266fff48b88a8f547d134", - "chars": 818 + "sha256": "90f727df05cbfbdc544d17617d4eac7bbcb5643c101ef0ef738ea11f25e04bfd", + "chars": 2320 }, "source_text_binding": { - "sha256": "d10c3c56045cff583a370a8539f3ce0189f01f9a4e63e849bf277504e6044758", - "chars": 505 + "sha256": "d9714a1b0d1e483b9c7843af7379f924a916cb2edbc6e0e74a0f160a4fa5681a", + "chars": 1621 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "今日要闻", + "source_line_range": [ + 4, + 40 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "e93283524f8cc9adb5268905fd2f2ef537cc2e5b5a7bbc576b467ebd33473660", - "chars": 2073 + "sha256": "b0878376dbbd17bed11c4ae7bbf7e00b965145eeb6ccf838ac53c32aab936771", + "chars": 2892 }, "source_text_binding": { - "sha256": "d3aaffc2d5c783b07a53e84d8d88ea10622592e81c310413015ebe8dee54119c", - "chars": 1196 + "sha256": "6a9723749625ebede741707689ed2d6ed910975fd2ab4646da81bdc046c1b2db", + "chars": 1703 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "今日观察", + "source_line_range": [ + 41, + 103 + ] }, { "id": "body-region-4", @@ -14812,7 +22100,12 @@ "sha256": "6ebf48e02c2e7e797762b0acced05052f3e7d7fcb720ff26298692b1faa0e77a", "chars": 344 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "今日推荐", + "source_line_range": [ + 104, + 116 + ] }, { "id": "body-region-5", @@ -14824,10 +22117,37 @@ "sha256": "cb1b49368ecebdfdca3d601f227475ae4c54800ef81a1e60c88920ea6f7925c7", "chars": 1018 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开源之声", + "source_line_range": [ + 117, + 149 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment .ant-comment:has(> .ant-comment-inner > .ant-comment-content > .ant-comment-content-author .user-name)", + "author_selector": ".ant-comment-content-author-name > .user-name", + "body_selector": ".ant-comment-content-detail", + "id_attribute": "id", + "section_markers": [ + "评论", + "评论:", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -14840,7 +22160,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -14852,12 +22172,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "PostgreSQL 17 Released!" - ] - }, { "id": "stable-2", "alternatives": [ @@ -15033,23 +22347,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 7, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "a1a40f8f5f8fee769e2c3144e9172966a7476d623d01239b41233904ebca4435", - "chars": 2898 + "sha256": "40e74bea06f8b20a125b3fda0a73c6123e95be625ae62064a387becc3517d600", + "chars": 1610 }, "source_text_binding": { - "sha256": "cb8f9bcf3875943b0d41ada2194da7658fc1b35040a3310247600a59789a787f", - "chars": 2960 + "sha256": "db5bfaf42ea05aef39c63c273ce6a646c16f560f2910ea87233c7ae0d8786322", + "chars": 1641 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:The PostgreSQL Global Development Group today announced the ", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "fd54de95be21a807de35b31db61d68c7c4d2f373ab92055208a3eeb0656a48d8", + "chars": 1287 + }, + "source_text_binding": { + "sha256": "b9876c6ca80f8c7a1f6b11c973a6764db52f4f0831458fa6bf80360bdde8768e", + "chars": 1317 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "System-wide performance gains", + "source_line_range": [ + 9, + 16 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "e4caa821a57e2fef8b69c89c1ae182c8987c91b46356ed7213568993dd05665a", "chars": 1981 @@ -15058,10 +22394,15 @@ "sha256": "c2b65bf15cd94d5828fdc03cba8d072b7160a0f0148898707d7340b80f1f5a53", "chars": 2028 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Further expansion of a robust developer experience", + "source_line_range": [ + 17, + 26 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "6413a9b94f2c433a68c170ec037fa85bbc302b69ac5f4faeee128d40daa67820", "chars": 792 @@ -15070,10 +22411,15 @@ "sha256": "d0f3dbde746cab762f2221d86a052e276fd9765327a9e6f705924a974c8a8272", "chars": 806 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Logical replication enhancements for high availability and major version upgrades", + "source_line_range": [ + 27, + 32 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "1e675f675f23c5ab2a2b600fe3945caf020144635e3255780b94b5bf4caf7a92", "chars": 1212 @@ -15082,22 +22428,80 @@ "sha256": "be0b35a44e151e3e106fe8b27ec47a558c15cfc8bde5f9d4d24b62abd3e724f6", "chars": 1240 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "More options for managing security and operations", + "source_line_range": [ + 33, + 40 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { - "sha256": "10017aa1e30990e87a43361a9922929f4bb4e150212cb5922fc21308d3018e72", - "chars": 792 + "sha256": "c054d19081d889226716a136ef9e015f3ba02e6b8d55862183192efcf30edd4d", + "chars": 214 + }, + "source_text_binding": { + "sha256": "6de5d4d498e74021074d42521229ad44a89c9935c00fccc609bf9ccc3a28ab75", + "chars": 217 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Additional Features", + "source_line_range": [ + 41, + 44 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "34fec9f8b9ec60ac993dad8c0001c61dd5530bfa8e0871c31c5bdad555f086dd", + "chars": 481 + }, + "source_text_binding": { + "sha256": "a0b58cf942562b6268129252c910dac71b789698cc6d7a6e1af71b7a3b820f60", + "chars": 495 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "About PostgreSQL", + "source_line_range": [ + 45, + 48 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "3028a99fb9805b3c5c850a227a9c249c68752561486e298a741ed9416ab74aad", + "chars": 95 }, "source_text_binding": { - "sha256": "3d710dc2570cea2f44b3ba83f160e574f2352e483abebcd657fef1cf5f5aafd0", - "chars": 813 + "sha256": "2defb80079ed8f923c12a7a251913b66e7648b1f27a5df0f133dd6bce8a5c5c4", + "chars": 97 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Links", + "source_line_range": [ + 49, + 57 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "PostgreSQL 17 Released!" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -15110,7 +22514,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -15122,12 +22526,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "PostgreSQL 17 Press Kit" - ] - }, { "id": "stable-2", "alternatives": [ @@ -15435,71 +22833,195 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 9, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "e216258cc3451e66fbdef0cd8ac88a3428e361610ab9940eb219337e097efd06", - "chars": 1770 + "sha256": "594fcae4a4d1a1efc91357b3fe0cb38f8a30561d7becd0413a24f2b85a7efc33", + "chars": 4305 }, "source_text_binding": { - "sha256": "ca571424019b7dff9b971987a92628bb4a7c28508e1c710241d6cb574f824b95", - "chars": 1157 + "sha256": "300e17f5f0bc9396b207108d5cea26e67b43e3c4c2c2f61f5bdf8f56ac71d1b6", + "chars": 2876 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Original Press Release", + "source_line_range": [ + 1, + 48 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "15867fddea1b0f5632c7c825965aceb3942b77e4033574d893e364f9ad7a3c0d", - "chars": 1653 + "sha256": "575bea6a59d8ff8069f799cebce8dbfb3b8791fe987bb414f9d18964cf776b73", + "chars": 359 }, "source_text_binding": { - "sha256": "f45c96c14bb2b1ac745034bf34ce2b068e1ffd8d60a43429de120d142ef4b8f2", - "chars": 1124 + "sha256": "50ae0c722f9782cfbefc3e44ecffec6d2d2176d61e6157af776152a1f4140237", + "chars": 227 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "关于PostgreSQL", + "source_line_range": [ + 49, + 62 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "37ce6832d396ac07d1fe34bb52a6401ab0f46c334ba3f306b70b3ef6198bd824", - "chars": 1240 + "sha256": "ae615e42cab4e385d494ce2e0151d45cc4374639e73776b17554c1c3deea8560", + "chars": 383 }, "source_text_binding": { - "sha256": "c6c1ac3b61a8101766efcaa9e9e7a2cec1f8a3848e131ff7117d959f826e06ec", - "chars": 820 + "sha256": "f75d5a8ddb4dccd2535f41a9ef73ff8adc9229137fd76731abffb5b69a09ad87", + "chars": 265 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "关于PostgreSQL", + "source_line_range": [ + 63, + 68 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "897623b36d509841f4f032a45bed948bf633dc39ad08761e3eaea1d72bbd7649", - "chars": 1016 + "sha256": "d52bbcd9ad98ed1e02902ef3519b474b0c6cd33a6ba447825d119cd2ea54f363", + "chars": 69 }, "source_text_binding": { - "sha256": "fcca40e20959af30e14503b31ebb791f107f0a488dd413f78ed235f0ba240d90", - "chars": 688 + "sha256": "6f59cdd7999e5fa13981428d198a6937ebf490f699604ac99abbf73a245c0c3c", + "chars": 42 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "更多功能信息", + "source_line_range": [ + 69, + 75 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "765ba67d7151edf967c42d24b0d76bba7443317a9f019d84da619c3435f8de92", - "chars": 569 + "sha256": "c7c10785b731f1ffbd8585b814b4120dd6eb2fb0539f9cc6d3107d53ae5e7bd2", + "chars": 172 + }, + "source_text_binding": { + "sha256": "9ed1f63dbbdaa18259bcb88a6925a3abb9e337178847c302c45e6d12e7f3a570", + "chars": 127 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "下载地址", + "source_line_range": [ + 76, + 84 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "b4e793c961ca94a49b2b558320e664fa3532c99f9d6ac439a590a565ddcd8113", + "chars": 75 }, "source_text_binding": { - "sha256": "5e4657e511f5856072dcc8c25bfe711154b1b7faab06d16a370e2d400c1d2e0e", - "chars": 432 + "sha256": "b59ed42d1fcf1f32c0946e538ad48f2bab86cddf05616bcf9aef16b98fcd658e", + "chars": 53 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "文档", + "source_line_range": [ + 85, + 88 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "a4f3c697d4d2a7ed6c65312dc9556a59a23b1f6a39b2b1b001037d131d4e3214", + "chars": 313 + }, + "source_text_binding": { + "sha256": "0b82bf69447cce472d9c5a101b0cb4e457d1320c0c295dd31318cfe751d37362", + "chars": 193 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "许可证", + "source_line_range": [ + 89, + 92 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "2fad154b7f0aebdc4c15109109ffa034deccff9807ee651ca9ae1a7b20b8ac47", + "chars": 61 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "32f6a1895a97ff3b504a02abbbacc15de9cf96ba4674557d07836a81002f41aa", + "chars": 63 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "联系方式", + "source_line_range": [ + 93, + 102 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "b93873917d2f8095c1033307d9246f41f027103c0cbde3ddd5c64a9a89d55d38", + "chars": 228 + }, + "source_text_binding": { + "sha256": "8987a60f3e7ce000c58243afb5ad373f34e2c9b6c875c672245897aa6bc65c7b", + "chars": 196 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "图像和标志", + "source_line_range": [ + 103, + 110 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "765247cd15662234050ce8ddd7dce072e384d71acb88720c804e79d81ce943e3", + "chars": 278 + }, + "source_text_binding": { + "sha256": "19ae826637e4a03e3aa5c4f190a7a58ae0c72e5a7db1503e37c487bbaac6d63e", + "chars": 169 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "企业支持和捐赠", + "source_line_range": [ + 111, + 117 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "PostgreSQL 17 Press Kit" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -15512,7 +23034,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -15524,12 +23046,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" - ] - }, { "id": "stable-2", "alternatives": [ @@ -15742,7 +23258,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -15754,7 +23270,12 @@ "sha256": "fb1933c7c3bfe6ed0b591b4a66f78b23cecebe77911596bde0d67c7fdaeb9021", "chars": 369 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:常有人开玩笑说:打工人血管里流着的不是血液,是咖啡。在开始工作前冲泡一杯咖啡,是很多职场人每个早晨不约而同的习惯。", + "source_line_range": [ + 1, + 10 + ] }, { "id": "body-region-2", @@ -15766,7 +23287,12 @@ "sha256": "c326b218439b8c4a86d2a77b021c1f9d1cc10d61636afc48710ebda87f022e20", "chars": 1281 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "植脂末是三合一咖啡原罪?", + "source_line_range": [ + 11, + 50 + ] }, { "id": "body-region-3", @@ -15778,7 +23304,12 @@ "sha256": "03dd60790ff7adb3ab20c21ad91cf4ce77e5df4794a1b37ba0a9d9d00ed4baad", "chars": 1019 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "苦涩中的仪式感", + "source_line_range": [ + 51, + 82 + ] }, { "id": "body-region-4", @@ -15790,10 +23321,36 @@ "sha256": "2584a9b1030823a4ab86f3a8be39f1ba36344f19ac8b972addfa3d414de48726", "chars": 1261 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "越来越专业的咖啡消费者", + "source_line_range": [ + 83, + 125 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + ], + "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#article-comments li[id^=\"comment-\"]", + "author_selector": ".c-article-comments-item__name", + "body_selector": ".c-article-comments-item__content", + "id_attribute": "id", + "section_markers": [ + "全部评论", + "评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -15806,7 +23363,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -15818,12 +23375,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "我们采访了十几个人,发现基本没人想「报复性消费」" - ] - }, { "id": "stable-2", "alternatives": [ @@ -16268,8 +23819,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 6, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -16281,7 +23832,12 @@ "sha256": "0f3531c29f504b780ae3e49298d0f63fd2f290b3ad1417c89bed644279fdfba1", "chars": 861 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:这个漫长的冬天,似乎终于开始可以看到尽头。", + "source_line_range": [ + 1, + 36 + ] }, { "id": "body-region-2", @@ -16293,7 +23849,12 @@ "sha256": "8ba2b6b61b556803e86ef4c0e779f52d25fd5a70712839f1944a326e8a54ad0d", "chars": 1392 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "创业者", + "source_line_range": [ + 37, + 80 + ] }, { "id": "body-region-3", @@ -16305,7 +23866,12 @@ "sha256": "28fb284fb1c2eca17446b18b44e83c1f7cb71b86a161a84c51c9f57538d312ba", "chars": 1149 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "疫区人民", + "source_line_range": [ + 81, + 118 + ] }, { "id": "body-region-4", @@ -16317,22 +23883,87 @@ "sha256": "60b1713d63b3c3d736d6077c4a093e9e35bae54fd7fbcb2ccd8e93196b9be299", "chars": 763 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "年轻母亲", + "source_line_range": [ + 119, + 158 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "74a7b5bee9277bc528a821e869e6466adad05d397489a052b3fdb5b535ead740", - "chars": 3706 + "sha256": "104dbad0853c421291596f6c8d2b4cb618178fca049e282d243e93ed041adf06", + "chars": 1112 + }, + "source_text_binding": { + "sha256": "f206fa921b8757c3259ea04dcb5b418c69a68aa5344ae4d57c6109016d4114a8", + "chars": 654 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "其它", + "source_line_range": [ + 159, + 186 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "9a94f255dc15d8b64e6c9550052c7609c209e1d7b7f95789c8dd72386f9b23d0", + "chars": 526 + }, + "source_text_binding": { + "sha256": "327a26723747649e48de69980217fa463835b9521148a87d6e45cc9d9d944c58", + "chars": 296 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "看到阳光就想晒的丹老师", + "source_line_range": [ + 187, + 196 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "14256f2589431e99e82d05a9dcf41cc94b6e020aad76ff7d825d234c7cbbcfe4", + "chars": 2066 }, "source_text_binding": { - "sha256": "da0a5c2e5ed605072b04f70259ffb9778d06041a7edb9e6f936fa8802b021a97", - "chars": 2137 + "sha256": "e1cd92ed2192eb08f7a26fc51bc27f7914ccf7654e587a1659193c58f10a79fd", + "chars": 1183 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "疫情会过去,生活在继续", + "source_line_range": [ + 197, + 227 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "我们采访了十几个人,发现基本没人想「报复性消费」" + ], + "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#article-comments li[id^=\"comment-\"]", + "author_selector": ".c-article-comments-item__name", + "body_selector": ".c-article-comments-item__content", + "id_attribute": "id", + "section_markers": [ + "全部评论", + "评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." @@ -16345,7 +23976,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -16357,12 +23988,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" - ] - }, { "id": "stable-2", "alternatives": [ @@ -16742,35 +24367,96 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 8, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "729da0e227634379330218483d47078e8e3f659feb69da4a3d613be96c6556f5", - "chars": 3041 + "sha256": "387092c083d57e1ff7c5802aad8c3a9411652a0fa9c53897de611f522edfaf1f", + "chars": 271 }, "source_text_binding": { - "sha256": "f6f3293f389b23cefb74c2d2948c18b408cd4ddbcf4ba05e228c9f798a5f974f", - "chars": 3161 + "sha256": "2d2567bbf7a5f669c32eb65d6cd89a8b1a13866ad9d53b4fea65c4ab366c8fb1", + "chars": 277 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:About a year ago, we migrated an old rate limiter in order t", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "b4d277f1daf9064cbeb903b9152258ccf0ac577b71d27406b89a808b339f056b", - "chars": 1249 + "sha256": "42ce5cab16f5bb7b9abf5868d5254d562bb5efd0d5405875a8d22e4545daa1a5", + "chars": 1414 }, "source_text_binding": { - "sha256": "43b0b77aa8dead1c824088cf57f5155fb3c624a38f12a82944b70deb5e64aae5", - "chars": 1289 + "sha256": "00c4e90ecdf8e1a50a5a6f1332c1e691a0176944d9a639246d0f462f8fb4a1bc", + "chars": 1485 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The Problem", + "source_line_range": [ + 3, + 19 + ] }, { "id": "body-region-3", + "text_binding": { + "sha256": "5475cb415f1f260b069d94fb6419edc9a2e1cff3dac25ed82aba94f44e371cfa", + "chars": 1354 + }, + "source_text_binding": { + "sha256": "94aeb63c25478cfc58e354899723cb50877e869f804eb0a56db86056821892de", + "chars": 1395 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The proposed solution", + "source_line_range": [ + 20, + 36 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "38f2c6938bb9a4ed195b77b748d285774e0f764bc254ae9a3df19bc437564b8f", + "chars": 674 + }, + "source_text_binding": { + "sha256": "a224d39f047be5d39b23c30bb41f4f0700d5b8c9723b5fcd80bf1b7dbe25a800", + "chars": 693 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The release", + "source_line_range": [ + 37, + 44 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0332cc27adc203333daf4ef75b9eb6d20e106de2307686c0f043dac843466354", + "chars": 574 + }, + "source_text_binding": { + "sha256": "ec4b07af1d078da0304566db90b1f0ee79537ff1010904410cacacd3348ab16d", + "chars": 594 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The bugs", + "source_line_range": [ + 45, + 53 + ] + }, + { + "id": "body-region-6", "text_binding": { "sha256": "85fa0817aa93cff631251ba9d77bfc142e73a2cad96b0bbe34da3bd127804c7f", "chars": 2377 @@ -16779,10 +24465,15 @@ "sha256": "298c422345bc6aade0f04c93edaa65af0a5f65e115a712afc6b844218d8563ec", "chars": 2472 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Fix 1: Manage “reset at” in application code", + "source_line_range": [ + 54, + 74 + ] }, { - "id": "body-region-4", + "id": "body-region-7", "text_binding": { "sha256": "28f8af39ee02a3cb2c211894a6330d06fc890caf780ea3ea544a06759c6f8401", "chars": 1807 @@ -16791,22 +24482,63 @@ "sha256": "a64515fa58ad007b1c2e3ee608328a91b500efc2f411b380d0fbaabebc097a89", "chars": 1874 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Fix 2: Account for expiration in replicas", + "source_line_range": [ + 75, + 92 + ] }, { - "id": "body-region-5", + "id": "body-region-8", + "text_binding": { + "sha256": "7300f4218b226a1b46d4eba0183e6cf9de439430acbfd65317838e3940ae8fbf", + "chars": 2373 + }, + "source_text_binding": { + "sha256": "c7760109691200dd47d87b73c4d960695344c7209910b109f48a0372730f3072", + "chars": 2693 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The final scripts", + "source_line_range": [ + 93, + 157 + ] + }, + { + "id": "body-region-9", "text_binding": { - "sha256": "cde427f0cfe3fa54ac5f17100020785e31a61630b637076f817d0969ac5b43b9", - "chars": 3217 + "sha256": "924c61b4f00284f6f3c019254790cc89bba7ac4c696e31d5a970337ec8a39aca", + "chars": 843 }, "source_text_binding": { - "sha256": "8634e29ba26efa6c8386a47a60a0494ded7fab781785d2701d62312319a5b5a3", - "chars": 3560 + "sha256": "07ab74cf9916b8813d4cedf4880f25ca4f4ceb5b6e3b92b7eeea8a30f1eeb2e0", + "chars": 864 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion", + "source_line_range": [ + 158, + 162 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + ], + "html_selector": "h1.h3-mktg.lh-condensed,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -16819,7 +24551,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -16831,12 +24563,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Reducing Slack’s memory footprint" - ] - }, { "id": "stable-2", "alternatives": [ @@ -17018,23 +24744,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "7c3d7c21e45b9ea1b2181db1f6aca76ac8d9f1d6332be5017f941b8dc94a3dfe", - "chars": 2113 + "sha256": "6ef42fe059ac5cd48ea8d1216267e372f4d4794b1c0d5d1bafbcce6a991d057a", + "chars": 1301 }, "source_text_binding": { - "sha256": "049f76f48942e435ca0a28840a35f0d8d378ce35dc3ed3494cfe61ddebb98bb0", - "chars": 2169 + "sha256": "661f2fbc030591784116e0a6d593435a8704e778726ef8a4966a7fb1ebc2bf7f", + "chars": 1329 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Our desktop app is the most widely used and most capable Sla", + "source_line_range": [ + 1, + 12 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "e54b14ab4afd9f89c496f4f1aed3f121356dcc601046cd451a501e52d364ed3f", + "chars": 811 + }, + "source_text_binding": { + "sha256": "9d7fc2ac9b9fafb9595a9374243b9a29737edee5ab35ad788ba70eca89eef807", + "chars": 838 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The problem", + "source_line_range": [ + 13, + 20 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "cb326136a6df0c99afd31f80b183da7e8baa9dcddd78500ac9c4bb4467d4275f", "chars": 1138 @@ -17043,10 +24791,15 @@ "sha256": "8382419da31c1ac42cc9f6421cae17be345fbf1ea6cc4ea065511ad2b46234da", "chars": 1156 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "A tiny client", + "source_line_range": [ + 21, + 34 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "f3fe52d0f483e3989ff18ee1050c81ffcb83492b26cee948da71c9ef423744cb", "chars": 2429 @@ -17055,10 +24808,15 @@ "sha256": "31ec6abdcbac69b01455b4eece2bda0c725a1b60ecabc68ac5e128d885ef2766", "chars": 2471 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Redrawing the map", + "source_line_range": [ + 35, + 59 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "cedb8f9b9bb6386edf64dc7c372eb69683b5343ca59d46728afb7be6d1f20eb2", "chars": 457 @@ -17067,10 +24825,15 @@ "sha256": "7805d2aafc52d3cd5e2e45bc227e075e31dfc2aae305ddccaca0e849e2eed70a", "chars": 472 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Results", + "source_line_range": [ + 60, + 65 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { "sha256": "51ad26d53d43ec936bf16d161e4843b4bd4b06aef4ebf0d503d60c551fe91f91", "chars": 803 @@ -17079,10 +24842,29 @@ "sha256": "feeab3d28239b5647df184fef42d1220d505f270085978d09010a4b20826c8b6", "chars": 823 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "What’s next?", + "source_line_range": [ + 66, + 76 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Reducing Slack’s memory footprint" + ], + "html_selector": "h1.ts-jumbo,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -17095,7 +24877,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -17107,12 +24889,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How Discord Stores Trillions of Messages" - ] - }, { "id": "stable-2", "alternatives": [ @@ -17364,23 +25140,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "e53bc4a8e3b67a8d24ae138e2dd5931a9d4fb0ef00589cb1b163c89ba6defee8", - "chars": 3878 + "sha256": "9658b7f004889778d2e5d4aa7d514023585f617739d21afa855860442d3379f4", + "chars": 685 }, "source_text_binding": { - "sha256": "854962ab6aec3a3bef2d06c3ba9535c93f2c073e370a06d869f18fc19bab8aa3", - "chars": 4027 + "sha256": "cb9a0c992b7d8edff0de7b6e398e1a3622739e9c563fc4ab9de78bbab77ef19c", + "chars": 707 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:In 2017, we wrote a blog post on how we store billions of me", + "source_line_range": [ + 1, + 7 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "a03110277492d4e19d50d3c4676d8d9be5e9f8626a46855e1c0db571efd9f4af", + "chars": 3192 + }, + "source_text_binding": { + "sha256": "a96486749aaa961175ce12ab40aff9981cb1ebcff0aa13b848fad1e48fe04bda", + "chars": 3318 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Our Cassandra Troubles", + "source_line_range": [ + 8, + 41 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "34ed01588bba3c9510554415b785a76a6f1a2038db0596a74375206bf57ea9ae", "chars": 2443 @@ -17389,10 +25187,15 @@ "sha256": "227ad8bcc9dc5d5ded57e77b88f1f8d1a3b119011bfda0502c2fd4446bbdfe83", "chars": 2505 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Changing Our Architecture", + "source_line_range": [ + 42, + 60 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "2a452eb760011163d4acca3ac1a25eee727765d75677de1a2f12d24ce9464a73", "chars": 3140 @@ -17401,10 +25204,15 @@ "sha256": "a0c8e882234a70e766e24d3d6b984e4525286dc56464c0d1f01f4dc01fb9fe6b", "chars": 3220 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Data Services Serving Data", + "source_line_range": [ + 61, + 81 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "8c95957e52b97da32b82988f6de03c268f8d8adc689b59467150ee5a83d98fee", "chars": 2708 @@ -17413,10 +25221,15 @@ "sha256": "f9f78a92a237efc7bbdb0324d8132f166a62d355ddbfafa6770325cd1158b869", "chars": 2774 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "A Very Big Migration", + "source_line_range": [ + 82, + 100 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { "sha256": "b37cb51588e2fad49732dc7c1b167f9f802525d059b20412b17d4a3c968f8dab", "chars": 2978 @@ -17425,10 +25238,29 @@ "sha256": "e42cb32863ebe1b76b5b161d93c611ece8754488a68124823095c55655fb9ff1", "chars": 3056 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Several Months Later…", + "source_line_range": [ + 101, + 137 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How Discord Stores Trillions of Messages" + ], + "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -17441,7 +25273,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -17453,12 +25285,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How Discord Indexes Trillions of Messages" - ] - }, { "id": "stable-2", "alternatives": [ @@ -17706,8 +25532,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 2, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -17719,46 +25545,32 @@ "sha256": "0411e5151b1f4872847606ade12350bd22fe0e783c78af8b9679724e366b25f8", "chars": 4627 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Back in 2017, we shared how we built our message search syst", + "source_line_range": [ + 1, + 34 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "25851d445c5c4fba22a2dddbca970d03f4d6b883da95801f004dd4b2e5c6044e", - "chars": 4125 + "sha256": "6f0b9ce300cf201a7431f589b02cdbc1433db6cd5a567b9cefb185c6598796e8", + "chars": 11412 }, "source_text_binding": { - "sha256": "84e3d08a0fdb475a5a29cb829c550909d4360c6c083273ca5294d382547cf16b", - "chars": 4209 + "sha256": "a4c53a154611be185062004f75f84c610c8234f9bd99d945874d044da241e60e", + "chars": 12112 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The Solutions", + "source_line_range": [ + 35, + 196 + ] }, { "id": "body-region-3", - "text_binding": { - "sha256": "24f8e9ece14e1433b4399c5e8b053a6f03193164c12b400c5ed31cd4edd67e02", - "chars": 2599 - }, - "source_text_binding": { - "sha256": "caafd903b19bf489ba3581898732cbbeb20f14b0f62cb088dcaa30828eeae1ec", - "chars": 3127 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "36ececa75b5ae4a6361aa849bc0d897f70ee41bb0a495d29f323cf7b31b6a5f7", - "chars": 4686 - }, - "source_text_binding": { - "sha256": "38dfafef346eda0b05a2e33755a66d2a65db6b1794d560d1b215d37b85029f66", - "chars": 4773 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", "text_binding": { "sha256": "ca6e3443109cbbc7dfdf1a711abc5e6d82f178e06075de75f8d6a7f1c00465d7", "chars": 596 @@ -17767,10 +25579,29 @@ "sha256": "a0c73a848e8de0d8a74520bea3e7fb89ce55d4b1f8a82f5f9ad7552b2e8cb78a", "chars": 616 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "So... how are things going?", + "source_line_range": [ + 197, + 220 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How Discord Indexes Trillions of Messages" + ], + "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -17783,7 +25614,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -17795,12 +25626,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" - ] - }, { "id": "stable-2", "alternatives": [ @@ -17977,7 +25802,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -17989,7 +25814,12 @@ "sha256": "e896044d2a5250af3ffd2df063390171cfe08fc8b583f535971d4d7824247b2e", "chars": 1259 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Did you know that we sell Spotify’s developer productivity t", + "source_line_range": [ + 1, + 6 + ] }, { "id": "body-region-2", @@ -18001,7 +25831,12 @@ "sha256": "355663d11d7598a3f8c991280d1806f63617451b0b1662641422adabe2f85fab", "chars": 878 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "A platform for developer experience", + "source_line_range": [ + 7, + 12 + ] }, { "id": "body-region-3", @@ -18013,7 +25848,12 @@ "sha256": "184782a1451539fb4c4f13b3239a18d52bb5a5a646ab85ad7908067a1db9afbb", "chars": 1195 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Becoming the industry standard", + "source_line_range": [ + 13, + 20 + ] }, { "id": "body-region-4", @@ -18025,7 +25865,12 @@ "sha256": "de65fcc52ba1f2d20b87d42eeea7a8bb5bb1c813ef28f21e98b883e20acd2570", "chars": 1555 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "How building for others has benefited us", + "source_line_range": [ + 21, + 30 + ] }, { "id": "body-region-5", @@ -18037,10 +25882,29 @@ "sha256": "6311ccf64bfa2cb1cc129a714715fb7bfebe6531157ed187fabcd26d3f9a0dd4", "chars": 2078 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Internal → open source → commercial: The best of all worlds", + "source_line_range": [ + 31, + 45 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + ], + "html_selector": "h1.single-post__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -18053,7 +25917,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -18065,12 +25929,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" - ] - }, { "id": "stable-2", "alternatives": [ @@ -18492,59 +26350,705 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 39, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "1ddd4ba21b769f0eba075a785045234c9db72983204d90a55baaf1c15d420ded", - "chars": 186 + "sha256": "f3f5a98df7021b7c3151138e0e775ff5528b73fc4b86ffc0c998c655ee64b031", + "chars": 68 }, "source_text_binding": { - "sha256": "a9d0652556c9a66b85c887f07f02c2ecf15b12b523fd4b921a9eff3d389073e0", - "chars": 121 + "sha256": "630b1a7ac4bf912b9cebb97e7ef2bc3d503aa1f45525eb6ad23c84ecb8ff5983", + "chars": 44 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "391cc3b9fb0e0468ffe1a024899d908b4d2cd283b8a58984ceaa1ed01885ef5d", - "chars": 1209 + "sha256": "97eb7482e1e36a98ff1f4a570f6f13f462f0efbe5530fb5bb3b771bc504fb0c5", + "chars": 13 }, "source_text_binding": { - "sha256": "a9d38cb59a9c63d42e5b632d039ab421fcc6487a461bba8e902a2fd343b14bf4", - "chars": 742 + "sha256": "94a9df5fd7a64e183a51f28ad254980fd6c1d2351b48ec28450f6b3d12522322", + "chars": 8 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:又是一年端午时。", + "source_line_range": [ + 5, + 6 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "989f5264c593593174b3be2512ba5ea8ecc6d43144333a1aee5d01760db76663", - "chars": 997 + "sha256": "bcdb936fbe0abb43ddb38ec2c4ddcfc2c6a775b57648183ee0cb659d269574f5", + "chars": 103 }, "source_text_binding": { - "sha256": "bccb8b9915d15dca9d992b1a526ad66e4c1a81565bfa34beacf4101385846c19", - "chars": 593 + "sha256": "77c43fea308f77cddf4452ace81bd9bb672c5e7d7ce9bf7984d22712ce97cafb", + "chars": 61 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:手腕上的五彩绳、腰间的香囊,门前的艾草、飘香的粽子,劈波斩浪的龙舟……端午,在跨越千年万里的古老传唱中,涤荡着悠扬的新声", + "source_line_range": [ + 7, + 8 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "90ae175b17a3c6d12056002c3e513d76903e09fb142148a9eed24e950831d6cb", - "chars": 1271 + "sha256": "dce2bbec91f0336b4541809b9a88a9a414bed81d1d75312e6c535d325ef87e70", + "chars": 23 + }, + "source_text_binding": { + "sha256": "e3e1745b35d68ddab5ff771f349dd9d2a2909f83aefa4232c1703a19b55add4b", + "chars": 15 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“粽”情端午,穿越千年历久弥新", + "source_line_range": [ + 9, + 10 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "7ef5c9a8e3d54daa863f91fac031028b8b912077345521c0b0e90cf1ace75ef2", + "chars": 61 + }, + "source_text_binding": { + "sha256": "c6cdccbd0bf49b9a5960c3fa4a2a694c0c5f547670a44535c5cbff32bb798c78", + "chars": 37 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:包粽子、挂菖蒲、赠香囊……各地习俗不尽相同,但都承载着人民祈福安康的愿望。", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "6caadd6d1f271d9d450b5bb02efeb18a2a1d400368041668e45d75f939a88d3a", + "chars": 158 + }, + "source_text_binding": { + "sha256": "8a803c021afb55043eb5a58f960823b2c42c75318f8bae7ce58b72644d8fc3e8", + "chars": 91 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:6月8日,湖北省蕲春县席盘石村72岁的村民王大庆起了个大早,到农田边割下今年第一把艾草。他说:“晒干后,拿一部分捣碎制作", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "c8df61f96f600ce5ab2ea91f8825d2cf4ac62739da71b07242744fa3ca6c8dd2", + "chars": 103 + }, + "source_text_binding": { + "sha256": "e21f3cebf06cfb5febc29b0c09296013c3c5778c75cae5ecc45cfba3684cd6ee", + "chars": 61 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:端午这天,大街小巷“行走”的香囊等饰品,充满传统韵味,散发沁人香气。不少市民说,佩戴香囊寄托着美好祝福,勾起儿时美好回忆", + "source_line_range": [ + 15, + 16 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "4122713c8de4c8234f67d4440b6c1c28b76439385813418b9fc0e4716311a511", + "chars": 85 + }, + "source_text_binding": { + "sha256": "0fca44375b137037675efb316dc287bf3102342e89eeffead20eb6ce388f3f45", + "chars": 47 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:6月8日,山东省临沂市郯城县郯城街道府东社区居民为孩子讲解端午佩香囊民俗。新华社发(张春雷摄)", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "fe88eaeab0fc0207d7f091a9798541fe233acbcc852b1ec68cf1e2a7452ff709", + "chars": 17 + }, + "source_text_binding": { + "sha256": "deb57a66e7fc2ace110244c35b03aa0831e22e0f8473e07ab4c2d5358546fe01", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:端午凝聚着“家”的情感。", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "eb066df533a9e75330f2560f74a7d46a9b1315cbda4b675811cb09f025cc9739", + "chars": 93 + }, + "source_text_binding": { + "sha256": "4238e1c5f1a5107f8a39c33e03db3ad651da61cbffd55c57d097133a6712e984", + "chars": 52 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:河面上船桨舞动、水花四溅,一艘艘龙舟竞速冲刺。这是今年端午节期间,贵州省镇远县举行的赛龙舟活动上的一幕。", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "71a1f87ceab63989b0c5541698cad72db90c2ea2c1edd39589ac1336b4ef44a1", + "chars": 113 + }, + "source_text_binding": { + "sha256": "646add499997e5ce4ac9c88673b68edde7d0ef9c90949d53d16f5c213b32b13f", + "chars": 64 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:镇远县魏家屯村村民李贡涛为赛龙舟,特意请假回乡,这是他第七年划龙舟。他说,一场龙舟赛,像一声号令,把四散在远方的游子们唤", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "434508b4a40b216266269ab379f22a74f47af24b95c04dfc1202ff1ee2ee7226", + "chars": 99 + }, + "source_text_binding": { + "sha256": "7bfcd97a096dd6867225bf0aaef41987656488f6ce41b7d16290cb8a88dcfab1", + "chars": 56 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:村支书贾英华说,赛后村里办百桌宴,在外村生活的“姑妈”要带着姑爹娃仔回村,全村老老少少围坐在一起热热闹闹吃个饭。", + "source_line_range": [ + 25, + 26 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "ad7b2ec75522d6085792fc0b03e1dae41474582423ae68c09d3184ddb107aa45", + "chars": 57 + }, + "source_text_binding": { + "sha256": "110b827ded5fc20a40979037d5cbd84fa1a07df69c223a1ceea094f41d6d8e98", + "chars": 34 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:6月6日,贵州镇远古城,各参赛的龙舟队正在积极备战训练。(吴贤和摄)", + "source_line_range": [ + 27, + 28 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "489b793c610d95a6d547cb2f7a790220af68e1097f4f6a6c4932dcb6a73363a8", + "chars": 23 + }, + "source_text_binding": { + "sha256": "0da11cef362ddd41928f06eaf6bfbf936d968c0193a78f5774f5b1d898e69549", + "chars": 15 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:端午习俗,绵延千年,历久弥新。", + "source_line_range": [ + 29, + 30 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "b0bf43c2e0567b01838497223117db03a01d1b07f57132d5080ce35d972258b5", + "chars": 129 + }, + "source_text_binding": { + "sha256": "be1e2b4d5eba447043a444aad5135d1e00b170a84a834642a2f9b653a1cb98ee", + "chars": 75 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在宁夏博物馆,小朋友亲手制作艾草香包,感受传统文化之美;在湖北秭归,龙舟抢红夺标赛,共赴传承之旅;在江苏南京,图书馆阅读", + "source_line_range": [ + 31, + 32 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "20210ca8759c3d8aecd3467c35e16ea28fbf687723b7d27102b168b01c8e6f9b", + "chars": 112 + }, + "source_text_binding": { + "sha256": "0ac7ff604c218d0250f3ba09301439c67a2a951b5b437462230428375302cd57", + "chars": 63 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:蕲春县一处蕲艾基地,电商直播开到田间。蕲春种艾用艾的传统延续1800多年,如今,小小一株蕲艾已经发展为综合价值超百亿元的", + "source_line_range": [ + 33, + 34 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "c87dc38fa856c08d6fb1aaade2e6dcb665a9c262d0eb6c6ef9d3cd134766d015", + "chars": 123 + }, + "source_text_binding": { + "sha256": "004c2ce939880588a00654016b386a6cd195657d54f0be19614921f218626f45", + "chars": 68 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:华中师范大学文学院教授孙正国说,今年兴起了艾草花束、粽子挎包以及民俗文化游、研学游等新风尚,相关产业呈现蓬勃之势,展现出", + "source_line_range": [ + 35, + 36 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "d434fba36958bdba4b3170e233f8128a55daf7529272afb36f8a83803497793d", + "chars": 23 + }, + "source_text_binding": { + "sha256": "cb8e7a90bcdf3292ebaae82254e0355181771a35f24b22a22de3a52a3092d24e", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:传承民族基因,弘扬爱国情怀", + "source_line_range": [ + 37, + 38 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "f093e82c90a60e51d331187b24635bab5761bdb723f841384407237d65392339", + "chars": 119 + }, + "source_text_binding": { + "sha256": "14ad68fd09f4df0017ec36e2ac24cff973cd7fb9bb7ce938440b0085d54a0159", + "chars": 69 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“节分端午自谁言,万古传闻为屈原。”屈原无疑是最醒目的端午文化符号。这一天,重温浓情假日,更感受到奋勇争先的民族精神、炽", + "source_line_range": [ + 39, + 40 + ] + }, + { + "id": "body-region-20", + "text_binding": { + "sha256": "701b1d8676249ce9d50e0d03e1b178084f8a9e1054b4abd814783c08cc59da62", + "chars": 147 + }, + "source_text_binding": { + "sha256": "cc90077376149e3dc099d49d885e46c61b6b9b85720031fa5e6bbcfb65f7e2dd", + "chars": 83 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:汨罗江龙舟超级联赛近期开锣。“我们顶着烈日训练,因为划龙舟是我们的传统,不能丢。”来自湖南汨罗市罗江镇罗滨村龙舟队的队员", + "source_line_range": [ + 41, + 42 + ] + }, + { + "id": "body-region-21", + "text_binding": { + "sha256": "1762dc154bda5323d06d89e96f620880b14bca3411fdfce465dda72ea2e3a265", + "chars": 63 + }, + "source_text_binding": { + "sha256": "cb996408db0a7935a18cb9ffea1bccc7cc39626b730a98f3071cfd430a28c274", + "chars": 36 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:千百年赛龙舟,赛的是江河上同舟共济、奋勇争先,展现时代大潮中的上下求索。", + "source_line_range": [ + 43, + 44 + ] + }, + { + "id": "body-region-22", + "text_binding": { + "sha256": "32c4501cf885c25971f392c8a40e5284353083f15cdbfec6d405bd822f72c2ea", + "chars": 131 + }, + "source_text_binding": { + "sha256": "2e316850cfb6069946a5231f5216d79e00c250c30f5a93343a8566e04dbd6dbc", + "chars": 71 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:循环经济是汨罗的传统支柱产业。经过三十年不懈努力,从早期的粗放式发展转型升级为绿色、低碳的标准化产业模式,每年数百万吨废", + "source_line_range": [ + 45, + 46 + ] + }, + { + "id": "body-region-23", + "text_binding": { + "sha256": "a2d6d9bca722f966b884dc5c16243a303265f3a8c33683309bb05f3ab7bac5a2", + "chars": 110 + }, + "source_text_binding": { + "sha256": "e12d63216ab2c8382bc26541b6195c8fcced1456734dc130d95c938aff096f61", + "chars": 62 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“爱国主义是屈原精神的底色。”在汨罗屈子祠工作40余年的屈学专家刘石林说,希望每一代人像屈原有正直高尚的品格,不断创新求", + "source_line_range": [ + 47, + 48 + ] + }, + { + "id": "body-region-24", + "text_binding": { + "sha256": "62ae7a5fe3f87e2afd303c663d7ea6cb7f45272d0651d0b91db8ad519bb8124b", + "chars": 53 + }, + "source_text_binding": { + "sha256": "1630ff1723a44a4c6c70f3449d17eca5eeaae472d06e049112496738ca4ebb0e", + "chars": 33 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:6月6日,湖北省秭归县屈原镇屈原村“三闾骚坛”举办诗会。(王罡摄)", + "source_line_range": [ + 49, + 50 + ] + }, + { + "id": "body-region-25", + "text_binding": { + "sha256": "cc80f1f57436ca5d0f0dcb24c30205fb43a896fb18034f7df4bfd37e7d08b7a2", + "chars": 117 + }, + "source_text_binding": { + "sha256": "5ed2e802686166090610a0051df27e7ff52e5a6cbe295b6d26d4937d8a25d19c", + "chars": 65 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在屈原诞生地,湖北省秭归县屈原镇屈原村端午节都会举办骚坛诗会。“三闾骚坛”是明清时期在当地诞生的民间诗歌社团,参与者多是", + "source_line_range": [ + 51, + 52 + ] + }, + { + "id": "body-region-26", + "text_binding": { + "sha256": "f20880cf4b3df955ad8d2f34f716c5d332e958af6db0a7a01e9d501f8db709ff", + "chars": 87 + }, + "source_text_binding": { + "sha256": "db52810fbe3980c9bb9791ac99992d5704d69cfba1e29cb8dc115b63cd473325", + "chars": 48 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:翻开他们的诗歌,蕴藏着共同的文化记忆,不仅看到屈原精神代代相传,还有讴歌农村焕然一新的时代变迁。", + "source_line_range": [ + 53, + 54 + ] + }, + { + "id": "body-region-27", + "text_binding": { + "sha256": "edbb473a0f0bf0f84c12dd1e72314b8711fca0b6903944dfd61be31eaed726f7", + "chars": 138 + }, + "source_text_binding": { + "sha256": "757c01c23eb6751044e0260176b9695a000b74268b68422f8aec5704acad8c99", + "chars": 77 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:秭归,这个曾经的国家级贫困县,靠着发展脐橙产业脱贫致富。75岁的黄家兆是土生土长的屈原村人,他说,要把屈原爱国精神代代坚", + "source_line_range": [ + 55, + 56 + ] + }, + { + "id": "body-region-28", + "text_binding": { + "sha256": "e874f8bbb18a070ac248e8dc6e2eeb9e63985a5ab271c3eb9318b42cef79d37f", + "chars": 31 + }, + "source_text_binding": { + "sha256": "cdd0e4b39b6b60c4a7bc5f566787e80ba8ec302c011194354895f3b77294b2ad", + "chars": 17 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:厚植文化自信,推动中华文化生机勃发", + "source_line_range": [ + 57, + 58 + ] + }, + { + "id": "body-region-29", + "text_binding": { + "sha256": "b3892f8cf48e5a3196c273554b681dd3d6978794fa581084f4a9cbb26fd9b11f", + "chars": 75 + }, + "source_text_binding": { + "sha256": "9bfcdb60b3a2b8c9cd85da90d36998815021bc8bdfc65e1bd76ca07d0e2b1df1", + "chars": 42 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:以端午之名,传承弘扬中华优秀传统文化,延续中华民族的根和魂,展现着节日中的中国故事。", + "source_line_range": [ + 59, + 60 + ] + }, + { + "id": "body-region-30", + "text_binding": { + "sha256": "f3cdc16a963cbe487d2c85669e1ab4ae99dcf7325965b4823c6baa1590d38c4e", + "chars": 89 + }, + "source_text_binding": { + "sha256": "96c953a6dcf294663a85471621cfdbf7356d8cf134e4b127cc691da48e9bfc8b", + "chars": 50 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:当端午节“邂逅”文化和自然遗产日,广东省非物质文化遗产馆推出集市活动,让人们看到老手艺焕发的新活力。", + "source_line_range": [ + 61, + 62 + ] + }, + { + "id": "body-region-31", + "text_binding": { + "sha256": "05267f1ba6f051e67eac0b20ae7a074ab88622f6ef2d67a2d7f4f94f49e9cb8f", + "chars": 81 + }, + "source_text_binding": { + "sha256": "7cb8ba660adb71ebc1e80bcd36f0f5162d540da1849baab0bb127049af6a8ca5", + "chars": 47 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“我早早就预约了进馆,带孩子更生动地感受我们传统的端午文化,感悟文化自信。”广州市民刘欣然说。", + "source_line_range": [ + 63, + 64 + ] + }, + { + "id": "body-region-32", + "text_binding": { + "sha256": "24713cd67c35db20b871c9a452400763acfd7e78c8aa8bb55980205801520abb", + "chars": 99 + }, + "source_text_binding": { + "sha256": "c04e462e4dfa45f2fcd50e7e8da81e0f37809da1446156dde53f34850ada2c34", + "chars": 57 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在摊位上,年轻人分享艾草、葫芦等做成的迷你挂件,祈求端午安康;小朋友体验雕刻龙舟、雕版拓印等,沉浸式感受传统文化。", + "source_line_range": [ + 65, + 66 + ] + }, + { + "id": "body-region-33", + "text_binding": { + "sha256": "ed7d64ad3a5ac6da5f39d370f299f7ca554fbdc84bff7dfa0c8c3a0542b29d84", + "chars": 45 + }, + "source_text_binding": { + "sha256": "9ae083c169ea4d3a77282937ea72e9727007acb8ec0a817665da8da4b2609ed3", + "chars": 27 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:6月9日,观众在广东省非遗馆参观。(广东省非遗馆供图)", + "source_line_range": [ + 67, + 68 + ] + }, + { + "id": "body-region-34", + "text_binding": { + "sha256": "f1a9e4430b9836e3a6f567ac5fb06b112e027117db3692ac46d3a27865c5f3fe", + "chars": 57 + }, + "source_text_binding": { + "sha256": "bee1b5ad7d01f25217dc3f95e0e3be924e6005947efea53cf880a003eb515e26", + "chars": 31 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:一个民族的历史文化遗产生动述说着过去,也深刻影响着当下和未来。", + "source_line_range": [ + 69, + 70 + ] + }, + { + "id": "body-region-35", + "text_binding": { + "sha256": "6bdb4852f0648cfdef9cc96c1a31be4ec88d23dc420838964e90700ed6e4dd98", + "chars": 198 + }, + "source_text_binding": { + "sha256": "3b109d80423b072cf76a4ec88b2e96bd4c517a5de8bff7094240e50a023743b0", + "chars": 114 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:近年来,在不少地方,一批批年轻人“溯流而上”,古老的文化传统有了新玩法。“汨罗香囊制作技艺”非遗项目代表性传承人戴芸伊回", + "source_line_range": [ + 71, + 72 + ] + }, + { + "id": "body-region-36", + "text_binding": { + "sha256": "2d5691d1b38ea76f93624471750a176acabeac299fcc64030cd2d7d233ade1b7", + "chars": 89 }, "source_text_binding": { - "sha256": "da5fa72667b2598962429f580551c9f021c5bdc6431dc0f08b52b96a3f7db857", - "chars": 769 + "sha256": "8f09d9f096622b228e5b51c93f12d0efb3f0bcfd64dff1d8108d1f11ed3c280d", + "chars": 49 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:浙江省非遗保护中心主任郭艺表示,深入挖掘中华优秀传统文化,积极创新,正在让非物质文化遗产融入生活。", + "source_line_range": [ + 73, + 74 + ] + }, + { + "id": "body-region-37", + "text_binding": { + "sha256": "aba04f26346f3e325f4f237541515a2d7be852b678a55d83a36d4623fce62add", + "chars": 147 + }, + "source_text_binding": { + "sha256": "ef11858bdba3f9eb7f58163c683bfa030413f56cceeb0a224042c80bab1885e1", + "chars": 82 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:善于继承才能善于创新。中国美院教师夏琳璐是一位年轻的锔瓷技艺传承人。“这门古老的手艺,在我们这一代人手上创新才能传承下去", + "source_line_range": [ + 75, + 76 + ] + }, + { + "id": "body-region-38", + "text_binding": { + "sha256": "882b4986d2388f6c72bb3586ca6535b34e46846ee081a1f186297c482e049cac", + "chars": 79 + }, + "source_text_binding": { + "sha256": "8b139e9818fd1e0250fa8b0cf2d081b3a1c527b612981cf548a36b830744d705", + "chars": 45 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这几年,夏琳璐身边的学生更年轻了。她相信,随着有更多的年轻人参与进来,传统文化会更具活力。", + "source_line_range": [ + 77, + 78 + ] + }, + { + "id": "body-region-39", + "text_binding": { + "sha256": "918512edf3e59c4f35b68dd9eb90608524d47dd18b1c35f8c5c7a9d2ff75131d", + "chars": 180 + }, + "source_text_binding": { + "sha256": "538f4aa87b774f5130ab6ea1930cc90eb0946e0c39211d1bcdc8bd7af4343efa", + "chars": 103 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:从香包、手绳、艾草装饰品走俏,新中式服装成为新潮;到非遗表演精彩纷呈,文博馆文化IP联名“上新”成为热门打卡地……人们热", + "source_line_range": [ + 79, + 80 + ] + }, + { + "id": "body-region-40", + "text_binding": { + "sha256": "d84cd50a96e18eb1e0333a2ef6c485f0367f89c874ee9c576892fc2a1d54039d", + "chars": 89 + }, + "source_text_binding": { + "sha256": "ed2ede515a6172e5c3ab0d1667172a0bd69476959d0b395ce38c8ccfed26a4e2", + "chars": 57 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", + "source_line_range": [ + 81, + 81 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -18557,7 +27061,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -18569,12 +27073,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "article-title", - "alternatives": [ - "2024年端午节假期文化和旅游市场情况" - ] - }, { "id": "source", "alternatives": [ @@ -18690,59 +27188,28 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "a17f77587a4c91a27bc61e1fce3574842ef17fc243e3d8c269cc6d11020a6d87", - "chars": 154 + "sha256": "1fd7375c3455272aed3941b0cb5493f8f0aae554d5a9a2c6966549587599d672", + "chars": 1036 }, "source_text_binding": { - "sha256": "7dfc504c387acfd0511692638694e95ee68efb8bef90734e377c40587d1f3a60", - "chars": 93 + "sha256": "3f7f4e7573a70015cc174c96a5c42258ac3568239bc39456fa1fe8eb3133ed8c", + "chars": 607 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:2024年端午节假期,全国文化和旅游市场总体平稳有序。据文化和旅游部数据中心测算,全国国内旅游出游合计1.1亿人次,同比", + "source_line_range": [ + 1, + 5 + ] }, { "id": "body-region-2", - "text_binding": { - "sha256": "6ef6f7b56ceda8fe1cff1fdfc44f9a189ff0f1999740e39d5c3f77595d89fd04", - "chars": 307 - }, - "source_text_binding": { - "sha256": "57fb567e5f48288a2fc83d54e9578425de63dc2650ce5bb9933b251faeb5475c", - "chars": 180 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "d749124f443413fecbebb23d92e391ef66acc25996aede7d06569c4ca1826382", - "chars": 369 - }, - "source_text_binding": { - "sha256": "8adb3f8c6f5548f375cb15cf137f639a72ed40ab62c135cc87bc7419566dedc7", - "chars": 213 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "1d94feb8ffa715fb237d6f9272db6f420739831906a0ed9824c400407efaa5ba", - "chars": 203 - }, - "source_text_binding": { - "sha256": "d969f327b8a76e6ee55f6c47849f572524c0631b3b4b060fb24ba7b8e9d9fe1c", - "chars": 112 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", "text_binding": { "sha256": "5b6b3396a7f9637f2c2ceecc170195576a8f1980867f8d18e5a62c41bbc0111e", "chars": 311 @@ -18751,10 +27218,29 @@ "sha256": "f8b1a2cb2d05141c80179e7354b295fd35fdb9901e6e583cb59f3d90f58afe50", "chars": 181 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:游客越来越偏爱选择灵活化、个性化的出游方式,在慢节奏旅行、深入体验、放松休闲中享受生活。云南、青海、甘肃、内蒙古、贵州等", + "source_line_range": [ + 6, + 6 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "2024年端午节假期文化和旅游市场情况" + ], + "html_selector": ".sp_title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed." @@ -18762,12 +27248,12 @@ }, { "id": "article-061", - "name": "Impressionism: Art and Modernity", - "url": "https://www.metmuseum.org/essays/impressionism-art-and-modernity", + "name": "What Is Impressionism? 4 Things to Know", + "url": "https://www.nga.gov/stories/articles/what-impressionism-4-things-know", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -18775,285 +27261,237 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Impressionism: Art and Modernity" + "What\\ Is\\ Impressionism\\?\\ 4\\ Things\\ to\\ Know" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Impressionism: Art and Modernity" + "National Gallery of Art" ] }, { "id": "stable-2", "alternatives": [ - "In addition to their radical technique, the bright colors of Impressionist canvases were shocking for eyes accustomed to the more sober colors of Academic painting." + "Animations:" ] }, { "id": "stable-3", "alternatives": [ - "Margaret Samu" + "Visit" ] }, { "id": "stable-4", "alternatives": [ - "TIMELINE OF ART HISTORY" + "Exhibitions & Events" ] }, { "id": "stable-5", "alternatives": [ - "All Essays" + "Art & Artists" ] }, { "id": "stable-6", "alternatives": [ - "Select language" + "Support" ] }, { "id": "stable-7", "alternatives": [ - "English" + "Shop" ] }, { "id": "stable-8", "alternatives": [ - "Donate" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Membership" + "Become a Member" ] }, { "id": "stable-10", "alternatives": [ - "Tickets" + "By" ] }, { "id": "stable-11", "alternatives": [ - "Visit" + "Annie Yi" ] }, { "id": "stable-12", "alternatives": [ - "Exhibitions and Events" + "5 min read" ] }, { "id": "stable-13", "alternatives": [ - "Art" + "August 12, 2024" ] }, { "id": "stable-14", "alternatives": [ - "Learn with Us" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Research" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Shop" + "You may also like" ] }, { "id": "stable-17", "alternatives": [ - "More from the Timeline of Art History" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "View all" + "Art news every week" ] }, { "id": "stable-19", "alternatives": [ - "The Met Fifth Avenue" + "Follow us" ] }, { "id": "stable-20", "alternatives": [ - "The Met Cloisters" + "About" ] }, { "id": "stable-21", "alternatives": [ - "About The Met" + "About Us" ] }, { "id": "stable-22", "alternatives": [ - "Departments" + "Press" ] }, { "id": "stable-23", "alternatives": [ - "Accessibility" + "Contact Us" ] }, { "id": "stable-24", "alternatives": [ - "Policies" + "Plan Your Visit" ] }, { "id": "stable-25", "alternatives": [ - "Press" + "Calendar" ] }, { "id": "stable-26", "alternatives": [ - "Support" + "Today's Tours" ] }, { "id": "stable-27", "alternatives": [ - "Host an Event" + "Accessibility" ] }, { "id": "stable-28", "alternatives": [ - "Corporate Support" + "Exhibitions" ] }, { "id": "stable-29", "alternatives": [ - "Opportunities" + "Get Involved" ] }, { "id": "stable-30", "alternatives": [ - "Careers" + "Donate" ] }, { "id": "stable-31", "alternatives": [ - "Volunteers" + "Opportunities" ] }, { "id": "stable-32", "alternatives": [ - "Fellowships" + "Research" ] }, { "id": "stable-33", "alternatives": [ - "Internships" + "Free Images for Download" ] }, { "id": "stable-34", "alternatives": [ - "Bring some culture to your inbox." + "Artwork Search" ] }, { "id": "stable-35", "alternatives": [ - "Español" + "The Center" ] }, { "id": "stable-36", "alternatives": [ - "Português" + "Conservation" ] }, { "id": "stable-37", "alternatives": [ - "Français" + "Library" ] }, { "id": "stable-38", "alternatives": [ - "Italiano" + "Archives" ] }, { "id": "stable-39", "alternatives": [ - "Deutsch" + "Past Exhibitions" ] }, { "id": "stable-40", "alternatives": [ - "日本語" + "Publications" ] }, { "id": "stable-41", "alternatives": [ - "한국어" + "Notices" ] }, { "id": "stable-42", - "alternatives": [ - "中文 (简体)" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Pусский" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Terms and Conditions" - ] - }, - { - "id": "stable-45", "alternatives": [ "Privacy Policy" ] - }, - { - "id": "stable-46", - "alternatives": [ - "Contact Information" - ] } ] }, @@ -19063,73 +27501,112 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "cfeb9bd8ec29d8e16052a6c1c3a11d06fd58d0ce46e25925735a607c2b8c5c41", - "chars": 1108 + "sha256": "f1beea399e3be49b393dc525d768c88f9a00b8b2f305fc0cb718fe0e60ac03c3", + "chars": 643 }, "source_text_binding": { - "sha256": "0b6f38fe17960e32b0714370455eaa5b33a4331f5cf521deab34d38afa485803", - "chars": 1139 + "sha256": "7c802f45e26099507cae80968ee66681e5543e70c5b584fd5863760d0969f397", + "chars": 657 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "引言", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "e3be05d8454d5310392cd29ae44f1d0550810a51a5b78121fec50f2723907de4", - "chars": 2953 + "sha256": "1a28ab656bd08effdbd303aaf3946e1fb3efcb29a4fc9ba338076018c4796add", + "chars": 1009 }, "source_text_binding": { - "sha256": "2d25db3f57f1da75056f19b877e99ae25d3aca34b893069d648530dd1e8b7f8e", - "chars": 3035 + "sha256": "9c04be4be6267e8312d277d24bce3ba262fc29117f0e737d8731d36806eabc54", + "chars": 1056 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "1. The term “impressionist” came from a derisive review of a Claude Monet painting.", + "source_line_range": [ + 3, + 7 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "10a13bd27dd1c8f73db61ea87a1677e93c4888c156fe4afe4374df359fda5336", - "chars": 2853 + "sha256": "aa3cc3622a16ba0fb787e0b17ee85a76dedce121b32542987df4197efaeb8bf6", + "chars": 1574 }, "source_text_binding": { - "sha256": "d3bdac00b71a0999744c08090ace03dba892da2101af5ed967d3f250b2a24d8e", - "chars": 2922 + "sha256": "82766b2a75d2a00603d85f63a59e07729b85aeefa2f518670cf3a547636de095", + "chars": 1623 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "2. Impressionists used thick, loose brushstrokes of contrasting color.", + "source_line_range": [ + 8, + 19 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "bbe108483c2f00e595107acd1653695cb8d57ed25552d728dd7bb0fde895e443", - "chars": 2158 + "sha256": "11dc04c10b845b165dde189aeb32af44ceaa58263cbb1085879edf28c16acb1b", + "chars": 1367 }, "source_text_binding": { - "sha256": "4951cb78a07fd109c63ac4c5f7c210e5c4e2f9901468fd0ca44e56ec0ca7d418", - "chars": 2197 + "sha256": "2e4868d7852a931eaa676999dbff3ee090db26ec5c097108f93b1a5e5577c2b7", + "chars": 1408 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "3. Impressionists worked outside in nature, paying close attention to light and color.", + "source_line_range": [ + 20, + 27 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "1e0007512d40efaca2a5fc51af29932caaba200c06322f5cab4b601d6bf354f1", - "chars": 1099 + "sha256": "0619df67a1a3e723a44cf9b5b68fdfc6172a59d536c5918c88b93c5b54e28fa9", + "chars": 1344 }, "source_text_binding": { - "sha256": "54a077b6271289fbf7df1bd0bdf4448a7f52e9741a18ebdacbe5aa67a53903c2", - "chars": 1195 + "sha256": "a86dbf3e99552e672b71041fe8a4b57464de0ca3ae0313ee4480033b8c600763", + "chars": 1383 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "4. Impressionists placed modern life at the center of their art.", + "source_line_range": [ + 28, + 34 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "What Is Impressionism? 4 Things to Know" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text." } }, { @@ -19139,7 +27616,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -19205,12 +27682,6 @@ "Follow" ] }, - { - "id": "stable-10", - "alternatives": [ - "7 Things We Learned From 1,000+ Conversations With AI Founders" - ] - }, { "id": "stable-11", "alternatives": [ @@ -19474,71 +27945,161 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 7, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "9121fd4acb3a24352f5ab324062e0956cc0aac49c098d08a771d0eb6caa247b9", - "chars": 1041 + "sha256": "7e2dc0b21aaf6a04b1865208c85ff972bd3f52361423e1cecc253eeae69dc362", + "chars": 324 }, "source_text_binding": { - "sha256": "a946e2cb1be0e400013e2dc9d9306e85afb5b6cba76de1ca6aed008b78fd820b", - "chars": 1083 + "sha256": "8b6abbc002291dd0c4f4baf19e817ada976dc57b29adf4e17aa85c3788fc6196", + "chars": 339 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:We've spent three years talking to the people actually build", + "source_line_range": [ + 1, + 6 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "a47c1cc630055d2ec27786b3c15c8cd8108e658e53327dcb817b21c523eaf243", - "chars": 1277 + "sha256": "e552154d8799758fc681d853c85793a99443c33877b72a6ff61d3129aac83352", + "chars": 716 }, "source_text_binding": { - "sha256": "89fea7627ae7459f2631096c98bb6f84ae8e4b83df16d28b67c0305d4b09466d", - "chars": 1325 + "sha256": "31240cbb521999aa00eb160c38eb80492e43c373efaf2b2f2cd46d767c45f566", + "chars": 742 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "1. AI made individuals 10x more productive. It made organizations exactly 0x better.", + "source_line_range": [ + 7, + 18 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "7a3e674d539f18498b4a7e1df92cf39ef81416ab53d7b0555ee2736249ad11a5", - "chars": 1389 + "sha256": "be79dd800c2356d259c84250368125243337e46f69e21888e658c48d5992511c", + "chars": 663 }, "source_text_binding": { - "sha256": "2e72f08e40355bcdb472dd6b1d5c3126d18c3971c730a57edbb8ca35393d54d8", - "chars": 1445 + "sha256": "254722649314f9b42439db73d5bbe81f5688558c3e0d2a14a8d157d514c8ad1e", + "chars": 687 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "2. The model got commoditized. Verticalization became the only real play.", + "source_line_range": [ + 19, + 30 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "9579ddb1466cc711d8230189d936c00195ab1e8da7d3137313878d422231f056", - "chars": 1627 + "sha256": "0617678ec9666c5d3c8860d422f087011098d0052b840e0b82a560371793b41f", + "chars": 613 }, "source_text_binding": { - "sha256": "d45e64c02ff2b32622cb3584bdf7397cb47491193c529fdab9e7bbd8a199e8ba", - "chars": 1685 + "sha256": "4401307aeeeb6e2a962e9e00583157a427bc6ef5dc7dc4937cc906a84dff63fd", + "chars": 636 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "3. The \"agent\" conversation went from speculative to operational — fast.", + "source_line_range": [ + 31, + 42 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "c027655878cade8da904330072698151e23d46e60f29d52ab3612066a9fd2be6", - "chars": 650 + "sha256": "591e5c7f58de20eb60c10a0b118ebc822eef88c271ed1efac6a43d9d37da25f2", + "chars": 666 + }, + "source_text_binding": { + "sha256": "cd7bad94dfc46fa179839274c2b88373f56a4dc50eb5ed21e3c2e736c6b2bd9a", + "chars": 694 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "4. The best AI products got quieter — and that's how they won.", + "source_line_range": [ + 43, + 52 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "46a55b74de00cdbbeeec51b329cc0c0cfc21780efa274d12512536fe4ffb379b", + "chars": 722 }, "source_text_binding": { - "sha256": "dc88e0a06b75e17a1d027d7e9e1d32b83176cdc1fe61b3a138052b50aeb137b3", - "chars": 680 + "sha256": "7fbae761979c48648a638171c4d7db9dcb5e4bc7d2cc6ba5a877466dca3f500f", + "chars": 749 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "5. Memory is quietly becoming the most powerful moat in AI.", + "source_line_range": [ + 53, + 64 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "00b809e7061517b6b25e578a4a97db5e42ef844654d9631c74cde978435490fe", + "chars": 761 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "9aaa81e87690214ef3ea7748fe7557c25de35e6e00e18d6fe98197dfdd077c3c", + "chars": 780 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "6. Going global is easy now. Making money globally is the actual hard part.", + "source_line_range": [ + 65, + 74 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "3c434a8869b944381774068728d838dcc019205165e4708de14005710414fb8a", + "chars": 1516 + }, + "source_text_binding": { + "sha256": "9e26eb9cf4fcdb699595dffb6a9e602300c831d075feb600e7601302d01ec2fc", + "chars": 1585 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "7. China's AI story shifted, and the new question is more interesting.", + "source_line_range": [ + 75, + 97 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "7 Things We Learned From 1,000+ Conversations With AI Founders" + ], + "html_selector": "h1.inst-article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required." @@ -19551,7 +28112,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -19563,12 +28124,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Year in Math" - ] - }, { "id": "stable-2", "alternatives": [ @@ -19780,71 +28335,127 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "50930ee3abfadfc91786656fc538210d9889cfb5b8dfa0af2ad03c57dd710252", - "chars": 3132 + "sha256": "3079e8c1cfc8a0448f7bd1244ff7f39b7f23ac3092a82f0584184ebe12e33799", + "chars": 2002 }, "source_text_binding": { - "sha256": "b30f29ca4c9fc0d22aeb0a6d56b039cb39eeba452f3b7e9ff6da0b1487fad99a", - "chars": 3230 + "sha256": "a03629a7f4859854d43fefe54beb2b4a7ee691118d2e8be427c0ee914aeecadc", + "chars": 2068 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Video: We investigate three of 2024’s biggest breakthroughs ", + "source_line_range": [ + 1, + 20 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "90715312f875092a94ace227c2d4abe02c1d7621d34f4dd3c6a8e2525add3bb4", - "chars": 2188 + "sha256": "f9f327e094330ad6312e52464e83310b9e788f93b29c79e274c27f29018c988c", + "chars": 1162 }, "source_text_binding": { - "sha256": "83486479ba84a7918c113d2da2f2d66a4c71dcd290ac94a9256c3a6413511100", - "chars": 2246 + "sha256": "d81f3947c007fdbcfe9c5232f0b27b6dc460ef5782ea7fbd97a70ac156b0dd39", + "chars": 1197 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The Geometric Langlands Conjecture Is Proved", + "source_line_range": [ + 21, + 32 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "08cd134dcf71ed47bcc0d372f7d65efe5f89c1458f8598db8d4386d68067d498", - "chars": 1448 + "sha256": "1122730f5b9d4344a33bbcf2a7699bd240b14c1060e5ee429929956888a74a38", + "chars": 2186 }, "source_text_binding": { - "sha256": "2d2c827d14356b220771123404ec56ea6317b549c2bd4a149486d6f2ebe0e36a", - "chars": 1485 + "sha256": "3218982dc365324e81d4886a18663215ac331508a16c8ba82b97875a3700807e", + "chars": 2247 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "A Growing Role for Artificial Intelligence", + "source_line_range": [ + 33, + 48 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "cf9cb69864c44d616c87c500c0643971b55178befb1cce8cf2b1b5a034d4b260", - "chars": 775 + "sha256": "a8053890c964dd3a6ca8c065cf96cd5bcd52e2bf7b956b45cb664cbcbfdeb102", + "chars": 1453 }, "source_text_binding": { - "sha256": "3ad508c302b575ac8ce60357e59a6699e917253f8da70f14ff3308cb9580d4d2", - "chars": 793 + "sha256": "fc60d4803af4046342dbc1e1f718546f14b474b1b88b04e33f29d918c9744a1e", + "chars": 1493 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Sphere-Packing Records Get Broken", + "source_line_range": [ + 49, + 62 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "90dedfdd0e078dbb69d7be4479199db848d9069a22df5b0c0852025999d1d792", - "chars": 1759 + "sha256": "e292fe0a734dc4d19763d4ce09a3f13106d993caf968e6669ce779c99da27a17", + "chars": 770 }, "source_text_binding": { - "sha256": "0fc36d0792bed8a2a905927f536e6948c1d7dcc3cc7fe65b98c84e7b0a09cb0e", - "chars": 1805 + "sha256": "5b01fd981aaa4430751b6db2699da50d9b605c7cf5b5de044a62eaf7d680e0e3", + "chars": 791 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture", + "source_line_range": [ + 63, + 70 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "2aa3778c09b98342bcc4dea524edd2b1b4b1fbe6bb3ee393bc04c5e718533fb2", + "chars": 1728 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "e0c5f84a4f8ebe24dcbf1c898c383be148af056a2826e35115ef233e571dfaf2", + "chars": 1773 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Important Steps Taken in Number Theory", + "source_line_range": [ + 71, + 81 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Year in Math" + ], + "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -19857,7 +28468,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -19869,12 +28480,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Learn CSS Grid by Building 5 Layouts in 17 minutes" - ] - }, { "id": "stable-2", "alternatives": [ @@ -20032,23 +28637,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 7, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "bd5fb0a9b54788d8f5880bdaa99e209566f41069805d11054bb0236150e731a0", - "chars": 1365 + "sha256": "b7be77c82a22f0bff1cb6e721ac6128ad3ea96021aec7850354063f0707e1e0d", + "chars": 732 }, "source_text_binding": { - "sha256": "4ea1ffba4f843645340ba9b221dcd356148cd8ebd028fd3449ae4042745ed9f2", - "chars": 1428 + "sha256": "a91c3ca3e1dce0fcbcb7717336d0a826779506a5863e48614a38cde66ac4ff6a", + "chars": 756 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:By Thu Nghiem", + "source_line_range": [ + 1, + 19 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "f7e47ec8ec0641827b21fa6069d1ed291b313b86721412a3e9a197829180be97", + "chars": 632 + }, + "source_text_binding": { + "sha256": "e15d2778e89f18751ff27d430389055ac282c06d168842230f8e325f2e42f9f1", + "chars": 670 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "1: How to Build a Pancake Stack with CSS Grid", + "source_line_range": [ + 20, + 37 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "886f02a02ef6e5aaa4796cd2adb9103c20a0df2d6355c2b51b84353466aa6495", "chars": 1239 @@ -20057,10 +28684,15 @@ "sha256": "6a222ca566090d10d769fbdde96c5ffe2b799868d7af88b835de656413f2ac23", "chars": 1373 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "2: How to Build a Simple 12 Column Grid Layout with CSS Grid", + "source_line_range": [ + 38, + 94 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "8a5858ca78e0e4ab26eb83bf0a724fa9a55fa89679da95ded6e622f9a6e747ca", "chars": 5031 @@ -20069,10 +28701,15 @@ "sha256": "e5a7f4b14d54c31391c58b7359c549b7cd9c3c920ed7a9ecb8688a976fba3cd6", "chars": 5848 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "3: How to Build a Responsive Layout with and without grid-template-areas", + "source_line_range": [ + 95, + 322 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { "sha256": "0f109a31763c90c93545db2acec08aebdd29fbd408ab2c9f50bdff6b9abad445", "chars": 447 @@ -20081,22 +28718,80 @@ "sha256": "d3697156619d6c2266b59780500dd9e72cb4ba18445124be3e32cf3d5cbfc552", "chars": 485 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "4: How to Build a Responsive Layout Without Media Queries in CSS Grid", + "source_line_range": [ + 323, + 336 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { - "sha256": "d066556f0942188cfd33921c46fea94d3dbf15dada1608e22be7b45c79dff1b0", - "chars": 1456 + "sha256": "7540c4f7d047255511712dca706241c4322224468aebecef0e2e875a80f5d6a5", + "chars": 962 }, "source_text_binding": { - "sha256": "90f36bbec885dfdb7297233a9110157e2f4256f1b30b2af0ee058029a87953ff", - "chars": 1640 + "sha256": "11f83dc1321238069db08f049d1ff4a3d17bf7c1c9ad427e935ccb1b20d65d9f", + "chars": 1122 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "5: How to Build a 12 x 12 Chess Grid with CSS Grid", + "source_line_range": [ + 337, + 382 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "201f0298e348a2026f321773d208a49d30b80b5aa67f249af841dd9b42f6b2bd", + "chars": 275 + }, + "source_text_binding": { + "sha256": "eb34f479eec4cb4624e65340173840ef2af73a82f2ed96b576795dff1a62d331", + "chars": 284 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion", + "source_line_range": [ + 383, + 386 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "9b733f81e7cd5082f042ec986a6ee88adde69dca5f8b3c6ce31f07fa90ebfe3d", + "chars": 217 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "3fe9f340ee724fef1dd7afea7393708962cb8ff3707a170955a1580c6eef0412", + "chars": 230 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "__ 🐣 About me __", + "source_line_range": [ + 387, + 394 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Learn CSS Grid by Building 5 Layouts in 17 minutes" + ], + "html_selector": "h1.post-full-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." @@ -20109,7 +28804,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -20121,12 +28816,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "A Complete CSS Flexbox Layout Guide" - ] - }, { "id": "stable-2", "alternatives": [ @@ -20404,71 +29093,133 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "2b2f1555bbef06b589d8c2e266b39c46022d595a66030e6d43693bad9c68d491", - "chars": 10170 + "sha256": "b6d30776ad3d479ea2a37def3096d26c711adc7e8aaac61de41b51973ebc74e9", + "chars": 75 }, "source_text_binding": { - "sha256": "6fcbb26090a1d5c2f896317798d37952a10b8e84355ab4d5da12f4d61c73d97b", - "chars": 10752 + "sha256": "9e39e76bd3192f72e2b9cac6a9ff26c5b52ae4078b7bbfb400892c3e5d6d1b26", + "chars": 75 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:CSS Flexbox Table of Contents", + "source_line_range": [ + 1, + 3 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "36a775fba1644b0e377348a9febedbb0a411070cbe660feeef7210008bb6eb30", - "chars": 2453 + "sha256": "2ed32894223b3cc85dc934dfdb12eac6439ad51321524480f6c980e98d60b513", + "chars": 2888 }, "source_text_binding": { - "sha256": "1bf14e055c24e865aa4519754cca822fe81e1af5d55576b63d299dc54c417ff7", - "chars": 2668 + "sha256": "0585d7e950e84a027af0f41cdfb332635bae2ded5a0837ee9a6731b62608b8ca", + "chars": 3000 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Interactive Walkthrough", + "source_line_range": [ + 4, + 35 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "337324b4c3b99f349be188c92ac845639b57b65fcdf44748f428a9f71b05b7fa", - "chars": 6418 + "sha256": "ea9cc07fddf104eb7f6922950bb0726af3e516b681787d5c6a2774004c55f46b", + "chars": 7205 }, "source_text_binding": { - "sha256": "e152445021ca6416c3b906293831aed9bbe784ecb93a94303f1d93cc5b0e56c7", - "chars": 7124 + "sha256": "c31f2c610d3606a50877e08aa8c335b4e03b34aa6ddc18699ec1ce8f4079cd2a", + "chars": 7675 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Properties for the Parent (Flex Container)", + "source_line_range": [ + 36, + 177 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "257316b1bc25868cf014b994bc75dd405cd355ffb7d8c9860032d5770cb45fa9", - "chars": 2666 + "sha256": "36a775fba1644b0e377348a9febedbb0a411070cbe660feeef7210008bb6eb30", + "chars": 2453 }, "source_text_binding": { - "sha256": "c2e272fec9a0a607f9e0e813ef692cd7d8fe153e56d8bf23b16431ec16adfc03", - "chars": 3137 + "sha256": "1bf14e055c24e865aa4519754cca822fe81e1af5d55576b63d299dc54c417ff7", + "chars": 2668 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Properties for the Children (Flex Items)", + "source_line_range": [ + 178, + 246 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "4f8d8a6d4d2648807edabafbbada1927628b5490067697c9a8a1f5fafbaee999", - "chars": 1367 + "sha256": "952d3fdfc2f696080b9c9c361c679498bb524e3351f9050346e10945f22c0d27", + "chars": 10324 }, "source_text_binding": { - "sha256": "f6518d9e320b3e741f80052ddea63ab8b2f9c00970ac688b320f3d6dfc2ed59f", - "chars": 1558 + "sha256": "717e57e671fcb5e223929a500bffd5098fc9c33ab5258dd77d4e42d6a79c988c", + "chars": 11685 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Interactive Walkthrough", + "source_line_range": [ + 247, + 611 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "200f6c4cfe561e30694f83951d929cc35e0527f5852e417485339d3619104811", + "chars": 128 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "41570e512907a56a370b79b62fec7a1b14b0dfd0ada5f4e0df5b10ecf7eb323b", + "chars": 135 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "More Flexbox Resources", + "source_line_range": [ + 612, + 615 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "A Complete CSS Flexbox Layout Guide" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "details[open] #commentlist li[id^=\"li-comment-\"]", + "author_selector": ".comment-author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed." @@ -20481,7 +29232,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -20493,12 +29244,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Designing Better Error Messages UX" - ] - }, { "id": "stable-2", "alternatives": [ @@ -20740,71 +29485,280 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 14, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "4f935fefede05c6da2b2f9c4a0bd21005821e8dfd78f3ce51b8fe612c1047289", - "chars": 4954 + "sha256": "500a5b49e0e37860df7c502226d7d51eba1c774be3121f3703d19a7fdf738f05", + "chars": 1119 }, "source_text_binding": { - "sha256": "a5c7b700bc97f22760dc8a56f4b385fcd2a9e32041687c75c512546dbb9a3fb2", - "chars": 5130 + "sha256": "7e4bbb434f125fbd5687a82fb5e0326f68a36cf84fade2fab49ccd066b7eab59", + "chars": 1154 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Error messages need to be easy to spot, but they also need t", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "ef9bf890bd333219b1fe7fd824385d5a0e42a7f5f83aaba2311b0bdbb61f85fc", - "chars": 3918 + "sha256": "4b9b9742e19c0aebe0dd5d9afc2fd24981bf8845d13ffc4dcc7abb9f0962e18b", + "chars": 1563 }, "source_text_binding": { - "sha256": "8cc7b358c4a8d8951c21540ca994b817ac5b619985c613724bba9f051c9bf26a", - "chars": 4042 + "sha256": "1ab19fed50d2809d6ee48e4f039c76431b330dfa79b6fc2c6a979188b6c1765c", + "chars": 1628 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Not All Error Messages Are Equal", + "source_line_range": [ + 9, + 26 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "e7e04658b5a2a55ba62edcf2fb2fd83e0103dde613b58d78c7270736024ed010", - "chars": 5198 + "sha256": "8bd808cdfa173e2226fe878f6a49296ca9b26cee84737c3f5411dba14b97b608", + "chars": 2270 }, "source_text_binding": { - "sha256": "fb2d84226069a4b86a209dacff82a30769e1d062856802ce64b082534797b738", - "chars": 5332 + "sha256": "735513421e91d3a707f7cde8bc21489f64ea88a6f22ea8caf284c136eda92fbb", + "chars": 2344 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Never Rely On Red Color Alone", + "source_line_range": [ + 27, + 48 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "05223260f35da78505e5f775cb883ac89ab4909d8d7ad90a19d4f2c0add0ab68", - "chars": 4313 + "sha256": "799eda9f61a23516803c0330cda598fabbf27aae18dd2ed9591f89b76df61a88", + "chars": 874 }, "source_text_binding": { - "sha256": "17085bd428904d6cefc8d33cd1ba1d57e8cae52a5efe6247c6c224bb351405e4", - "chars": 4460 + "sha256": "a703a96ac34423066450dcb37281f091502f9e6d261b6c85a172968b5724c95d", + "chars": 898 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Avoid Auto-Scrolling And Auto-Jumps", + "source_line_range": [ + 49, + 56 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "ff49d789e5b2d2053190c018f6b803f0f1b58f6b61d1d347d222f196ddf12388", - "chars": 3249 + "sha256": "1ffdcc55de0fccd8879a8e2540a50043beba54f456ed1eada3f3fd55bae68762", + "chars": 1702 + }, + "source_text_binding": { + "sha256": "ff5797c8da4c4b883308b22ff0d1163fdb2f6ca693ef8262bcab631c7faadef3", + "chars": 1761 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Never Cover User’s Input", + "source_line_range": [ + 57, + 74 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "b8500d59f9a988b5d2bdf9c4a6b677086c32ad9a22f68ccec1ed39e113b3d4cd", + "chars": 1340 + }, + "source_text_binding": { + "sha256": "278dcb151bb752ebc1392d47ebc657507ff2b06e22483ca8be02da1bfcae3ef3", + "chars": 1379 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "In Forms, Display Error Messages Above Input", + "source_line_range": [ + 75, + 88 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "b0a3efcfcc8160db8be78492411ade757a81be4cf530d15848495ec211b47345", + "chars": 986 + }, + "source_text_binding": { + "sha256": "87b28f249a94d91861a0e6ce60e112c0dee413d62341f644635613c75a36ac38", + "chars": 1015 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "In Tables, Display Error Messages Inline", + "source_line_range": [ + 89, + 100 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "1f48fcd2853ac9853a959476610a1f6dd0934779dca65a4684a8412b7a177700", + "chars": 1983 + }, + "source_text_binding": { + "sha256": "240772ba746326390a847a383960c086838aa63f58323bf33ee806a170040307", + "chars": 2031 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Don’t Rely On Toast Error Messages", + "source_line_range": [ + 101, + 120 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "2902c3c66dce343ec6a1e08d8fd6bebb32112956127fccdfccc732ee6226daaf", + "chars": 2227 + }, + "source_text_binding": { + "sha256": "dac4525182bae2103c9d2e42747bf5d4cacc2417de6f7acc710a561b13e7590f", + "chars": 2282 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Allow Users To Override An Error Message", + "source_line_range": [ + 121, + 134 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "536ebd3ab57fae857b62d67417c1eb62b6baea1b65cc7fc9a7ee5a3a6570a039", + "chars": 1724 }, "source_text_binding": { - "sha256": "c0e15965fb1ea5dfe380a8cb0b3b3e8bcbf4dc2d58e91dbc33780aa6c7ce7892", - "chars": 3350 + "sha256": "95e08099311761cef7f81148e6d4cd36b501a99ddbcc216bfba993131e6a53d3", + "chars": 1794 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Establish Stop-Words For Your Error Messages", + "source_line_range": [ + 135, + 153 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "18b34d3782f36a49e2d1fbe374e30bc7ecbdde2081369c70b8e43ebc84806a43", + "chars": 991 + }, + "source_text_binding": { + "sha256": "8b487d42563f49329803962da178b912cc7a990e6b6d3153eaa028755dae4be1", + "chars": 1021 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Provide Examples Of Correct Input", + "source_line_range": [ + 154, + 163 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "63d53256be3a62eb43dd5a60f29462b70a2872ec6d564161bb99b7589fd829dc", + "chars": 1596 + }, + "source_text_binding": { + "sha256": "069a46381398233baec8839c994bf57860a1e2407ef240efea8622ec51c31e56", + "chars": 1641 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Display Error Summary On The Top", + "source_line_range": [ + 164, + 177 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "f9cc9f0121db60669c2bb24b627a493fe7e3cc1388add50e0c26d2e1631d825c", + "chars": 2268 + }, + "source_text_binding": { + "sha256": "2fe1356906cb114f8c3e114a89fa1b7471b5078d37359c92f9a873a107c20c3b", + "chars": 2321 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Wrapping Up", + "source_line_range": [ + 178, + 196 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "a2fbccf6161519180d86ad28340622a8873df6f7c80db767a0c34fb8ed141b9e", + "chars": 572 + }, + "source_text_binding": { + "sha256": "94ff09780c1ef0456d74224fbffd23e0a6e6ec560409d39072d728fd3e3dfe2b", + "chars": 603 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Meet “Smart Interface Design Patterns”", + "source_line_range": [ + 197, + 207 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "99736b6018b256b2eb2f0907a1101199eabbfd700caf250e8350b36cd199c6ab", + "chars": 407 + }, + "source_text_binding": { + "sha256": "1afd7edc53c7f2fe51b39a5a2fdde3f65fe3be1bc0247b4e1e695d01b4ed96bb", + "chars": 422 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Useful Resources", + "source_line_range": [ + 208, + 221 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Designing Better Error Messages UX" + ], + "html_selector": "#main-heading,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." @@ -20817,7 +29771,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -20829,12 +29783,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Responsive Web Design" - ] - }, { "id": "stable-2", "alternatives": [ @@ -21154,23 +30102,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "b3559d9e21197a031539f0edd671df2bfb46b774696fbbcdb54ad93e27f4921c", - "chars": 3973 + "sha256": "9dd3d1095f282227663e8a157b0058a0a6413b45c6e388d24a9872e1aab4cb16", + "chars": 2530 }, "source_text_binding": { - "sha256": "3f2862f0f926bb0f53ccae7a55851f692e2e5644ad6a81304cd1b567e45437a6", - "chars": 4091 + "sha256": "4912a29a1e483a227fb7d8cf8ab00bbee8f50e238ddd28aea179dfbc7f9a0fe0", + "chars": 2611 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:The control which designers know in the print medium, and of", + "source_line_range": [ + 1, + 14 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "925d1934732dfd8450a52b61470077eadba117aec7a4edfec558d390a068635b", + "chars": 1442 + }, + "source_text_binding": { + "sha256": "e6c8f099032217cfa2edb370657bcae5334441cffd31687276dd94574aa28d6b", + "chars": 1478 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "A flexible foundation", + "source_line_range": [ + 15, + 24 + ] + }, + { + "id": "body-region-3", "text_binding": { "sha256": "b2bba85a61c6a73b34539bda42b38a0a039f0f184633f36a4704b2245bdd3cdb", "chars": 1564 @@ -21179,10 +30149,15 @@ "sha256": "f3ef4774093bbf3c5174fae1a1865b9e38b5fbb5e184585b941ef642a76d6459", "chars": 1599 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Becoming responsive", + "source_line_range": [ + 25, + 32 + ] }, { - "id": "body-region-3", + "id": "body-region-4", "text_binding": { "sha256": "95cc9cca37a8d32fa14e2ce546d27b144adfa75cad3505f8c03e2a4962d8e81f", "chars": 3039 @@ -21191,34 +30166,70 @@ "sha256": "ce6fa1c3c4d321958ec1bf680074b76fcd25c3154910e02cc063c0969c299432", "chars": 3218 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Meet the media query", + "source_line_range": [ + 33, + 76 + ] }, { - "id": "body-region-4", + "id": "body-region-5", "text_binding": { - "sha256": "bbdebf90eb06056878f788ae95e24d32f93679b5fe0f7527207907e4d0e9474b", - "chars": 3567 + "sha256": "5f10e99ea3f82200954e8e65f0db24eb3d110d57bda9a664f77fad196dd697f8", + "chars": 4914 }, "source_text_binding": { - "sha256": "890fef72b920e8908ded589c0fc7b0baeeeafdfecb240f1bbe0b5f1ee70b4a45", - "chars": 3885 + "sha256": "40658895a63e026261fc6b905c86433b0b461d92e5443d77e276e9fc1185f703", + "chars": 5274 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Adapt, respond, and overcome", + "source_line_range": [ + 77, + 151 + ] }, { - "id": "body-region-5", + "id": "body-region-6", "text_binding": { - "sha256": "88949352159931133a911bcbd31d31ba89848bb9027f1d65eb60a8ee7331ecf4", - "chars": 2231 + "sha256": "d81684d6bd0dcd02c882f56cbd1959dba2c70a87192a4b2a0e16412b5213e00e", + "chars": 884 }, "source_text_binding": { - "sha256": "cef3656467e19de142974f89b568e7962e583866b518150e1035592a308a2519", - "chars": 2293 + "sha256": "49e158f735aaf923cd949448f0173cfffe50b19103ca8d2d69fae0150e21413e", + "chars": 904 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The way forward", + "source_line_range": [ + 152, + 157 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Responsive Web Design" + ], + "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments li.pingback", + "author_selector": ".comment-body > a.url", + "body_selector": ".comment-body", + "id_attribute": "id", + "section_markers": [ + "Reader Comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." @@ -21231,7 +30242,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -21243,12 +30254,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Reformer - Pushing the limits of language modeling" - ] - }, { "id": "stable-2", "alternatives": [ @@ -21419,7 +30424,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -21431,7 +30436,12 @@ "sha256": "c59a26a42428c6bd112dd331f15f10cb3a6bf4b4cf3463e786d1c1ef62685b4e", "chars": 2951 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "How the Reformer uses less than 8GB of RAM to train on sequences of half a million tokens", + "source_line_range": [ + 1, + 21 + ] }, { "id": "body-region-2", @@ -21443,7 +30453,12 @@ "sha256": "001a4e598b2b83f6733f7ae84c6abbec52aa965c39b3d4d259db701632d77409", "chars": 19939 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "1. Reformer Self-Attention Layer", + "source_line_range": [ + 22, + 421 + ] }, { "id": "body-region-3", @@ -21455,7 +30470,12 @@ "sha256": "140b995b197e33cb674c5e8558b90c54790a4078d1b62f0c17c93aa734ba8f0f", "chars": 9139 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "2. Chunked Feed Forward Layers", + "source_line_range": [ + 422, + 625 + ] }, { "id": "body-region-4", @@ -21467,7 +30487,12 @@ "sha256": "492f15c8e52ff9558a6caf500b3b8b8a7c3b4988188a4376c5468a00bf63c96d", "chars": 10739 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "3. Reversible Residual Layers", + "source_line_range": [ + 626, + 838 + ] }, { "id": "body-region-5", @@ -21479,10 +30504,36 @@ "sha256": "d0d4eb90942236686584c66b2ef29e4ca7f0fad8f0c72bb561cfe340d2006cc9", "chars": 9498 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "4. Axial Positional Encodings", + "source_line_range": [ + 839, + 1036 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Reformer - Pushing the limits of language modeling" + ], + "html_selector": "h1.group.relative,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "div[id].scroll-mt-4", + "author_selector": "div.flex.max-w-full.items-center.overflow-hidden > div.mr-2, div.flex.max-w-full.items-center.overflow-hidden > span div.mr-2 > a", + "body_selector": "div.flex.max-w-full.items-center.overflow-hidden > span.italic", + "id_attribute": "id", + "section_markers": [ + "Community", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." @@ -21495,7 +30546,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -21507,12 +30558,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Transformer: A Novel Neural Network Architecture for Language Understanding" - ] - }, { "id": "stable-2", "alternatives": [ @@ -21766,8 +30811,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -21779,7 +30824,12 @@ "sha256": "a9c21a89fa8c40a187099d6bcd354b012d5064a5d8005f2ff90d70e541aeef4e", "chars": 1046 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Neural networks, in particular recurrent neural networks (RN", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", @@ -21791,7 +30841,12 @@ "sha256": "9a6293fd3e0de27d9647261fe2741b20981c7c885207f4d52b26dd3e67b3f08e", "chars": 1665 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Accuracy and Efficiency in Language Understanding", + "source_line_range": [ + 9, + 18 + ] }, { "id": "body-region-3", @@ -21803,7 +30858,12 @@ "sha256": "3ca77a10fcd430d41ff3cea5ca44118b76b0ca4eef819629a48b98fe29eca444", "chars": 2385 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The Transformer", + "source_line_range": [ + 19, + 30 + ] }, { "id": "body-region-4", @@ -21815,22 +30875,63 @@ "sha256": "a6eeb96cf238a1adb99ea7592ec4bb369533c78eccd3542baadf4fc829b06e1c", "chars": 1933 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Flow of Information", + "source_line_range": [ + 31, + 47 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "1ef9346585f240ded92a04d3eaa3015ab085e6668356a28303abcce91d915c2e", - "chars": 826 + "sha256": "41094c4099d5fff618024ee73492c3f26f5ad2bc419ebf045a3f03c9e6510fd1", + "chars": 590 }, "source_text_binding": { - "sha256": "aeaedb9977a426d7bcf0f39be685a159a568dca511ccd5efbcc4151474b330c7", - "chars": 848 + "sha256": "d34adec165711178684abfdf93d77fae2d87dbd6b99d64fdc6c8084c09181ae5", + "chars": 599 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Next Steps", + "source_line_range": [ + 48, + 53 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "c2ed6e9c5e89469d053e8f646b8cda29864b2070258bceb4c0968c1600c3643a", + "chars": 235 + }, + "source_text_binding": { + "sha256": "5f28dac16452669c374ad7754f59b1461e6af5dc3177ef596cea28b46fb2fedb", + "chars": 245 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Acknowledgements", + "source_line_range": [ + 54, + 56 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ], + "html_selector": "h1.headline-1.bhoig__headline,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." @@ -21843,7 +30944,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -21855,12 +30956,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "GraphRAG: Unlocking LLM discovery on narrative private data" - ] - }, { "id": "stable-2", "alternatives": [ @@ -22360,8 +31455,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -22373,7 +31468,12 @@ "sha256": "5766d6282b0a6f52f036f0649f44060262175e509df33c4b089990afd695b13d", "chars": 2458 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarif", + "source_line_range": [ + 1, + 13 + ] }, { "id": "body-region-2", @@ -22385,7 +31485,12 @@ "sha256": "b59596f5e5ba989616bb248c2547281435471f661ca4fe2ed788526bdb5d03d4", "chars": 5985 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Applying RAG to private datasets", + "source_line_range": [ + 14, + 52 + ] }, { "id": "body-region-3", @@ -22397,7 +31502,12 @@ "sha256": "e40b36363217e64be60e01f9be43660124c0fdfd8d86eb4c9dc66254b9f8fcdc", "chars": 4364 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Whole dataset reasoning", + "source_line_range": [ + 53, + 84 + ] }, { "id": "body-region-4", @@ -22409,22 +31519,63 @@ "sha256": "ecaa8934b1b7d26186afad894133c05bec8d660b7c9fa5e7ceb113e0cae39fdc", "chars": 1305 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Creating LLM-generated knowledge graphs", + "source_line_range": [ + 85, + 96 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "b7d00eead3ed67c0ced12baf0517188cfeca66abcbf8bbe5197a9146ca07490b", - "chars": 2471 + "sha256": "0c79c346d4b3f6df622977bebf63d8fa43a1b4b2770534f21e827855363f06e1", + "chars": 1220 + }, + "source_text_binding": { + "sha256": "30c3057ccc520c18333ccaa03129fbeac461673a839e05d97f6a2c958e8b5790", + "chars": 1243 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Result metrics", + "source_line_range": [ + 97, + 102 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "40194e81528ca205363e7c98310bb687235d72e64e5e5ae777379e05ac47c0ca", + "chars": 1250 }, "source_text_binding": { - "sha256": "4989c89e092970da649cff3d0021cbd711974e402365b332f3cfb278055081dc", - "chars": 2526 + "sha256": "0de6435bf7b2e6cf1aafb11135cd2dd9ae0325e87a2d4bc8961d575a29e85793", + "chars": 1280 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Next steps", + "source_line_range": [ + 103, + 109 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "GraphRAG: Unlocking LLM discovery on narrative private data" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." @@ -22437,7 +31588,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -22449,12 +31600,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" - ] - }, { "id": "stable-2", "alternatives": [ @@ -22607,7 +31752,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -22619,7 +31764,12 @@ "sha256": "7c667436d53e4130a56394141df6a5530640b705fdbb62aa2c0c9db858894337", "chars": 3524 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:We are excited to announce the release of PyTorch® 2.0 which", + "source_line_range": [ + 1, + 28 + ] }, { "id": "body-region-2", @@ -22631,7 +31781,12 @@ "sha256": "d9f443e9a78cf5b938589f564a6728009ea794546ac44dfd1f3cea8ca5720829", "chars": 2124 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Stable Features", + "source_line_range": [ + 29, + 45 + ] }, { "id": "body-region-3", @@ -22643,7 +31798,12 @@ "sha256": "6b4870ad147677842dad63643102e8933f7267bea3c463cd5ce93ff18608af1b", "chars": 11098 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Beta Features", + "source_line_range": [ + 46, + 223 + ] }, { "id": "body-region-4", @@ -22655,7 +31815,12 @@ "sha256": "54a84c0c4c7537e9cd2c93e69c7155c1caa3795e7574081bf862448d982b9053", "chars": 2374 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Prototype Features", + "source_line_range": [ + 224, + 251 + ] }, { "id": "body-region-5", @@ -22667,10 +31832,29 @@ "sha256": "d95b694d368b5decbc21bbb25f3a735a19be4792313066bb9977107071c60a46", "chars": 2004 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Highlights/Performance Improvements", + "source_line_range": [ + 252, + 263 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + ], + "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." @@ -22683,7 +31867,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -22695,12 +31879,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Scaling your API with rate limiters" - ] - }, { "id": "stable-2", "alternatives": [ @@ -23309,43 +32487,58 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "59351523991bcc10c56309350ac0bcf08d1303dc72106bdb5e40f4bde2d3f045", - "chars": 3499 + "sha256": "0d3a4eca3016038dc88bf767d06b0a2ceec6cc23c3caf8984eb55b38e34a8e68", + "chars": 1750 }, "source_text_binding": { - "sha256": "a82d95bb022dc84621f1c67fba1b0599271fe1ddf8baee3abd0d5e7005d7d77e", - "chars": 3577 + "sha256": "ef924e4622baa6c2f27d56ec622e5c7ece89a4684c90db3082fc8f2a39a6e04a", + "chars": 1784 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Availability and reliability are paramount for all web appli", + "source_line_range": [ + 1, + 13 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "0ea42fa5273e29b14bfc970bdcc43948dc4f2961bc820191ee3c4efd101687a9", - "chars": 2190 + "sha256": "71c18861e7c8277d59902e519b650461a73f45c5045842152777c9e45ed93491", + "chars": 1363 }, "source_text_binding": { - "sha256": "469c9bf8d89e9db51ae42f7e15c4b7abc35d6a3303398b7fd30f6c610d754f10", - "chars": 2240 + "sha256": "3bfb007ee5e7acfdab70c1f3fe0207be4219d92df78a3d9d048bc711c2a24448", + "chars": 1395 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Rate limiters and load shedders", + "source_line_range": [ + 14, + 23 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "d028ab1f83763a8e9820c0eae3d44608b08693ecea6f91a78468c41724d45c37", - "chars": 2420 + "sha256": "1af0b40eb17bfb59fb56b27aad52387251b9cedf507e4b3d05099a436e33a8f2", + "chars": 4996 }, "source_text_binding": { - "sha256": "da5f33185483a3e898fce56d03348e45ebc83cc33c9557c9498ef16c1ff8b795", - "chars": 2487 + "sha256": "be8381acbd710e2808d0d49325ac0b040d0e9569335b4e3ce72fd682c548c412", + "chars": 5125 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Using different kinds of rate limiters in concert", + "source_line_range": [ + 24, + 84 + ] }, { "id": "body-region-4", @@ -23357,7 +32550,12 @@ "sha256": "d5f995dc916966882a223db2e2577463a44045e7fca24ac4cca754995adf664e", "chars": 2188 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Building rate limiters in practice", + "source_line_range": [ + 85, + 98 + ] }, { "id": "body-region-5", @@ -23369,10 +32567,29 @@ "sha256": "1bda30e01e96fc0b65a8b472d8ceb9c45da2c9cc6bcb4101bf86323f715cae28", "chars": 1064 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion", + "source_line_range": [ + 99, + 109 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Scaling your API with rate limiters" + ], + "html_selector": "h1.BlogPost__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." @@ -23385,7 +32602,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -23397,12 +32614,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Scaling to exabytes and beyond" - ] - }, { "id": "stable-2", "alternatives": [ @@ -23572,59 +32783,59 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "6b6f158de5aaef36fdafb8ad659ff941b86f4a9f670c1874e70691a63a9101df", - "chars": 1636 + "sha256": "35621df63a8f5da6b71500eb3153551680bc2ab04c5295afa6e289dcee71f21d", + "chars": 2958 }, "source_text_binding": { - "sha256": "41bbf6e4bc936bbb0a3ecb949864ccde17ede23f1f0945c96ee7510593e86042", - "chars": 1679 + "sha256": "b155bb99efbe47f64154dfc34d6b33413677ac1b5fd81f09a74f2dd062ff44ce", + "chars": 3027 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Years ago, we called Dropbox a “Magic Pocket” because it was", + "source_line_range": [ + 1, + 12 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "17b4e8f41027d6927336fab8bea9ce224abbc712870890fc6596ccf470e206cd", - "chars": 1349 + "sha256": "4d96decd68ddaf155e66cee31d7855e96bb1b1d545da8fb2d52bdfc2d8c0da52", + "chars": 2807 }, "source_text_binding": { - "sha256": "b9198cdd60fae09f5cb7a45bf390220f48b4e9ce0d78d3a3c5086d322d274806", - "chars": 1376 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "ab787c68bba7aaf626a7fb1a36c3b93f7ac3d0666651834386e3c5d5fcf14379", - "chars": 1205 - }, - "source_text_binding": { - "sha256": "a9acd119d78e72821953fc89e1d77ca27e4a1ec47fc2c6a444ff2d8e12fab949", - "chars": 1231 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "c5154e70be89ec5485b98e0bba7420b83aefaa653b00c08ee2019590bf7fac91", - "chars": 1573 - }, - "source_text_binding": { - "sha256": "b8598f3e7ea014d75f432ed8bcaefdb57b5a558ad100c9e2318b8d3eb4d950c8", - "chars": 1608 + "sha256": "f0aa38d532c12c871e37eda4c63dea134b5911e42dcc7ef36a34125d2868ce90", + "chars": 2871 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "How did we make this happen?", + "source_line_range": [ + 13, + 29 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Scaling to exabytes and beyond" + ], + "html_selector": "h1.dr-display-inline.dr-typography-t15,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed." @@ -23637,7 +32848,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -23649,12 +32860,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "H3: Uber’s Hexagonal Hierarchical Spatial Index" - ] - }, { "id": "stable-2", "alternatives": [ @@ -23951,7 +33156,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -23963,7 +33168,12 @@ "sha256": "fd55c46f2ccec316f305f4deada0d7b9bb291d87a2fac4e427c903ce6faf8db4", "chars": 975 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Grid systems are critical to analyzing large spatial data se", + "source_line_range": [ + 1, + 7 + ] }, { "id": "body-region-2", @@ -23975,7 +33185,12 @@ "sha256": "6951b04ce2ceb9855b3dc599107348ed2023de55b69a882eceb3461f8a7d5825", "chars": 3035 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Analysis using grids", + "source_line_range": [ + 8, + 33 + ] }, { "id": "body-region-3", @@ -23987,7 +33202,12 @@ "sha256": "1f88502d4e2554de750265b5d34724f5d01ace1d09e0d2b866d00fcf874f5034", "chars": 3636 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "H3", + "source_line_range": [ + 34, + 67 + ] }, { "id": "body-region-4", @@ -23999,7 +33219,12 @@ "sha256": "3039c212a44d13454f41f973c2999a541fd7eb4b7601db2542e9f97a7ffeb35e", "chars": 3028 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Getting started with H3", + "source_line_range": [ + 68, + 106 + ] }, { "id": "body-region-5", @@ -24011,10 +33236,29 @@ "sha256": "7880431749b9b1a959b2b82ca09cbcc1664ec686a19908ee3e6365e5a3d6af07", "chars": 638 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Moving forward", + "source_line_range": [ + 107, + 121 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "H3: Uber’s Hexagonal Hierarchical Spatial Index" + ], + "html_selector": "h1.css-bUfMjo,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched." @@ -24027,7 +33271,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -24039,12 +33283,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" - ] - }, { "id": "stable-2", "alternatives": [ @@ -24165,12 +33403,6 @@ "AWS Architecture Blog" ] }, - { - "id": "stable-22", - "alternatives": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" - ] - }, { "id": "stable-23", "alternatives": [ @@ -24545,7 +33777,7 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -24557,7 +33789,12 @@ "sha256": "f41dac2a1c1ce99d81a356210c262bb4b95acac174b5f3e924c1359c51db6a34", "chars": 532 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:This week I’m telling you about a new site we launched at re", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", @@ -24569,7 +33806,12 @@ "sha256": "c1c78d249af1ea7b86ba9795a4111712c475b41b15abb78316d4f77a47b80f8e", "chars": 862 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Avoiding Insurmountable Queue Backlogs", + "source_line_range": [ + 5, + 12 + ] }, { "id": "body-region-3", @@ -24581,7 +33823,12 @@ "sha256": "6ae7c67ea7070fd1a70f21c0b12ca499c1b4345b668715a5394b12eed73f9806", "chars": 709 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Timeouts, Retries, and Backoff With Jitter", + "source_line_range": [ + 13, + 18 + ] }, { "id": "body-region-4", @@ -24593,7 +33840,12 @@ "sha256": "50053d2fdf28a7bab3a5de1b3166b94eca0b33e8aac18505b5e874dbb84b8d7c", "chars": 1291 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Challenges With Distributed Systems", + "source_line_range": [ + 19, + 26 + ] }, { "id": "body-region-5", @@ -24605,10 +33857,29 @@ "sha256": "70cd7df4c176016741650d59375ca7d68f4d0be18e3bcac96177e743548831ef", "chars": 820 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Static Stability Using Availability Zones", + "source_line_range": [ + 27, + 33 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + ], + "html_selector": "h1.lb-h2.blog-post-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body." @@ -24621,7 +33892,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -24633,12 +33904,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Closures in Javascript" - ] - }, { "id": "stable-2", "alternatives": [ @@ -24766,71 +34031,59 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "9e5daae9da7111ee6c2e07350ce09676031294c04a53fb7e1b087c765a1eb64e", - "chars": 261 + "sha256": "ae43fd815b3c068271d605efa9187c3cf9a655545c0553e99c69bee95d152603", + "chars": 2506 }, "source_text_binding": { - "sha256": "af236690d79479eef32dfb1a248ee1331a600e614dd73cf7237639fea6d34335", - "chars": 267 + "sha256": "e7efd1264b871380f46267eedff83d81a5700a763878bb92eb377fcaef6fc640", + "chars": 2739 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Introduction to javascript Closures", + "source_line_range": [ + 1, + 79 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "a30ef044e250f6e1901b405fe24b8db7c286ca3dd56fb95a4a5f6323aae27bb3", - "chars": 1182 - }, - "source_text_binding": { - "sha256": "472be87a7827aa21003a7a13256d93afb30cfaa3ba277ce76ea69b44dc82a878", - "chars": 1303 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "a83ed2502dbb6dedf2974b0aa95e4a37b285d65b3470c66f963272eb31774efa", - "chars": 1061 - }, - "source_text_binding": { - "sha256": "267e50f6ce5b7030dbeb29db9452733ec2bcc20c8d52ab2f5c2b93e2be06f471", - "chars": 1165 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "6a0a15c86372deb0dae0c9a21d85c4d32f802a85abe30a2297b8a3fcf6a8bd0b", - "chars": 845 - }, - "source_text_binding": { - "sha256": "8f6ea6a61d9092ac209a5e30006242cffbcb55a3050a3d169b49530caa475fd1", - "chars": 940 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "5c801f25b6adc4e5941ab9f61121bf9ebb0e76cc54838f5ecdaaec3d903d8e09", - "chars": 249 + "sha256": "dcf12555bce0efd24e66b6f63b2821cd4ebc2afa70854b7831f3fa067aa331b4", + "chars": 1095 }, "source_text_binding": { - "sha256": "bdcf973742eac113c1c4e5cc6c37e188c8184e059983f6044ee0ef75d113d50f", - "chars": 251 + "sha256": "7704a9dcc23220a4c0c866d781d97c6db03b27199d718bae066bc7ac35391fec", + "chars": 1193 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "More Javascript Closure Example", + "source_line_range": [ + 80, + 108 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Closures in Javascript" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations." @@ -24843,7 +34096,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -24855,12 +34108,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Does reading do us any good?" - ] - }, { "id": "stable-2", "alternatives": [ @@ -25042,59 +34289,569 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 31, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "947d78eeb995ec33ee83a21d91645c2ea03bf9d0b6e4aa15e0612e1f7da23fc0", - "chars": 5720 + "sha256": "9ef7d16754a1cc64ab4cd807db82dcbe8e1cb91293313d6a7dc80f2923b6d9f3", + "chars": 933 }, "source_text_binding": { - "sha256": "531de819bd52a731227cac6ba12dfad64394472dce5c217094a0bce76b761965", - "chars": 5884 + "sha256": "97ff542c742ba6f37e64e59095a423ca535e96547ab5c459a0acce19092fbdf9", + "chars": 960 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Does reading turn us into better people? Does it make us mor", + "source_line_range": [ + 1, + 1 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "eb2c566894e4a07c02e7422d024757bd90bcc847949958f1de8e13e44b5acee3", - "chars": 5018 + "sha256": "49e60cb18f600eab6f7937761cc28bfe3786f9b35e3014c9b7dc3a1f70a3b48d", + "chars": 54 }, "source_text_binding": { - "sha256": "33b06ff5fb49f9282b20a0f64591876f0f4d52b1aa371c82c1f302ac3f2a19fb", - "chars": 5136 + "sha256": "d482c02eaec1a3f838269a0bb176f9cd249ebea048d943834668adfa9cb05bdc", + "chars": 56 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Marcel Proust by Otto Wegener, c1895. Courtesy Wikimedia", + "source_line_range": [ + 2, + 2 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "32becb85a1e17e96c58910eedff8d9e408fdedc221aefa41d4bae6732252a3fe", - "chars": 6334 + "sha256": "52aa57e2d8a78adb4ac2f2fc03ceb036700974d2c5d70f9551059d2121606e48", + "chars": 581 }, "source_text_binding": { - "sha256": "f5f9369eb66275c25dddd58f14ca648f280875547e4944f9ebfaca740e6c2657", - "chars": 6494 + "sha256": "ac29c04dd877606e4b1fedbe36714244a366d80ed8f9db8287705e9bae3462aa", + "chars": 597 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Hindsight makes it easy to find in Marcel Proust’s essay On ", + "source_line_range": [ + 3, + 3 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "328b140b757670f1057465fdc75687f84bccb769f9db9c379d3e657d5073c29b", - "chars": 6385 + "sha256": "d24dbf58311c36827b317a6316eb103ff31c85bad2c91b22d4ba4d4a732a4d56", + "chars": 890 + }, + "source_text_binding": { + "sha256": "c8d0c6eeeb578a3d08a44d36db4f033f0489bed13da1e7d9c3c60990049e4df0", + "chars": 927 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In his lectures, Ruskin bemoaned the general spiritual impov", + "source_line_range": [ + 4, + 4 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "88a8a4ade59e9e08a5b4e7efdb4c2b84d568ef0899de07d71c952f15de8a6e70", + "chars": 931 + }, + "source_text_binding": { + "sha256": "d92772debe4dc5ff064cdf4fbc2b929ad91dd6ba4c4ddf7b3cee273e55a0d5ea", + "chars": 953 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:To convince his audience, Ruskin nevertheless attempts to sp", + "source_line_range": [ + 5, + 5 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "4b1572ecc613db66b50a31a0eab813f65ea07e31939c7a7989117a9e59100f76", + "chars": 1029 + }, + "source_text_binding": { + "sha256": "00488bc45c5cd82ae276fc2f9d2699fbc52685ec185ee86070eb8cc88eb928dd", + "chars": 1052 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Proust vigorously opposed this very idea. He found it prepos", + "source_line_range": [ + 6, + 6 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "d75bf659ba4c90dce92a3898c1bed25be3c41f91d9b131da817096ce3041996b", + "chars": 586 + }, + "source_text_binding": { + "sha256": "7f361e19cf8bb2f475d7ff009da8ada75f46eb1ea5d14c66393c839de1a61dd1", + "chars": 601 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In this sense, books connect us with the richest part of our", + "source_line_range": [ + 7, + 7 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "64e5865abc29f4923f8ad8af913cf618be8e1d62b7df39ca603a4a087e6eb671", + "chars": 709 + }, + "source_text_binding": { + "sha256": "28c96463b14f4a720dd525466b1470f4c34aaa14b2bc8f11d9a0ce5cae1c6307", + "chars": 731 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Proust shared Ruskin’s veneration for the power of the writt", + "source_line_range": [ + 8, + 8 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "216d02b39aea15116a29b8c7050dbfcc2701b7402341b14edf9f3f567497e132", + "chars": 830 + }, + "source_text_binding": { + "sha256": "98d1871bd44f32da66c9a322aba358a0fb74b2e54f51a4afa981bd7ebfcaec46", + "chars": 847 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:In the second half of the 20th century, Proust’s view seemed", + "source_line_range": [ + 9, + 9 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "fde3f789db10b64c9e8cb4b3ed40de705bf1633a841ebd48f316bdb93ad03e76", + "chars": 89 + }, + "source_text_binding": { + "sha256": "bbacb4c2d0d9cd271366070a51cd6261daeabe152abd8e814e1ae326b48d1104", + "chars": 92 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:John Ruskin by Sir Hubert von Herkomer, 1879. Courtesy the N", + "source_line_range": [ + 10, + 10 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "eafdf72dc9b52a1c7378e83b850344bf1fedc675c2e830d517d2337e6efd5135", + "chars": 1185 + }, + "source_text_binding": { + "sha256": "c4e6d27f5f2d422424c46a246e6a53bf37c17ff7078eaf05d3d5979de8cdb102", + "chars": 1208 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Yet the endeavour to evangelise blue-collars by giving them ", + "source_line_range": [ + 11, + 11 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "8f92b8bdf66edebff465f3730be554257ed147e2aaaa86653fa538f0d431d36a", + "chars": 81 + }, + "source_text_binding": { + "sha256": "f0a17ce446d83eb73085d2bb5fa997b9dc5769d417278f2155b8ae9fcb3a98c8", + "chars": 81 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", + "source_line_range": [ + 12, + 12 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "835abfee647c5fc70acd6df750ff32e71410817f89c8ee466566bfed71b66936", + "chars": 1281 + }, + "source_text_binding": { + "sha256": "f9d7d338048ea4d3ff3065cc2a2cdb6f26db37315da5065b0f7bcf2b5fe9c030", + "chars": 1315 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:It may, then, not be that surprising to see moralising retur", + "source_line_range": [ + 13, + 13 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "70c099e436abba44924bc6ae98f00b693615db6ce46ae24f7cf0954b4cd722a8", + "chars": 1120 + }, + "source_text_binding": { + "sha256": "5392075e28742cb3af1336e24bb8d4820bcb1979116f5c7ed5e748b3bb0dc01b", + "chars": 1151 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", + "source_line_range": [ + 14, + 14 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "d60f8dc16c60fa8a80ffb591bab1aa05c0135a9085d0119bc96d7084e59014ec", + "chars": 426 + }, + "source_text_binding": { + "sha256": "d8a54401b505f0bcb2468c40443f0f986b695022787f2030ed6fbccc11c4d9d8", + "chars": 436 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Yet its inner contradictions do not attenuate the obdurate v", + "source_line_range": [ + 15, + 15 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "b31af49b0f2a5117f7ff1237375cede59a188414b49e4b17669a80dbd190e261", + "chars": 910 + }, + "source_text_binding": { + "sha256": "423315cf501c30d8a33201342e6c0236f5d6bf3e4c815701fdaccf554d7ea7fc", + "chars": 931 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Our understanding of literature does not come out of a histo", + "source_line_range": [ + 16, + 16 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "881dd2fd0141af153a17452ddf228f68f7055ef42a1c2030019ab1f874e282dc", + "chars": 1329 + }, + "source_text_binding": { + "sha256": "824233a69e0241b8fed70c82c208c574c494f3e316ea4675e22e3ce7ff7b8655", + "chars": 1360 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This newfangled role of the writer set at the centre of soci", + "source_line_range": [ + 17, + 17 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "919f09d88dc07ca89e3a67fc8fa52fefd9fe720cbb74af8062a4b9367ea3a39f", + "chars": 595 + }, + "source_text_binding": { + "sha256": "5356c36bb996c3f87cdb3779156da2157583726f3b922105dafd7a389f773587", + "chars": 611 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:However, Staël adds another layer by emphasising the politic", + "source_line_range": [ + 18, + 18 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "9da7bf7913c5355ca9d89cbb341962fb64bd1ac4c8f49b77e8096345baca7ce8", + "chars": 61 + }, + "source_text_binding": { + "sha256": "2219679546afab1ad06747397ea7ea5533105b56ab757373825a68157b4eef26", + "chars": 63 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Rousseau requires writers to ‘speak the language of the lone", + "source_line_range": [ + 19, + 19 + ] + }, + { + "id": "body-region-20", + "text_binding": { + "sha256": "4261a66f003dab4e3657a2b19ad0b9efdbcc7805fd188b2899393ef54349d4f0", + "chars": 947 + }, + "source_text_binding": { + "sha256": "2e024610f96010ec1a1854d1fc0be82d6422c19ab70cb202ab418ce781934e0d", + "chars": 978 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Her optimistic argument is almost the photographic negative ", + "source_line_range": [ + 20, + 20 + ] + }, + { + "id": "body-region-21", + "text_binding": { + "sha256": "c3bb43b966183b21e86330c88b33c776248c034d2946c7a8d01a690b7242cf95", + "chars": 1377 + }, + "source_text_binding": { + "sha256": "8b0d00bf80cc443f1ccf4c832b7a71c56b9797e53aa9001f01d8c3afe3821a37", + "chars": 1419 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:R’s response is unambiguous: for the usual readership – urba", + "source_line_range": [ + 21, + 21 + ] + }, + { + "id": "body-region-22", + "text_binding": { + "sha256": "d7d43b2e2973458c9d1c08f8e620ad9bf4c1d76ca2d3638fe3ee8a4a4e3a381e", + "chars": 669 + }, + "source_text_binding": { + "sha256": "e721ff4aa6fa66c148af47e43560c27ed67e67b4866dbdf03e46b15b7d2d1891", + "chars": 681 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The novel’s preface offers a cogent illustration of what the", + "source_line_range": [ + 22, + 22 + ] + }, + { + "id": "body-region-23", + "text_binding": { + "sha256": "8deaa1dfb4f8b58c1b658eaf1c382ff80b95c9d5e6bf3118fe63f8c2253e7f88", + "chars": 439 + }, + "source_text_binding": { + "sha256": "d2fc83869a9b3d02261e02a058e6efa4e8310bbc383a6462aff4ac74051e0dbe", + "chars": 444 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:It is then easy to see how Staël could stem from Rousseau: b", + "source_line_range": [ + 23, + 23 + ] + }, + { + "id": "body-region-24", + "text_binding": { + "sha256": "7556a06b06d215b449a0464c61c0d313c9b067660589ad78fc952ab656fa1a8e", + "chars": 780 + }, + "source_text_binding": { + "sha256": "8d5b69f8afd4c8158b5c4a225c23710225641b94bef527b364e1f3f96f357591", + "chars": 801 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Why does it even matter to recall this history? The paths to", + "source_line_range": [ + 24, + 24 + ] + }, + { + "id": "body-region-25", + "text_binding": { + "sha256": "84d5a9e900b64167580830527d53a90f0d346e9f6a870e181c4449eac333236f", + "chars": 927 + }, + "source_text_binding": { + "sha256": "34c61678ae694225af364065b306630f2a10e9bf96caa3dd7ec5dc047d638c70", + "chars": 942 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Clearly, a writer has a great deal to live up to if they’re ", + "source_line_range": [ + 25, + 25 + ] + }, + { + "id": "body-region-26", + "text_binding": { + "sha256": "4d1b906ebc61060e36ca1e06c1d837b1ad0541d79ed9cc1e22cf3eebd001fc26", + "chars": 473 + }, + "source_text_binding": { + "sha256": "df5a89a6cf74e9c7f706d319d5d6c6d7cd57e5c6065fb60b0e3e4c9f4fdf0f24", + "chars": 488 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This was Proust’s moment. Against Ruskin’s utilitarian moral", + "source_line_range": [ + 26, + 26 + ] + }, + { + "id": "body-region-27", + "text_binding": { + "sha256": "9a1275fe941ba60b613a4bb5c7cb5feac1f505f59127e295c266d34577c71cb6", + "chars": 91 + }, + "source_text_binding": { + "sha256": "43edb1b415c29e1fd9f30b34965c20db5acb964413e35c48ece73fceabedb5c2", + "chars": 91 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Literature has a purpose distinct from both political propag", + "source_line_range": [ + 27, + 27 + ] + }, + { + "id": "body-region-28", + "text_binding": { + "sha256": "86c5638aef2eb972c38c179d7218736d0c56c4966a7ef03941237c180dbb2ac9", + "chars": 1039 + }, + "source_text_binding": { + "sha256": "b7bb4195d112abd47e9e386c8ec1bac21aa52c722b2026b546f57cd5163e3e75", + "chars": 1058 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This encapsulates what literature can do today. In a society", + "source_line_range": [ + 28, + 28 + ] + }, + { + "id": "body-region-29", + "text_binding": { + "sha256": "0e8abab91d1b90309b575741b729950a24ee4b0788f4f8b3d9c09784fcdc75d8", + "chars": 531 + }, + "source_text_binding": { + "sha256": "14d3b07a540b48aa6bcffd2a9f56ef6fe7c9fcef0e211c62f167b852192f15c8", + "chars": 546 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The point is that literature has a purpose distinct from bot", + "source_line_range": [ + 29, + 29 + ] + }, + { + "id": "body-region-30", + "text_binding": { + "sha256": "c12272c0a24b13f341fb83b5bd0eff1eb7d038249078664bcff0e742e7eae781", + "chars": 962 + }, + "source_text_binding": { + "sha256": "39393f784ab3ead8e8d1760cd9eed726116348b21ae6667d74a8b785a6e272bc", + "chars": 987 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This is how literature can be political today in the deepest", + "source_line_range": [ + 30, + 30 + ] + }, + { + "id": "body-region-31", + "text_binding": { + "sha256": "edb338aee2cdaabb0cc1e55928da5388cbb82afcb3c3be027583c01561ff17dc", + "chars": 1110 + }, + "source_text_binding": { + "sha256": "f98ec730461387f6469a7f13e2e06d626b43376b0558f4a8d38e66efc8345e43", + "chars": 1127 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:We are not all victims of abuse. But the currently predomina", + "source_line_range": [ + 31, + 31 + ] + }, + { + "id": "body-region-32", + "text_binding": { + "sha256": "bea23b62b532c6fa2e4bfd6ba507c41e338a10ce0dfd5a48b1215f66ef31a899", + "chars": 464 }, "source_text_binding": { - "sha256": "01b471b9bae43991652d4b350f71e55c23cb937343419a0a126d532c75afbb29", - "chars": 6523 + "sha256": "8715ffbd6b186a1f6dabe9d2e58559706b8cb5f16acf94e0d4ccc6321c81a798", + "chars": 475 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:These books (among many others) offer remarkable examples of", + "source_line_range": [ + 32, + 32 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Does reading do us any good?" + ], + "html_selector": "h1.mt-2\\.5.mb-6,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls." @@ -25107,7 +34864,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -25119,12 +34876,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -25630,71 +35381,59 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f7ea40f5e51d106c22c0b338eeed3cfec968ce5b62374ab6f71176ca4ec9fb19", - "chars": 2182 + "sha256": "ef199080ad1e1d03951757ffcb57afbe9b0230f00c3f52f2cf6734accea4c739", + "chars": 76 }, "source_text_binding": { - "sha256": "1ead926e0a0502bff59e7d990a3c6488d779a09c24d2147aee3edef78e5e6f3d", - "chars": 2247 + "sha256": "1d9d8e07a47acd990482d11930a5c42982d65401190276f4db0180cfb2575584", + "chars": 76 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:The Roosevelt Family Built a New York Coffee Chain 50 Years ", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "ab1e93ba0807b587699843fcf9a2c04fd2cc9edbdfd0dd6be12dfe3bc54a9456", - "chars": 1967 + "sha256": "e9aae29566715b4d436407253c6f11ae4cd56424b42ecb525dbcee3e0e4babf7", + "chars": 9321 }, "source_text_binding": { - "sha256": "c01d6203058a8de70a49262282a9c1a205e5962210ea93251db21632c316b9ec", - "chars": 2035 + "sha256": "eaca64c446d154d62633e9c6a78ce8a7d7086a3475148408181b38dc1bbe7d44", + "chars": 9646 }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "47b94ebf5d234dc2a990cfebcaa113180aab99a723cb014f8584dc0d919986f6", - "chars": 1733 - }, - "source_text_binding": { - "sha256": "90648f75c309df7fddddd91dd34b444c15d6d26f385b148e67a771abafc65335", - "chars": 1799 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "88f569c5a97fdf917ed5ddd220d6075189f663ecc79a2ea135a899d5c26878aa", - "chars": 1551 - }, - "source_text_binding": { - "sha256": "f441ba8d910a09e25d2f38efd7e649948cadc30f2be5d8cf2fc4e9e169fd6066", - "chars": 1597 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "b252d958930ca14b6d2549d672f99f1b7bde8859fad4b0c34809cdec67dc506a", - "chars": 1961 - }, - "source_text_binding": { - "sha256": "7faa20d71d17f9e3272169da59b60baed8030ec3deb438af0ad97ca2394e6edf", - "chars": 2038 - }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan", + "source_line_range": [ + 3, + 52 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" + ], + "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text." @@ -25707,7 +35446,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -25719,12 +35458,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "How an octopus’s cleverness may have evolved" - ] - }, { "id": "stable-2", "alternatives": [ @@ -26026,59 +35759,59 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "801f7b9a8120f2a53a634225470f1059edf5cbe07adcc11d8b09b9a468b71f64", - "chars": 407 + "sha256": "78971d8a88d71deb901ce037e8c03748535b128997ee62a5cd236f3f830da07f", + "chars": 2155 }, "source_text_binding": { - "sha256": "494bdf7b3da21e195ab4c2c3a45bc14462a021342966bc08a92578cf17188d7d", - "chars": 416 + "sha256": "5956cdd31c63a478fa92c8c0f9365cc7ba07516f4a119c475d2cf9a9da80f706", + "chars": 2208 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Octopuses and mammals may come by their smarts in a similar ", + "source_line_range": [ + 1, + 16 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "1b833c3caaf72afe324935f446ac9199266d4ec2efcf581a6f7a60a8e8bbe31d", - "chars": 1159 - }, - "source_text_binding": { - "sha256": "f3fc7301106881c237631d815d9446c6db678eae373c98a963252686a130960c", - "chars": 1184 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "4a1b615625c32a6ce242f99dc63559a317fe0dfc438a568c437fb5f0082e931f", - "chars": 417 - }, - "source_text_binding": { - "sha256": "e0bcd729dada4ebe466b6898ee1868f46eb446e6f0a7434993c8b8e7c754cf63", - "chars": 426 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "9433e995c74d54257da29862a0d9b042cc2496f5782149dde6558913b7fa9f31", - "chars": 656 + "sha256": "9068bcbcb6b76ca21d393d85e137b5fd987b1b2ee259509b040454fcee2236d2", + "chars": 486 }, "source_text_binding": { - "sha256": "20f9fa77b928d82791b5f02793143d25d2f6b6dc620b276f5cddedbfd8499581", - "chars": 686 + "sha256": "4bad83e421e76d66eee5ecb64767292c67c029fbdbf820f2456ce9aad2b927d3", + "chars": 509 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Citations", + "source_line_range": [ + 17, + 23 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How an octopus’s cleverness may have evolved" + ], + "html_selector": "h1.header-default__title___ychM4,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction." @@ -26091,7 +35824,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -26103,12 +35836,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The short history of global living conditions and why it matters that we know it" - ] - }, { "id": "stable-2", "alternatives": [ @@ -26452,71 +36179,178 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 8, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "8fedf1e2a1809364074917c1f76017ef6f17a970073de688be2aac429031892b", - "chars": 7173 + "sha256": "8f2ce9d43bc2376d29c4df497b8731dfe39971c5431efadfbf539d0469e9dff2", + "chars": 1280 }, "source_text_binding": { - "sha256": "a4f502e80237b8890b8eac53169e65b0a6d8a71f54a6c0ffa1717df701e9bb44", - "chars": 7349 + "sha256": "75e96130c62bb64378b75c89f74dee04d4f2417a055a7a6df12b1ea9179480ec", + "chars": 1319 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:HomePoverty", + "source_line_range": [ + 1, + 9 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "d45c7ee0ee66b525de349c28989945a16c6c185e49dcb8881a652ff368cdb00a", - "chars": 10195 + "sha256": "bbf3233da1ee73a1cf9fb5ded2a8cfdf76f32b618c8a7ade3ca40301acefc1c2", + "chars": 5892 }, "source_text_binding": { - "sha256": "edfa635854a738805b6ee4e83dd937d6df4e37293b8edc68194ba42eeeb25db0", - "chars": 10389 + "sha256": "ba0ff92759058ec9384a24a5f502ae2b73b3cbf31b693bf6cb1c65b80e2db5eb", + "chars": 6029 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Poverty", + "source_line_range": [ + 10, + 23 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "f4a4ec84f6410ccd94d59ed5a4d5358a70343f63871d1b62fa578679a40f3f0a", - "chars": 6818 + "sha256": "cbd19003c753048969069453f87c4950fcbf037663ec7581558f8db9681d477c", + "chars": 1081 }, "source_text_binding": { - "sha256": "b09c82e0efd448aa17944e5b42a28cb2ca927eeb1a0df220315d1fb5f921cc53", - "chars": 6934 + "sha256": "1c4f881a4a4091d38b0be63f7588bb87215a120d8605fe14cd4777913de129db", + "chars": 1109 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Literacy", + "source_line_range": [ + 24, + 27 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "868178e7125946de6f30a71b35f0b3f3fbc98114437bbe3683dc430411f2c11e", - "chars": 1519 + "sha256": "f498c33b37270744b42e288c5b7665c632d63e15cd6721d64575ae2544636b9c", + "chars": 2607 }, "source_text_binding": { - "sha256": "e90c51bcb2db4aba41f942255989405d352c14fd7b36a50ff8567da8de4e082c", - "chars": 1558 + "sha256": "d6f97f6fdd1ea1e6db9055c9fad7324021c38fb431a6e46bd02018a157eb355d", + "chars": 2661 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Health", + "source_line_range": [ + 28, + 37 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "1b1c98ce8d97f76743d68d2b03597fcfecc3d3a3cabbd781ae89b473656851e3", - "chars": 1602 + "sha256": "e341722c991e027efb9a671eaf55ea826c1546e3e03e31e420433dd111c8d410", + "chars": 2339 }, "source_text_binding": { - "sha256": "2e5e77226ead36fe88b1508f7f8dbd5c055ac5d307a9d96e3dd06b202bee23ad", - "chars": 1698 + "sha256": "9d8accb546c59b78ec32043769a0ca4d259c3ea9e994a66660ec928060888126", + "chars": 2376 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Freedom", + "source_line_range": [ + 38, + 45 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "00ea38ef875408a52d0c780795f00587a8ac94e599f958f4e3f6b4c32e0565d2", + "chars": 2530 + }, + "source_text_binding": { + "sha256": "279064796132021eef0beb51e153e2c0a1867b4ce3f902f40f32a762600bd0fd", + "chars": 2575 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Population", + "source_line_range": [ + 46, + 53 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "72042c90383a5aa131e2d63f25cb1fb5086a3b69f62170198adbebe84ad70e3c", + "chars": 1634 + }, + "source_text_binding": { + "sha256": "2aea13e7469822daf4ff15127361e8c50de6e80579edc901ee78eda114632423", + "chars": 1664 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Education", + "source_line_range": [ + 54, + 60 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "c9a787c178ec19d083cfaa0f2ee1b08d067af9580a39dc224c9a42dc95bf6bc8", + "chars": 3303 + }, + "source_text_binding": { + "sha256": "bf8a254852880d8d95e12f4ccb591e1bf0080a6d508739a8de7d11f11fe9867f", + "chars": 3368 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Why do we not know how our world is changing?", + "source_line_range": [ + 61, + 74 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "20b1f67f3918e9cb380e7e9d5954cc7c90a8e31a885908d998f3091c063372c2", + "chars": 6637 + }, + "source_text_binding": { + "sha256": "fa13b4732329560ad9c472d2b903f0b3b7729b90c42afeb16182aa3eb0b91966", + "chars": 6823 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Why it matters that we do not know how our world is changing", + "source_line_range": [ + 75, + 117 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The short history of global living conditions and why it matters that we know it" + ], + "html_selector": "h1.centered-article-header__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed." @@ -26529,7 +36363,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -26541,12 +36375,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "body-component-1", - "alternatives": [ - "How sex chromosomes get trapped into nonrecombination" - ] - }, { "id": "body-component-2", "alternatives": [ @@ -27142,71 +36970,93 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "8f1aba0be08880b1570fab97e8787583400c50388d8a7ebc7274cb326bd82b35", - "chars": 1017 + "sha256": "b336cefc4fca7764b97f082f3df3df761f3ff34537346e112eeb4f4290907ecf", + "chars": 53 }, "source_text_binding": { - "sha256": "b4c72c83282c7ec3e43bc885ac334eb9c415d2303ccca188040fd094e274851f", - "chars": 1097 + "sha256": "6da503aa640942727f0a8e228a6de7ecffe0b32cf8b8776685fa0dcae9e0d13e", + "chars": 53 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:How sex chromosomes get trapped into nonrecombination", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "f5f703c56c9a4fc21146d826b67260145beba3d31ee339f09bc5a9b7e4121178", - "chars": 569 + "sha256": "bd56b32d4bfbe0b55a5937289b5bbc8d584d833c1c1a502a6007585509700f90", + "chars": 963 }, "source_text_binding": { - "sha256": "015dde28b77e88104f89ef511e292be327ea8bdc20e60dfb490c21a9bf56e959", - "chars": 598 + "sha256": "9550ab31f06dd1e7f302f59e59a6af3915099f664ab76d317c1cdd52ed087aec", + "chars": 1042 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Editorial Note", + "source_line_range": [ + 3, + 14 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "0ef1263bb16f7b23dc0dfdb2e2c1cf0f17a13517f269ed20b91b4535ff74af1a", - "chars": 3897 + "sha256": "030cfc39513c6e9166b67e82f35d75569e36a276dc72e0048266083535797441", + "chars": 8296 }, "source_text_binding": { - "sha256": "d5e01f20b9d50b2a5a41f5780763af194c1f7a157ba0467d716b2d799383032e", - "chars": 4005 + "sha256": "5b71f4b730ef4a6230b68a7d2ca542f38e8155c00c570f05c52e391a5a2eb305", + "chars": 8559 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Figures", + "source_line_range": [ + 15, + 42 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "ea29ef1e9ccc9dc54590ef08b67e062bfb175149bfcc1f7789bda80c3b29e842", - "chars": 3839 - }, - "source_text_binding": { - "sha256": "d4b43a21f8c28b5f3d0e972aeefed2a9a592e18c3839dcaeb471bb94432918ed", - "chars": 3964 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "26c8edc44f8717911d532287383c5f3cc0ac80516cecdf60aaaeb07528bc8b4e", - "chars": 1687 + "sha256": "362be05ea420882a14896417cb65fc9fef76b4b4b6e1e620a8dc90d003064efe", + "chars": 1698 }, "source_text_binding": { - "sha256": "c65f4d3f0ff2453376f848fbc22c2c19dec83b60c210216a08ca1cc6dca53390", - "chars": 1769 + "sha256": "61d52c8b3482f01663228765f9bca3da7b30c0af7f864a22fb21dc73644518eb", + "chars": 1781 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "References", + "source_line_range": [ + 43, + 61 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "How sex chromosomes get trapped into nonrecombination" + ], + "html_selector": "#artTitle,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science." @@ -27219,7 +37069,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -27231,12 +37081,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" - ] - }, { "id": "stable-2", "alternatives": [ @@ -27442,71 +37286,501 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 27, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "77a84f26b073d3c4c900e61ca25b63e218fb7eaf2cac707d84e324811484e4a0", - "chars": 946 + "sha256": "a638ae3680c9685b4f31e874dc29583ab181c1bb55aba42632b3c829129264d5", + "chars": 262 }, "source_text_binding": { - "sha256": "b6a3ebe1e40ee2fa792c46b475bce4d52275855b9b3de7401608046f54adb039", - "chars": 589 + "sha256": "4781e9b71fbc75a52e20226042528460bd4c86145be1f2c5460b0e931092e9ab", + "chars": 167 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "5eb0c2f65f62f8a7c2e7c99f0b425ca71d4bc4479601b340ab098f998a82ceda", - "chars": 505 + "sha256": "64db98baefef14e9e311511689c1136748e1ef68a7f6303b654ec7f71fc0056c", + "chars": 35 }, "source_text_binding": { - "sha256": "b28932dc920fbe6012ce1f168b037efb4c8f3e1b76039de75acf6d1893fd9e6a", - "chars": 314 + "sha256": "59d0944781862b6f80c18e191f3843ba2c2af9502bf16e3a102f1ae670ed7106", + "chars": 24 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XOS 3.0:为“一脑多形”而生的具身操作系统", + "source_line_range": [ + 3, + 4 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "bedc51b6bb240fc389cc1c126b13839127cefded7bd9e264e2af8608cb173214", - "chars": 1005 + "sha256": "8c850448c310436062ab617937d797dae62e753918a834b9b720ac557c8ff5a4", + "chars": 225 }, "source_text_binding": { - "sha256": "8388f5dc66f8af26bbe94364a922d895baef426544a3e4a1e94cb3266b4924f0", - "chars": 633 + "sha256": "7d11942f6c9393b28e8e603bd88db0be9ce9ee67d7970a5e086bdb97c7a56b38", + "chars": 136 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:作为爱宝店长背后的技术底座,XOS 3.0 相当于具身智能的“操作系统”。依托这套架构,XOS 3.0 可实现跨本体的技", + "source_line_range": [ + 5, + 6 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "c7718c48349dc94d7f931e9b5904a526295db7b4c705cd4776beebbe48c584d2", - "chars": 783 + "sha256": "5eb6230d448c52257790ad9120323c7a435e85157d2eeac845cc461a6f9ffdaf", + "chars": 311 }, "source_text_binding": { - "sha256": "984f824f8fdc3cb36b82f8dd29f8443cc0aa2527ad582c45dad1998868f91f8d", - "chars": 482 + "sha256": "c98bae6c156a311ebcb7ea2ebbb55e16b4dea411c53bf73522153f3729d3b07e", + "chars": 189 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:支撑这一升级的是 XOS 3.0 的三大核心能力:一是 VLA(视觉—语言—动作)架构,让机器人同时具备“能看、能理解、", + "source_line_range": [ + 7, + 8 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "423f0b09a5f9329a36a69bfdd50ea7b963a3753534140285e5ae4465f338162c", - "chars": 1445 + "sha256": "c1420b4b9f49ffc0f3c88eb8c6c9823b2e4a05d1150b8b96f9f1ecd3b3adf9d6", + "chars": 109 }, "source_text_binding": { - "sha256": "e14b9541573de313793c87a0c0a13e23350f462830d3a3828c1f2aadc9fd7faa", - "chars": 828 + "sha256": "a98059916cbaaa7ec47d659a44303669a9820c98879dbd4f508fa5a6ea0a7bf4", + "chars": 65 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:截至目前,影智XBOT已在全球100多个城市完成超1000台设备部署,累计稳定制作精品咖啡超400万杯,完成超400万次", + "source_line_range": [ + 9, + 10 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "69e3175aff1bde26cd152109d5a42f1a48c2bed08793969216d9266987bcd831", + "chars": 35 + }, + "source_text_binding": { + "sha256": "1865a9fe58acef1114e4d234adc127567976a7d591bef702f20fcc66b5f1f93e", + "chars": 21 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:爱宝店长:具身智能走到用户面前的“那个人”", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "1390608a1371151c96a9ba9cdbe45719fbdee4db2357044bdaf7b5fbe84065fc", + "chars": 67 + }, + "source_text_binding": { + "sha256": "262dc5d49f204efb95a7a0da5a101d79b136258b6787df4a999fb484756c75b0", + "chars": 50 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:在 XOS 3.0 的技术底座之上,影智XBOT正式发布独立的 AI Agent 品牌——爱宝店长。", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "2e00071d4deed969e24998b4109412d1feb1f63450a0421abac109cac5533321", + "chars": 401 + }, + "source_text_binding": { + "sha256": "8414492b0f87dffb177626a6031e92b01d3c83de04ab5fbe2b012eb576a14bfe", + "chars": 239 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:如果说 XOS 3.0 是负责学习与进化的“大脑”,爱宝店长就是这颗大脑走到用户面前的“那个人”:有面孔、会说话、能经营", + "source_line_range": [ + 15, + 16 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "5bb1a248a31d44b8bfde8c66181279eab393242415b195b2a0456acd9efabbe0", + "chars": 45 + }, + "source_text_binding": { + "sha256": "ded5d1e897582cb78d18c779087f0645fe69ef8ca70d1316a5d5608cc6f4d002", + "chars": 29 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XOS 3.0的三种“身体形态”,重塑餐饮具身智能硬件标准", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "f534e50dd725940e6b1e4f745d7c1422961d828d74fae57ce13cfe0349b19742", + "chars": 116 + }, + "source_text_binding": { + "sha256": "5d720f23be98a74de1568c6a5cb411b86d6bec8409a4dfbe86f7986b2c8a79ea", + "chars": 67 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:基于XOS 3.0智能大脑与爱宝店长的统一服务人格,影智XBOT发布了三款硬件产品——它们是同一套智能体系在不同物理载体", + "source_line_range": [ + 19, + 20 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "cb9fc792b52ae6a8d275b9be7467f27da0eee6599dda4b8ab19db65bbd565423", + "chars": 42 + }, + "source_text_binding": { + "sha256": "1abc767035db1f6ca18a18d9dee2a1f6a79f62b1b3a127bf6aae6591c7d938d8", + "chars": 30 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT C3 咖啡机器人(售价21.9万元,7月京东首发)", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "15d947d4256acfda9ee6316e7d4a51f41eef3b713d30c528a532b8879c67863b", + "chars": 238 + }, + "source_text_binding": { + "sha256": "579cbe075be59fb1e8e500203b9fbe9d382b30894a38ed088e3644d8199c837d", + "chars": 147 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:定位“大师级萃取+AI千人千面”。搭载XOS 3.0大脑与爱宝店长服务界面,实现了从语音点单、偏好理解到精准制餐的全流程", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "eeae643808971196defbefdef90eee96a7662f22de046c2185e1466ab5f1b5f7", + "chars": 44 + }, + "source_text_binding": { + "sha256": "db707ff9d7995e3aa39aa69c156f7db001f11bc9b90f7eadf38af3d0a7e2245c", + "chars": 31 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT i3 冰淇淋机器人(售价17.9万元,7月京东首发)", + "source_line_range": [ + 25, + 26 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "1d100817d12a839405ed25d0a2028c2f813052d4cb8f61c7950c7e2e44ac6d9b", + "chars": 183 + }, + "source_text_binding": { + "sha256": "955d84c36fba4e88b23c079c7f4d6b16a13a331d7f1d1536b416cb6975b2d2f0", + "chars": 108 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:由C3的制餐能力经XOS 3.0跨本体迁移泛化而来,搭载同一套智能内核与爱宝店长界面。支持4种果酱+4种脆粒的自由组合,", + "source_line_range": [ + 27, + 28 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "c8e8d51c3bc0aab4eb1fc4c263eee5dd4e6a0e7ca9823c26c024888de8db6f97", + "chars": 42 + }, + "source_text_binding": { + "sha256": "f14dfd988fadd22d735b6bbdf6a44ce12a6b49c2a3b367f42c47995a8d745842", + "chars": 29 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT X1 通用餐饮人形机器人(预计2026年底发售)", + "source_line_range": [ + 29, + 30 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "53c53d45ca97b5da9adee70702ef79938282eaf840c02c511c7d75cddcbe2094", + "chars": 288 + }, + "source_text_binding": { + "sha256": "f67c494c1e7c4f4a9d33a3e836994bf4d65e35722c02b737de0d2c4d2cb77bbc", + "chars": 178 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:作为技术集大成者,X1拥有双臂7轴、末端负载3-4kg,本地算力达500 TOPS,断网也能稳定运行。X1运行完整版XO", + "source_line_range": [ + 31, + 32 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "efc5b89a96f065e51fe12f8b452c89675a00e78326e37058279470e1751ed839", + "chars": 46 + }, + "source_text_binding": { + "sha256": "ef5e6fdb4c60fe02f905728b8a9634f18367c4b3b057387a210e32c430c64bfe", + "chars": 33 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT COFFEE与XBOT Lab店:验证具身智能商业新范式", + "source_line_range": [ + 33, + 34 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "2d6dac44c1b0109f751870317dac04b27ebab2eca289fe78774c49bda54ef00d", + "chars": 91 + }, + "source_text_binding": { + "sha256": "c5ac6cbdbeadbf111958a60e4bbc0b84c8a28595d71c18556742df5acc716d02", + "chars": 51 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:技术有底座,产品有矩阵,但具身智能的商业化最终要回答一个问题:真实的商业场景里,这套模式真的能赚钱吗?", + "source_line_range": [ + 35, + 36 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "8406985a694a9c009009d9fd8bb0d1ce3ab2359b5bd3197b6bd346470e776882", + "chars": 141 + }, + "source_text_binding": { + "sha256": "f7a8ef61247c50b78c5271f2dddfde40321e5ba7e04f5f50ad091be0ce3a75cd", + "chars": 86 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:本次发布会上,影智XBOT正式启动自营咖啡品牌XBOT COFFEE,并公开了首家旗舰体验店XBOT Lab的运营数据,", + "source_line_range": [ + 37, + 38 + ] + }, + { + "id": "body-region-20", + "text_binding": { + "sha256": "616fbb2ad3c93af1048b8b88a404253a7ab28ee378f27bf82867edf227fed5c1", + "chars": 338 + }, + "source_text_binding": { + "sha256": "22283550677928744d2f1aa05e094686e48ee0c5954425ea8ee89bc164b72504", + "chars": 197 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT Lab定位为一家具有“人机协作”特色的实验门店——机器人与人类店员各司其职、协同运营。六轴双臂协作机器人负责稳", + "source_line_range": [ + 39, + 40 + ] + }, + { + "id": "body-region-21", + "text_binding": { + "sha256": "d3bdc4b69404b50aee85efc8157a89f68c6eaf52693220de2b2c0c0106e56bbb", + "chars": 163 + }, + "source_text_binding": { + "sha256": "adccde8865cade6d507f77ef86bfe68bdb7688a0d69fa288fa4bb159a9950aec", + "chars": 107 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT COFFEE的品牌定位为“AI潮玩咖啡”,核心理念是“好喝×好玩=爱咖啡,有玩味”。“好喝”是基础,坚持选用精", + "source_line_range": [ + 41, + 42 + ] + }, + { + "id": "body-region-22", + "text_binding": { + "sha256": "9847c1310d42da5d24f163885342d80fb0036e8b004d8ff31b46b397d4e48649", + "chars": 37 + }, + "source_text_binding": { + "sha256": "29c182f002ce1baac234d27e96b6e188a0164146b9917a13351a7dba0f6aa9d8", + "chars": 20 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:牵手京东等战略伙伴,共拓具身智能万亿市场", + "source_line_range": [ + 43, + 44 + ] + }, + { + "id": "body-region-23", + "text_binding": { + "sha256": "10c3a4fcfc4e379cb94399af39cdb2c3e34b57bf9383128208eae659422b1c40", + "chars": 268 + }, + "source_text_binding": { + "sha256": "01938986c7d65c5f7eceaada442befaad54d1fec54b57678f3ea1d1ee3727ab4", + "chars": 154 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:发布会现场,影智XBOT与京东集团正式签署战略合作协议。长期以来,影智XBOT旗下各款硬核机器人产品均将京东作为新品首发", + "source_line_range": [ + 45, + 46 + ] + }, + { + "id": "body-region-24", + "text_binding": { + "sha256": "06311daa5e3a0a53325cabef77ea7b9069c2df3dfdc2f8261bd87790f8c5e0ea", + "chars": 314 + }, + "source_text_binding": { + "sha256": "6ae60f38944b1a5878a1b5f05739c53f6c5ab22709071b96f75f01ec31f9d4ce", + "chars": 173 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:基于深厚的合作积淀与对AI新消费赛道的共同判断,双方将聚焦餐饮零售、连锁咖啡、智慧门店等核心场景开展深度协同合作。依托京", + "source_line_range": [ + 47, + 48 + ] + }, + { + "id": "body-region-25", + "text_binding": { + "sha256": "5d755681998ab6e70bacaeb427d2bf704ffac4a9518a171425cd37ea3bbd8ac7", + "chars": 185 + }, + "source_text_binding": { + "sha256": "1a8b64fea77301d615f809511403e4c4d55f269c88860848cd783114ebe5d12b", + "chars": 101 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:面向全球市场,随着影智XBOT海外版图的加速扩张,双方还将进一步探索在海外物流与跨境技术运维等领域的协同合作,依托京东强", + "source_line_range": [ + 49, + 50 + ] + }, + { + "id": "body-region-26", + "text_binding": { + "sha256": "33bff81e106ddc9804edd6ff2803ba4efb5bef1595cd8e249b344b0c12fb75ec", + "chars": 142 + }, + "source_text_binding": { + "sha256": "0f71e12b64f17682c5f4c4c872ab2751146792ea6a769f7c56ddde04a1376105", + "chars": 86 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:除了京东,影智XBOT还与亦庄机器人、菲克机器人、吉林省旅游控股集团、博物天行以及美国BLUESKY等多家解决方案品牌赋", + "source_line_range": [ + 51, + 54 + ] + }, + { + "id": "body-region-27", + "text_binding": { + "sha256": "2e22f4098e0bfde806cec38a08f64798edd8eadd4f6808bacc7b1933dc0622a0", + "chars": 191 + }, + "source_text_binding": { + "sha256": "5982b7d61a25498058806ba8e4d692600fb8d02e48e6ae122f0329420d8a5299", + "chars": 111 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:从2022年第一代咖啡机器人问世,到如今形成操作系统、多品类产品、自营品牌、开放生态的完整商业闭环,影智XBOT始终坚持", + "source_line_range": [ + 55, + 56 + ] + }, + { + "id": "body-region-28", + "text_binding": { + "sha256": "4aa5ba88c7f819d1562baf0d5aa5cf734dd2678ffb9c2ab7a0533072e51f5fbf", + "chars": 302 + }, + "source_text_binding": { + "sha256": "917aaf50d992b0ebd2de880d6a03d2ea135e34e44f64ca0e22e8bfd06504ee8d", + "chars": 171 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:正如唐沐在发布会上所说:“每一次生产力的跃迁,都在重新定义人与服务的边界。”随着影智XBOT生态的持续开放,会有更多经营", + "source_line_range": [ + 57, + 59 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + ], + "html_selector": "h1.headTit,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction." @@ -27519,7 +37793,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -27531,12 +37805,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "县城咖啡低调火热,培养“土著”喝咖啡才是关键" - ] - }, { "id": "stable-2", "alternatives": [ @@ -27844,8 +38112,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -27857,7 +38125,12 @@ "sha256": "66b1b9160ad70e299688506033de49b4ecaf736075690a6b36878854e722e0e6", "chars": 371 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:文 | 师天浩", + "source_line_range": [ + 1, + 8 + ] }, { "id": "body-region-2", @@ -27869,7 +38142,12 @@ "sha256": "76caa7f74e4bbfa9da625af53c080fb51ad457fb35d52c456462c220c0925e8e", "chars": 952 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "从边缘到 C位的逆袭", + "source_line_range": [ + 9, + 38 + ] }, { "id": "body-region-3", @@ -27881,34 +38159,46 @@ "sha256": "eee55e89168d34dd1c471caeb93e275814cc6406d5f7034dbf0788a8483aed41", "chars": 830 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "春节后,县城咖啡何去何从?", + "source_line_range": [ + 39, + 68 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "030f5c29d98b9699cca12ea97486733e2686502cc09faebfc64fcf43d2bb9190", - "chars": 2032 + "sha256": "6b58ceafc949c7e3a0c141b453a87906036a0611fc32d65af9067d386227d08e", + "chars": 2530 }, "source_text_binding": { - "sha256": "cb193e09012501c357d72109a663e251d7e8c80ddfb978d8cf989a3f11c5628e", - "chars": 1230 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "441f9c5963d9d6842aa45101d8a45505b5d20e8b7d014b28b0b169cbc4c7721a", - "chars": 497 - }, - "source_text_binding": { - "sha256": "b90a8baa6495fdb84543b904bf5d91e8911daa7a52b95823be7c9efe57e205f2", - "chars": 297 + "sha256": "a531e68881712d960067424b0d918ed4058e25b6ca40f8ff7b2fea944df7d464", + "chars": 1529 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "破局之道 , 培养 “ 土著 ” 喝咖啡", + "source_line_range": [ + 69, + 125 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + ], + "html_selector": "h2.tit,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded." @@ -27921,7 +38211,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -27933,12 +38223,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Announcing Rust 1.0" - ] - }, { "id": "stable-2", "alternatives": [ @@ -28078,8 +38362,8 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", @@ -28091,7 +38375,12 @@ "sha256": "b9cf2541d227c069c755efd727e4ff9adde206beb1b37065a6588330cc655539", "chars": 1109 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Today we are very proud to announce the 1.0 release of Rust,", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", @@ -28103,7 +38392,12 @@ "sha256": "db211f74ff8ff8f593207bb99151015db979b9785a4ca8d6e74fd687864f37e9", "chars": 1414 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "What does it mean for Rust to be 1.0?", + "source_line_range": [ + 5, + 14 + ] }, { "id": "body-region-3", @@ -28115,34 +38409,46 @@ "sha256": "964575cab5eda60a503773db882e20b6f717e021aebeaaee209a6bfbe66e7f21", "chars": 875 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Cargo and crates.io", + "source_line_range": [ + 15, + 22 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "964cc82fc02df028c5a9841be5d17a2647fe3b1d046a9e2514a34e2d7d2ae0b3", - "chars": 818 - }, - "source_text_binding": { - "sha256": "e2c72de489defd5442db1123cf2c8961871bd0006674feed6f118cbc6d92b1a4", - "chars": 838 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "145a450dc0d8177089038cd2d293e77d707c62c2ae784f5388c52e7822755fed", - "chars": 2876 + "sha256": "4f8cbdfdafba86eb53ad3a1e1bf0564f0bbcf649bb75f66884761cfe57b0db4b", + "chars": 3695 }, "source_text_binding": { - "sha256": "5d937bdc047687a029a32407701444cf853812c4673698785d9c44955a18705d", - "chars": 2882 + "sha256": "d0b24a787e934c00d016a062c18266c67b2b4923cbc0686d2f3d30f4d370f249", + "chars": 3722 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Open Source and Open Governance", + "source_line_range": [ + 23, + 243 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Announcing Rust 1.0" + ], + "html_selector": "h2,h1,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed." @@ -28155,7 +38461,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -28167,12 +38473,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Go Concurrency Patterns: Context" - ] - }, { "id": "stable-2", "alternatives": [ @@ -28420,71 +38720,127 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "d4de6bac814ffb1417968be8feb04802a3e4d29e5b45da0f0ece1f90d5324504", - "chars": 4542 + "sha256": "3b96eea32c8174b04dd9c8383f723617cb400e3e5b27b04935fd49490aef56d4", + "chars": 852 }, "source_text_binding": { - "sha256": "24eabb3ad0c4ee9ba358dbbb812ca1b52c466effe8602f631aa93527fe51fa04", - "chars": 4800 + "sha256": "f3b3e2da4f7e46940f9550a974425a52c757cbf73853579120a62e6954d03454", + "chars": 869 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Introduction ¶", + "source_line_range": [ + 1, + 6 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "ff81f2dee3f467dea32bc3c1473d6e975865e72f676d3ccb6c2014ca0015c105", - "chars": 2460 + "sha256": "fd9880111429b4eacf8759434f5ea99796c15d8db141d2beb644602e9e2a4d5d", + "chars": 3689 }, "source_text_binding": { - "sha256": "93c147ca431a283b0336aa514f201c45c4b355a95ead8ed675ab63a61edfa43d", - "chars": 2921 + "sha256": "382e79394becff29d798e8f5554d52be4895ffaab5a4de9066edb5361873c091", + "chars": 3929 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Context¶", + "source_line_range": [ + 7, + 79 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "1799751e71cee51cab28515365592ed3df3a4ea55ef571aeb2df560fc09709cc", - "chars": 1500 + "sha256": "0268e7e16b908b67a4417d569abebc98f9246f8db59a921ac0e3fe1b633b5337", + "chars": 6046 }, "source_text_binding": { - "sha256": "1320b4215860c7654860b339c8b841db2d6836b48b1d26e3223c758145807df0", - "chars": 1653 + "sha256": "423f6d5e1248a953dd90198bbeb0f3791901fb6da4c9dfebfb541adfd52befc4", + "chars": 7287 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Example: Google Web Search ¶", + "source_line_range": [ + 80, + 264 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "e5746926892b79174fffc7f8581eb07dbea39e4feac29a576df6ffd9d7d5a827", - "chars": 2084 + "sha256": "bef23184e20ffc551f617c8e5a5b7da1f7408025688b2429aff8050ddfd8ae77", + "chars": 975 }, "source_text_binding": { - "sha256": "418f5dd62c3874a2c48493ddd21f2886cfc799fbc5dda0515ee6cf0ec7bcfaec", - "chars": 2709 + "sha256": "9cfb3b4972644adfd5c050aec81f4edbea33c6445c4423df1a5a6bd2b45886d0", + "chars": 992 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Adapting code for Contexts ¶", + "source_line_range": [ + 265, + 272 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "e9d937191d61073284652253607dcb0bfa2cc28335febede1e4038731ae3aefc", - "chars": 1893 + "sha256": "ab1ef840ad122b3c27b6aa9bf199b90532beb3fea654abfddf3b046525e5163d", + "chars": 799 + }, + "source_text_binding": { + "sha256": "e2a353a31a85c985a446044ab5f9009cb5ea69a9ca4d8c15054772a55dc2c146", + "chars": 810 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion ¶", + "source_line_range": [ + 273, + 278 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "12fd94afc661002d950ea669bbfe03c1a4c8335e5d4da5d9907514fb33918e25", + "chars": 117 }, "source_text_binding": { - "sha256": "be898756e2bcf629b225a5da56285f62741172ebec3bf168d13ba51fa1b118b1", - "chars": 1929 + "sha256": "28411108e970a71be8b9f8c61761183735f2fd449994ff1bb1d32c1ccad148ea", + "chars": 123 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Further reading ¶", + "source_line_range": [ + 279, + 281 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Go Concurrency Patterns: Context" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent." @@ -28497,7 +38853,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -28509,12 +38865,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Attention and Augmented Recurrent Neural Networks" - ] - }, { "id": "stable-2", "alternatives": [ @@ -28624,23 +38974,96 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 8, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "73c607a0376eca1e4875ec09c690be396cb6d5c60eb250e0c3b1fe4d05f1050b", - "chars": 5020 + "sha256": "205fc34549c039c63349bd6c78d6189fa9e640d9e807c5f2c46c557535d46809", + "chars": 812 }, "source_text_binding": { - "sha256": "251dbb9ea20a42f72170016bebf02277290ee132fed0148df91077421588e027", - "chars": 5181 + "sha256": "7155b456984d22f7b56c0c51c2bcd758d3464baceea7c6cfa0f6eac8d3c453e4", + "chars": 835 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Recurrent neural networks are one of the staples of deep lea", + "source_line_range": [ + 1, + 6 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "d0ab8e03b28078559fb56a53b4e9acb81589b281fbf3f83adfd1e5053882973b", + "chars": 75 + }, + "source_text_binding": { + "sha256": "4f6a4323f4626b49f9366688515bb522a47178d7848e78ffbd3b77e68db38c27", + "chars": 76 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Neural Turing Machines", + "source_line_range": [ + 7, + 9 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "9e1155f4dbbe7b1d876531d0faa37e0aee5fed50cbcdaf9dd9a90117656dee36", + "chars": 66 + }, + "source_text_binding": { + "sha256": "119a11c07b5cb0a67ebe5859d26ad2e70a6fe954c097de998e7101cbf5a9b706", + "chars": 67 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Attentional Interfaces", + "source_line_range": [ + 10, + 12 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "11815b3f23cb49903e7d62de4f57da04b55ea7c89c131f69d4bbc7883be28e41", + "chars": 538 + }, + "source_text_binding": { + "sha256": "24e74917c11f6cbd425d94c6df5692cf50729acb0462610799dc3cfb3bdd32ff", + "chars": 552 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Adaptive Computation Time", + "source_line_range": [ + 13, + 23 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "3693e4b13b4b079cfab6c05db75caf5638c6eaf09e96c7ac145a2cc8f4357de6", + "chars": 3525 + }, + "source_text_binding": { + "sha256": "57b8e495764b38914647d88fe216d9b4354f082d6ac89b5ad0729261c605a6ee", + "chars": 3645 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Neural Turing Machines", + "source_line_range": [ + 24, + 49 + ] + }, + { + "id": "body-region-6", "text_binding": { "sha256": "7ad76a8182ce28d549cb3439eb54c96d1342199d2a7d58dacf51dd2e5b6c5263", "chars": 2875 @@ -28649,46 +39072,80 @@ "sha256": "ee0c609476024f2f20be112bf9b0ea4182f87c97ae9904c2ebbca89f72826d4a", "chars": 2953 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Attentional Interfaces", + "source_line_range": [ + 50, + 77 + ] }, { - "id": "body-region-3", + "id": "body-region-7", "text_binding": { - "sha256": "ea1aa07604b8beb101e00a699946db4583372db64f6acc90b1f5d22b2e993138", - "chars": 5941 + "sha256": "7b64737c35e9f21a4475e341c4f26e799f933db2e19ba5c4a352b688648448be", + "chars": 2154 }, "source_text_binding": { - "sha256": "a02d323c57299e98b55f4518d06ee8ad60887eb74d2eb551db797198a8577e92", - "chars": 6097 + "sha256": "ddc0f242f3985c3dfe2b1b68a51e8812ec80d73a96ff5922a5a4ee3e40661b1e", + "chars": 2219 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Adaptive Computation Time", + "source_line_range": [ + 78, + 103 + ] }, { - "id": "body-region-4", + "id": "body-region-8", "text_binding": { - "sha256": "af7736184e8cba9620ef7cc8061178dd39418c806af6f18cfa74aaefae822657", - "chars": 3293 + "sha256": "c74a66f4212119adb2d4d1be1a14b4edc7e93f6c6f7445f7b2898b1c9303fbde", + "chars": 3786 }, "source_text_binding": { - "sha256": "7276a8b366c87e36f41eefc98b086f6b0c941bac3e692e836814577c7c7f2dd1", - "chars": 3382 + "sha256": "ed87c061331babd36b0b881783f9316f3477d257410b533cc297a3f69b9c8614", + "chars": 3876 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Neural Programmer", + "source_line_range": [ + 104, + 133 + ] }, { - "id": "body-region-5", + "id": "body-region-9", "text_binding": { - "sha256": "48c8c362d1c6c2b4c63697247d50ca59477466966f272828331dda4ab5b9fe54", - "chars": 3718 + "sha256": "cc87d43a0d819849b0df4362bc00667c3dae35a60a16ec404f30e14311e137e8", + "chars": 7012 }, "source_text_binding": { - "sha256": "27d57301d3f5eaba5972184b25f61aad4d25879629c746ab182d05149bb33f88", - "chars": 4177 + "sha256": "341c93f0064a7e705246590147ce8a4df449f60bd311ecedee8b3a6a8b11b2d7", + "chars": 7561 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The Big Picture", + "source_line_range": [ + 134, + 216 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Attention and Augmented Recurrent Neural Networks" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion." @@ -28701,7 +39158,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -28713,12 +39170,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Scaling Hypothesis" - ] - }, { "id": "stable-2", "alternatives": [ @@ -29068,23 +39519,96 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 8, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "774af34fccb100e7b7194d57c1c53d4fdda57630d331b71e4a9ac6ed7cdb3bb6", - "chars": 24414 + "sha256": "112eeaa90752574da5ef1b96046438315d4e44fb43b66a7437d647913e58f620", + "chars": 6427 }, "source_text_binding": { - "sha256": "00be89e68a159746f30b61f8a838e883aeaba2df018ab96e7fc2fb69d538009a", - "chars": 25764 + "sha256": "6d1b6c290f5d42fdb22d1913203999d9bd54e2ea706f9e8a5c332ae4744538e6", + "chars": 7093 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:The Scaling Hypothesis", + "source_line_range": [ + 1, + 16 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "bb219c7e1b63dec908e6f59fea2a2f7d11d6b88ae23725590e9d8ce55f809bd4", + "chars": 1109 + }, + "source_text_binding": { + "sha256": "1910e7f2070acd7abca97e78b1bd36aa00497a15b49c4f320c498c726ae29f6e", + "chars": 1139 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Meta-Learning", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "372c6f294304fef066af0e9b3efe77085ed70af81bbc9baf03ca3fa6b0c4135e", + "chars": 2062 + }, + "source_text_binding": { + "sha256": "bda28adcfaac5687bc74d9789ab36d7dffae15e6050713671df7e04f7c41fc76", + "chars": 2148 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Flexing GPT", + "source_line_range": [ + 19, + 23 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "4ac93d93fcead1934820e96f07dbc64025526590782a3806c75731ec084c3b75", + "chars": 3979 + }, + "source_text_binding": { + "sha256": "5acb67e0401bf522de7364dd70059b4ba251b7c7738749fa0cee77100075e5a3", + "chars": 4156 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Baking The Cake", + "source_line_range": [ + 24, + 31 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "9597231d47f995973043dda603c6aafc9a87ce0d8e1d6997d25fc26806514109", + "chars": 10833 + }, + "source_text_binding": { + "sha256": "9453d2203fb2cffea911ffc11501d6876b443310ec9a94f0a03d87324ca9afdf", + "chars": 11224 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Scaling", + "source_line_range": [ + 32, + 55 + ] + }, + { + "id": "body-region-6", "text_binding": { "sha256": "21868b2630e7ebb1401588a6412a01b3bf6b01cce4acaf98c7618a7d09f7e7bb", "chars": 14647 @@ -29093,46 +39617,80 @@ "sha256": "5a7c947fa5b0b659aef380137282c3241c31ac17fa2b070ca4b312a8ed706332", "chars": 15131 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Why Does Pretraining Work?", + "source_line_range": [ + 56, + 89 + ] }, { - "id": "body-region-3", + "id": "body-region-7", "text_binding": { - "sha256": "9801029c618b922f7a5d2ddc8fa9cd5d8301ddb2e71c088a9420fd11c143f16d", - "chars": 19330 + "sha256": "0644405eddcbce096d2a13a7085a3bbf7ce64c74fd3571539e7e98e86d1cbbdc", + "chars": 9268 }, "source_text_binding": { - "sha256": "191054ecfcede15924c2b566ee478efe6ff968f33a19abe83d83a6a1c74d8b9b", - "chars": 19924 + "sha256": "20efc2cd31290225666ff11633dcb4cdb301cdc6ece54db957973132fc465d97", + "chars": 9525 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Prospects", + "source_line_range": [ + 90, + 103 + ] }, { - "id": "body-region-4", + "id": "body-region-8", "text_binding": { - "sha256": "23baeeaa840c6d95ab4f0f43f6551c17b184966a65ecbc108a1a07ef48af7efb", - "chars": 18011 + "sha256": "524cdd67f9ed30ec1970a10a6c3b6c987c4e77ac240639b0d60745404f4f478d", + "chars": 10061 }, "source_text_binding": { - "sha256": "52c021883b3ea4fb226ebbebdd0b5ce2c2242b211daf95f525c7266587430ed7", - "chars": 18614 + "sha256": "c685d4041f95c9b12ec45a9efceaa1b23e36cc2e41548c1ebe4bdbaeed7fd1ab", + "chars": 10398 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Critiquing The Critics", + "source_line_range": [ + 104, + 137 + ] }, { - "id": "body-region-5", + "id": "body-region-9", "text_binding": { - "sha256": "17ddc2ca76590d13dd40afdd8808e439b0b0ffb3736c42cd3afe18b416b0a00e", - "chars": 24892 + "sha256": "13f47a7844d787a1a0bf05a028a09717ba972c7024a28f02cd67ea21f9595401", + "chars": 42904 }, "source_text_binding": { - "sha256": "dbb11f38ee1cf0303c1a0a6ed22ffcb8ff71becd434b6fe35d8151d245bbb0c2", - "chars": 25801 + "sha256": "9580e6de1b646fae293b1c5c24f8cb3c2b1e9ebcbb7f8cbf2b648ced11f4b81d", + "chars": 44416 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Appendix", + "source_line_range": [ + 138, + 251 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Scaling Hypothesis" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed." @@ -29140,12 +39698,12 @@ }, { "id": "article-090", - "name": "Social Media Fact Sheet", + "name": "Americans’ Use of Social Media in 2026", "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -29153,16 +39711,10 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Social Media Fact Sheet" + "Americans’\\ Use\\ of\\ Social\\ Media\\ in\\ 2026" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Social Media Fact Sheet" - ] - }, { "id": "stable-2", "alternatives": [ @@ -29488,74 +40040,96 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "698c85bab472a195d315969ca9eafb09be5cbacb7005d00630b640346d5d7093", - "chars": 550 + "sha256": "476b82836fd52fba99f1159cce56ae24a7bfa7576940a746b01a5f5e6da4a2fc", + "chars": 284 }, "source_text_binding": { - "sha256": "8b21ab4c72379e55560f66a6691a23852f74ead5c4e7ac6106a7461cc3d8cc04", - "chars": 564 + "sha256": "c8053d568fa18e9892032cf96c61c6e9f3017c82cbe78611d093f7a85439d5b2", + "chars": 289 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "引言与研究主题", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "c82042b0a17d7391141ec0b578cbe7ec515756837763398e8a16ee032b9db1d3", - "chars": 962 + "sha256": "c6c665d0c673c8517c6b2601c9ae6fe467a465003ca65cabcc93c383d299a4f5", + "chars": 1333 }, "source_text_binding": { - "sha256": "04637dee2eaf69e520f59ade67b9b9bb227faea31a17416a2b4402e3014b3bdf", - "chars": 993 + "sha256": "6af51981c0e316008fe987afc1b107f99523bbc7d5a9442eda3c005d48775042", + "chars": 1372 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Which social media platforms are most common?", + "source_line_range": [ + 5, + 29 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "7bd9c0d3d71bcb9df39d20872150bc426fdde2ac8c64e02e7419611cabf2cfd9", - "chars": 255 + "sha256": "3029100632089a81941a0732d5785100a978f0413083bdc417cefd7827415e23", + "chars": 625 }, "source_text_binding": { - "sha256": "0b6c2c2d7bfcb9a17b5a1e6caa05e66e10939e2173a33e9008a80a3735109b57", - "chars": 268 + "sha256": "bf458edfc8c91b743d10581f9b5ffd4567c321867b02a352212d30eaff5f2566", + "chars": 695 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Who uses each social media platform?", + "source_line_range": [ + 30, + 49 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "27edd21d07e2700677108626bc35d50b10cc84feb6e2f3362b88c122faf101ad", - "chars": 367 - }, - "source_text_binding": { - "sha256": "ab6e394407dc1a2fbdc17e9c9d2b97aea8bd38b281b7d28fa062139f7217b01b", - "chars": 377 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "0847a73b78b44fc09e17d52985a74c5c019f13a88fc223d54418c941240f9bfb", - "chars": 808 + "sha256": "d3c964c3a87e7e968c30cc15b0a78e23b47968a3b46202144d7fe2de3c02037c", + "chars": 614 }, "source_text_binding": { - "sha256": "c867ce2a468110bd2b7d39516603d82aada77614a14f388756fed23b3b457e2f", - "chars": 843 + "sha256": "fbc0fda35fa8353e09df2a74746b6e32b784fc11549496a853846987e41a23d3", + "chars": 637 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Find out more", + "source_line_range": [ + 50, + 55 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Americans’ Use of Social Media in 2026" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "Independent direct initial load exposes complete fact-sheet prose, ordinary HTML chart legend/notes, the initially selected Age table, attribution and authored further-reading links. Preserve all eleven Age rows; do not infer SVG plot values or activate other tabs or the closed methodology control. The nonmodal cookie notice remains untouched and is not a required stable region." + "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state." } }, { @@ -29565,7 +40139,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -29577,12 +40151,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "The Year in Computer Science" - ] - }, { "id": "stable-2", "alternatives": [ @@ -30138,70 +40706,109 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "5668c93749a7aa9a4bdd52c68fb3d7d85dbaa8c0bbbfc5a03da1c85b656d1a86", - "chars": 1753 + "sha256": "d94f2a9fd1eeb9d09266e7ac0e1280f1abdf64c14d88ff6a756eb95d98699dfd", + "chars": 1787 }, "source_text_binding": { - "sha256": "b7bf0fe362f0a2328a6b93b990eb3882542c6aab37356d3bd403fa7c4be45e47", - "chars": 1797 + "sha256": "fe409192ac991446116855edaee11946cbac6034048c761b7442f6499d7b9158", + "chars": 1832 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Researchers got a better look at the thoughts of chatbots, a", + "source_line_range": [ + 1, + 16 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "5188f2b5ccc6ab8e1ef88df2422a63b41f6f9be5ad7a644628bebb9f421715fe", - "chars": 1762 + "sha256": "e0c701704d8abd78d052003b36f5e8ff4f6bfefeb9317862baa4b24deee5c421", + "chars": 1759 }, "source_text_binding": { - "sha256": "6600124c72e4e7417fec3736dce0cc390d44e2ff2a3a0d8607e30266264d2560", - "chars": 1811 + "sha256": "44b62a88e198334537f7048ec369e6cbe6e001783409452856d8d4c0b1cd8304", + "chars": 1808 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Big Beaver Breakthroughs", + "source_line_range": [ + 17, + 28 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "4b4e3464128f71e8d9ba3d20ec537c8c57a29d0268b649d2551abede13cac09f", - "chars": 1622 + "sha256": "1021b5ff2b6f53efe1293c838a1f7e6d3610647b4a51a442ddd6f2d1af9a28c0", + "chars": 1625 }, "source_text_binding": { - "sha256": "7f68bbb0e40daea7909329063a28a9d7cbf174f0d191794bcee257e5f4d9a85b", - "chars": 1663 + "sha256": "82b33aa3684d78c82485922670e864de3e7491a244901190cdc200927a0c585d", + "chars": 1666 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Better Living Through Codes", + "source_line_range": [ + 29, + 38 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "f2657a4e3b647c7ef31adaa81d95d9e9b38f86fa41bd68b1db8e56c249f3c1d9", - "chars": 1559 + "sha256": "65e099cc140d23b3ab254c7d9268b44f10eb38ec827ab7932e0e70a67765bf1e", + "chars": 1558 }, "source_text_binding": { - "sha256": "58fc5f88136e6d26d9aa44b66210fcd5a805bf42041ced7bd925acbd8e9a82d7", - "chars": 1587 + "sha256": "6c3325a154bf1800bfbe38fa8887093580191172d4a0bcaa534bee12985f06d9", + "chars": 1586 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Peering Within the Quantum", + "source_line_range": [ + 39, + 48 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "d53040226790a4fe6ee67a666fadcd1f4f970a83c37b925d9835e0071fcf065e", - "chars": 1651 + "sha256": "a47f70d3da87397eb4bee171f1ebc96905dd4353eeaa91ce10a27f1f0def777f", + "chars": 1618 }, "source_text_binding": { - "sha256": "86d97e877c5b3059c5dd64245eb81164e65752d5d65587b12f1c1a76344a2503", - "chars": 1691 + "sha256": "22ff0da4269a77f9e6dea42eb72919343585c783e8aea432aee5af17a6757372", + "chars": 1657 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "A Growing Understanding of AI", + "source_line_range": [ + 49, + 55 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Year in Computer Science" + ], + "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." @@ -30214,7 +40821,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -30226,12 +40833,6 @@ ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "A crash course in just-in-time (JIT) compilers" - ] - }, { "id": "stable-2", "alternatives": [ @@ -30306,70 +40907,116 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "977371c8b4a216351968e315ac20884fe61da6370625b3ecf40cbdc86c51132b", - "chars": 1615 + "sha256": "340bf65602bf363e0f36481b8da4d9b30b47ef88a74c9c217cacb046a6a79095", + "chars": 254 }, "source_text_binding": { - "sha256": "5467e418bf4b141cadadefc0c967c46906d9ede25e053b011d7b0cd5151fcc10", - "chars": 1666 + "sha256": "02a7034b734f0d9bc1fc426c0a4f823b797176fd61bdb09ce7cfce3d694669a3", + "chars": 261 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:This is the second part in a series on WebAssembly and what ", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "25fadfdee53740ae9821b9caeb95d7622d3b56efd3426a5d8cc14064747ff431", - "chars": 1250 + "sha256": "716054147b9249b0f72520c83c5dbfadb4df2596156a31805fe170b154f84dd0", + "chars": 2611 }, "source_text_binding": { - "sha256": "8154c20b6798e3c84b362e2413e4849907b7700c3c32e19229b19a37979e61cc", - "chars": 1278 + "sha256": "11c659b8ebb76e1f79f7f4ce813904017ebfe426d516b6140aefb51af431d487", + "chars": 2683 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "How JavaScript is run in the browser", + "source_line_range": [ + 5, + 50 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "8602e6c59cc10707d46175fdcd8451a2371ee6aa5a20ebe19c5276a74a38c609", - "chars": 3367 + "sha256": "586496c8edd4e2a7ef175207c8a89d59f39638e8747b75bef0689b5e484a1a4b", + "chars": 5769 }, "source_text_binding": { - "sha256": "609b21596d9bbc3a1c29dfd15aa8b0a26a4f90a3fc0a556a58c0980f2a9a39fc", - "chars": 3464 + "sha256": "c69531945a36620dad9c8e59c9951304db938e71c95aac13082cd6a2bfad5ef9", + "chars": 5978 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Just-in-time compilers: the best of both worlds", + "source_line_range": [ + 51, + 125 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "33441acd185ac3a2445a31b6707e1ea76715403dc75827ec7fdcd4616b48015b", - "chars": 2401 + "sha256": "f1cdf232895af99fe8dabf0dad399eb0c6a6ccd6ed7bd563f92717598ade1d0d", + "chars": 842 }, "source_text_binding": { - "sha256": "c36125a1a1597f83104f7b59bb4022be224967f5f7b37ee2164855dff10976df", - "chars": 2512 + "sha256": "792c1fd02a798ad5a7bba77829292f9a5627620e6ef8cb8660499430a3b78956", + "chars": 862 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion", + "source_line_range": [ + 126, + 139 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "4068db79699091eebb7231b381bb22f1a44ca7fb39df0768ff639b97ad0110f6", - "chars": 1003 + "sha256": "477e7f14e3d31f2a782724f7a362c861c3d2122608c4dae330f5c3518a8fc3b9", + "chars": 160 }, "source_text_binding": { - "sha256": "2714fead849b498589174801e1a177268fd7d5165ed3a8a9dc1794ba490161bb", - "chars": 1033 + "sha256": "41f7353a425284fe911ba0198c5f84a39ae947c67aadbcd7d135ae1f2e564156", + "chars": 169 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "About Lin Clark", + "source_line_range": [ + 140, + 147 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "A crash course in just-in-time (JIT) compilers" + ], + "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "li.comment", + "author_selector": ".comment__title > cite.author", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded." @@ -30382,7 +41029,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -30695,381 +41342,906 @@ ] }, { - "id": "stable-51", - "alternatives": [ - "reject" + "id": "stable-51", + "alternatives": [ + "reject" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "rej" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "\"rejected" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "\"resolved\"" + ] + }, + { + "id": "stable-55", + "alternatives": [ + ".then()" + ] + }, + { + "id": "stable-56", + "alternatives": [ + ".catch()" + ] + }, + { + "id": "stable-57", + "alternatives": [ + ".finally()" + ] + }, + { + "id": "stable-58", + "alternatives": [ + ".then" + ] + }, + { + "id": "stable-59", + "alternatives": [ + ".catch" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Promise.resolve" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Promise.reject" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "then" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Start!" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "console.log('Start!')" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "End!" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "setTimeout" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "setInterval" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "setImmediate" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "process.nextTick" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Promise callback" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "queueMicrotask" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "then()" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "catch()" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "finally()" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Task1" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Task2" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "Task3" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Task4" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Task5" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Task6" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "console.log" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "console.log()" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "() => console.log('In timeout')" + ] + }, + { + "id": "stable-84", + "alternatives": [ + "0" + ] + }, + { + "id": "stable-85", + "alternatives": [ + "Promise.resolve()" + ] + }, + { + "id": "stable-86", + "alternatives": [ + "Promise!" + ] + }, + { + "id": "stable-87", + "alternatives": [ + "\"In timeout!\"" + ] + }, + { + "id": "stable-88", + "alternatives": [ + "async" + ] + }, + { + "id": "stable-89", + "alternatives": [ + "await" + ] + }, + { + "id": "stable-90", + "alternatives": [ + "new Promise(() => {})" + ] + }, + { + "id": "stable-91", + "alternatives": [ + "Before function!" + ] + }, + { + "id": "stable-92", + "alternatives": [ + "myFunc()" + ] + }, + { + "id": "stable-93", + "alternatives": [ + "myFunc" + ] + }, + { + "id": "stable-94", + "alternatives": [ + "In function!" + ] + }, + { + "id": "stable-95", + "alternatives": [ + "one" + ] + }, + { + "id": "stable-96", + "alternatives": [ + "One!" + ] + }, + { + "id": "stable-97", + "alternatives": [ + "Follow" + ] + }, + { + "id": "stable-98", + "alternatives": [ + "Software eng who likes to visualize technical concepts in my free time 🕺🏼 (I use Keynote..)" + ] + }, + { + "id": "stable-99", + "alternatives": [ + "JOINED" + ] + }, + { + "id": "stable-100", + "alternatives": [ + "2019年7月21日" + ] + }, + { + "id": "stable-101", + "alternatives": [ + "More from Lydia Hallie" + ] + }, + { + "id": "stable-102", + "alternatives": [ + "Top comments" + ] + }, + { + "id": "stable-103", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-104", + "alternatives": [ + "Submit" + ] + }, + { + "id": "stable-105", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-106", + "alternatives": [ + "Like" + ] + }, + { + "id": "stable-107", + "alternatives": [ + "Reply" + ] + }, + { + "id": "stable-108", + "alternatives": [ + "Thread" + ] + }, + { + "id": "stable-109", + "alternatives": [ + "View full discussion" + ] + }, + { + "id": "stable-110", + "alternatives": [ + "Some comments may only be visible to logged-in visitors. Sign in to view all comments." + ] + }, + { + "id": "stable-111", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-112", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-113", + "alternatives": [ + "PROMOTED" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 5, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "799aa9db8b7c089c6f710fce4972d90d70dca77061e10c9f1beef03e79f759e0", + "chars": 866 + }, + "source_text_binding": { + "sha256": "83a90d9e27ab4d0f451f3b77b58a6024764c209ca53bf2fb9b22e192d91bfa15", + "chars": 892 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:If you're here in 2024 (or later), here's an updated video:", + "source_line_range": [ + 1, + 4 + ] + }, + { + "id": "body-region-2", + "text_binding": { + "sha256": "e8a2b655498c5acfc0acd44238fff4fcf48ac521bd0b8cbfc4fd083fc7521eeb", + "chars": 254 + }, + "source_text_binding": { + "sha256": "6a4e78b3aec495f66c92d3abbc7ce5eb28678afcb31399b61ff6ec5eb169cda1", + "chars": 276 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "✨♻️ JavaScript Visualized: Event Loop", + "source_line_range": [ + 5, + 11 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "7e769e63c860e43a9d75a1cca91cdc2f77e2d3cd92416399658cba8a0d52ffc4", + "chars": 6037 + }, + "source_text_binding": { + "sha256": "69719da0a2a861a651177ecd84de4157ad8129972da0563df385913e8648c1d0", + "chars": 6310 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Async/Await", + "source_line_range": [ + 12, + 59 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "8f1f97ec9b0119659f88f3c8529dc3c5b3a4ed517693a725740b61a4c34d0d5a", + "chars": 5411 + }, + "source_text_binding": { + "sha256": "208e5f0b825a9b56c0365ecf804d10eb601eb0109da3e7fa9b3ec167fb4d553e", + "chars": 5646 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Microtasks and (Macro)tasks", + "source_line_range": [ + 60, + 90 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "9fd905f9c6595d79650fb9d6c1e36be5af6ef562fe0c4c36b7743d23b2c74344", + "chars": 3837 + }, + "source_text_binding": { + "sha256": "13e5f55ed781fd6eabe582d3ea7463f40f0e3202760a5fcf2b9b681d6f27b368", + "chars": 3997 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Async/Await", + "source_line_range": [ + 91, + 112 ] }, { - "id": "stable-52", - "alternatives": [ - "rej" + "id": "body-region-6", + "text_binding": { + "sha256": "b012fb218e525658afe0042b43936b33fe05c1e7e0429275331c57725e1ba7ac", + "chars": 84 + }, + "source_text_binding": { + "sha256": "526d002523cc2cd84ebbf63f862a196f580a34927293ff6609a7af06b9805781", + "chars": 89 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "domenic / promises-unwrapping", + "source_line_range": [ + 113, + 114 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "⭐️🎀 JavaScript Visualized: Promises & Async/Await" + ], + "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".single-comment-node", + "author_selector": ".comment__header > a .js-comment-username", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "Top comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction." + } + }, + { + "id": "article-094", + "name": "LLMs develop their own understanding of reality", + "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "LLMs\\ develop\\ their\\ own\\ understanding\\ of\\ reality\\ as\\ their\\ language\\ abilities\\ improve" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-53", + "id": "stable-2", "alternatives": [ - "\"rejected" + "Alex Shipps" ] }, { - "id": "stable-54", + "id": "stable-3", "alternatives": [ - "\"resolved\"" + "MIT CSAIL" ] }, { - "id": "stable-55", + "id": "stable-4", "alternatives": [ - ".then()" + "Language models may develop their own understanding of reality as a way to improve their generative abilities, indicating that the models may someday understand language at a deeper level than they do today." ] }, { - "id": "stable-56", + "id": "stable-5", "alternatives": [ - ".catch()" + "Image: Alex Shipps/MIT CSAIL" ] }, { - "id": "stable-57", + "id": "stable-6", "alternatives": [ - ".finally()" + "Education" ] }, { - "id": "stable-58", + "id": "stable-7", "alternatives": [ - ".then" + "Research" ] }, { - "id": "stable-59", + "id": "stable-8", "alternatives": [ - ".catch" + "Innovation" ] }, { - "id": "stable-60", + "id": "stable-9", "alternatives": [ - "Promise.resolve" + "Admissions + Aid" ] }, { - "id": "stable-61", + "id": "stable-10", "alternatives": [ - "Promise.reject" + "Campus Life" ] }, { - "id": "stable-62", + "id": "stable-11", "alternatives": [ - "then" + "News" ] }, { - "id": "stable-63", + "id": "stable-12", "alternatives": [ - "Start!" + "Alumni" ] }, { - "id": "stable-64", + "id": "stable-13", "alternatives": [ - "console.log('Start!')" + "About MIT" ] }, { - "id": "stable-65", + "id": "stable-14", "alternatives": [ - "End!" + "SUBSCRIBE" ] }, { - "id": "stable-66", + "id": "stable-15", "alternatives": [ - "setTimeout" + "BROWSE" ] }, { - "id": "stable-67", + "id": "stable-16", "alternatives": [ - "setInterval" + "PRESS INQUIRIES" ] }, { - "id": "stable-68", + "id": "stable-17", "alternatives": [ - "setImmediate" + "Paper: “Evidence of Meaning in Language Models Trained on Programs”" ] }, { - "id": "stable-69", + "id": "stable-18", "alternatives": [ - "process.nextTick" + "RELATED LINKS" ] }, { - "id": "stable-70", + "id": "stable-19", "alternatives": [ - "Promise callback" + "Charles Jin" ] }, { - "id": "stable-71", + "id": "stable-20", "alternatives": [ - "queueMicrotask" + "Martin Rinard" ] }, { - "id": "stable-72", + "id": "stable-21", "alternatives": [ - "then()" + "Computer Science and Artificial Intelligence Laboratory (CSAIL)" ] }, { - "id": "stable-73", + "id": "stable-22", "alternatives": [ - "catch()" + "Department of Electrical Engineering and Computer Science" ] }, { - "id": "stable-74", + "id": "stable-23", "alternatives": [ - "finally()" + "MIT Schwarzman College of Computing" ] }, { - "id": "stable-75", + "id": "stable-24", "alternatives": [ - "Task1" + "School of Engineering" ] }, { - "id": "stable-76", + "id": "stable-25", "alternatives": [ - "Task2" + "RELATED TOPICS" ] }, { - "id": "stable-77", + "id": "stable-26", "alternatives": [ - "Task3" + "Artificial intelligence" ] }, { - "id": "stable-78", + "id": "stable-27", "alternatives": [ - "Task4" + "Programming" ] }, { - "id": "stable-79", + "id": "stable-28", "alternatives": [ - "Task5" + "Machine learning" ] }, { - "id": "stable-80", + "id": "stable-29", "alternatives": [ - "Task6" + "Language" ] }, { - "id": "stable-81", + "id": "stable-30", "alternatives": [ - "console.log" + "Computer science and technology" ] }, { - "id": "stable-82", + "id": "stable-31", "alternatives": [ - "console.log()" + "Electrical engineering and computer science (EECS)" ] }, { - "id": "stable-83", + "id": "stable-32", "alternatives": [ - "() => console.log('In timeout')" + "Defense Advanced Research Projects Agency (DARPA)" ] }, { - "id": "stable-84", + "id": "stable-33", "alternatives": [ - "0" + "RELATED ARTICLES" ] }, { - "id": "stable-85", + "id": "stable-34", "alternatives": [ - "Promise.resolve()" + "More MIT News" ] }, { - "id": "stable-86", + "id": "stable-35", "alternatives": [ - "Promise!" + "Read full story" ] }, { - "id": "stable-87", + "id": "stable-36", "alternatives": [ - "\"In timeout!\"" + "Institute Office of Communications" ] }, { - "id": "stable-88", + "id": "stable-37", "alternatives": [ - "async" + "News by Schools/College" ] }, { - "id": "stable-89", + "id": "stable-38", "alternatives": [ - "await" + "School of Architecture and Planning" ] }, { - "id": "stable-90", + "id": "stable-39", "alternatives": [ - "new Promise(() => {})" + "School of Humanities, Arts, and Social Sciences" ] }, { - "id": "stable-91", + "id": "stable-40", "alternatives": [ - "Before function!" + "MIT Sloan School of Management" ] }, { - "id": "stable-92", + "id": "stable-41", "alternatives": [ - "myFunc()" + "School of Science" ] }, { - "id": "stable-93", + "id": "stable-42", "alternatives": [ - "myFunc" + "About the MIT News Office" ] }, { - "id": "stable-94", + "id": "stable-43", "alternatives": [ - "In function!" + "MIT News Press Center" ] }, { - "id": "stable-95", + "id": "stable-44", "alternatives": [ - "one" + "Terms of Use" ] }, { - "id": "stable-96", + "id": "stable-45", "alternatives": [ - "One!" + "Press Inquiries" ] }, { - "id": "stable-97", + "id": "stable-46", "alternatives": [ - "Follow" + "Filming Guidelines" ] }, { - "id": "stable-98", + "id": "stable-47", "alternatives": [ - "Software eng who likes to visualize technical concepts in my free time 🕺🏼 (I use Keynote..)" + "RSS Feeds" ] }, { - "id": "stable-99", + "id": "stable-48", "alternatives": [ - "JOINED" + "Subscribe to MIT Daily/Weekly" ] }, { - "id": "stable-100", + "id": "stable-49", "alternatives": [ - "2019年7月21日" + "Subscribe to press releases" ] }, { - "id": "stable-101", + "id": "stable-50", "alternatives": [ - "More from Lydia Hallie" + "Submit campus news" ] }, { - "id": "stable-102", + "id": "stable-51", "alternatives": [ - "Top comments" + "Guidelines for campus news contributors" ] }, { - "id": "stable-103", + "id": "stable-52", "alternatives": [ - "Subscribe" + "Guidelines on generative AI" ] }, { - "id": "stable-104", + "id": "stable-53", "alternatives": [ - "Submit" + "Visit" ] }, { - "id": "stable-105", + "id": "stable-54", "alternatives": [ - "Preview" + "Map" ] }, { - "id": "stable-106", + "id": "stable-55", "alternatives": [ - "Like" + "Events" ] }, { - "id": "stable-107", + "id": "stable-56", "alternatives": [ - "Reply" + "People" ] }, { - "id": "stable-108", + "id": "stable-57", "alternatives": [ - "Thread" + "Careers" ] }, { - "id": "stable-109", + "id": "stable-58", "alternatives": [ - "View full discussion" + "Contact" ] }, { - "id": "stable-110", + "id": "stable-59", "alternatives": [ - "Some comments may only be visible to logged-in visitors. Sign in to view all comments." + "Privacy" ] }, { - "id": "stable-111", + "id": "stable-60", "alternatives": [ - "Code of Conduct" + "Accessibility" ] }, { - "id": "stable-112", + "id": "stable-61", "alternatives": [ - "Report abuse" + "Social Media Hub" ] }, { - "id": "stable-113", + "id": "stable-62", "alternatives": [ - "PROMOTED" + "Join us in building a better world." ] } ] @@ -31079,84 +42251,208 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 9, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "db101f3ca609c833660f02c1a43fa3da8e71f1fb0c129e3da1b98969c01c7768", - "chars": 2270 + "sha256": "9e167e6c13c0ea834599ea5931a0cd14ed92b50171034f978fbb2befdf2238b6", + "chars": 2679 }, "source_text_binding": { - "sha256": "e033173c67498036f8bf2f9ebbc0ea505148b9d78ea189369cbdb358c1e5beb0", - "chars": 2358 + "sha256": "4cf46345d650c0d6cc1c94a3bc8347fedbccb6a21e768cd60102732976045f6d", + "chars": 2743 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Ask a large language model (LLM) like GPT-4 to smell a rain-", + "source_line_range": [ + 1, + 12 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "b90da254a7cfa23c5f1956cc7c6b811a30df273022b0becbe79b8645a5381d12", - "chars": 2659 + "sha256": "eaf730c46499ed783d3d47ad24567b14463bdca6b822686e09f76fe78299e5fc", + "chars": 880 }, "source_text_binding": { - "sha256": "76963b62be4f090662ae39596a7ecab3973854624724376f8270f8bc10428558", - "chars": 2811 + "sha256": "b3f8c1516a10b884c1ada7dba275ab66d206328273ac0d09f0a70c686266cb7d", + "chars": 899 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The probe helped Jin witness this progress firsthand. Its ro", + "source_line_range": [ + 13, + 16 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "71542a3c11ee53cb7fb1258a5523171ec2fc7662628a2a76cbc45ad0a09e11fd", - "chars": 2228 + "sha256": "ded3906d30f528476b3fff3a0bf7d4715e5152e9e32a6a9a8f8a2a1b7d850b64", + "chars": 262 }, "source_text_binding": { - "sha256": "1e57cdcccdae4634682f7de9abc32ddfe198f897c596767c0eae58653a4d794c", - "chars": 2309 + "sha256": "8f0c53756620a4f67b8130f08dcaae2fa7a141fe604419d0887921dbf72e52c4", + "chars": 271 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The LLM’s instructions gradually improve, though. Once the m", + "source_line_range": [ + 17, + 20 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "8f1f97ec9b0119659f88f3c8529dc3c5b3a4ed517693a725740b61a4c34d0d5a", - "chars": 5411 + "sha256": "9a208dcc9ee90eb29c4b7dd118bed022b9c02d91d3e9c563dc9b8ab7498a2505", + "chars": 360 }, "source_text_binding": { - "sha256": "208e5f0b825a9b56c0365ecf804d10eb601eb0109da3e7fa9b3ec167fb4d553e", - "chars": 5646 + "sha256": "c22708749d905687796108b679f01ec32ba8e258181212dd2b5d81d0127e5709", + "chars": 366 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:The probe was only intended to “go inside the brain of an LL", + "source_line_range": [ + 21, + 22 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "0c8e29dac361014d894b4768935d4135e1ef794bc1187bcfd5fadb2e73fddfff", - "chars": 3922 + "sha256": "3f837fb3e112242d69d5d18d24095c6076661f37931c20b006f579a31a04bfbd", + "chars": 606 + }, + "source_text_binding": { + "sha256": "0b98dc072361d9994609f4ee7932206e18caa27422b3f8143046e2d48848d819", + "chars": 622 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“Imagine you have a pile of data that encodes the LM’s thoug", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "30503198521986d51803d84b70bc53651ce37cabb4fd08464d0e0f048db51b80", + "chars": 1475 + }, + "source_text_binding": { + "sha256": "ee4d6cf50d58b7e6ece1eee8806ca72d9eca9b70eb9b0e1f746d142c92cb56be", + "chars": 1515 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:To disentangle their roles, the researchers flipped the mean", + "source_line_range": [ + 25, + 32 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "4d16c83f9fc796a8a6c08c2a2c5c68256a7d366cb4f4d0d387f3ebf306269f83", + "chars": 529 + }, + "source_text_binding": { + "sha256": "34d92b4c8cd2aee74900981ba1bb61b68ca1066dba87d400becb4c5eebdc4eb7", + "chars": 537 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This experiment further supported the team’s analysis that l", + "source_line_range": [ + 33, + 34 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "bfc58accd287bf2c1c007878c3f752bae352d09d8c9ef524478a937250ff282c", + "chars": 313 + }, + "source_text_binding": { + "sha256": "effb85d97b55cfa032da2ed0ba34f893aac08c2a6961a099cf1f4b00868cfeed", + "chars": 321 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“An intriguing open question is whether the LLM is actually ", + "source_line_range": [ + 35, + 36 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "5ba9ca96ee1ed7993bd3cfa87d1b38d160a1b9173ff20cbae179287e4b967655", + "chars": 918 + }, + "source_text_binding": { + "sha256": "066fe2ff0ff9e320d1865259e9881b76602950c5ff5e81b55f084aa0aacea829", + "chars": 941 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“There is a lot of debate these days about whether LLMs are ", + "source_line_range": [ + 37, + 38 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "e83a605d02d203c79b72bd897c03355bb577e2925d1fc8f4edeb299a17ad922a", + "chars": 115 }, "source_text_binding": { - "sha256": "3acd7ae300ec69904a23953a1d9f1909b5929fa14fd050f47e64d2c64d8c40ef", - "chars": 4087 + "sha256": "70c8436934b9c89aa8250cd82d3c777f4efe0c89f44f1ec88ded1640f415832f", + "chars": 121 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Jin and Rinard’s paper was supported, in part, by grants fro", + "source_line_range": [ + 39, + 39 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "LLMs develop their own understanding of reality as their language abilities improve" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction." + "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction." } }, { - "id": "article-094", - "name": "LLMs develop their own understanding of reality", - "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", + "id": "article-095", + "name": "科技爱好者周刊第300期", + "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -31164,380 +42460,586 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "LLMs\\ develop\\ their\\ own\\ understanding\\ of\\ reality\\ as\\ their\\ language\\ abilities\\ improve" + "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "LLMs develop their own understanding of reality as their language abilities improve" - ] - }, { "id": "stable-2", "alternatives": [ - "Alex Shipps" + "阮一峰" ] }, { "id": "stable-3", "alternatives": [ - "MIT CSAIL" + "阮一峰的网络日志" ] }, { "id": "stable-4", "alternatives": [ - "Language models may develop their own understanding of reality as a way to improve their generative abilities, indicating that the models may someday understand language at a deeper level than they do today." + "首页" ] }, { "id": "stable-5", "alternatives": [ - "Image: Alex Shipps/MIT CSAIL" + "档案" ] }, { "id": "stable-6", "alternatives": [ - "Education" + "上一篇" ] }, { "id": "stable-7", "alternatives": [ - "Research" + "下一篇" ] }, { "id": "stable-8", "alternatives": [ - "Innovation" + "分类" ] }, { "id": "stable-9", "alternatives": [ - "Admissions + Aid" + "周刊" ] }, { "id": "stable-10", "alternatives": [ - "Campus Life" + "2024年5月17日" ] }, { "id": "stable-11", "alternatives": [ - "News" + "文档信息" ] }, { "id": "stable-12", "alternatives": [ - "Alumni" + "版权声明:自由转载-非商用-非衍生-保持署名" ] }, { "id": "stable-13", "alternatives": [ - "About MIT" + "创意共享3.0许可证" ] }, { "id": "stable-14", "alternatives": [ - "SUBSCRIBE" + "发表日期" ] }, { "id": "stable-15", "alternatives": [ - "BROWSE" + "相关文章" ] }, { "id": "stable-16", "alternatives": [ - "PRESS INQUIRIES" + "留言" ] }, { "id": "stable-17", "alternatives": [ - "Paper: “Evidence of Meaning in Language Models Trained on Programs”" + "引用" ] }, { "id": "stable-18", "alternatives": [ - "RELATED LINKS" + "我要发表看法" ] }, { "id": "stable-19", "alternatives": [ - "Charles Jin" + "您的留言" ] }, { "id": "stable-20", "alternatives": [ - "Martin Rinard" + "您的大名" ] }, { "id": "stable-21", "alternatives": [ - "Computer Science and Artificial Intelligence Laboratory (CSAIL)" + "电子邮件" ] }, { "id": "stable-22", "alternatives": [ - "Department of Electrical Engineering and Computer Science" + "个人网址" ] }, { "id": "stable-23", "alternatives": [ - "MIT Schwarzman College of Computing" + "记住个人信息" ] }, { "id": "stable-24", "alternatives": [ - "School of Engineering" + "Weibo" ] }, { "id": "stable-25", "alternatives": [ - "RELATED TOPICS" + "Twitter" ] }, { "id": "stable-26", "alternatives": [ - "Artificial intelligence" + "GitHub" ] }, { "id": "stable-27", "alternatives": [ - "Programming" + "Email" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 12, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "768977f039cc139fcd155e96da54f8e73594e75fa649097627cda38d783d1026", + "chars": 125 + }, + "source_text_binding": { + "sha256": "bfb11d7de6213ce6e1599a9b02b22a4f4f1c0c8d84a0a35cb57516bec0afb80d", + "chars": 86 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:这里记录每周值得分享的科技内容,周五发布。", + "source_line_range": [ + 1, + 4 ] }, { - "id": "stable-28", - "alternatives": [ - "Machine learning" + "id": "body-region-2", + "text_binding": { + "sha256": "fdcea123ce244084b7b9f9d37802addbed53e75a393322cc0f6db5bb699a1e92", + "chars": 129 + }, + "source_text_binding": { + "sha256": "962302202e2e3104a4f9ddd0ac4e1d870711207f8113833cafba735e1131036d", + "chars": 78 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "封面图", + "source_line_range": [ + 5, + 8 ] }, { - "id": "stable-29", - "alternatives": [ - "Language" + "id": "body-region-3", + "text_binding": { + "sha256": "d4d07b116ce8282cc2629d19bed06a792c69c60106caf1b26fcdcf20f7030d72", + "chars": 1072 + }, + "source_text_binding": { + "sha256": "5a9092d9c49c4b38157c2e69c1c72b8f8568f7459f05ed229ba2ff80f834434e", + "chars": 650 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "三十年,解决人生三大问题", + "source_line_range": [ + 9, + 38 ] }, { - "id": "stable-30", - "alternatives": [ - "Computer science and technology" + "id": "body-region-4", + "text_binding": { + "sha256": "801eaa657d7f846c226250a2aa252dd61d8814137c634d1abde75728194f216f", + "chars": 1346 + }, + "source_text_binding": { + "sha256": "e46e930e34f171df494ce63a80746ceb88cbe0a938b1d2ac9642af3e34ecc6ea", + "chars": 852 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "活动", + "source_line_range": [ + 39, + 76 ] }, { - "id": "stable-31", - "alternatives": [ - "Electrical engineering and computer science (EECS)" + "id": "body-region-5", + "text_binding": { + "sha256": "7abf0c7029ea66b91c49c03e96ebd6be7004e74336dec6f9c6e252567a581a6c", + "chars": 1378 + }, + "source_text_binding": { + "sha256": "d63808011f361210c1fdf94021f7d4af658002ef28c2990b7b5f13d885f5ad40", + "chars": 828 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "科技动态", + "source_line_range": [ + 77, + 122 ] }, { - "id": "stable-32", - "alternatives": [ - "Defense Advanced Research Projects Agency (DARPA)" + "id": "body-region-6", + "text_binding": { + "sha256": "a42d094e30c517f1193e93e1cab2a1a25738411b7b0a1632fb355d8eb727871d", + "chars": 605 + }, + "source_text_binding": { + "sha256": "44585839ee24caba52ef00937e8b339a8498360f6eba1c77e5b7c0480a3f01d0", + "chars": 429 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "文章", + "source_line_range": [ + 123, + 148 ] }, { - "id": "stable-33", - "alternatives": [ - "RELATED ARTICLES" + "id": "body-region-7", + "text_binding": { + "sha256": "9e03bc422f81627b440e56d70418f5176eae8bd64003574d2e3c577da88bdf28", + "chars": 118 + }, + "source_text_binding": { + "sha256": "99997688ed4e3e97ad1292021992bbb24995ac643d835fae3904145cb216eb39", + "chars": 87 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "AI 相关", + "source_line_range": [ + 149, + 158 ] }, { - "id": "stable-34", - "alternatives": [ - "More MIT News" + "id": "body-region-8", + "text_binding": { + "sha256": "9ee2227ba4b525725ecaebe95e76aaa57db11c9af578d74d13b6b6fd4e204d43", + "chars": 975 + }, + "source_text_binding": { + "sha256": "a0a7ab739b3a35fd9bbf05a203f7694c28ee68aaa4a9595a691ada56f16f1dfe", + "chars": 762 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "工具", + "source_line_range": [ + 159, + 210 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "62682ca7bdf721c211626f221f738840823d56197717bc3a7bd1e7296785af39", + "chars": 342 + }, + "source_text_binding": { + "sha256": "dd825b8aa5e0df0c3af0cfcb3b7f82739027bbb62c9c27f49e7b73a2ad436f81", + "chars": 247 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "资源", + "source_line_range": [ + 211, + 228 ] }, { - "id": "stable-35", - "alternatives": [ - "Read full story" + "id": "body-region-10", + "text_binding": { + "sha256": "edd8bb270a4309eb787c6daa45e7ee552f1119267fbd18fc18ca30b4745ccc22", + "chars": 334 + }, + "source_text_binding": { + "sha256": "0f87a06931e30d40125cd0c641bc6131b4ba8d49eabb81cbf4fb12fdac599728", + "chars": 227 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "图片", + "source_line_range": [ + 229, + 244 ] }, { - "id": "stable-36", - "alternatives": [ - "Institute Office of Communications" + "id": "body-region-11", + "text_binding": { + "sha256": "e7fa2a61f1201eb6f5424e8996ffee378bcdbba1d61369dfd9e484234de6379b", + "chars": 1184 + }, + "source_text_binding": { + "sha256": "f0eace4a11d2b771a76df7092b67c9fa158fc31c557bb79238d0d52c088a0cb8", + "chars": 692 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "文摘", + "source_line_range": [ + 245, + 272 ] }, { - "id": "stable-37", - "alternatives": [ - "News by Schools/College" + "id": "body-region-12", + "text_binding": { + "sha256": "d264871cfbc2af74427dd0f479ffa0a57e557ab32b1112c70ceda9ac76b42f14", + "chars": 775 + }, + "source_text_binding": { + "sha256": "0945ac4ed9a88c8c1f2917ff4193051cd2e3e059f508ab7b36326e50a2345b56", + "chars": 495 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "言论", + "source_line_range": [ + 273, + 306 ] }, { - "id": "stable-38", - "alternatives": [ - "School of Architecture and Planning" + "id": "body-region-13", + "text_binding": { + "sha256": "3692bd9ca5cf7f647d334662efea9720249f87c5f8286326c07df567fb258fbe", + "chars": 129 + }, + "source_text_binding": { + "sha256": "bb2c371cd0dcd802ebae6b15625a77dbbd60c2577479c90e751d0b06f08ab242", + "chars": 105 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "往年回顾", + "source_line_range": [ + 307, + 317 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" + ], + "html_selector": "#page-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments-content > .comment", + "author_selector": ".comment-header .author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "留言", + "我要发表看法" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays." + } + }, + { + "id": "article-096", + "name": "LLM Powered Autonomous Agents", + "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "LLM Powered Autonomous Agents" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-39", + "id": "stable-2", "alternatives": [ - "School of Humanities, Arts, and Social Sciences" + "Lil'Log" ] }, { - "id": "stable-40", + "id": "stable-3", "alternatives": [ - "MIT Sloan School of Management" + "Posts" ] }, { - "id": "stable-41", + "id": "stable-4", "alternatives": [ - "School of Science" + "Archive" ] }, { - "id": "stable-42", + "id": "stable-5", "alternatives": [ - "About the MIT News Office" + "Search" ] }, { - "id": "stable-43", + "id": "stable-6", "alternatives": [ - "MIT News Press Center" + "Tags" ] }, { - "id": "stable-44", + "id": "stable-7", "alternatives": [ - "Terms of Use" + "FAQ" ] }, { - "id": "stable-45", + "id": "stable-8", "alternatives": [ - "Press Inquiries" + "Lilian Weng" ] }, { - "id": "stable-46", + "id": "stable-9", "alternatives": [ - "Filming Guidelines" + "June 23, 2023" ] }, { - "id": "stable-47", + "id": "stable-10", "alternatives": [ - "RSS Feeds" + "Estimated Reading Time: 31 min" ] }, { - "id": "stable-48", + "id": "stable-11", "alternatives": [ - "Subscribe to MIT Daily/Weekly" + "Table of Contents" ] }, { - "id": "stable-49", + "id": "stable-12", "alternatives": [ - "Subscribe to press releases" + "Nlp" ] }, { - "id": "stable-50", + "id": "stable-13", "alternatives": [ - "Submit campus news" + "Language-Model" ] }, { - "id": "stable-51", + "id": "stable-14", "alternatives": [ - "Guidelines for campus news contributors" + "Agent" ] }, { - "id": "stable-52", + "id": "stable-15", "alternatives": [ - "Guidelines on generative AI" + "Steerability" ] }, { - "id": "stable-53", + "id": "stable-16", "alternatives": [ - "Visit" + "Prompting" ] }, { - "id": "stable-54", + "id": "stable-17", "alternatives": [ - "Map" + "Adversarial Attacks on LLMs" ] }, { - "id": "stable-55", + "id": "stable-18", "alternatives": [ - "Events" + "Prompt Engineering" ] }, { - "id": "stable-56", + "id": "stable-19", "alternatives": [ - "People" + "Powered by" ] }, { - "id": "stable-57", + "id": "stable-20", "alternatives": [ - "Careers" + "Hugo" ] }, { - "id": "stable-58", + "id": "stable-21", "alternatives": [ - "Contact" + "PaperMod" ] }, { - "id": "stable-59", + "id": "body-challenge-context", "alternatives": [ - "Privacy" + "Finite context length" ] }, { - "id": "stable-60", + "id": "body-challenge-planning", "alternatives": [ - "Accessibility" + "Challenges in long-term planning and task decomposition" ] }, { - "id": "stable-61", + "id": "body-challenge-interface", "alternatives": [ - "Social Media Hub" + "Reliability of natural language interface" ] }, { - "id": "stable-62", + "id": "body-citation", "alternatives": [ - "Join us in building a better world." + "@article{weng2023agent" ] } ] @@ -31547,72 +43049,191 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 8, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "d3d26cd962f4674a703dd9492c248f75b030757761686c121e54ac7108671d74", - "chars": 2653 + "sha256": "bf50586adcb2a90bf9597efc42a4e46697a9c668d5ac0d9cea151784105163bb", + "chars": 339 }, "source_text_binding": { - "sha256": "46c3740d49423e4a2c2fa057ae66a82f642b0ce6b3d611fa0221794546526858", - "chars": 2716 + "sha256": "2f84b23d462a589aeca0eb5d01f813fe7d66058cda8a762eb9431c4e516f9130", + "chars": 350 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Building agents with LLM (large language model) as its core ", + "source_line_range": [ + 1, + 2 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "2ba90ba975b6919eac58673cbcc55dde881260d0d2ed94c03ebc2a2af837a971", - "chars": 1116 + "sha256": "269f4ecc1334275660ab40c4812e0e12dadfca71bc585e824ff5beec6ace545a", + "chars": 1120 }, "source_text_binding": { - "sha256": "1aebbc9d92b7b6fb5938fe408e96a82b52e67dff2f89a5a89d66911366c61aa9", - "chars": 1142 + "sha256": "e392f7c5ec8208f4c7007d0f78adaf0d255480da51982480a064074109039b05", + "chars": 1149 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Agent System Overview #", + "source_line_range": [ + 3, + 15 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "330d7b4c749f31933bcb4fd5a6a80c3fed6053a27253a7426144eb2c0f0761b9", - "chars": 1964 + "sha256": "394387c9a10206dc52a6671fffa326a92eceaa339d62bb6eaf78bf6e1b510af6", + "chars": 7963 }, "source_text_binding": { - "sha256": "1baeaa5269ee3231e86f5fc10a3f7d0e218d4032131fb57eca73ec96bee09d8e", - "chars": 2020 + "sha256": "b26624dce34e71c9f44c25b73423118b72bc451258d5809b4af19250c2e57ca3", + "chars": 8324 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Component One: Planning #", + "source_line_range": [ + 16, + 169 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "994c5a7a0fef2c675afe80d3531439e54563525b854742e8436e2bf3008b4296", - "chars": 2410 + "sha256": "ed18b5b1df21ebac465a699ecc4401ed69ddd41b09eac573f292a45f517578a0", + "chars": 4927 + }, + "source_text_binding": { + "sha256": "a7b47afcf7e702e514d5312ba04dfde962b5b43370b86000700313bbdd2643a8", + "chars": 5093 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Component Two: Memory #", + "source_line_range": [ + 170, + 228 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "bba2df17d823d299251061e1e1af63ef79b706ada5a361b2aa016d41e146e8ec", + "chars": 6804 + }, + "source_text_binding": { + "sha256": "c4049cc8a4d98719c72fe6fedcd1671d85e52fadd6368ca9c5c541a4352ed6c1", + "chars": 7127 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Component Three: Tool Use #", + "source_line_range": [ + 229, + 285 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "981961face856c997e72778eb2934bd4e0fb236a7de276d8d54614bb7aa37ff0", + "chars": 15553 + }, + "source_text_binding": { + "sha256": "becbc5d8098d10756684f8ff09d3e58dceff8f7c6fc669b1ee7c8296ff0a3f3e", + "chars": 16783 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Case Studies #", + "source_line_range": [ + 286, + 481 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "79ffabdec2c7345d8caf67eee3abfbc21306f24e6df6056771b5d486901f201b", + "chars": 1333 + }, + "source_text_binding": { + "sha256": "23bdf5d43c3a5bff654530df69bb50ce59bf49a2f9f4f50ef6d0e96b801f2db8", + "chars": 1362 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Challenges", + "source_line_range": [ + 482, + 491 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "e5a37532dbe5d07415752f0bac53ee936e9daecd25b511345a4142b7e7773960", + "chars": 309 + }, + "source_text_binding": { + "sha256": "600e9cbb1eb862a7c37e3bbca4ca71f3ee53eb20944f7ae76b75bad8ea9e29fa", + "chars": 388 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Citation #", + "source_line_range": [ + 492, + 508 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "cf46257217460fa10835b18596744187f87443497e61cf95ab89e4703725afdb", + "chars": 2111 }, "source_text_binding": { - "sha256": "4591e1a7d2ca326523683466bfdfbc8a5a35ef3270381ee2926233a1df74f74f", - "chars": 2470 + "sha256": "38e5ca558b95cd3e0a03544ddaeb4288879d0a53a5e9b4387eccb17baffc9ce8", + "chars": 2304 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "References", + "source_line_range": [ + 509, + 551 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "LLM Powered Autonomous Agents" + ], + "html_selector": "h1.post-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction." + "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded." } }, { - "id": "article-095", - "name": "科技爱好者周刊第300期", - "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", + "id": "article-098", + "name": "人之所以活着,人之只好活着", + "url": "https://book.douban.com/review/1016514/", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -31620,170 +43241,212 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" + "人之所以活着,人之只好活着" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" - ] - }, { "id": "stable-2", "alternatives": [ - "阮一峰" + "边缘" ] }, { "id": "stable-3", "alternatives": [ - "阮一峰的网络日志" + "活着" ] }, { "id": "stable-4", "alternatives": [ - "首页" + "登录/注册" ] }, { "id": "stable-5", "alternatives": [ - "档案" + "下载豆瓣客户端" ] }, { "id": "stable-6", "alternatives": [ - "上一篇" + "豆瓣" ] }, { "id": "stable-7", "alternatives": [ - "下一篇" + "读书" ] }, { "id": "stable-8", "alternatives": [ - "分类" + "电影" ] }, { "id": "stable-9", "alternatives": [ - "周刊" + "音乐" ] }, { "id": "stable-10", "alternatives": [ - "2024年5月17日" + "播客" ] }, { "id": "stable-11", "alternatives": [ - "文档信息" + "同城" ] }, { "id": "stable-12", "alternatives": [ - "版权声明:自由转载-非商用-非衍生-保持署名" + "小组" ] }, { "id": "stable-13", "alternatives": [ - "创意共享3.0许可证" + "阅读" ] }, { "id": "stable-14", "alternatives": [ - "发表日期" + "FM" ] }, { "id": "stable-15", "alternatives": [ - "相关文章" + "时间" ] }, { "id": "stable-16", "alternatives": [ - "留言" + "豆品" ] }, { "id": "stable-17", "alternatives": [ - "引用" + "购书单" ] }, { "id": "stable-18", "alternatives": [ - "我要发表看法" + "电子图书" ] }, { "id": "stable-19", "alternatives": [ - "您的留言" + "作者: 余华" ] }, { "id": "stable-20", "alternatives": [ - "您的大名" + "出版: 南海出版公司" ] }, { "id": "stable-21", "alternatives": [ - "电子邮件" + "定价: 12.00元" ] }, { "id": "stable-22", "alternatives": [ - "个人网址" + "装帧: 平装" ] }, { "id": "stable-23", "alternatives": [ - "记住个人信息" + "页数: 195" ] }, { "id": "stable-24", "alternatives": [ - "Weibo" + "时间: 1998-5" ] }, { "id": "stable-25", "alternatives": [ - "Twitter" + "有用" ] }, { "id": "stable-26", "alternatives": [ - "GitHub" + "没用" ] }, { "id": "stable-27", "alternatives": [ - "Email" + "有关键情节透露" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "全部回复" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "我来回复" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关于豆瓣" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "在豆瓣工作" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "移动应用" ] } ] @@ -31794,83 +43457,129 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "e51ac195fcd88524630996614f55b907436a07cdcb128b91ee8a7d1ccb1781ba", - "chars": 1328 + "sha256": "673cb206a490ee835a3341741a69bc3adcedf3910d9de385c531874edf59d044", + "chars": 311 }, "source_text_binding": { - "sha256": "8682f5cc9337a747c1805575e79a94f73a38306251df0182372392434f3446b8", - "chars": 818 + "sha256": "560baa54dc3f424eb9ac5578948728e920f41bb21a56d9656abe66487cdd949d", + "chars": 173 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "活着的意义与尊严", + "source_line_range": [ + 1, + 1 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "801eaa657d7f846c226250a2aa252dd61d8814137c634d1abde75728194f216f", - "chars": 1346 + "sha256": "aeba4097077ffd623b3e07a2f088d07c074c95b3f9c82c1a7c5d9fe142e624cf", + "chars": 329 }, "source_text_binding": { - "sha256": "e46e930e34f171df494ce63a80746ceb88cbe0a938b1d2ac9642af3e34ecc6ea", - "chars": 852 + "sha256": "fbf330ae07f8b70f473dc5f0caeceb96ae2b89df3e4eba775615d72441815ae3", + "chars": 184 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "文学作品与感受", + "source_line_range": [ + 2, + 2 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "64be84c13126b6cad3e7be0fc56e1e2f82343f262f270c388bd6a47b88e1b665", - "chars": 1984 + "sha256": "34d5d1f5e21cfde899acbd1f0ee824d2ffef460fc3aa69bb8eb71a064ffcc5e0", + "chars": 431 }, "source_text_binding": { - "sha256": "edfe9948d8f8db6a86d7c6a5fb58d7543b07227c6a7b2935c20c4367bf9fb2bd", - "chars": 1259 + "sha256": "d0b6a3f1d4f9916a40fe1afe720dbc367e562b41696aaa01a2e15a07546490ae", + "chars": 237 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "苦难与生命态度", + "source_line_range": [ + 3, + 4 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "ab5b5f80d09d532e9e0daf8693387733d10c297eb7c798c18ed8bf969fcdda6d", - "chars": 1772 + "sha256": "39eac2984b4d30a1b653f9542109c1aaf66a14d715d3db656d97f1e2fa7fc914", + "chars": 327 }, "source_text_binding": { - "sha256": "c870a8129c9d3f335f9f7449fff999b53a8f34938c2a34402c383e200c50ac1f", - "chars": 1329 + "sha256": "3ab8a3a184b48986c316c8519af734bba51f30cf4741af654b2835f9d01dbedf", + "chars": 199 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "小说原文引文", + "source_line_range": [ + 5, + 8 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "8ddb9f9c99432802cf8bd8663a62f936c73383e9aac351c3bef869f5c4df34d8", - "chars": 2090 + "sha256": "b7880bad981fa43f6176f85013f10227ae4fd2147d5300acb69cd1870952b692", + "chars": 129 }, "source_text_binding": { - "sha256": "ccac1122da3786c110603a55ceb48427e82bcec71905b74977c04ba7e3745ec0", - "chars": 1296 + "sha256": "383198d23c578b090ff859979fb1862b00082be0a61f11cdfa24065ccd07379c", + "chars": 70 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "结语:文字与生命力", + "source_line_range": [ + 9, + 9 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "人之所以活着,人之只好活着" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments .comment-item, #comments .reply-item", + "author_selector": ".comment-item-body > .comment-main > .meta-header > a", + "body_selector": ".comment-item-body > .comment-main > .comment-content", + "id_attribute": "data-cid", + "section_markers": [ + "全部回复", + "全部回复:" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays." + "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text." } }, { - "id": "article-096", - "name": "LLM Powered Autonomous Agents", - "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", + "id": "article-099", + "name": "Announcing English Wikipedia’s most popular articles of 2024", + "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -31878,158 +43587,176 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "LLM Powered Autonomous Agents" + "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "LLM Powered Autonomous Agents" - ] - }, { "id": "stable-2", "alternatives": [ - "Lil'Log" + "Wikimedia Foundation" ] }, { "id": "stable-3", "alternatives": [ - "Posts" + "Politics, sports, and movies lead the 25 most-read articles." ] }, { "id": "stable-4", "alternatives": [ - "Archive" + "Who we are" ] }, { "id": "stable-5", "alternatives": [ - "Search" + "What we do" ] }, { "id": "stable-6", "alternatives": [ - "Tags" + "What you can do" ] }, { "id": "stable-7", "alternatives": [ - "FAQ" + "News" ] }, { "id": "stable-8", "alternatives": [ - "Lilian Weng" + "Home" ] }, { "id": "stable-9", "alternatives": [ - "June 23, 2023" + "Share" ] }, { "id": "stable-10", "alternatives": [ - "Estimated Reading Time: 31 min" + "Donate now" ] }, { "id": "stable-11", "alternatives": [ - "Table of Contents" + "Help us unlock the world’s knowledge." ] }, { "id": "stable-12", "alternatives": [ - "Nlp" + "Contact us" ] }, { "id": "stable-13", "alternatives": [ - "Language-Model" + "Follow" ] }, { "id": "stable-14", "alternatives": [ - "Agent" + "Photo credits" ] }, { "id": "stable-15", "alternatives": [ - "Steerability" + "Download the Wikipedia app" ] }, { "id": "stable-16", "alternatives": [ - "Prompting" + "Frequently asked questions" ] }, { "id": "stable-17", "alternatives": [ - "Adversarial Attacks on LLMs" + "Donate" ] }, { "id": "stable-18", "alternatives": [ - "Prompt Engineering" + "Careers" ] }, { "id": "stable-19", "alternatives": [ - "Powered by" + "Contact" ] }, { "id": "stable-20", "alternatives": [ - "Hugo" + "Press" ] }, { "id": "stable-21", "alternatives": [ - "PaperMod" + "Research" ] }, { - "id": "body-challenge-context", + "id": "stable-22", "alternatives": [ - "Finite context length" + "Wikipedia Library" ] }, { - "id": "body-challenge-planning", + "id": "stable-23", "alternatives": [ - "Challenges in long-term planning and task decomposition" + "Wikipedia Store" ] }, { - "id": "body-challenge-interface", + "id": "stable-24", "alternatives": [ - "Reliability of natural language interface" + "Terms of use" ] }, { - "id": "body-citation", + "id": "stable-25", "alternatives": [ - "@article{weng2023agent" + "Privacy policy" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Disclaimers" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Accessibility statement" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Cookies statement" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Creative Commons Attribution-ShareAlike 4.0 International license" ] } ] @@ -32039,84 +43766,89 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 2, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "22c931e121805de36d6c443eeac1760f4a1f07488c4b21d071a5e86451ec3647", - "chars": 9424 + "sha256": "7ee29d619f6b6b3b472b6eb774f0dc60b77ec1da5cfb67523234748abd0d5746", + "chars": 7273 }, "source_text_binding": { - "sha256": "18b3cc9d56c750a0b10991b9bcf8dfabe6e818e8e67f83a1dec96ec2b7773e9b", - "chars": 9826 + "sha256": "d9833056a19bad233408e03b0e6a90b64f72046d1e33e9b35cfc621bd7445434", + "chars": 7492 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:When people want to learn about our world—the good, bad, wei", + "source_line_range": [ + 1, + 74 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "ed18b5b1df21ebac465a699ecc4401ed69ddd41b09eac573f292a45f517578a0", - "chars": 4927 + "sha256": "4463a3f0a4a9193153379327cdd1c5b8daf9a86fc5bc3102a39032ebd04a0623", + "chars": 1869 }, "source_text_binding": { - "sha256": "a7b47afcf7e702e514d5312ba04dfde962b5b43370b86000700313bbdd2643a8", - "chars": 5093 + "sha256": "17774289e32102162f7072e94d968916c3eb24bf313ce856162000466fde9376", + "chars": 1930 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "The full top 25", + "source_line_range": [ + 75, + 113 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "bba2df17d823d299251061e1e1af63ef79b706ada5a361b2aa016d41e146e8ec", - "chars": 6804 - }, - "source_text_binding": { - "sha256": "c4049cc8a4d98719c72fe6fedcd1671d85e52fadd6368ca9c5c541a4352ed6c1", - "chars": 7127 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "ca87daa9e48b9570a01d2dbe43c3da6221a437dcb4b1da337add95c119e10f7f", - "chars": 17197 - }, - "source_text_binding": { - "sha256": "12f0d38b64c1eece922bf7c95b5343a82b55fd0923017ba0bcd8d8e32b6c22b6", - "chars": 18537 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "cf46257217460fa10835b18596744187f87443497e61cf95ab89e4703725afdb", - "chars": 2111 + "sha256": "d052831f961472d5922fb8e55bd4e055e0f63630a6fa8d89686159a548388569", + "chars": 1317 }, "source_text_binding": { - "sha256": "38e5ca558b95cd3e0a03544ddaeb4288879d0a53a5e9b4387eccb17baffc9ce8", - "chars": 2304 + "sha256": "38692d9c5a481d92254683d4b2b5297765c8f99a8669dc797a8cc42b1add7b03", + "chars": 1355 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "Appendix", + "source_line_range": [ + 114, + 122 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Announcing English Wikipedia’s most popular articles of 2024" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", - "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded." + "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen." } }, { - "id": "article-098", - "name": "人之所以活着,人之只好活着", - "url": "https://book.douban.com/review/1016514/", + "id": "article-100", + "name": "Unpacking the 2024 Developer Survey results", + "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -32124,1012 +43856,1965 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "人之所以活着,人之只好活着" + "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "人之所以活着,人之只好活着" - ] - }, { "id": "stable-2", "alternatives": [ - "边缘" + "August 6, 2024" ] }, { "id": "stable-3", "alternatives": [ - "活着" + "Blog" ] }, { "id": "stable-4", "alternatives": [ - "登录/注册" + "Log in" ] }, { "id": "stable-5", "alternatives": [ - "下载豆瓣客户端" + "Sign up" ] }, { "id": "stable-6", "alternatives": [ - "豆瓣" + "Subscribe to the podcast" ] }, { "id": "stable-7", "alternatives": [ - "读书" + "Get The Stack Overflow Podcast at your favorite listening service." ] }, { "id": "stable-8", "alternatives": [ - "电影" + "Apple Podcasts" ] }, { "id": "stable-9", "alternatives": [ - "音乐" + "Overcast" ] }, { "id": "stable-10", "alternatives": [ - "播客" + "Pocket Casts" ] }, { "id": "stable-11", "alternatives": [ - "同城" + "Spotify" ] }, { "id": "stable-12", "alternatives": [ - "小组" + "RSS feed" ] }, { "id": "stable-13", "alternatives": [ - "阅读" + "AUTHORS" ] }, { "id": "stable-14", "alternatives": [ - "FM" + "Eira May" ] }, { "id": "stable-15", "alternatives": [ - "时间" + "B2B Editor" ] }, { "id": "stable-16", "alternatives": [ - "豆品" + "Staff" ] }, { "id": "stable-17", "alternatives": [ - "购书单" + "The Stack Overflow Podcast" ] }, { "id": "stable-18", "alternatives": [ - "电子图书" + "developer survey" ] }, { "id": "stable-19", "alternatives": [ - "作者: 余华" + "research" ] }, { "id": "stable-20", "alternatives": [ - "出版: 南海出版公司" + "Community" ] }, { "id": "stable-21", "alternatives": [ - "定价: 12.00元" + "RECENT ARTICLES" ] }, { "id": "stable-22", "alternatives": [ - "装帧: 平装" + "LATEST PODCAST" ] }, { "id": "stable-23", "alternatives": [ - "页数: 195" + "Add to the discussion" ] }, { "id": "stable-24", "alternatives": [ - "时间: 1998-5" + "Login with your stackoverflow.com account to take part in the discussion." ] }, { "id": "stable-25", "alternatives": [ - "有用" + "Our Stack" ] }, { "id": "stable-26", "alternatives": [ - "没用" + "Stack Internal" ] }, { "id": "stable-27", "alternatives": [ - "有关键情节透露" + "Features" ] }, { "id": "stable-28", "alternatives": [ - "全部回复" + "Customers" ] }, { "id": "stable-29", "alternatives": [ - "我来回复" + "Use cases" ] }, { "id": "stable-30", "alternatives": [ - "关于豆瓣" + "Security" ] }, { "id": "stable-31", "alternatives": [ - "在豆瓣工作" + "Integrations" ] }, { "id": "stable-32", "alternatives": [ - "联系我们" + "Pricing" ] }, { "id": "stable-33", "alternatives": [ - "法律声明" + "Stack Data Licensing" ] }, { "id": "stable-34", "alternatives": [ - "帮助中心" + "Stack Ads" ] }, { "id": "stable-35", "alternatives": [ - "移动应用" + "Partnerships" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "673cb206a490ee835a3341741a69bc3adcedf3910d9de385c531874edf59d044", - "chars": 311 - }, - "source_text_binding": { - "sha256": "560baa54dc3f424eb9ac5578948728e920f41bb21a56d9656abe66487cdd949d", - "chars": 173 - }, - "segmentation_method": "reviewed_source_lines" }, { - "id": "body-region-2", - "text_binding": { - "sha256": "aeba4097077ffd623b3e07a2f088d07c074c95b3f9c82c1a7c5d9fe142e624cf", - "chars": 329 - }, - "source_text_binding": { - "sha256": "fbf330ae07f8b70f473dc5f0caeceb96ae2b89df3e4eba775615d72441815ae3", - "chars": 184 - }, - "segmentation_method": "reviewed_source_lines" + "id": "stable-36", + "alternatives": [ + "Services" + ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "34d5d1f5e21cfde899acbd1f0ee824d2ffef460fc3aa69bb8eb71a064ffcc5e0", - "chars": 431 - }, - "source_text_binding": { - "sha256": "d0b6a3f1d4f9916a40fe1afe720dbc367e562b41696aaa01a2e15a07546490ae", - "chars": 237 - }, - "segmentation_method": "reviewed_source_lines" + "id": "stable-37", + "alternatives": [ + "Stack Overflow" + ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "39eac2984b4d30a1b653f9542109c1aaf66a14d715d3db656d97f1e2fa7fc914", - "chars": 327 - }, - "source_text_binding": { - "sha256": "3ab8a3a184b48986c316c8519af734bba51f30cf4741af654b2835f9d01dbedf", - "chars": 199 - }, - "segmentation_method": "reviewed_source_lines" + "id": "stable-38", + "alternatives": [ + "Company" + ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "b7880bad981fa43f6176f85013f10227ae4fd2147d5300acb69cd1870952b692", - "chars": 129 - }, - "source_text_binding": { - "sha256": "383198d23c578b090ff859979fb1862b00082be0a61f11cdfa24065ccd07379c", - "chars": 70 - }, - "segmentation_method": "reviewed_source_lines" - } - ] - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text." - } - }, - { - "id": "article-099", - "name": "Announcing English Wikipedia’s most popular articles of 2024", - "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", + "id": "stable-39", "alternatives": [ - "Announcing English Wikipedia’s most popular articles of 2024" + "Leadership" ] }, { - "id": "stable-2", + "id": "stable-40", "alternatives": [ - "Wikimedia Foundation" + "Press" ] }, { - "id": "stable-3", + "id": "stable-41", "alternatives": [ - "Politics, sports, and movies lead the 25 most-read articles." + "Careers" ] }, { - "id": "stable-4", + "id": "stable-42", "alternatives": [ - "Who we are" + "Social Impact" ] }, { - "id": "stable-5", + "id": "stable-43", "alternatives": [ - "What we do" + "Support" ] }, { - "id": "stable-6", + "id": "stable-44", "alternatives": [ - "What you can do" + "Contact" ] }, { - "id": "stable-7", + "id": "stable-45", "alternatives": [ - "News" + "Stack Overflow help" ] }, { - "id": "stable-8", + "id": "stable-46", "alternatives": [ - "Home" + "Stack Internal help" ] }, { - "id": "stable-9", + "id": "stable-47", "alternatives": [ - "Share" + "Stack Internal Community help" ] }, { - "id": "stable-10", + "id": "stable-48", "alternatives": [ - "Donate now" + "Implement Stack Internal" ] }, { - "id": "stable-11", + "id": "stable-49", "alternatives": [ - "Help us unlock the world’s knowledge." + "Terms" ] }, { - "id": "stable-12", + "id": "stable-50", "alternatives": [ - "Contact us" + "Privacy policy" ] }, { - "id": "stable-13", + "id": "stable-51", "alternatives": [ - "Follow" + "Cookie policy" ] }, { - "id": "stable-14", + "id": "stable-52", "alternatives": [ - "Photo credits" + "Elsewhere" ] }, { - "id": "stable-15", + "id": "stable-53", "alternatives": [ - "Download the Wikipedia app" + "Dev Newsletter" ] }, { - "id": "stable-16", + "id": "stable-54", "alternatives": [ - "Frequently asked questions" + "Podcast" ] }, { - "id": "stable-17", + "id": "stable-55", "alternatives": [ - "Donate" + "Releases" ] }, { - "id": "stable-18", + "id": "stable-56", "alternatives": [ - "Careers" + "Dev Survey" ] }, { - "id": "stable-19", + "id": "stable-57", "alternatives": [ - "Contact" + "Light" ] }, { - "id": "stable-20", + "id": "stable-58", "alternatives": [ - "Press" + "Dark" ] }, { - "id": "stable-21", + "id": "stable-59", "alternatives": [ - "Research" + "Auto" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 92, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "7b9e5302496f8b082dbd32dbba1e4602d76a0ce7126cd2069bca05159acff6de", + "chars": 13 + }, + "source_text_binding": { + "sha256": "e0de2136dc62fc814fb9f0513f0bc9bf6a577ac0b8cc35d45c45addbf9b3d66b", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:August 6, 2024", + "source_line_range": [ + 1, + 1 ] }, { - "id": "stable-22", - "alternatives": [ - "Wikipedia Library" + "id": "body-region-2", + "text_binding": { + "sha256": "d402f77295698f77f1b5799b8261d95e9c33b1329bff20be8a4f5963f2ce9fde", + "chars": 43 + }, + "source_text_binding": { + "sha256": "913c31da2832172671fa78526b124b44935c00b6ac2801cec13a3e32329c6701", + "chars": 43 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Unpacking the 2024 Developer Survey results", + "source_line_range": [ + 2, + 2 ] }, { - "id": "stable-23", - "alternatives": [ - "Wikipedia Store" + "id": "body-region-3", + "text_binding": { + "sha256": "1835981788fe3a2ccffd5eb502a34a637c4ac4a793495e13306f93eabe7d2c06", + "chars": 533 + }, + "source_text_binding": { + "sha256": "d5ff4321247ceeccaa8d08f27a1564386529a7481c4e57edca43da6b3fc0a9df", + "chars": 551 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Ryan and Eira talk with Stack Overflow senior research analy", + "source_line_range": [ + 3, + 3 ] }, { - "id": "stable-24", - "alternatives": [ - "Terms of use" + "id": "body-region-4", + "text_binding": { + "sha256": "62cfc5cd333cdd487d0900f9d15a4ff8b947bfcb81ce2cca83e22ebbe7fa393e", + "chars": 72 + }, + "source_text_binding": { + "sha256": "c43c814a4662d091a17142b88d9876283d6b31b7dd53ac741022357a9f2afe54", + "chars": 73 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Read the blog post or dive into the results of our 2024 Deve", + "source_line_range": [ + 4, + 4 ] }, { - "id": "stable-25", - "alternatives": [ - "Privacy policy" + "id": "body-region-5", + "text_binding": { + "sha256": "a97359e5b6ea30e21665e36be7d4a10fb0d2e3d90858e859bf376d039eded174", + "chars": 35 + }, + "source_text_binding": { + "sha256": "e25cd1aef8b15b9e743efc2708a2a734a65dc97f33c1551c56671c038246cbd7", + "chars": 36 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:A few highlights to get you started:", + "source_line_range": [ + 5, + 5 ] }, { - "id": "stable-26", - "alternatives": [ - "Disclaimers" + "id": "body-region-6", + "text_binding": { + "sha256": "b08482df986592b98c1ab4ac44ec990f3c072306171dc115d0715d5b33057e40", + "chars": 25 + }, + "source_text_binding": { + "sha256": "31794f498a6971b457ee1e5063108bee9c8f883433d240a149fb3c5454470dc6", + "chars": 26 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:most popular technologies,", + "source_line_range": [ + 6, + 6 ] }, { - "id": "stable-27", - "alternatives": [ - "Accessibility statement" + "id": "body-region-7", + "text_binding": { + "sha256": "9671dc70f44ee3b88097457f1790b7fd2ecbf9641aa9941f027274a729ed283d", + "chars": 46 + }, + "source_text_binding": { + "sha256": "6d11e04a92ade97a7bdc2402aea1954835cc1a13ce2b97ce30a4df2e446cd3be", + "chars": 47 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:most admired and desired programming languages,", + "source_line_range": [ + 7, + 7 ] }, { - "id": "stable-28", - "alternatives": [ - "Cookies statement" + "id": "body-region-8", + "text_binding": { + "sha256": "78f36983f32f786c9f64015cf4e6103e09d091b861839245dba317bbd7bc18b2", + "chars": 41 + }, + "source_text_binding": { + "sha256": "8f9a3437c225c59b649d6517c4da85e33a257467f34edb715f4e3f19eb148214", + "chars": 42 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:feelings about/use of AI coding tools, and", + "source_line_range": [ + 8, + 8 ] }, { - "id": "stable-29", - "alternatives": [ - "Creative Commons Attribution-ShareAlike 4.0 International license" + "id": "body-region-9", + "text_binding": { + "sha256": "5e7b8799d198734b8d97091f259942c04e783ec64bfb8eaa297a981ed761a6cc", + "chars": 49 + }, + "source_text_binding": { + "sha256": "e628c78a0b7e1cd3431be4d953c2d239f1b65457e1c6e42a891f5c650367fb90", + "chars": 50 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:what we know about the global developer community.", + "source_line_range": [ + 9, + 9 ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", - "regions": [ + }, { - "id": "body-region-1", + "id": "body-region-10", "text_binding": { - "sha256": "4f6d2ea3ece8c625c20fe078baf2f8637621b6a7c12711225849a03b9fd5c076", - "chars": 2258 + "sha256": "39d11676690e9b98a15cacce1bb902a807d149b8393f94f82a77bf81574a055d", + "chars": 125 }, "source_text_binding": { - "sha256": "d37a302d9ee69fa3f74a7b343bcb05dffb531e6768f61fc6d3b001dc8ad6db41", - "chars": 2322 + "sha256": "ed68348b2bd2ce8697c441e9ca87773988090b672c594e82fe9e0e9d6211cc5b", + "chars": 129 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Speaking of our developer community, Stack Overflow user Fra", + "source_line_range": [ + 10, + 10 + ] }, { - "id": "body-region-2", + "id": "body-region-11", "text_binding": { - "sha256": "76046328c1044b47623dad39e301f8f00b258020e707b9d094ba224ace7ca315", - "chars": 1377 + "sha256": "54e6289e14c7b0e7ad9acc2dfc4c1e3d027d0eef7f5c4c3fe7c292761d0e06a6", + "chars": 10 }, "source_text_binding": { - "sha256": "3777251121000f5a30d9680e772dd8230aafa5cd8c02261282fc9c164d6b5d00", - "chars": 1425 + "sha256": "7cf12c030e59b9eb3bcc0242d216aed996a93b9c5c62171f5ecc10c0042e1b4f", + "chars": 10 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:TRANSCRIPT", + "source_line_range": [ + 11, + 11 + ] }, { - "id": "body-region-3", + "id": "body-region-12", "text_binding": { - "sha256": "980779e86547bfd92744b1a52fb79c781ca2ec40f6aef82e034f0553f5abb071", - "chars": 2169 + "sha256": "63a8eab06cbdc9a06e76df38b39ae0ee171e3c3a94f3e1722998f973bed502e6", + "chars": 17 }, "source_text_binding": { - "sha256": "f4d16bc948735280d8809722934355d1872577a2fff8383e6993f4f94a33041f", - "chars": 2233 + "sha256": "1a3f7e7a5f2a460402bf481cc46ea53a0312fa653dc0ac8b98eed76b461cd2a9", + "chars": 19 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:[intro music plays]", + "source_line_range": [ + 12, + 12 + ] }, { - "id": "body-region-4", + "id": "body-region-13", "text_binding": { - "sha256": "c9909b362ee756b5bcc203c4a60aaee648c6ec7ab6627180306af77f08a1d59b", - "chars": 1466 + "sha256": "2c0a25cdd9da7e5a33f9651e6ce65ce4a48e08a9cbe29251cc06940dfbe9e1f0", + "chars": 298 }, "source_text_binding": { - "sha256": "5d13f551451f7b661fe77c672c1d50226495b203d9a2a6178d986d5d3738cc35", - "chars": 1506 + "sha256": "a4fac10ebcc6023697506e9fa3e35572e6de7aa01540279cb9104a347386a47e", + "chars": 307 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Ryan Donovan Welcome to the Stack Overflow Podcast, a place ", + "source_line_range": [ + 13, + 13 + ] }, { - "id": "body-region-5", + "id": "body-region-14", "text_binding": { - "sha256": "1568664e4ab56748e253f83c52f8c35848851212cf489f4277217799388aa12c", - "chars": 3187 + "sha256": "d1a2ae70a721d101b16e08b943d8d097b9414042bb9680d23f2e39744694189f", + "chars": 390 }, "source_text_binding": { - "sha256": "f2ef7d4a83f373f2ddb461b67153cfce63959b26ce575fdafc85b2082938e82d", - "chars": 3287 + "sha256": "0f4995aca803bd742ac89097159afe22a7f16f344fa3a80373b2cd835a909387", + "chars": 396 }, - "segmentation_method": "reviewed_source_lines" - } - ] - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen." - } - }, - { - "id": "article-100", - "name": "Unpacking the 2024 Developer Survey results", - "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Eira May I'm very excited. Definitely one of the highlights ", + "source_line_range": [ + 14, + 14 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "147bf79fb1307be9e81b587d946b07d0b5b07c466596672bf56f42d19e18add0", + "chars": 553 + }, + "source_text_binding": { + "sha256": "70988ed586095a99a3b4f11cd7fc4d40e03dd621b6d9cbbf8760cfccc210f258", + "chars": 569 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:Erin Yepis Yes, I would love to. My name is Erin Yepis. I'm ", + "source_line_range": [ + 15, + 15 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "04484659e6c994a34244674be9830d3ddf9fb88e48cd315f36086e2147464ea3", + "chars": 52 + }, + "source_text_binding": { + "sha256": "0fd0cfd86b6e0c20adbc4e0f4eca001c5b1d8244ce949ec3c1f686c6bd0f6b6f", + "chars": 55 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Oh no. What is your coding language of choice?", + "source_line_range": [ + 16, + 17 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "a761d20068ad8c13e0cdaa2cbd7f95a43a6bcd83926fd74d32b0e18afdf3cd93", + "chars": 12 + }, + "source_text_binding": { + "sha256": "514f0114de8d73e21ace4d0f3b6bb511866dc414b753981f8a3354fd3c3f6e7b", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Of course.", + "source_line_range": [ + 18, + 18 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "ee85f277a174c1773e481a897cd2e2f8a11fb0c830c9fadf4b9ced125eeae229", + "chars": 42 + }, + "source_text_binding": { + "sha256": "5facf3a7c73ee2316a1a2688316119faab546fc8eb93f4b8f20c67424b179759", + "chars": 45 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Why did you say that in a ‘figures’ voice?", + "source_line_range": [ + 19, + 19 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "25d0626541ccbcc5e6cef68a613ea8a7363ec869a6734cdb3e3683e986413d53", + "chars": 30 + }, + "source_text_binding": { + "sha256": "1a334576e206a769399b1af450643a27673e2117d8ec8c5bc1aaf6c71962efc5", + "chars": 32 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Well, she's a data scientist.", + "source_line_range": [ + 20, + 20 + ] + }, + { + "id": "body-region-20", + "text_binding": { + "sha256": "e45fa5d3ac410b818e3d48f5af9754908e27eda745dbf6f55a45c79c4a8eae78", + "chars": 13 + }, + "source_text_binding": { + "sha256": "c5ae881e5cad4130dba02e2f8c663a5d5765dca3ef551dd84f84aee97e6d83a0", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM So typical.", + "source_line_range": [ + 21, + 21 + ] + }, + { + "id": "body-region-21", + "text_binding": { + "sha256": "4e4f79a17b5cedd3e0eaa7f48149ca73692c2d329420646f53b854d464fb2fcd", + "chars": 37 + }, + "source_text_binding": { + "sha256": "e86acb0239b74bcc63fcc48a99c2dd557a967866a36ef6a3a7653efdaa1fa37f", + "chars": 38 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Nobody uses it but data scientists.", + "source_line_range": [ + 22, + 22 + ] + }, + { + "id": "body-region-22", + "text_binding": { + "sha256": "c7a7a9a55272129f25ba5941c69239c155acb0b4d8ee04e57d947e9cf38c742a", + "chars": 29 + }, + "source_text_binding": { + "sha256": "a535ba57c6c57786fad3ec02bc0be65d80329773e170ea8b9504fee2f21b3b75", + "chars": 32 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM No, that's true. That's fair.", + "source_line_range": [ + 23, + 23 + ] + }, + { + "id": "body-region-23", + "text_binding": { + "sha256": "05c4a693eedfc52f34e482882468affb72f1ebd3cc51b94598f03440815512e1", + "chars": 266 + }, + "source_text_binding": { + "sha256": "8b70bcc6776afa5e2c634cec58c2b08b02d655a28887652181781863d2d012d6", + "chars": 274 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD And speaking of the tech rankings, this is my fifth year ", + "source_line_range": [ + 24, + 24 + ] + }, + { + "id": "body-region-24", + "text_binding": { + "sha256": "9cca72e3c804cbedde32388c47f7a30cdcb16742208a5e6d92f5f12ae13dce36", + "chars": 437 + }, + "source_text_binding": { + "sha256": "3a2da9f4961d9e90972d5474671c077dda10779471b5feb4c45931898b203cd2", + "chars": 449 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So this year we see a lot of our old favorites coming bac", + "source_line_range": [ + 25, + 25 + ] + }, + { + "id": "body-region-25", + "text_binding": { + "sha256": "afb3eaaf05f5071156b64314f12adca0391a5381212d23ec63f2b7a61fca6eca", + "chars": 238 + }, + "source_text_binding": { + "sha256": "d8c6c99af2f13deaca415eb4b25ccd4c648425f8f2a662a207120f718d2ab8fe", + "chars": 243 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD I know Rust was always a big top when we called it ‘the m", + "source_line_range": [ + 26, + 26 + ] + }, + { + "id": "body-region-26", + "text_binding": { + "sha256": "c4cb86b6fe1db748b43b16b41bf7b9e74dd638813bbe620a57ca2bb2454f3a52", + "chars": 388 + }, + "source_text_binding": { + "sha256": "4029c02a9b6ee4b8137f241a83052417dd4d4a7ef659b93c3440863714510b47", + "chars": 400 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY A lot of old favorites, however, with a couple of caveats", + "source_line_range": [ + 27, + 27 + ] + }, + { + "id": "body-region-27", + "text_binding": { + "sha256": "929a66cafeb752061ea897c60a6d6e3f50bd7c5753504e3a3d0a640220fbb953", + "chars": 271 + }, + "source_text_binding": { + "sha256": "c72ed5fad828bb3250d9d8577a16fd566b0112357b9e3cd4e72d84a3b46bcbaa", + "chars": 275 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD The other thing is that I think it's professional develop", + "source_line_range": [ + 28, + 28 + ] + }, + { + "id": "body-region-28", + "text_binding": { + "sha256": "4093d16d7d8a9e13cebb3b5d822669dbecd860c8511ea61483f95baa83af39da", + "chars": 846 + }, + "source_text_binding": { + "sha256": "b5d56a7c32adb6c8c6678ffebc72a120bb5b2ea33fb3a661d18a99557aefe8ca", + "chars": 863 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So one of the technologies I love seeing on the list, we ", + "source_line_range": [ + 29, + 29 + ] + }, + { + "id": "body-region-29", + "text_binding": { + "sha256": "0ba5adf09ca511fa481e6683fb3755f5fcc1b36b7480a625d2790e0315096a89", + "chars": 78 + }, + "source_text_binding": { + "sha256": "efddc6fe23247afddc400de92795c1e4f1113addc4f13db9bce1ceefa62ad5d6", + "chars": 79 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM What are the new questions that were added this year or a", + "source_line_range": [ + 30, + 30 + ] + }, { - "id": "stable-1", - "alternatives": [ - "Unpacking the 2024 Developer Survey results" + "id": "body-region-30", + "text_binding": { + "sha256": "b3e606be78e0e7f5c2dcf54ca3bf342e07e3e151fc11f0e6f723d4e829084365", + "chars": 1057 + }, + "source_text_binding": { + "sha256": "04089b60a553955ae4dc635685c455a2df68a7372e9a88c46e1433fa205b4366", + "chars": 1075 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So sticking to the technology lists, two new things this ", + "source_line_range": [ + 31, + 31 ] }, { - "id": "stable-2", - "alternatives": [ - "August 6, 2024" + "id": "body-region-31", + "text_binding": { + "sha256": "6119312d5feffc6e87e1f2b28d97b42df699e41b8d55379a4d3d95cab5b5e3a7", + "chars": 267 + }, + "source_text_binding": { + "sha256": "5db5eaee380a24b343f1409943f982cbeeb9d2560d433438e1b39ba963c8000e", + "chars": 278 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD That's nice that we have the community involvement. I rem", + "source_line_range": [ + 32, + 32 ] }, { - "id": "stable-3", - "alternatives": [ - "Blog" + "id": "body-region-32", + "text_binding": { + "sha256": "84ba29ea644208011db0ba40c8c0f69983ba40e4f57c4a24f8baf70fe5fd3f42", + "chars": 645 + }, + "source_text_binding": { + "sha256": "930f39837b68f56847cbb4235ba0996962fc4ba5f8b61d6323e11643efabe19b", + "chars": 658 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So we had at the top of the list, Raspberry Pi followed c", + "source_line_range": [ + 33, + 33 ] }, { - "id": "stable-4", - "alternatives": [ - "Log in" + "id": "body-region-33", + "text_binding": { + "sha256": "15a5438086f5735b2d0c7379ca1293e635e10cf36cedf9ea1c53ee998950cb18", + "chars": 23 + }, + "source_text_binding": { + "sha256": "7d20df02711c0e83279bbe58940f1ab78ab5f1fe4bb8cb8e61f7684b29e32ab3", + "chars": 24 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Is it a compiler GCC?", + "source_line_range": [ + 34, + 34 ] }, { - "id": "stable-5", - "alternatives": [ - "Sign up" + "id": "body-region-34", + "text_binding": { + "sha256": "5d85a98ab1ac37bff91aeca78cba851081766c576c99f4214049a61454a494e0", + "chars": 476 + }, + "source_text_binding": { + "sha256": "c6ff346cf55a4232eef869419dd725e0cff7035fe805def936ec62a1f0c9bf22", + "chars": 488 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY That sounds right. So of all the developers that responde", + "source_line_range": [ + 35, + 35 ] }, { - "id": "stable-6", - "alternatives": [ - "Subscribe to the podcast" + "id": "body-region-35", + "text_binding": { + "sha256": "a89e632a18a6d19a91d06f2ac4baccce1bd4e0efd363f46f29cab3c28e596a7a", + "chars": 109 + }, + "source_text_binding": { + "sha256": "fc8719ce467c165b3539edc93261e2656c649a00f91f737904c9d5e0591b7eec", + "chars": 112 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD And if you want to drop us a comment about embedded techn", + "source_line_range": [ + 36, + 37 ] }, { - "id": "stable-7", - "alternatives": [ - "Get The Stack Overflow Podcast at your favorite listening service." + "id": "body-region-36", + "text_binding": { + "sha256": "9ba97d460638edd80305c47ecab574cd611c590b4a4f4cf50c310be05fe51f07", + "chars": 59 + }, + "source_text_binding": { + "sha256": "8dd38eadc57babb07f6ffbf9d15da568f8c54ae930b48d96488aa6d6181eeb98", + "chars": 61 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD You said there were two new tech questions. Is that right", + "source_line_range": [ + 38, + 38 ] }, { - "id": "stable-8", - "alternatives": [ - "Apple Podcasts" + "id": "body-region-37", + "text_binding": { + "sha256": "ebaf0ea47d4c09ac87ba4e8b476b1de4d47d0ddb1a56df7aa3ba5b3da6c3e58b", + "chars": 1495 + }, + "source_text_binding": { + "sha256": "18c33cf0569e04a1c8f8604de5b254bcf4931244fd56e410da35ec457e821a75", + "chars": 1525 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Yes, the other one is a little less new, but we did switc", + "source_line_range": [ + 39, + 39 ] }, { - "id": "stable-9", - "alternatives": [ - "Overcast" + "id": "body-region-38", + "text_binding": { + "sha256": "48335a8c37b56f941e566839f729d5253b7bec82a0dc3f6d64c02724e8400f5f", + "chars": 219 + }, + "source_text_binding": { + "sha256": "157b8ac2873ee90422174723565d55c57771a142ea16cab1d3ccbae5d1bff518", + "chars": 223 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD We see that too. I think so many tools are both developer", + "source_line_range": [ + 40, + 40 ] }, { - "id": "stable-10", - "alternatives": [ - "Pocket Casts" + "id": "body-region-39", + "text_binding": { + "sha256": "4bcd8beba6638eb22f68a23370353eec16831bf994693256f5c06d7e4c51f2fc", + "chars": 199 + }, + "source_text_binding": { + "sha256": "8db4ed150530f8ac3465cd1800da4e61e08dbddb19164a11e5e9bf23cb9c6e21", + "chars": 206 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Exactly. But it is a nice snapshot in time at least, so w", + "source_line_range": [ + 41, + 41 ] }, { - "id": "stable-11", - "alternatives": [ - "Spotify" + "id": "body-region-40", + "text_binding": { + "sha256": "0ebface70bfd87698c85cf4c49e3e1fe47ddf7bbdf0091d347f64a988df584b7", + "chars": 128 + }, + "source_text_binding": { + "sha256": "8ebf995166efdd56fe21f66e2b35cbeb7379022d4b7284debf96989424617d97", + "chars": 130 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM It's a long time to see into the future, especially when ", + "source_line_range": [ + 42, + 42 ] }, { - "id": "stable-12", - "alternatives": [ - "RSS feed" + "id": "body-region-41", + "text_binding": { + "sha256": "9fbb1bf999c4b5efeffe6169da1d27e480b63accb43d315b66fd865b910640bb", + "chars": 9 + }, + "source_text_binding": { + "sha256": "f63e1aa5618f09736e5de4569b50fc909c077224a75ddb56996b3026220809d4", + "chars": 10 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY I know.", + "source_line_range": [ + 43, + 43 ] }, { - "id": "stable-13", - "alternatives": [ - "AUTHORS" + "id": "body-region-42", + "text_binding": { + "sha256": "5648a1535cfda9f38bbc386d43e6cccaafa0a1c87cf04512e33d568e14c10285", + "chars": 199 + }, + "source_text_binding": { + "sha256": "996cf6f9587513249785d09eb07996b7138df6a3c189342ca0de63bd5a9964fd", + "chars": 203 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Speaking of which, I know we've also been taking develope", + "source_line_range": [ + 44, + 44 ] }, { - "id": "stable-14", - "alternatives": [ - "Eira May" + "id": "body-region-43", + "text_binding": { + "sha256": "460aba2334345130676b40b2524ac5fa2be9949f00cca16b25af722716bf08e7", + "chars": 1301 + }, + "source_text_binding": { + "sha256": "fc796c4556bbbed3036c88db47459bd5bb12d760bdd9726ecef1508a279ddbcc", + "chars": 1327 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So a couple of the questions that we asked last year for ", + "source_line_range": [ + 45, + 45 ] }, { - "id": "stable-15", - "alternatives": [ - "B2B Editor" + "id": "body-region-44", + "text_binding": { + "sha256": "24af149975fd86aee866b6a4aec169383aec4541b49e4e72da4cd77688de4cf4", + "chars": 65 + }, + "source_text_binding": { + "sha256": "0c93fc2c1545c6f0f176304b97c88a42aae00238731b91167a5c98363cb30c73", + "chars": 67 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Right. It's not going to step in and take over the job fo", + "source_line_range": [ + 46, + 46 ] }, { - "id": "stable-16", - "alternatives": [ - "Staff" + "id": "body-region-45", + "text_binding": { + "sha256": "e098fd492f455a8b14847f642f526aeee532703d3c46437a79988eae675e3bce", + "chars": 108 + }, + "source_text_binding": { + "sha256": "613d6cbaae9d1aba76ae75679cdde4fe3b98b9752db2f71679ab46cec88e1ca5", + "chars": 112 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Right. Which I think is surprising since we talk about ho", + "source_line_range": [ + 47, + 47 ] }, { - "id": "stable-17", - "alternatives": [ - "The Stack Overflow Podcast" + "id": "body-region-46", + "text_binding": { + "sha256": "4afd8ff22aafa4768ff8fd8a643d0feb44289bdc995e596516439ceaeec99d7b", + "chars": 10 + }, + "source_text_binding": { + "sha256": "1d770c6bff8b7ba3cb0c88aa722cbe986c1d313625cd5857676af392967050fd", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Exactly.", + "source_line_range": [ + 48, + 48 ] }, { - "id": "stable-18", - "alternatives": [ - "developer survey" + "id": "body-region-47", + "text_binding": { + "sha256": "fce46faff272d873e4ccb92528dbf6c7cb71ccefbbb963b187e4d297f54a0fe6", + "chars": 250 + }, + "source_text_binding": { + "sha256": "6ccb03d52c649a2cb2331f8ccdb8ff04beda392934dcf2ff35e6dcb09a7bb97b", + "chars": 254 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD A lot of folks do. And I think there are some analyses th", + "source_line_range": [ + 49, + 49 ] }, { - "id": "stable-19", - "alternatives": [ - "research" + "id": "body-region-48", + "text_binding": { + "sha256": "d3a31a5b889a450483a34826b03a5ebd2f5462a86849cc4f71385c33e16c7163", + "chars": 145 + }, + "source_text_binding": { + "sha256": "2cad71fde21d9205d80e0d715d54918ef22286f751c775912ef43814fb26115d", + "chars": 149 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Yes. And so it becomes that you are in control. You're us", + "source_line_range": [ + 50, + 50 ] }, { - "id": "stable-20", - "alternatives": [ - "Community" + "id": "body-region-49", + "text_binding": { + "sha256": "d687581a6f238c2cb38be29a4a3b048f3860b70e505be565df306ab3060bb19c", + "chars": 59 + }, + "source_text_binding": { + "sha256": "2f411cfb01974eec7849743c01b11bf08ef08d9853bac9718eb905f01431b72e", + "chars": 60 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Was there anything that surprised you about the AI stuff?", + "source_line_range": [ + 51, + 51 ] }, { - "id": "stable-21", - "alternatives": [ - "RECENT ARTICLES" + "id": "body-region-50", + "text_binding": { + "sha256": "de417822a3c69a1442db772a56f82feb83dd4b9ba60363343a526ccdd9832fcc", + "chars": 891 + }, + "source_text_binding": { + "sha256": "bd7aa0a73068ee9eb0406d1ac8517c2b52030f004ccc44d5ef12e5ed7b2da3c9", + "chars": 912 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY My major surprise was that more developers did not agree ", + "source_line_range": [ + 52, + 52 ] }, { - "id": "stable-22", - "alternatives": [ - "LATEST PODCAST" + "id": "body-region-51", + "text_binding": { + "sha256": "3c29c4a902329339ed376098202f0fd2ca78bf577cd7d4c9ef5704e7b55672b6", + "chars": 313 + }, + "source_text_binding": { + "sha256": "a025a202d9394abd2c2b7a8b670f920e3ae97618e35d28d886ef2aa6891d76e4", + "chars": 318 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM That's a higher percentage than I would have expected who", + "source_line_range": [ + 53, + 53 ] }, { - "id": "stable-23", - "alternatives": [ - "Add to the discussion" + "id": "body-region-52", + "text_binding": { + "sha256": "2c8e8656f3104c41c120b9d99d7559147c6e291ca32104d23facdd3558e9d15e", + "chars": 212 + }, + "source_text_binding": { + "sha256": "0c1ac4b9b5f2881c9376123c25ce6d656f4999a91ad8a76ee6978f8683410f25", + "chars": 222 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Yeah. As people are using these more and more, almost a f", + "source_line_range": [ + 54, + 54 ] }, { - "id": "stable-24", - "alternatives": [ - "Login with your stackoverflow.com account to take part in the discussion." + "id": "body-region-53", + "text_binding": { + "sha256": "e7e6ca340d4713b4ead02e62b39cbc56a995dd3314e1978a82cb2b575f14249f", + "chars": 70 + }, + "source_text_binding": { + "sha256": "537776c1daefd0cb610a3196fdee16205cb27bb753a47a2491292ba0f71a0ff8", + "chars": 75 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM That is a little bit how I feel as a copywriter. “Oh, I'm", + "source_line_range": [ + 55, + 55 ] }, { - "id": "stable-25", - "alternatives": [ - "Our Stack" + "id": "body-region-54", + "text_binding": { + "sha256": "af6e36f21a0b3283e1ea66906e7388be13d99235deafc76b290395023866a4f3", + "chars": 206 + }, + "source_text_binding": { + "sha256": "42eb2e21f8ca2aba0b7ca2a9a871d7805ba48e2e28e8ef6d1a735e5718dce020", + "chars": 215 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY I definitely think you're good. Every time I use ChatGPT ", + "source_line_range": [ + 56, + 56 ] }, { - "id": "stable-26", - "alternatives": [ - "Stack Internal" + "id": "body-region-55", + "text_binding": { + "sha256": "90a5a05eba1a27105b8b904d7d450511cbaae6f3de96ab964009082bba2a2f8d", + "chars": 185 + }, + "source_text_binding": { + "sha256": "e54bc64e51958103ac1cdb21a282e3b3ab3a71449fc0ed813f14c739630c06d5", + "chars": 188 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD You mentioned that we had community engagement on getting", + "source_line_range": [ + 57, + 57 ] }, { - "id": "stable-27", - "alternatives": [ - "Features" + "id": "body-region-56", + "text_binding": { + "sha256": "e40a4040ddd35335e920997de98a73e3d7566c74a0cde9c2859fcc11d71c3079", + "chars": 894 + }, + "source_text_binding": { + "sha256": "790f433a10caba72119f9c4379853aa21019f09e222b6f27a64c6b405547d702", + "chars": 913 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY We had a couple of new questions that we added to the com", + "source_line_range": [ + 58, + 58 ] }, { - "id": "stable-28", - "alternatives": [ - "Customers" + "id": "body-region-57", + "text_binding": { + "sha256": "4adba73160cfff0ecf018a89936dca4717d06edaeb41b2cb3627563bc1120458", + "chars": 149 + }, + "source_text_binding": { + "sha256": "592d3e5bdd35d5d661804538fb54195c6f348d51f7692c72144270eb9e3bb379", + "chars": 150 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD I think that the initial burst of ChatGPT finding answers", + "source_line_range": [ + 59, + 59 ] }, { - "id": "stable-29", - "alternatives": [ - "Use cases" + "id": "body-region-58", + "text_binding": { + "sha256": "2ab1e9458f750739d8d387387cc892d8a6c81dbc06fb72edc0608acb557c4716", + "chars": 163 + }, + "source_text_binding": { + "sha256": "3b8b681fcddd7722a8b7e1e2172b51579c13015c2c1011ae865f32b6420c815a", + "chars": 166 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY And they're complex problems. We know that developers don", + "source_line_range": [ + 60, + 60 ] }, { - "id": "stable-30", - "alternatives": [ - "Security" + "id": "body-region-59", + "text_binding": { + "sha256": "bb57321fa750b829a610f957600a6cd37547d218b29fb5da11aad6db4b87ed21", + "chars": 97 + }, + "source_text_binding": { + "sha256": "0c68915668cb3715ba8f1f77dbfef7e5fd2c8f7e1f0e001b4bb8785d53f21c7a", + "chars": 98 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Did you see if they were just on Stack Overflow or did th", + "source_line_range": [ + 61, + 61 ] }, { - "id": "stable-31", - "alternatives": [ - "Integrations" + "id": "body-region-60", + "text_binding": { + "sha256": "f3e26f1698e7f6cf2b7f5c04d377b93f82a28088d3b5b7ae5802b33eb14e0101", + "chars": 396 + }, + "source_text_binding": { + "sha256": "7e83c344e571542331382120fc22e4a0eaec9e6b851199066e73bb3fe8cc5efb", + "chars": 407 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So we asked them as a multi-select, “Which one of our sit", + "source_line_range": [ + 62, + 62 ] }, { - "id": "stable-32", - "alternatives": [ - "Pricing" + "id": "body-region-61", + "text_binding": { + "sha256": "4cce8e78962279a6f38c8086b31b7a3f0f9edcda94c26db0712f447b3ea6cb5f", + "chars": 27 + }, + "source_text_binding": { + "sha256": "077486e490f4d4122412753f2d137f2f6c016d52c0690e6d15c430b33cd61576", + "chars": 29 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD We appreciate you.", + "source_line_range": [ + 63, + 64 ] }, { - "id": "stable-33", - "alternatives": [ - "Stack Data Licensing" + "id": "body-region-62", + "text_binding": { + "sha256": "698e3b2c299fb4ca5224989953458fde6a5f7f6e38054131dae3d33fbdf317bd", + "chars": 14 + }, + "source_text_binding": { + "sha256": "a724191d5850f8e8847b2a27b0192db51d452b54a9968fc176927ca89035a2a7", + "chars": 16 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Howdy, folks.", + "source_line_range": [ + 65, + 65 ] }, { - "id": "stable-34", - "alternatives": [ - "Stack Ads" + "id": "body-region-63", + "text_binding": { + "sha256": "2e0f3cec3ffdb55c64c5b55d1a7b0d7807f5259e53e862534c5f1a7a35f94e1b", + "chars": 114 + }, + "source_text_binding": { + "sha256": "1e89103b5ca256b1c43bd45fab408713bde77a39d4580b121c4917c51d23fa1e", + "chars": 118 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY It's a beautiful site. The layout is very enticing. There", + "source_line_range": [ + 66, + 66 ] }, { - "id": "stable-35", - "alternatives": [ - "Partnerships" + "id": "body-region-64", + "text_binding": { + "sha256": "0dc0be6f71ec170be80ad6e022f8502163827e76a3304acbc8c7747e3434e58f", + "chars": 35 + }, + "source_text_binding": { + "sha256": "174b74eeedb6a269fe224a4c71f9d7a4d26f5696345a933b1857f172cd5af566", + "chars": 37 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Lots of great writing, I've heard.", + "source_line_range": [ + 67, + 67 ] }, { - "id": "stable-36", - "alternatives": [ - "Services" + "id": "body-region-65", + "text_binding": { + "sha256": "38afc3d659f69a9211323130d51e74577be4775766c4dd6f788efbe0d12d8c59", + "chars": 71 + }, + "source_text_binding": { + "sha256": "ec0a36e090c4d522c3592f6f4d28d28169736994c5249331b737a6a7afd1bf3b", + "chars": 74 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Lots of great writing, lots of great interviews, lots of ", + "source_line_range": [ + 68, + 68 ] }, { - "id": "stable-37", - "alternatives": [ - "Stack Overflow" + "id": "body-region-66", + "text_binding": { + "sha256": "6aeaf7c34da0a7f805e779aecf8188c7c441c1e2d4d613390d147059c081313f", + "chars": 119 + }, + "source_text_binding": { + "sha256": "b1e90dedb707910456a5f6972cb279e14975d1b9bf7cd8d59a647cfa65e573bc", + "chars": 124 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD All right, all right. So I know we are always adding ques", + "source_line_range": [ + 69, + 69 ] }, { - "id": "stable-38", - "alternatives": [ - "Company" + "id": "body-region-67", + "text_binding": { + "sha256": "161efd49a9a61c855bfdddff446c9b8c24459cfac059a015ab474acfdeea26d6", + "chars": 752 + }, + "source_text_binding": { + "sha256": "cb9b8292963c46c41527ec9a19c9bb5ccd0ef553b30f29caf0a138bfd8de8c27", + "chars": 766 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So another addition that we made for the professional dev", + "source_line_range": [ + 70, + 70 ] }, { - "id": "stable-39", - "alternatives": [ - "Leadership" + "id": "body-region-68", + "text_binding": { + "sha256": "6932464e67647d22671f6c51fc17e8346a507697e799804a4934fe536b04b574", + "chars": 264 + }, + "source_text_binding": { + "sha256": "71513cc50f785f6428498d5734ddb7b06ecbe501ee43d1bc159cf0e1b1865264", + "chars": 268 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD I think when we've talked about it, whether you're able t", + "source_line_range": [ + 71, + 71 ] }, { - "id": "stable-40", - "alternatives": [ - "Press" + "id": "body-region-69", + "text_binding": { + "sha256": "7ebac1bd9a66126df4939db168d90ca4d1e4ec7e5138467643fed760b234b528", + "chars": 311 + }, + "source_text_binding": { + "sha256": "1c84f3c57365f71d341be6f1655c2f74f879ac3c899f31fffe585fb9629ad396", + "chars": 319 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY And I can understand how when you take an afternoon to or", + "source_line_range": [ + 72, + 72 ] }, { - "id": "stable-41", - "alternatives": [ - "Careers" + "id": "body-region-70", + "text_binding": { + "sha256": "198345b0029f0b360cabe965759d9de7e10adbe26c45cbe4acae6f0b2bb638df", + "chars": 195 + }, + "source_text_binding": { + "sha256": "68a3cd9d77c4cfacecb9cef588b8c0d3bec3a1420e610073e0e23b19dfaee146", + "chars": 199 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD You gain greater control over your environment. And I thi", + "source_line_range": [ + 73, + 73 ] }, { - "id": "stable-42", - "alternatives": [ - "Social Impact" + "id": "body-region-71", + "text_binding": { + "sha256": "e766f97fb9861f24eaa93500aa5470482fd580dbcf29285c20c682ccb17e3bf2", + "chars": 179 + }, + "source_text_binding": { + "sha256": "429ac5e10d3ffc8ca4fe80917cd9d2e8780f40d76661ad2cd0a9ea164e4a1973", + "chars": 184 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY I'm not too well-versed in it, but I know something that ", + "source_line_range": [ + 74, + 74 ] }, { - "id": "stable-43", - "alternatives": [ - "Support" + "id": "body-region-72", + "text_binding": { + "sha256": "038cdf723ea35dcc26b70337caf48370ec013d49958e7bf236354dc4c3a011a3", + "chars": 180 + }, + "source_text_binding": { + "sha256": "78cc69b8564ff8681989c3df3459241f044709ff4b47ca395708490a0358feaf", + "chars": 186 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Yes, the monolith, although monoliths are making a comeba", + "source_line_range": [ + 75, + 75 ] }, { - "id": "stable-44", - "alternatives": [ - "Contact" + "id": "body-region-73", + "text_binding": { + "sha256": "c96151f65f0cc43b6d3c103b516405e6cb220307c4224e7662fa5a1061e9252e", + "chars": 540 + }, + "source_text_binding": { + "sha256": "fb5d0f004955424154604abdc53d8203448f1a140d490902c03ae3df7cc42dfe", + "chars": 550 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Exactly. So interestingly enough, related to this or that", + "source_line_range": [ + 76, + 76 ] }, { - "id": "stable-45", - "alternatives": [ - "Stack Overflow help" + "id": "body-region-74", + "text_binding": { + "sha256": "de70264de81ec3dc72cef0811973d3b88b8bc0c6b3a164961b135c0d68021523", + "chars": 168 + }, + "source_text_binding": { + "sha256": "785eb367430fd61d8eb31a452889fcf232c4228e9cb174098c54b42c208f2ced", + "chars": 178 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD That would be an interesting one. “Are you working on a m", + "source_line_range": [ + 77, + 77 ] }, { - "id": "stable-46", - "alternatives": [ - "Stack Internal help" + "id": "body-region-75", + "text_binding": { + "sha256": "bedfdb02a08fdcf786f220fc14f22bcae3611d0a7cba81e676c61cf6fb93018d", + "chars": 205 + }, + "source_text_binding": { + "sha256": "97481b1d239f866240d13b737fe67ed7d08b4ec7bcd7b80f8f7e4ee65baa2f0f", + "chars": 208 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY So to get more specific, and maybe also paying the meta c", + "source_line_range": [ + 78, + 78 ] }, { - "id": "stable-47", - "alternatives": [ - "Stack Internal Community help" + "id": "body-region-76", + "text_binding": { + "sha256": "321ca801d174cef6cfa33bc7e774034226ab9c976173a950630a2be1e2763ac5", + "chars": 86 + }, + "source_text_binding": { + "sha256": "7e6db7e90879bf2a74731ffce80c2e2b9ab87dd24a003f57e1660cd302443c13", + "chars": 88 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Of course. Are there other things you're looking at addin", + "source_line_range": [ + 79, + 79 ] }, { - "id": "stable-48", - "alternatives": [ - "Implement Stack Internal" + "id": "body-region-77", + "text_binding": { + "sha256": "f1929ec2c07f030f736cde36c124108753a61778de0f0bd08c6ec22f1b9044c0", + "chars": 679 + }, + "source_text_binding": { + "sha256": "906b52a0d8360af7ca67900cc087ecfae951de4133a1001657a3cb5c8b4e0a11", + "chars": 693 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY I think what we're after, the big goal is just getting be", + "source_line_range": [ + 80, + 80 ] }, { - "id": "stable-49", - "alternatives": [ - "Terms" + "id": "body-region-78", + "text_binding": { + "sha256": "6ba6c501d4dd076c1346742d79bc5b21cc96d72e42e9ce9707d6e898a3d57d6b", + "chars": 45 + }, + "source_text_binding": { + "sha256": "33d89ed8153a11a423c3ce84c3f1b4645fcaae9f551be2593dc39a66bf573fd5", + "chars": 46 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Maybe it's time for some new pulse surveys.", + "source_line_range": [ + 81, + 81 ] }, { - "id": "stable-50", - "alternatives": [ - "Privacy policy" + "id": "body-region-79", + "text_binding": { + "sha256": "fa0f531b6759f826b920bc647070dfd0797b2985615969aba6a52d3202f5f54f", + "chars": 31 + }, + "source_text_binding": { + "sha256": "6ae905e4cebf464f371ce0f8df045f02142d7bc369dd95136f4b8f88e0a687f4", + "chars": 35 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Oh, yeah. Great idea. Love that.", + "source_line_range": [ + 82, + 82 ] }, { - "id": "stable-51", - "alternatives": [ - "Cookie policy" + "id": "body-region-80", + "text_binding": { + "sha256": "870e62e8550e5508a983d5472063d542f665fc7471fe1e0b7d2e7e502224d678", + "chars": 23 + }, + "source_text_binding": { + "sha256": "a5061829d00f26c9d65795a4e11a9f3a5763fd33e8f288c48b117965b31f7216", + "chars": 24 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Do you not love that?", + "source_line_range": [ + 83, + 83 ] }, { - "id": "stable-52", - "alternatives": [ - "Elsewhere" + "id": "body-region-81", + "text_binding": { + "sha256": "76f87ba0da196b5b99c337e5f33dde7df86fe0b6798e30538d53ca956344a5bc", + "chars": 85 + }, + "source_text_binding": { + "sha256": "97cdef35376f04be4b140c79cd0732f32fdad79b34470feb030022e82be12738", + "chars": 89 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY I love what that is– what do you call it? It's my version", + "source_line_range": [ + 84, + 84 ] }, { - "id": "stable-53", - "alternatives": [ - "Dev Newsletter" + "id": "body-region-82", + "text_binding": { + "sha256": "e27df0f84a6d26265b05e90100b7917504dc6b9dacfa3740e83bf93d8e2c0be2", + "chars": 28 + }, + "source_text_binding": { + "sha256": "9a3e43906aaee79bcb73b073415ce36d2030c24213c8ab37295fb6f6f6754a3e", + "chars": 30 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Research debt. Survey debt.", + "source_line_range": [ + 85, + 85 ] }, { - "id": "stable-54", - "alternatives": [ - "Podcast" + "id": "body-region-83", + "text_binding": { + "sha256": "857a81f451512433d4c94f390c65f3914c9429d2b57401106d67e1d4546c3781", + "chars": 150 + }, + "source_text_binding": { + "sha256": "96132ab51b62ead5b2da3b0f7c72495e2cb1330230e61dd689bc73deefbbe64a", + "chars": 153 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Survey debt. But after getting these results out for the ", + "source_line_range": [ + 86, + 86 ] }, { - "id": "stable-55", - "alternatives": [ - "Releases" + "id": "body-region-84", + "text_binding": { + "sha256": "cd165eef37154830476a52c0b6bb111091a341e7e734218244f7f32a363520ed", + "chars": 84 + }, + "source_text_binding": { + "sha256": "316275446cbd88e126803f6f5a7d04154c71d2753b218373d0776654932e11ee", + "chars": 86 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM I was going to say, you're just not ready to wrap your br", + "source_line_range": [ + 87, + 87 ] }, { - "id": "stable-56", - "alternatives": [ - "Dev Survey" + "id": "body-region-85", + "text_binding": { + "sha256": "78265a066e5a1607c81e7825168cc4e116ca65af6b206c5a4a8511126957074b", + "chars": 147 + }, + "source_text_binding": { + "sha256": "b4f94f1ef5b2ba10a0ae2b18e2310c2f9c7874e48612c6e3c8a4c70d79ec0176", + "chars": 150 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY I love the idea about it. I am definitely being sincere, ", + "source_line_range": [ + 88, + 88 ] }, { - "id": "stable-57", - "alternatives": [ - "Light" + "id": "body-region-86", + "text_binding": { + "sha256": "0b9e392a14b2a068e97d094d5f0104a15623fe35a76b8a5515d53496db18d893", + "chars": 23 + }, + "source_text_binding": { + "sha256": "0e8adf3e18db88ce9bb1e8c6ede26db37e184da625154059757d84ee57943e77", + "chars": 24 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Timing is everything.", + "source_line_range": [ + 89, + 89 ] }, { - "id": "stable-58", - "alternatives": [ - "Dark" + "id": "body-region-87", + "text_binding": { + "sha256": "596ab8b92fee166a79b71768692cdd94a2b10661ebfaac22691da173b52034b6", + "chars": 35 + }, + "source_text_binding": { + "sha256": "8190bed44c528ae5d12d30ac7725a8e4531952311bc241505a35e1cbac61a2e0", + "chars": 38 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY Timing is everything.", + "source_line_range": [ + 90, + 91 ] }, { - "id": "stable-59", - "alternatives": [ - "Auto" + "id": "body-region-88", + "text_binding": { + "sha256": "f62fbd1fa231ce2a8e591c144d557a86d5462c863a1ce18de6729674a6deb455", + "chars": 560 + }, + "source_text_binding": { + "sha256": "8e02a1555d002e7d86967197d1c11396333b4ac1694b2591d227a674be443223", + "chars": 582 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD Well, it is that time in the show again when we shout out", + "source_line_range": [ + 92, + 92 ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", - "regions": [ + }, { - "id": "body-region-1", + "id": "body-region-89", "text_binding": { - "sha256": "91db2890176e1cc559a02316f9376fd82ba97aa4d20be3ef4ac6d9a3c34f5ef0", - "chars": 2486 + "sha256": "7c58da22220d898c0ed21bea8efd382696d79bc659f7dbdf42723e1e4ea2bd5b", + "chars": 68 }, "source_text_binding": { - "sha256": "885a563330a9ec0d990c08406b58779e25c6fa67330074f81f90e515c4367403", - "chars": 2562 + "sha256": "d1a8075555866ab3cefe96ee7fe06985c26f680687736c9d7af0196b5ac2d50f", + "chars": 71 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM And I am Eira May. You can find me online if you want to ", + "source_line_range": [ + 93, + 93 + ] }, { - "id": "body-region-2", + "id": "body-region-90", "text_binding": { - "sha256": "cf671341b30a40cd7638aef0552c39e50395a392b884c3c18753043ad8b5cd58", - "chars": 7228 + "sha256": "b1a54314c5d24054423d781a4958ced637254c28af5265779f4b81e7a67342af", + "chars": 158 }, "source_text_binding": { - "sha256": "33cdc4057de71d680530ac8a2563ea0fb4c68727fba8547ed39f211802b39a92", - "chars": 7391 + "sha256": "f7a7326069bc7d3a4bbf4e37d2aaf1535f4b2d2421430d33d33505d3d9ecaa07", + "chars": 162 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EY I am Erin Yepis. I would love it if you could go to Stack", + "source_line_range": [ + 94, + 94 + ] }, { - "id": "body-region-3", + "id": "body-region-91", "text_binding": { - "sha256": "64162b7c9c174dc322968ae422090ad6d3157f898b902881247dd51bb13cc701", - "chars": 3841 + "sha256": "7991cc2dd4b78d5d409a558d5b10231d94ced1a14610de0f3ef37e2cb13561f0", + "chars": 20 }, "source_text_binding": { - "sha256": "6e95cf797ba83c069173abe50e4d816e5951786e4c9f168287b83374b95d8c48", - "chars": 3937 + "sha256": "0bc12987f016a53b93be1061f4bf3235378501e321c2233ed9d9299a4dfcf261", + "chars": 21 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:EM Special shout out.", + "source_line_range": [ + 95, + 95 + ] }, { - "id": "body-region-4", + "id": "body-region-92", "text_binding": { - "sha256": "0a480d25a7126e1375d5ee8664dab23d816bf36d79004203ded468b388453cc7", - "chars": 5078 + "sha256": "2dfb1d88aa9bb52789a4a539e6ce25b1ca3d8d276190047fa0ddfe64a2a18d45", + "chars": 49 }, "source_text_binding": { - "sha256": "45e41b9d0d827e53eab96b3d88fdbe0b7ddf405c840968d91b35a26e0a9d75c7", - "chars": 5198 + "sha256": "68471f4292ac8abdb5175fbf1a29f382a2b3d268fa27fe4ee934fc7320bb59f7", + "chars": 52 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:RD All right, everyone. We'll talk to you next time.", + "source_line_range": [ + 96, + 96 + ] }, { - "id": "body-region-5", + "id": "body-region-93", "text_binding": { - "sha256": "f6257614f2694f7977ebbd33ba5a85122addcfe2ff4692f096321f5a95e49792", - "chars": 2305 + "sha256": "9a9ad7182256bff994d5a415f633df4077f7612595d42e1444b634194972076c", + "chars": 17 }, "source_text_binding": { - "sha256": "e732b28b89667c21a75464c89b775570a0d35a2688868911042060faa24206ed", - "chars": 2380 + "sha256": "71b7c65928c1272367932e51be2a44926f979f54313e761993a3f54c714a98fd", + "chars": 19 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:[outro music plays]", + "source_line_range": [ + 97, + 97 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Unpacking the 2024 Developer Survey results" + ], + "html_selector": "h1.fs-display2.lh-xs,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched." @@ -33142,7 +45827,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -33535,7 +46220,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -33741,34 +46426,41 @@ "minimum_coverage": 0.8, "minimum_floor": 0.6, "minimum_region_passes": 1, - "segmentation_method": "reviewed_source_lines", + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "aad2b1bc00c4d100950effac0c8ec2b77bcba0340fe6e2fd16d831ee4712bc29", - "chars": 56 - }, - "source_text_binding": { - "sha256": "483eb93a10c1d6f1bc9c5890eb3c73c29daaf2fe611fd19533d1bc26938aea8c", - "chars": 30 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "fc6e4f8f9a0d9a43a5261c5482e046014d42132a0fccf17facdda9fca84d95d0", - "chars": 89 + "sha256": "fc746de145f9ca21a086368b6f4ad7f527a9dfd1bae8c63c8baad70e6b071298", + "chars": 146 }, "source_text_binding": { - "sha256": "31d0aab75afbc7234963695e594c2350776bc0f3da2f5ccc4c32603a974fffd5", - "chars": 59 + "sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f", + "chars": 90 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:你的意思是从明天下午的角度看还是20年后的某天下午的角度看?", + "source_line_range": [ + 1, + 10 + ] } ] }, + "source_benchmark": { + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity." @@ -33781,7 +46473,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -34022,71 +46714,389 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 20, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "a206fa81ea9ca45f38a3d0200631804fb48009f6cf074b9b0adad768e323b4d6", - "chars": 379 + "sha256": "3e155635809336541ca68090335948b0f61d68a99d31da2be77d0ee07d1232fa", + "chars": 46 }, "source_text_binding": { - "sha256": "3715f000f0dc84edf25de4d062251191f8c92ea9a0204deb2c2b077df80c65b8", - "chars": 263 + "sha256": "dc5ebcd89fb8e10a1c837cf844594722b289fdffe3629ba0fb0deaf1c087f596", + "chars": 33 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:段永平谈CRWV:不懂不碰", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "98888e9a6d96fdfebb8962135768d1d7d514a5b3af54073888bd61c5028cd05b", - "chars": 231 + "sha256": "739ad589be4111e0d16bfa8a9d0dfbd6ece17b3889a756b5b0e29f8ba74a7817", + "chars": 128 }, "source_text_binding": { - "sha256": "dbfd7016498901525d53abe716e64e4bde8798430619a37b185892ea19bc455b", - "chars": 151 + "sha256": "b1efa0d8302e2f2f3ef6bf953ee5b91cc592adda95769bbc0a59af3df1a2c42a", + "chars": 83 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:最近CRWV暴雷与否争议很大", + "source_line_range": [ + 5, + 15 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "728634be19b1e714745f50b128cee752afee8084b206b655b1eef77e299423d1", - "chars": 288 + "sha256": "e6bf9f2db1f1ea4b901dc6378f7bb2485549b1e431a3c52012b9da3beca86b58", + "chars": 13 }, "source_text_binding": { - "sha256": "5240f5e37fd5d294146cb82db2e67862cf564bf649685e95d42bc4494c9332ed", - "chars": 198 + "sha256": "6414b2e0103ddd53e090f0a423e8918e15237ad926a2b1672881d659cccb15fc", + "chars": 10 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:一", + "source_line_range": [ + 16, + 19 + ] }, { "id": "body-region-4", "text_binding": { - "sha256": "33bf5739894bebc100ff2c799eec8070901228109ccf16b2e89d0523cb43f521", - "chars": 444 + "sha256": "e3884cf6af3cd03c854b0a31ead077bd25546a229fa499eb243a535cd7f76816", + "chars": 139 }, "source_text_binding": { - "sha256": "792134870314f4f077c3cf7dbe53eaf3c6148d3d7d3e924264fef30a8995f9db", - "chars": 313 + "sha256": "16c70e0e643e77664597dd79d7dad1b5748edf98f25a63450960e3f55bdd0f2e", + "chars": 93 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:有人问光模块是不是也有泡沫", + "source_line_range": [ + 20, + 34 + ] }, { "id": "body-region-5", "text_binding": { - "sha256": "cab85405ed12cca81be65c69a3a8027fe12d5afef3d2cb09097475a3c6ee6a5d", - "chars": 303 + "sha256": "d00d7bff2d0aefacdf20d6179f07639e71a8d301862e078a83fc2e44763b9054", + "chars": 49 }, "source_text_binding": { - "sha256": "de5d65f0464a68a7e8c3bd51847803859a91ea7dd6504cf85a6d22c72f51e7f8", - "chars": 204 + "sha256": "e487c322b4f4af41fe6ead250d20c765dd18b21e437bba0d4c3a776d331176d2", + "chars": 36 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:热门不等于看得懂", + "source_line_range": [ + 35, + 43 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "e2416d05a27e5bde82c5e076a5d5f01c8feb3435a6528f871f7fb30397cd91aa", + "chars": 17 + }, + "source_text_binding": { + "sha256": "ff6bf7d1f4cfde18a4af6176eff1f1068c91dce79f1084ed9f99d69cfef6c404", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:二", + "source_line_range": [ + 44, + 47 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "50f97f6c3783b3162b59bdb1890501533e4c28e1aa48010717685b18f252e8a4", + "chars": 117 + }, + "source_text_binding": { + "sha256": "32d16b4b566e5254ff97d07f44b015494107ec626778a9918582e1d2221c0957", + "chars": 74 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:谈到光伏未来会不会因为光储一体化而摆脱同质化", + "source_line_range": [ + 48, + 57 + ] + }, + { + "id": "body-region-8", + "text_binding": { + "sha256": "ed2cbd74ab68e79deddec65687198dfd95d4dba3bdc5641775238ed15ee4b5e5", + "chars": 95 + }, + "source_text_binding": { + "sha256": "348493b9a6efdadff5d901270c0a1f7cb63bca26d05c3c60c9732b1bd45ddff3", + "chars": 59 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:技术形态再怎么变", + "source_line_range": [ + 58, + 66 + ] + }, + { + "id": "body-region-9", + "text_binding": { + "sha256": "103e818e72852c672f9e28bdf9a98088513aefffcb145539e0afd22cf10e0020", + "chars": 17 + }, + "source_text_binding": { + "sha256": "fbfa84500b40e8453e28498c228f1d27272e3456859ef05545828fed6458e21d", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:三", + "source_line_range": [ + 67, + 70 + ] + }, + { + "id": "body-region-10", + "text_binding": { + "sha256": "7d4fa382d1e5e7e51091e7202af944b3e24287b95374418ce2460cd59dcc91cb", + "chars": 132 + }, + "source_text_binding": { + "sha256": "992b3454a09f1e4bf1d4a4e5b22bf5c8687caad2a9122cc427d47b864821c6f0", + "chars": 86 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:有人认为CRWV高息借贷搞算力租赁", + "source_line_range": [ + 71, + 82 + ] + }, + { + "id": "body-region-11", + "text_binding": { + "sha256": "03a3ceee3e466fb09640dc6102f0f9de7b91b20d23828ce8f8ce2cfb112bafc0", + "chars": 137 + }, + "source_text_binding": { + "sha256": "2d6eb36ad28a567e42da8457522ab1c3c27c5e5f64a14336f4b1762606ff630a", + "chars": 96 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:这句话很关键", + "source_line_range": [ + 83, + 99 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "02dbb78a77b98bb19fc84256bf359546ef6ca0f0b07f988802d3103e6d621fe2", + "chars": 15 + }, + "source_text_binding": { + "sha256": "377b064438695a67efc88b39a3f198f1d54e03c0fb20c17d95297871ab231128", + "chars": 11 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:四", + "source_line_range": [ + 100, + 103 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "b18e4e4a8c7ee17720986c8a38cc0872fe001d5660172466b70fc3a16f53fd77", + "chars": 117 + }, + "source_text_binding": { + "sha256": "84623ceb5b301328d2a35e30624c7c268f4dd625f22d83a947e2a1051902f65c", + "chars": 79 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:随后有人借他的话大谈CRWV能涨10年", + "source_line_range": [ + 104, + 113 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "f9351a1e9c5bcb3dcd0c768ac72a6f84246043ab0ecd361c597e8fd96a0aff46", + "chars": 55 + }, + "source_text_binding": { + "sha256": "0913a3d46f4c29e7dbd2796799542395d0b3e1839aed51ecb1e39376c4562972", + "chars": 39 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:对看多论点", + "source_line_range": [ + 114, + 122 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "1c096047b9662ae30792bab62587dbf10093dca647d071d2114142ff6c609198", + "chars": 17 + }, + "source_text_binding": { + "sha256": "71a2205c44ec3c98f10964d74e1604fc4cf019f496819fb3c6cc803397998405", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:五", + "source_line_range": [ + 123, + 126 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "b9239d509c5a06752f649d7f257dd7a87cc4d18abe583a0ecd77a4009822b66a", + "chars": 122 + }, + "source_text_binding": { + "sha256": "efcbd9c0af1b17fc6b897f25df81db235078f897cbd01d1fd963851601226d31", + "chars": 84 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:有人追问\"盆里钵里的钱是谁的\"", + "source_line_range": [ + 127, + 136 + ] + }, + { + "id": "body-region-17", + "text_binding": { + "sha256": "651c74a47bea46a68b7823de9fe1a8abfd97d44f37806d083f89ab1fee8c7f2b", + "chars": 117 + }, + "source_text_binding": { + "sha256": "62ca033e7617a545b7d02738cecc7d156edae592806688e2ba222305b4d865bb", + "chars": 82 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:两句话连起来", + "source_line_range": [ + 137, + 153 + ] + }, + { + "id": "body-region-18", + "text_binding": { + "sha256": "10082f34f1808888c106ef8d1befdda3bbadb53e67cc3a262c380ac1bd4167c4", + "chars": 102 + }, + "source_text_binding": { + "sha256": "120c74b27316a2a54ef7383da0275cf2dd8336ec0c424f67fe4b7da5c21b3959", + "chars": 71 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:段永平对CRWV的态度可以概括为:不懂", + "source_line_range": [ + 154, + 166 + ] + }, + { + "id": "body-region-19", + "text_binding": { + "sha256": "1bc017121e593091504001898c867540fce9734d105b2acb09d129b8ea16447b", + "chars": 114 + }, + "source_text_binding": { + "sha256": "2093d3b0779deeb6036b14904141418c82f9db5182a8f0d8d881748f2d2512b0", + "chars": 72 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:对普通投资者来说", + "source_line_range": [ + 167, + 172 + ] + }, + { + "id": "body-region-20", + "text_binding": { + "sha256": "c65ed3191cbd757f52e0b2e48253c24d2f48441f593b89740c32245f91d7ff54", + "chars": 39 }, - "segmentation_method": "reviewed_source_lines" + "source_text_binding": { + "sha256": "4323759d12129bca7444d162092a04b328957a48d912bb9df21a51c91bd0e87f", + "chars": 25 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:想清楚这几个问题", + "source_line_range": [ + 173, + 177 + ] + }, + { + "id": "body-region-21", + "text_binding": { + "sha256": "a6de64d4b99274845d50567362243d307c8ba90cf63de991e9864b60e25f9e24", + "chars": 41 + }, + "source_text_binding": { + "sha256": "a9888ffe6e210f6f7e83167100b7f98ac781498986abf28790cb44fb00e7eeba", + "chars": 26 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:以上仅为个人对公开发言的理解", + "source_line_range": [ + 178, + 181 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "段永平谈CRWV:不懂不碰 , 但别把\"不可持续\"当成\"马上暴雷\"" + ], + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used." @@ -34099,7 +47109,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -34339,13 +47349,6 @@ "出版物经营许可证" ] }, - { - "id": "body-title", - "alternatives": [ - "能力圈不在于多大,在于敢说\"我不懂\"", - "能力圈不在于多大\n,\n在于敢说\"我不懂\"" - ] - }, { "id": "body-disclaimer", "alternatives": [ @@ -34377,23 +47380,113 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 15, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "6ed3372f35a2f105ef7c362c04cdb2cf1629905ed60b45ae8cfe101622eaecd3", - "chars": 345 + "sha256": "f43d1b3255c3883cb85889fd642d92a42c4ba8747e5ca4da6986d3cf72a7a133", + "chars": 59 }, "source_text_binding": { - "sha256": "dcb981fc9fb49b01a88791d2b251ef640b5e309ad0378390633167b087e3cd90", - "chars": 205 + "sha256": "f3867aa18bdaaafe06d8ca12cdcfe4c96c9f2a0e150506545a341251a6455176", + "chars": 35 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:能力圈不在于多大,在于敢说\"我不懂\"", + "source_line_range": [ + 1, + 4 + ] }, { "id": "body-region-2", + "text_binding": { + "sha256": "64bead770d88907d502e47459505dbcd396d9aecde8c3972d8b48107f1785592", + "chars": 23 + }, + "source_text_binding": { + "sha256": "fa8b555ddebc7195a80fdbc46d8d2c0d0fbf9ec760e82d8c8d00437681e50b3d", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:大道:我完全不了解这个行业", + "source_line_range": [ + 5, + 6 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "e6b30f3ecdcea6385f4f82c4e4b4b74170c17f7e37c1b3db748446af8929e0b6", + "chars": 157 + }, + "source_text_binding": { + "sha256": "9d2427a9bf1b5da8965b2f5bae3737cd32a7cd2e84fb5a1b0220f3f8a611fb0f", + "chars": 88 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:球友问大道:万辰集团、零食很忙这类量贩零食企业,对上游议价能力强,砍掉中间环节,让利消费者的同时自己也赚钱。这种靠强议价", + "source_line_range": [ + 7, + 8 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "4a1c66caa5894aa9ac5e6c46ccda502ec4bdd14b93ea4b992b10f0640256bf01", + "chars": 55 + }, + "source_text_binding": { + "sha256": "0dc8cc55dd882067864668a31522ede0168ede74fda79824d31ce5840c260e71", + "chars": 31 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:问题写了一百多字,逻辑完整,还贴心地套用了大道自己的分析框架。", + "source_line_range": [ + 9, + 10 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "bf09228a2181c32a3d008cee0f57ad86ef2a37a6d6ad0b57aa23b112311d0231", + "chars": 25 + }, + "source_text_binding": { + "sha256": "99b832e805b20292c5d21f327ccd1917a6046fda852e56543ff61572b22c5a06", + "chars": 15 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:大道答:我完全不了解这个行业。", + "source_line_range": [ + 11, + 12 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "3cc0588a6ac727e18d9625127567bed36a03929b5051e6c2e92ed8e7fb074b16", + "chars": 21 + }, + "source_text_binding": { + "sha256": "77dd0f3747f0179546608ab4cf8249b4e9b88e31da6f70eec46d06c2522dae79", + "chars": 13 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:就这一句。我的理解有三点。", + "source_line_range": [ + 13, + 14 + ] + }, + { + "id": "body-region-7", "text_binding": { "sha256": "88a80ca2a3a4bc086313dcf7bbcb6644ad69352fb5f18fa50135a937cc05efc6", "chars": 189 @@ -34402,10 +47495,15 @@ "sha256": "15eabc784fea2e9ff4ff8f080cf74cfe7502bf699854a4010da72f3857b63e49", "chars": 107 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:一、这不是敷衍,这就是答案。 很多人会觉得大道没回答问题。其实他回答了,而且是最诚实的那种回答。不懂不做的前一步,是不懂", + "source_line_range": [ + 15, + 16 + ] }, { - "id": "body-region-3", + "id": "body-region-8", "text_binding": { "sha256": "d9d4da16520eb5d769a54f34deb4e4e54876045f4ffeec7fbf0ba561dafdff22", "chars": 225 @@ -34414,10 +47512,15 @@ "sha256": "756890bd2f3622da8bcd4671a5b03f51be85ad95a886cef118047d62b53dbe6e", "chars": 135 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:二、注意\"完全\"两个字。 他没说\"不太了解\",没说\"没怎么看过\",说的是\"完全不了解\"。一点余地不留,也不给人脑补的空间", + "source_line_range": [ + 17, + 18 + ] }, { - "id": "body-region-4", + "id": "body-region-9", "text_binding": { "sha256": "bbf8d74c5d83d89772717b61fbc12d7ccd42fa0be6ec0f45a05d1d5e4357e043", "chars": 247 @@ -34426,22 +47529,155 @@ "sha256": "6d35e98a0a3f821c3fc97621a331d757f19dfbf4ec1973b451d6c307a10a71d7", "chars": 141 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:三、框架再好,也替代不了对生意的理解。 提问者其实是想让大道用\"好生意\"的框架帮他套一下结论。但框架只是工具,判断一门生", + "source_line_range": [ + 19, + 20 + ] }, { - "id": "body-region-5", + "id": "body-region-10", + "text_binding": { + "sha256": "36b64d0a49d2a1b6cff28bc4009c906b5a64707762c3fedf02a92402b63f8336", + "chars": 35 + }, + "source_text_binding": { + "sha256": "b1a40f4a2c54bbdcc4f0fae55ef7ec5690af4b819708e3b3b685b3b13343a96c", + "chars": 20 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:把这两天的三条回复放在一起看,挺有意思:", + "source_line_range": [ + 21, + 22 + ] + }, + { + "id": "body-region-11", "text_binding": { - "sha256": "a81b72d1926777ba36e785bfa1ed8f4516ad20c4ffe1d9451b5be8ff72bed3b9", - "chars": 372 + "sha256": "ebad02c64f0f04c1dc35d7a03e4a38f1173045f171ef560acec0d8d712b8cf13", + "chars": 16 + }, + "source_text_binding": { + "sha256": "0a24fceca6d7f165307296ca6d7b66ecffb1d927d74e18834dd544ee382fbefa", + "chars": 12 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:不用margin:不借钱", + "source_line_range": [ + 23, + 24 + ] + }, + { + "id": "body-region-12", + "text_binding": { + "sha256": "12610c17a3234485fd0cff2230013dc366e67c0344971c519173c1cb0e7bf558", + "chars": 23 }, "source_text_binding": { - "sha256": "96c9cc03aadb7256331c168259dbea4dcd33b3b9d20024cf760551a80ef1e99e", - "chars": 224 + "sha256": "9a60d18ca0676beeed540d5220d1fbf2faec3e17f5c18f5c02ecee97d27b50fe", + "chars": 13 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:不怎么需要天赋:难的是做到", + "source_line_range": [ + 25, + 26 + ] + }, + { + "id": "body-region-13", + "text_binding": { + "sha256": "24552dbdd34ee5c81e92ef0c59000ed39ce33bf30e7535544638dfb40a18c381", + "chars": 25 + }, + "source_text_binding": { + "sha256": "92d16b4e42a2d7b729cc36f3a85394ca4b40c0d913af2c4054e38404cc5ad4ae", + "chars": 14 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:完全不了解这个行业:不懂不做", + "source_line_range": [ + 27, + 28 + ] + }, + { + "id": "body-region-14", + "text_binding": { + "sha256": "d26703c5df5fedc42fa5dc0b911ebac05174cf513c078a8bc5fe525b7e53005f", + "chars": 163 + }, + "source_text_binding": { + "sha256": "89b1b090d7d91a65855dedb137ab2b577f5a09340b6336ecdca5226ec1b2bbf0", + "chars": 92 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:三句话都很短,说的是同一件事。投资里真正值钱的那几条原则,没有一条是复杂的,难就难在几十年如一日地守着。身家到了他这个量", + "source_line_range": [ + 29, + 30 + ] + }, + { + "id": "body-region-15", + "text_binding": { + "sha256": "ca4c433a25623e032566e74b5221b4380ed22683626868d34f56f30f42427114", + "chars": 49 + }, + "source_text_binding": { + "sha256": "5c94c5065800d7b8cea415e8539df608c4067ad630cd992bd4fd67a414936cd3", + "chars": 30 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:反过来想想我们自己:有多少仓位,是建立在\"我大概懂\"上面的?", + "source_line_range": [ + 31, + 32 + ] + }, + { + "id": "body-region-16", + "text_binding": { + "sha256": "1b1de33a03b4fdd05eccde5869711744d204d73fba59d1396e0f174be19d306c", + "chars": 55 + }, + "source_text_binding": { + "sha256": "dc766a035c1d78da9d4478cc93aefbf1baf01e0def64fdae0093d2a76d2b0388", + "chars": 31 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", + "source_line_range": [ + 33, + 33 + ] } ] }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "能力圈不在于多大 , 在于敢说\"我不懂\"" + ], + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." @@ -34454,7 +47690,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -34497,47 +47733,130 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 8, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "ce090b930e0e4ed9ca0e063059917370ba4d8678ec11ebd78975878f3ddf7a66", - "chars": 745 + "sha256": "25cd3937e3412c15f735ec291c330326c3e0175c524fcccb7911160dbb9f82d8", + "chars": 81 }, "source_text_binding": { - "sha256": "ce53f575d7e2924222e4d1646bd10eff529dbbcda53da4d78fd6ea69d4e37b1c", - "chars": 423 + "sha256": "6c3a9fbd8773a34abef26653f2ec3ebb0674f581cfeaec02cc578d846de2466a", + "chars": 52 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。", + "source_line_range": [ + 1, + 1 + ] }, { "id": "body-region-2", "text_binding": { - "sha256": "d3a63d99b4b577a9c684fa87b3b527a55437b1907cbc080f1063700e870bd721", - "chars": 1015 + "sha256": "3d35d64e8948a4e5f774435abb3402a2885ffee4d0389da5350c40dc00a575e7", + "chars": 255 }, "source_text_binding": { - "sha256": "c118ee7bba516cb41a3382b54e5612b0a02b37b044d231c48beab8aa0b3129a1", - "chars": 579 + "sha256": "2c59b9ab1c1cc89e14d0982be9533095c3e9c2cb52fc5aa9e5d15515b5aa729d", + "chars": 143 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:1.香港加快构建创新科技发展新格局", + "source_line_range": [ + 2, + 3 + ] }, { "id": "body-region-3", "text_binding": { - "sha256": "0ab4e5436a620d1415653888568f167a09b3138d936061e042d7dd6bf3e096aa", - "chars": 665 + "sha256": "03d6c54c81dda8ac93cea4909fdbf081811e900bb5efca69b8ae5b371acb2741", + "chars": 407 }, "source_text_binding": { - "sha256": "8b7a7cbcced1e8627b8c9c43530225b59ad0ab01dfec7db49060f1158c2d885b", - "chars": 378 + "sha256": "5c39cc6ef4bf6b2e59a2bd406f80840b73e06ba5d11883a9f62c7ca6dd1049fb", + "chars": 226 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:2.中国车企发力线控底盘", + "source_line_range": [ + 4, + 7 + ] }, { "id": "body-region-4", + "text_binding": { + "sha256": "f2482536855ba3d39f405d850b369b11c5d1bbd68f7219955c80c5eb70bf4b8b", + "chars": 644 + }, + "source_text_binding": { + "sha256": "68972a0d9a5c75d499dd3dd7ab135003693c19cbf0b8c0a18963f4fd4b75fa47", + "chars": 370 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:3.打卡“网红公路” 奔赴诗和远方", + "source_line_range": [ + 8, + 11 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "b2580d49651a3dd12c36b4536c64e63d4a468839cc7ee8bec711386844f95284", + "chars": 370 + }, + "source_text_binding": { + "sha256": "c722421c8ee5149864ae36a21035a87aeced8a7394d76d6934386a8e10d0815e", + "chars": 208 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:4.推动中欧贸易向上平衡、向前发展(环球热点)", + "source_line_range": [ + 12, + 13 + ] + }, + { + "id": "body-region-6", + "text_binding": { + "sha256": "0db33682729fcaff35c59feccd9e63884b59648a336c88d3dbbda4e610f42161", + "chars": 384 + }, + "source_text_binding": { + "sha256": "cff0bdb9eb1376c761e2851ad940792230d9431f3033ec3dd1305babb37414f1", + "chars": 214 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:5.长风万里永不息(文艺镌刻长征记忆)", + "source_line_range": [ + 14, + 16 + ] + }, + { + "id": "body-region-7", + "text_binding": { + "sha256": "7f892fe0e9528453fc21511fbcee2c6ee76eb51b09af7ec816ee4b57845ec5eb", + "chars": 280 + }, + "source_text_binding": { + "sha256": "eeb1b93101a47da689f8fcc9cf67688681a17c33150f8075a080d60d495d720c", + "chars": 163 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:6.城市作课堂 诗乐促相知", + "source_line_range": [ + 17, + 18 + ] + }, + { + "id": "body-region-8", "text_binding": { "sha256": "9272db598d15271d43443b49a6abae7978107e899a28cdbb91496e2ef73e9e2b", "chars": 580 @@ -34546,10 +47865,15 @@ "sha256": "5b9046877b7fb1f5050ba8f7078a50f554e3b53f74ff9710f7d414168dd0c860", "chars": 332 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:7.以匠心铸精品 以初心续文脉(深观察)", + "source_line_range": [ + 19, + 22 + ] }, { - "id": "body-region-5", + "id": "body-region-9", "text_binding": { "sha256": "0ac2381026562e580d155ecd013cebea922b083f8f550ce7c9dcb91a7bdec4a7", "chars": 550 @@ -34558,10 +47882,22 @@ "sha256": "b9dd0ef0f2427c110a9ccdfa55b4b290cda92936d217a966f6f0b2ba4963bf43", "chars": 320 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:8.书香常相伴 日子有滋味", + "source_line_range": [ + 23, + 28 + ] } ] }, + "source_benchmark": { + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity." @@ -34574,7 +47910,7 @@ "category": "article", "track": "articles", "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载后展示的文章或帖子正文,保留完整段落、章节、列表、表格和文字链接,并保留相关稳定页面文字;不得点击、展开、切换、登录、翻页或滚动触发加载。", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", "expected_any": [], "min_content_chars": 1, "acceptance_contract": { @@ -34617,59 +47953,35 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_lines", + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "cab08d84d330fba7e0956e34231efd3c994f9bfdb21d439413bd1d22e39da1bb", - "chars": 60 - }, - "source_text_binding": { - "sha256": "0b2407c712b40c8f9a1f20f11216d88eeba2d279bfda83ba524b1360d9798e2c", - "chars": 35 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "e6b4916d4e7a20d5bf48ec1b260f298878ae5930ddef0670db5465b7b372b743", - "chars": 119 - }, - "source_text_binding": { - "sha256": "0f3f9dc186b43557550fcfa63990994b8a5c0c871f9b4dc975fdd9da5c6ad3ea", - "chars": 69 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "5324c03accba81fb9853463204fb05944e1f4dc2c9c3a389749fce5483341963", - "chars": 66 - }, - "source_text_binding": { - "sha256": "bc5c88b38912a3da559b14fc722cf663b859fc7648d1a442723aaf7ab277abfb", - "chars": 39 - }, - "segmentation_method": "reviewed_source_lines" - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "2b6b8c5a5964fee6b1a44985fe4cfa6b8882e684773396bcd2f43ecfd1c52b55", - "chars": 49 + "sha256": "e89b0ae18a9ddcf6ece51a572fb75f28cf8bac789d9b50904a925258c7bed29c", + "chars": 297 }, "source_text_binding": { - "sha256": "2a55f64534c490d4b2a94c0fc2614bec712c2f43ba2d7bd5bfb26bb17fcceea7", - "chars": 32 + "sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8", + "chars": 178 }, - "segmentation_method": "reviewed_source_lines" + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:📢千人盛会!中控技术工业AI成果发布会于宁波举办,共同定义下一代工业!", + "source_line_range": [ + 1, + 5 + ] } ] }, + "source_benchmark": { + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, "rule_review": { "status": "reviewed", "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title." diff --git a/src/lexbench_webfetch/definitions/registry.json b/src/lexbench_webfetch/definitions/registry.json index 1c04aa1..e97100a 100644 --- a/src/lexbench_webfetch/definitions/registry.json +++ b/src/lexbench_webfetch/definitions/registry.json @@ -47,13 +47,13 @@ }, { "id": "articles", - "dataset_id": "articles-v1", + "dataset_id": "articles-v2", "case_count": 100, "directory": "evaluation/articles", "files": { - "tasks.json": "7a5c908aa5f29d05e84ef8f6efc387ed915d4fceda105c0b69891db117ff8b81", - "dataset-catalog.json": "8cf202bcb6d776b589031827210657321a12c5079cb494fb07e61142dccaa1f7", - "source-inputs.json": "f44a883f1ed06487342d7ad7464c02a2b1527b9457acf945d3831101bdbb7c00" + "tasks.json": "d5172a806ec669e3cb0882b87f1b37c0b49380aad3ec583d51ecdeb200d1a7af", + "dataset-catalog.json": "bcf2b1fbe564611a0fa7adc70a7af054baf3aba70e7f544c247f1a7bbc58c458", + "source-inputs.json": "c557467d49052cb212875353b5231064a9877c395d85c59e54400200bdeb059e" } } ] diff --git a/src/lexbench_webfetch/evaluation.py b/src/lexbench_webfetch/evaluation.py index 13622f1..e3679ec 100644 --- a/src/lexbench_webfetch/evaluation.py +++ b/src/lexbench_webfetch/evaluation.py @@ -5,7 +5,7 @@ def evaluate_response(case: dict, response: bytes, *, files=(), ok=True, metadata=None, - list_reference=None, reference_context=None, + list_reference=None, comments_reference=None, reference_context=None, status_code=None, title=None, final_url=None) -> dict: metadata = dict(metadata or {}) # Acceptance of delivered files can only be derived from actual bytes. @@ -13,7 +13,8 @@ def evaluate_response(case: dict, response: bytes, *, files=(), ok=True, metadat if case.get('task_kind') == 'file' or files: metadata['file_evaluation'] = evaluate_files(case, list(files)) metrics = score_attempt(case, response, ok=ok, metadata=metadata, - list_reference=list_reference, reference_context=reference_context, + list_reference=list_reference, comments_reference=comments_reference, + reference_context=reference_context, status_code=status_code, title=title, final_url=final_url) return {'passed': task_passed(metrics.get('request_ok', ok), metrics, case.get('task_kind', 'body')), diff --git a/src/lexbench_webfetch/metrics.py b/src/lexbench_webfetch/metrics.py index ecc6a66..7e4d96c 100644 --- a/src/lexbench_webfetch/metrics.py +++ b/src/lexbench_webfetch/metrics.py @@ -461,7 +461,9 @@ def task_passed(ok: bool, metrics: dict, task_kind: str | None = None) -> bool: # predicate as the report. Explicit case context still takes precedence. task_kind = task_kind if task_kind is not None else metrics.get('task_kind', 'body') if (not task_measured(metrics, task_kind) or metrics.get('deadline_overrun') - or metrics.get('blocked_page') or metrics.get('article_posts_pass') is False): + or metrics.get('blocked_page') or metrics.get('article_posts_pass') is False + or metrics.get('article_title_pass') is False + or metrics.get('article_comments_pass') is False): return False if "stable_task_pass" in metrics: combined = (metrics.get("content_pass") @@ -484,6 +486,9 @@ def task_measured(metrics: dict, task_kind: str | None = None) -> bool: if ('article_reference_status' in metrics and metrics['article_reference_status'] != 'verified'): return False + if ('article_comments_reference_status' in metrics + and metrics['article_comments_reference_status'] != 'verified'): + return False # A completed call missing required page observations is a measured failure. # Missing benchmark rules remain unmeasured through rule_review_status above. kind = task_kind or metrics.get('task_kind', 'body') diff --git a/src/lexbench_webfetch/scoring.py b/src/lexbench_webfetch/scoring.py index 8dcb3f1..6098135 100644 --- a/src/lexbench_webfetch/scoring.py +++ b/src/lexbench_webfetch/scoring.py @@ -22,6 +22,7 @@ "response_input.py", "body_coverage.py", "structured_tables.py", "ordered_tree.py", "composite_tasks.py", "dynamic_reference.py", "file_acceptance.py", "evaluation.py", "models.py", "paths.py", "article_posts.py", + "article_comments.py", "article_title.py", )) SCORING_SOURCE_SHA256 = hashlib.sha256(b"\0".join( path.read_bytes() for path in SCORING_SOURCE_FILES)).hexdigest() @@ -88,6 +89,7 @@ def score_attempt( metadata: dict[str, Any] | None = None, previous_metrics: dict[str, Any] | None = None, list_reference: dict | None = None, + comments_reference: dict | None = None, reference_context: dict | None = None, status_code: int | None = None, prepared_answer: tuple | None = None, @@ -286,6 +288,21 @@ def score_attempt( result["resource_acceptance_contract_sha256"] = hashlib.sha256(json.dumps( resource_contract, sort_keys=True, ensure_ascii=False).encode()).hexdigest() benchmark = case.get("source_benchmark", {}) + if rule_review.get("status") != "unresolved" and benchmark.get("title_contract"): + from .article_title import verify_article_title + title_result = verify_article_title(content, benchmark["title_contract"]) + result.update(title_result) + result["content_pass"] = bool(result["content_pass"] and title_result["article_title_pass"]) + if rule_review.get("status") != "unresolved" and benchmark.get("comment_contract"): + from .article_comments import verify_article_comments + comment_result = verify_article_comments( + content, benchmark["comment_contract"], comments_reference, + case_id=case["id"], url=case["url"], reference_context=reference_context) + result.update(comment_result) + result["article_comment_contract_sha256"] = hashlib.sha256(json.dumps( + benchmark["comment_contract"], sort_keys=True, ensure_ascii=False).encode()).hexdigest() + result["content_pass"] = bool(result["content_pass"] and comment_result["article_comments_pass"]) + result["content_decision_basis"] = "body_title_stable_and_initial_comments" if (rule_review.get("status") != "unresolved" and benchmark.get("mode") == "article_post_collection"): from .article_posts import verify_article_posts diff --git a/tests/test_article_comments.py b/tests/test_article_comments.py new file mode 100644 index 0000000..128dd29 --- /dev/null +++ b/tests/test_article_comments.py @@ -0,0 +1,757 @@ +"""Initial comments must preserve attribution, multiplicity and reply ownership.""" +from copy import deepcopy + +import pytest + +from lexbench_webfetch.article_comments import (qualify_article_comments, validate_comment_contract, + verify_article_comments) + + +CONTRACT = {'version': 1, 'record_selector': '.comment', 'author_selector': '.author', + 'body_selector': '.text', 'section_markers': ['Comments', '评论'], + 'max_reference_age_seconds': 900} +BODY = 'The reviewer carefully compares the original text with the revised translation.' +REPLY = 'The second edition restores the missing paragraph and explains the editorial decision.' +CONTEXT = {'id': 'run-one', 'started_at': '2026-10-20T01:01:00Z'} +REFERENCE = {'version': 1, 'case_id': 'article', 'url': 'https://example.test/article', + 'scope': 'initial_load_only', 'observation_complete': True, + 'context_id': 'run-one', 'observed_at': '2026-10-20T01:00:00Z', + 'source_observation_counts': [2, 2], 'records': [ + {'id': 'c1', 'author': 'Alice', 'text': BODY, 'parent_id': None, + 'complete_initial_text': True}, + {'id': 'c2', 'author': 'Bob', 'text': REPLY, 'parent_id': 'c1', + 'complete_initial_text': True}]} + + +def check(content, reference=REFERENCE, context=CONTEXT): + return verify_article_comments(content, CONTRACT, reference, + case_id='article', url=REFERENCE['url'], reference_context=context) + + +def html(body=BODY, reply=REPLY): + return ('

Article

Alice' + '
' + body + '
' + 'Bob
' + reply + '
') + + +def markdown(body=BODY, reply=REPLY): + return '# Article\n\n## Comments\n\n### Alice\n\n' + body + '\n\n#### Bob\n\n' + reply + + +@pytest.mark.parametrize('content', [html(), markdown()]) +def test_complete_owned_comments_pass(content): + assert check(content)['article_comments_pass'] + assert check(content)['article_comment_confirmed_count'] == 2 + + +@pytest.mark.parametrize('content', [html(body=''), html(reply=''), + html(body='', reply=BODY + REPLY), + markdown(body=''), markdown(reply=''), + markdown().replace('#### Bob', '### Bob'), + html().replace('>Bob<', '>Charlie<'), + markdown().replace('### Alice', '### Charlie'), + html().replace('id="c2"', 'id="wrong"'), + '# Article\n' + BODY + '\n' + REPLY, + '```html\n' + html() + '\n```', + '', + '']) +def test_missing_swapped_hidden_or_unowned_comments_fail(content): + assert not check(content)['article_comments_pass'] + + +def test_simple_plain_author_records_do_not_need_synthetic_ids(): + ref = deepcopy(REFERENCE) + ref['records'][1]['parent_id'] = None + text = 'Article\n\nComments\n\nAlice:\n' + BODY + '\n\nBob:\n' + REPLY + assert check(text, ref)['article_comments_pass'] + assert not check(text, REFERENCE)['article_comments_pass'] + + +def test_repeated_comments_need_multiplicity(): + ref = deepcopy(REFERENCE) + ref['records'][1].update(author='Alice', text=BODY, parent_id=None) + text = '## Comments\n\n### Alice\n' + BODY + assert not check(text, ref)['article_comments_pass'] + assert check(text + '\n\n### Alice\n' + BODY, ref)['article_comments_pass'] + + +def test_deleted_placeholder_and_short_comment_are_real_content(): + ref = deepcopy(REFERENCE) + ref['records'][0]['text'] = '[deleted]' + ref['records'][1]['text'] = '好' + assert check(markdown(body='[deleted]', reply='好'), ref)['article_comments_pass'] + assert not check(markdown(body='', reply='好'), ref)['article_comments_pass'] + + +@pytest.mark.parametrize('change,status', [ + ({'case_id': 'other'}, 'invalid'), ({'url': 'https://other.test/'}, 'invalid'), + ({'observation_complete': False}, 'invalid'), ({'scope': 'all_pages'}, 'invalid'), + ({'source_observation_counts': [2, 3]}, 'invalid'), + ({'observed_at': '2026-10-20T00:00:00Z'}, 'stale'), + ({'observed_at': '2026-10-20T02:00:00Z'}, 'context_mismatch'), +]) +def test_independent_reference_boundary(change, status): + ref = deepcopy(REFERENCE) + ref.update(change) + result = check(html(), ref) + assert result['article_comments_reference_status'] == status + assert not result['article_comments_pass'] + assert result['article_comment_results'] == [] + + +def test_missing_context_and_missing_reference_are_unavailable(): + assert check(html(), None)['article_comments_reference_status'] == 'missing' + assert check(html(), context=None)['article_comments_reference_status'] == 'context_mismatch' + assert check(html(), context={'id': 'different', 'started_at': CONTEXT['started_at']})['article_comments_reference_status'] == 'context_mismatch' + + +def test_observed_zero_requires_complete_zero_observations(): + ref = deepcopy(REFERENCE) + ref.update(records=[], source_observation_counts=[0, 0]) + assert check('# Article\nNo displayed comments.', ref)['article_comments_pass'] + assert not check(html(), ref)['article_comments_pass'] + ref['source_observation_counts'] = [1, 0] + assert check('', ref)['article_comments_reference_status'] == 'invalid' + + +@pytest.mark.parametrize('bad', [ + {'max_reference_age_seconds': 901}, {'max_reference_age_seconds': float('inf')}, + {'record_selector': ''}, {'author_selector': '['}, {'section_markers': []}, + {'id_attribute': 'id]'}, {'version': True}, {'unknown': 'field'}, +]) +def test_invalid_contracts_are_rejected(bad): + with pytest.raises(ValueError): + validate_comment_contract({**CONTRACT, **bad}) + + +def test_invalid_parent_duplicate_and_incomplete_reference_rejected(): + for mutate in ('parent', 'duplicate', 'incomplete'): + ref = deepcopy(REFERENCE) + if mutate == 'parent': + ref['records'][1]['parent_id'] = 'missing' + elif mutate == 'duplicate': + ref['records'][1]['id'] = 'c1' + else: + ref['records'][0]['complete_initial_text'] = False + assert check(html(), ref)['article_comments_reference_status'] == 'invalid' + + +def test_identical_parent_records_are_disambiguated_by_owned_replies(): + ref = deepcopy(REFERENCE) + ref['records'].append({**ref['records'][0], 'id': 'c3'}) + ref['records'].append({**ref['records'][1], 'id': 'c4', 'text': BODY, 'parent_id': 'c3'}) + ref['source_observation_counts'] = [4, 4] + text = ('## Comments\n### Alice\n' + BODY + '\n#### Bob\n' + BODY + + '\n### Alice\n' + BODY + '\n#### Bob\n' + REPLY) + assert check(text, ref)['article_comments_pass'] + + +def test_symbol_only_comment_is_not_an_empty_comment(): + ref = deepcopy(REFERENCE) + ref['records'][1]['text'] = '👍👍' + assert check(markdown(reply='👍👍'), ref)['article_comments_pass'] + assert not check(markdown(reply=''), ref)['article_comments_pass'] + + +def test_plain_bare_authors_use_separate_comment_paragraph_boundaries(): + ref = deepcopy(REFERENCE) + ref['records'][1]['parent_id'] = None + text = 'Article\n\nComments\n\nAlice\n' + BODY + '\n\nBob\n' + REPLY + assert check(text, ref)['article_comments_pass'] + assert not check('Article\n\nAlice\n' + BODY + '\n\nBob\n' + REPLY, ref)['article_comments_pass'] + + +def empty_parent_reference(): + ref = deepcopy(REFERENCE) + ref['records'][0].update(text='', empty_body=True) + return ref + + +@pytest.mark.parametrize('content', [ + html(body='smiling face'), + markdown(body=''), + markdown(body='![smiling face](emoji.png)'), + markdown(body='[![smiling face](emoji.png)](https://example.test/image)'), +]) +def test_explicit_image_only_parent_owns_nonempty_initial_replies(content): + result = check(content, empty_parent_reference()) + assert result['article_comments_reference_status'] == 'verified' + assert result['article_comments_pass'] + + +def test_empty_parent_cannot_excuse_omitted_prose_or_invent_image_words(): + ref = empty_parent_reference() + assert not check(html(body='Actual original prose.'), ref)['article_comments_pass'] + assert not check(markdown(body='smiling face'), ref)['article_comments_pass'] + ref['records'][0]['text'] = 'Original nonempty prose.' + assert check(html(), ref)['article_comments_reference_status'] == 'invalid' + ref['records'][0]['text'] = ' ' + assert check(html(), ref)['article_comments_reference_status'] == 'invalid' + + +def test_empty_parent_requires_explicit_observation_and_nonempty_descendant(): + ref = empty_parent_reference() + del ref['records'][0]['empty_body'] + assert check(markdown(body=''), ref)['article_comments_reference_status'] == 'invalid' + ref = empty_parent_reference() + ref['records'] = ref['records'][:1] + ref['source_observation_counts'] = [1, 1] + assert check(markdown(body='', reply=''), ref)['article_comments_reference_status'] == 'invalid' + ref = empty_parent_reference() + ref['records'][1].update(text='', empty_body=True) + assert check(markdown(body='', reply=''), ref)['article_comments_reference_status'] == 'invalid' + + +def test_visible_replies_without_their_empty_parent_fail(): + ref = empty_parent_reference() + candidate = '
Bob
' + REPLY + '
' + assert not check(candidate, ref)['article_comments_pass'] + assert not check('## Comments\n### Bob\n' + REPLY, ref)['article_comments_pass'] + + +def test_empty_parent_may_own_nonempty_grandchild_through_empty_child(): + ref = empty_parent_reference() + ref['records'][1].update(text='', empty_body=True) + ref['records'].append({'id': 'c3', 'author': 'Carol', 'text': BODY, + 'parent_id': 'c2', 'complete_initial_text': True}) + ref['source_observation_counts'] = [3, 3] + text = '## Comments\n### Alice\n\n#### Bob\n\n##### Carol\n' + BODY + assert check(text, ref)['article_comments_pass'] + + + +def zero_comment_reference(): + ref = deepcopy(REFERENCE) + ref.update(records=[], source_observation_counts=[0, 0]) + return ref + + +@pytest.mark.parametrize('markup', [ + '
Show all comments' + html() + '
', + '
' + html() + '
', +]) +def test_closed_details_do_not_expose_comments_for_initial_load(markup): + zero = check(markup, zero_comment_reference()) + assert zero['article_comments_pass'] + assert zero['article_comment_count'] == 0 + assert not check(markup)['article_comments_pass'] + + +def test_open_details_keep_all_owned_comments(): + assert check('
Comments' + html() + '
')['article_comments_pass'] + + +def test_closed_details_inside_body_cannot_supply_missing_comment_prose(): + hidden = '
Show more' + BODY + '
' + assert not check(html(body=hidden))['article_comments_pass'] + assert check(html(body='
Show more' + BODY + '
'))['article_comments_pass'] + + +def test_closed_details_summary_text_still_renders(): + body = '
' + BODY + 'Hidden extra prose.
' + assert check(html(body=body))['article_comments_pass'] + hidden_summary = '
Show more' + BODY + '
' + assert not check(html(body=hidden_summary))['article_comments_pass'] + + +def test_markdown_with_closed_html_details_cannot_supply_comment_records(): + markup = '# Article\n\n
Show comments\n' + markdown() + '\n
' + assert check(markup, zero_comment_reference())['article_comments_pass'] + assert not check(markup)['article_comments_pass'] + + + +ABSENT_CONTRACT = {'version': 1, 'mode': 'observed_absent', 'max_reference_age_seconds': 900} + + +def check_absent(content, reference, context=CONTEXT): + return verify_article_comments(content, ABSENT_CONTRACT, reference, + case_id='article', url=REFERENCE['url'], reference_context=context) + + +@pytest.mark.parametrize('content', [ + '# Article\nReaders can submit Comments through the contact form.', + '

Article

Comments welcome by email.

', + '# Comments\n## Contact us\nMarketing copy describing our product.', +]) +def test_independently_absent_comment_component_needs_no_invented_selectors(content): + validate_comment_contract(ABSENT_CONTRACT) + result = check_absent(content, zero_comment_reference()) + assert result['article_comments_reference_status'] == 'verified' + assert result['article_comments_pass'] + assert result['article_comment_results'] == [] + assert result['article_comment_count'] == 0 + assert result['article_comments_reference_sha256'] + + +def test_newly_appeared_comments_require_new_reviewed_layout(): + for content in ('Article body alone.', html()): + result = check_absent(content, REFERENCE) + assert result['article_comments_reference_status'] == 'unsupported_layout' + assert not result['article_comments_pass'] + assert result['article_comment_results'] == [] + + +@pytest.mark.parametrize('change,status', [ + ({'case_id': 'different'}, 'invalid'), + ({'source_observation_counts': [2, 0]}, 'invalid'), + ({'observation_complete': False}, 'invalid'), + ({'observed_at': '2026-10-20T00:00:00Z'}, 'stale'), + ({'observed_at': '2026-10-20T02:00:00Z'}, 'context_mismatch'), +]) +def test_absent_component_still_requires_current_complete_independent_observation(change, status): + ref = zero_comment_reference() + ref.update(change) + result = check_absent('Article', ref) + assert result['article_comments_reference_status'] == status + assert not result['article_comments_pass'] + + +def test_absent_component_never_passes_without_reference_or_run_context(): + assert check_absent('Article', None)['article_comments_reference_status'] == 'missing' + assert check_absent('Article', zero_comment_reference(), None)['article_comments_reference_status'] == 'context_mismatch' + assert check_absent('Article', zero_comment_reference(), {'id': 'other', 'started_at': CONTEXT['started_at']})['article_comments_reference_status'] == 'context_mismatch' + + +@pytest.mark.parametrize('contract', [ + {**ABSENT_CONTRACT, 'record_selector': '.invented-comments'}, + {**ABSENT_CONTRACT, 'section_markers': ['Comments']}, + {**ABSENT_CONTRACT, 'max_reference_age_seconds': 901}, + {**ABSENT_CONTRACT, 'max_reference_age_seconds': True}, + {**CONTRACT, 'mode': 'unknown'}, +]) +def test_absent_component_contract_is_narrow_and_validated(contract): + with pytest.raises(ValueError): + validate_comment_contract(contract) + + + +@pytest.mark.parametrize('section', ['Top comments (189)', 'Top comments (0)', + 'Top comments (300)', '全部讨论(47)', '全部讨论(999)']) +def test_comment_section_ignores_only_its_changing_trailing_numeric_count(section): + contract = {**CONTRACT, 'section_markers': ['Top comments', '全部讨论']} + text = markdown().replace('Comments', section) + result = verify_article_comments(text, contract, REFERENCE, + case_id='article', url=REFERENCE['url'], reference_context=CONTEXT) + assert result['article_comments_pass'] + + +@pytest.mark.parametrize('section', ['Hot comments (189)', 'Top comments (many)', + 'All discussions(47)', 'Top comments (189) more']) +def test_count_normalization_cannot_match_unrelated_comment_section(section): + contract = {**CONTRACT, 'section_markers': ['Top comments', '全部讨论']} + text = markdown().replace('Comments', section) + result = verify_article_comments(text, contract, REFERENCE, + case_id='article', url=REFERENCE['url'], reference_context=CONTEXT) + assert not result['article_comments_pass'] + + +def test_count_normalization_does_not_change_author_or_short_comment_body(): + ref = deepcopy(REFERENCE) + ref['records'][0]['author'] = 'Alice (189)' + ref['records'][1]['text'] = '42 (9)' + assert check(markdown().replace('Alice', 'Alice (189)').replace(REPLY, '42 (9)'), ref)['article_comments_pass'] + assert not check(markdown().replace(REPLY, '42'), ref)['article_comments_pass'] + + +PINGBACK_SOURCE = 'Weekly writing links' +PINGBACK_TEXT = 'Pingback: ' + PINGBACK_SOURCE +PINGBACK_CONTRACT = {**CONTRACT, 'author_selector': 'a.url'} + + +def pingback_reference(): + ref = deepcopy(REFERENCE) + ref['source_observation_counts'] = [1, 1] + ref['records'] = [{'id': 'pingback-1', 'author': PINGBACK_SOURCE, + 'text': PINGBACK_TEXT, 'parent_id': None, 'complete_initial_text': True}] + return ref + + +def check_pingback(content): + return verify_article_comments(content, PINGBACK_CONTRACT, pingback_reference(), + case_id='article', url=REFERENCE['url'], reference_context=CONTEXT) + + +def pingback_html(author=PINGBACK_SOURCE, body=PINGBACK_TEXT): + return ('

Article

' + '' + author + '' + '
' + body + '
') + + +@pytest.mark.parametrize('content', [ + pingback_html(), + '

Article

', + '# Article\n\n## Comments\nPingback: [Weekly writing links](https://source.test/post)', + 'Article\n\nComments\nPingback: Weekly writing links', +]) +def test_natural_pingback_lines_use_actual_linked_source_identity(content): + assert check_pingback(content)['article_comments_pass'] + + +@pytest.mark.parametrize('content', [ + pingback_html(author='Different source'), + pingback_html(body='Unrelated text about another topic.'), + '# Article\n## Comments\nPingback: [Different source](https://source.test/other)', + '# Article\n## Comments\nPingback: [Weekly writing links](https://source.test/post) unrelated tail', + '# Article\n## Comments\nNo displayed pingback.', + '# Article\nPingback: [Weekly writing links](https://source.test/post)', + '# Article\n## Comments\nPingback: Weekly writing links\nPingback: Weekly writing links', + '# Article\n## Comments\nTrackback: Weekly writing links', +]) +def test_natural_pingback_missing_duplicate_wrong_source_or_unowned_text_fails(content): + assert not check_pingback(content)['article_comments_pass'] + + + +def image_leaf_reference(): + ref = zero_comment_reference() + ref['records'] = [ + {'id': '425798490', 'author': 'neng', 'parent_id': None, 'text': '', + 'complete_initial_text': True, 'empty_body': True, 'image_only': True, 'source_media_count': 1}, + {'id': '425815302', 'author': 'SHUANGer2021', 'parent_id': None, 'text': '', + 'complete_initial_text': True, 'empty_body': True, 'image_only': True, 'source_media_count': 2}, + {'id': '425791579', 'author': 'JimmyYen', 'parent_id': None, 'text': '', + 'complete_initial_text': True, 'empty_body': True, 'image_only': True, 'source_media_count': 1}, + ] + ref['source_observation_counts'] = [3, 3] + return ref + + +def image_leaf_html(): + return ''.join('
' + + row['author'] + '
smiling face
' + for row in image_leaf_reference()['records']) + + +@pytest.mark.parametrize('content', [ + image_leaf_html(), + '## Comments\n### neng\n![smiling face](emoji.png)\n### SHUANGer2021\n![smiling face](emoji.png)\n### JimmyYen\n![smiling face](emoji.png)', + '## Comments\n### neng\n\n### SHUANGer2021\n\n### JimmyYen', +]) +def test_independently_observed_image_only_leaves_preserve_authors_without_ocr(content): + result = check(content, image_leaf_reference()) + assert result['article_comments_reference_status'] == 'verified' + assert result['article_comments_pass'] + assert result['article_comment_confirmed_count'] == 3 + + +@pytest.mark.parametrize('change', [ + {'image_only': False}, {'image_only': None}, {'source_media_count': 0}, + {'source_media_count': -1}, {'source_media_count': True}, {'source_media_count': 1.5}, + {'source_media_count': '1'}, {'empty_body': False}, {'text': 'Hidden original prose.'}, +]) +def test_image_only_leaf_cannot_forge_empty_or_media_evidence(change): + ref = image_leaf_reference() + ref['records'][0].update(change) + assert check(image_leaf_html(), ref)['article_comments_reference_status'] == 'invalid' + + +@pytest.mark.parametrize('missing', ['image_only', 'source_media_count', 'empty_body']) +def test_image_only_leaf_requires_all_explicit_source_evidence(missing): + ref = image_leaf_reference() + del ref['records'][0][missing] + assert check(image_leaf_html(), ref)['article_comments_reference_status'] == 'invalid' + + +def test_image_only_leaf_authorship_and_empty_owned_body_are_still_required(): + ref = image_leaf_reference() + assert not check(image_leaf_html().replace('>neng<', '>someone else<'), ref)['article_comments_pass'] + assert not check(image_leaf_html().replace('smiling face', 'smiling face', 1), ref)['article_comments_pass'] + assert not check(image_leaf_html().split('', 1)[1], ref)['article_comments_pass'] + + + +@pytest.mark.parametrize('author', ['????', '👍', '👩\u200d💻', '!!!']) +def test_literal_symbol_only_author_identity_is_valid_and_distinct(author): + ref = deepcopy(REFERENCE) + ref['records'][0]['author'] = author + assert check(html().replace('>Alice<', '>' + author + '<'), ref)['article_comments_pass'] + assert check(markdown().replace('### Alice', '### ' + author), ref)['article_comments_pass'] + assert not check(html().replace('>Alice<', '>different person<'), ref)['article_comments_pass'] + assert not check(markdown().replace('### Alice', '### 😐'), ref)['article_comments_pass'] + + +def test_symbol_author_punctuation_is_not_empty_token_identity(): + ref = deepcopy(REFERENCE) + ref['records'][0]['author'] = '????' + assert not check(html().replace('>Alice<', '>!!!!<'), ref)['article_comments_pass'] + assert not check(markdown().replace('### Alice', '### !!!!'), ref)['article_comments_pass'] + ref['records'][1]['parent_id'] = None + plain = 'Comments\n\n????\n' + BODY + '\n\nBob\n' + REPLY + assert check(plain, ref)['article_comments_pass'] + assert check(plain.replace('????\n', '????:\n'), ref)['article_comments_pass'] + assert not check(plain.replace('????', '!!!!'), ref)['article_comments_pass'] + + +@pytest.mark.parametrize('author', ['', ' ', '\u200b', '\ufeff', '\u200c\u200d', '\u200b \ufeff\t', '\x00']) +def test_whitespace_or_only_invisible_characters_cannot_be_reference_author(author): + ref = deepcopy(REFERENCE) + ref['records'][0]['author'] = author + assert check(html(), ref)['article_comments_reference_status'] == 'invalid' + + +def test_emoji_joiner_identity_is_not_silently_flattened(): + ref = deepcopy(REFERENCE) + ref['records'][0]['author'] = '👩\u200d💻' + assert check(html().replace('>Alice<', '>👩\u200d💻<'), ref)['article_comments_pass'] + assert not check(html().replace('>Alice<', '>👩💻<'), ref)['article_comments_pass'] + + + +def test_natural_comment_body_headings_do_not_become_invented_authors(): + candidate = markdown(body=BODY + '\n\n### Explanation\n\n' + BODY, + reply=REPLY + '\n\n##### Translation notes\n\n' + REPLY) + assert check(candidate)['article_comments_pass'] + assert check(candidate)['article_comment_count'] == 2 + + +def test_quoted_or_fenced_section_and_article_body_mentions_do_not_supply_comments(): + assert not check('> ' + markdown().replace('\n', '\n> '))['article_comments_pass'] + assert not check('```markdown\n' + markdown() + '\n```')['article_comments_pass'] + candidate = '# Article\nBob wrote: ' + REPLY + '\n\n## Comments\n### Alice\n' + BODY + assert not check(candidate)['article_comments_pass'] + + +def test_large_ambiguous_sibling_sets_use_cached_body_comparisons(monkeypatch): + import lexbench_webfetch.article_comments as comments + original, calls = comments._body_matches, [] + def counted(actual, expected): + calls.append((actual, expected)) + return original(actual, expected) + monkeypatch.setattr(comments, '_body_matches', counted) + ref = deepcopy(REFERENCE) + ref['records'] = [{'id': str(i), 'author': 'Same', 'text': 'same text', + 'parent_id': None, 'complete_initial_text': True} for i in range(255)] + ref['records'][-1]['text'] = 'different text' + ref['source_observation_counts'] = [255, 255] + candidate = '## Comments\n' + '\n\n'.join('### Same\nsame text' for _ in range(255)) + assert not check(candidate, ref)['article_comments_pass'] + assert len(calls) <= 4 + + +def single_observation_reference(): + ref = deepcopy(REFERENCE) + ref['source_observation_counts'] = [2] + ref['source_evidence'] = [{'path': 'capture/complete-source.html', 'sha256': 'a' * 64, + 'scope': 'complete_initial_page'}] + return ref + + +def test_one_historical_complete_capture_can_qualify_authoring_but_never_runtime(): + ref = single_observation_reference() + qualified = qualify_article_comments(CONTRACT, ref, case_id='article', url=REFERENCE['url']) + assert qualified == {'status': 'qualified', 'observation_count': 1, 'comment_count': 2} + runtime = check(markdown(), ref) + assert runtime['article_comments_reference_status'] == 'invalid' + assert not runtime['article_comments_pass'] + + +@pytest.mark.parametrize('change', ['missing', 'empty', 'bad_sha', 'wrong_scope', 'no_path', 'multiple']) +def test_single_capture_authoring_requires_declared_complete_source_evidence(change): + ref = single_observation_reference() + if change == 'missing': + del ref['source_evidence'] + elif change == 'empty': + ref['source_evidence'] = [] + elif change == 'bad_sha': + ref['source_evidence'][0]['sha256'] = 'not-a-digest' + elif change == 'wrong_scope': + ref['source_evidence'][0]['scope'] = 'viewport_only' + elif change == 'no_path': + ref['source_evidence'][0]['path'] = ' ' + else: + ref['source_evidence'] *= 2 + assert qualify_article_comments(CONTRACT, ref, case_id='article', url=REFERENCE['url'])['status'] == 'invalid' + + +def test_two_source_qualification_and_runtime_requirements_remain_unchanged(): + qualified = qualify_article_comments(CONTRACT, REFERENCE, case_id='article', url=REFERENCE['url']) + assert qualified == {'status': 'qualified', 'observation_count': 2, 'comment_count': 2} + assert check(markdown())['article_comments_pass'] + ref = single_observation_reference() + ref['case_id'] = 'different' + assert qualify_article_comments(CONTRACT, ref, case_id='article', url=REFERENCE['url'])['status'] == 'invalid' + + + +def date_only_reference(): + ref = single_observation_reference() + del ref['observed_at'] + ref['observed_on'] = '2026-10-19' + return ref + + +def test_historical_date_only_provenance_qualifies_without_invented_timestamp(): + ref = date_only_reference() + before = deepcopy(ref) + result = qualify_article_comments(CONTRACT, ref, case_id='article', url=REFERENCE['url']) + assert result == {'status': 'qualified', 'observation_count': 1, 'comment_count': 2, + 'observed_on': '2026-10-19'} + assert ref == before + assert 'observed_at' not in ref + assert check(markdown(), ref)['article_comments_reference_status'] == 'invalid' + ref['source_observation_counts'] = [2, 2] + assert check(markdown(), ref)['article_comments_reference_status'] == 'invalid' + + +@pytest.mark.parametrize('observed_on', [None, '', '2026-02-30', '2026-10-19T00:00:00Z', + '2026-1-9', '20261019', 'not a date']) +def test_date_only_authoring_rejects_missing_or_invalid_observation_dates(observed_on): + ref = date_only_reference() + if observed_on is None: + del ref['observed_on'] + else: + ref['observed_on'] = observed_on + result = qualify_article_comments(CONTRACT, ref, case_id='article', url=REFERENCE['url']) + assert result['status'] == 'invalid' + assert 'observed_on' not in result + + +def test_date_only_authoring_requires_bound_complete_source_and_does_not_hide_bad_timestamps(): + ref = date_only_reference() + ref['source_observation_counts'] = [2, 2] + del ref['source_evidence'] + assert qualify_article_comments(CONTRACT, ref, case_id='article', url=REFERENCE['url'])['status'] == 'invalid' + ref = date_only_reference() + ref['observed_at'] = 'invalid exact timestamp' + assert qualify_article_comments(CONTRACT, ref, case_id='article', url=REFERENCE['url'])['status'] == 'invalid' + + + +@pytest.mark.parametrize('reference', [REFERENCE, single_observation_reference(), date_only_reference()]) +def test_absent_component_cannot_qualify_positive_historical_reference(reference): + result = qualify_article_comments(ABSENT_CONTRACT, reference, case_id='article', url=REFERENCE['url']) + assert result['status'] == 'unsupported_layout' + assert result['comment_count'] == 2 + + +def test_absent_component_qualifies_only_independently_observed_zero_records(): + ref = zero_comment_reference() + assert qualify_article_comments(ABSENT_CONTRACT, ref, case_id='article', url=REFERENCE['url'])['status'] == 'qualified' + ref = date_only_reference() + ref.update(records=[], source_observation_counts=[0]) + result = qualify_article_comments(ABSENT_CONTRACT, ref, case_id='article', url=REFERENCE['url']) + assert result == {'status': 'qualified', 'observation_count': 1, 'comment_count': 0, + 'observed_on': '2026-10-19'} + + + +@pytest.mark.parametrize('section,marker', [ + ('留言(255条)', '留言'), ('留言(69条)', '留言'), + ('3 条评论', '评论'), ('413 Reader Comments', 'Reader Comments'), +]) +def test_actual_initial_source_comment_count_labels_match_natural_plain_records(section, marker): + contract = {**CONTRACT, 'section_markers': [marker]} + candidate = markdown().replace('Comments', section) + result = verify_article_comments(candidate, contract, REFERENCE, + case_id='article', url=REFERENCE['url'], reference_context=CONTEXT) + assert result['article_comments_pass'] + + +@pytest.mark.parametrize('count', [0, 1, 69, 255, 9999]) +@pytest.mark.parametrize('decoration,marker', [ + ('留言({}条)', '留言'), ('留言 ({}则)', '留言'), ('留言({}件)', '留言'), + ('{} 条评论', '评论'), ('{}则 评论', '评论'), ('{}件评论', '评论'), + ('{} Reader Comments', 'Reader Comments'), +]) +def test_changing_count_units_do_not_change_comment_acceptance(count, decoration, marker): + contract = {**CONTRACT, 'section_markers': [marker]} + candidate = markdown().replace('Comments', decoration.format(count)) + result = verify_article_comments(candidate, contract, REFERENCE, + case_id='article', url=REFERENCE['url'], reference_context=CONTEXT) + assert result['article_comments_pass'] + + +@pytest.mark.parametrize('section', [ + '2026-10-19 Reader Comments', 'Reader Comments (2026-10-19)', + 'Reader Comments(2026年10月19日)', '413 Other Comments', + '3 条回复', '留言(69篇)', '留言(69条) additional text', +]) +def test_count_heading_normalization_does_not_strip_dates_or_match_unrelated_sections(section): + contract = {**CONTRACT, 'section_markers': ['Reader Comments', '评论', '留言']} + candidate = markdown().replace('Comments', section) + result = verify_article_comments(candidate, contract, REFERENCE, + case_id='article', url=REFERENCE['url'], reference_context=CONTEXT) + assert not result['article_comments_pass'] + + +def test_count_unit_normalization_is_not_applied_to_author_or_body(): + ref = deepcopy(REFERENCE) + ref['records'][0]['author'] = '3 条评论' + ref['records'][1]['text'] = '42(9条)' + candidate = markdown().replace('### Alice', '### 3 条评论').replace(REPLY, '42(9条)') + assert check(candidate, ref)['article_comments_pass'] + assert not check(candidate.replace('### 3 条评论', '### 评论'), ref)['article_comments_pass'] + assert not check(candidate.replace('42(9条)', '42'), ref)['article_comments_pass'] + + + +@pytest.mark.parametrize('mention', ['@Bob', '@Bob:', '@Alice', '@Alice:']) +def test_body_mentions_do_not_become_plain_author_records(mention): + ref = deepcopy(REFERENCE) + ref['records'][0]['text'] = BODY + '\n' + mention + '\n' + BODY + candidate = markdown(body=ref['records'][0]['text']) + assert check(candidate, ref)['article_comments_pass'] + assert check(candidate, ref)['article_comment_count'] == 2 + + +def test_nested_body_mention_retains_reply_ownership(): + ref = deepcopy(REFERENCE) + ref['records'][1]['text'] = '@Alice\n' + REPLY + candidate = markdown(reply=ref['records'][1]['text']) + assert check(candidate, ref)['article_comments_pass'] + assert not check(candidate.replace('#### Bob', '### Bob'), ref)['article_comments_pass'] + + +def test_literal_at_prefixed_author_requires_real_header_and_keeps_identity(): + ref = deepcopy(REFERENCE) + ref['records'][0]['author'] = '@Alice' + assert check(markdown().replace('### Alice', '### @Alice'), ref)['article_comments_pass'] + assert not check(markdown(), ref)['article_comments_pass'] + assert not check(markdown().replace('### Alice', '@Alice'), ref)['article_comments_pass'] + assert not check(markdown().replace('### Alice', '@Alice:'), REFERENCE)['article_comments_pass'] + + +def test_pingback_linked_source_header_and_visible_body_form_one_record(): + candidate = ('## Comments\n\n### [Weekly writing links](https://source.test/post)' + '\n\nPingback: Weekly writing links') + result = check_pingback(candidate) + assert result['article_comments_pass'] + assert result['article_comment_count'] == 1 + assert not check_pingback(candidate + '\nPingback: Weekly writing links')['article_comments_pass'] + + +def test_six_nested_comment_levels_can_use_valid_h1_through_h6_headers(): + ref = deepcopy(REFERENCE) + ref['records'] = [{'id': str(i), 'author': 'Author' + str(i), 'text': 'Reply text number ' + str(i), + 'parent_id': str(i - 1) if i else None, 'complete_initial_text': True} + for i in range(6)] + ref['source_observation_counts'] = [6, 6] + candidate = 'Comments\n\n' + '\n\n'.join('#' * (i + 1) + ' Author' + str(i) + + '\nReply text number ' + str(i) for i in range(6)) + assert check(candidate, ref)['article_comments_pass'] + flattened = candidate.replace('###### Author5', '# Author5') + assert not check(flattened, ref)['article_comments_pass'] + + + +def test_displayed_comment_code_is_owned_content_not_a_new_author_or_section(): + code = ('Before the example.\n```css\njustify-content: flex-start | flex-end | center | ' + 'space-between | space-around | space-evenly;\n```\nAfter the example.') + ref = deepcopy(REFERENCE) + ref['records'][0]['text'] = code + candidate = markdown(body=code) + assert check(candidate, ref)['article_comments_pass'] + assert check(candidate, ref)['article_comment_count'] == 2 + assert not check(markdown(body='Before the example. After the example.'), ref)['article_comments_pass'] + + +def test_literal_code_author_names_cannot_split_owned_comment_body(): + code = BODY + '\n```\n## Comments\n### Bob\n' + REPLY + '\n```' + ref = deepcopy(REFERENCE) + ref['records'][0]['text'] = code + candidate = markdown(body=code) + assert check(candidate, ref)['article_comments_pass'] + assert check(candidate, ref)['article_comment_count'] == 2 + # A whole fenced page still supplies no independent section or author card. + assert not check('```markdown\n' + markdown() + '\n```')['article_comments_pass'] diff --git a/tests/test_article_component_integration.py b/tests/test_article_component_integration.py new file mode 100644 index 0000000..9ae8b95 --- /dev/null +++ b/tests/test_article_component_integration.py @@ -0,0 +1,96 @@ +"""Additive component acceptance must apply through every public scoring boundary.""" +import copy +import json +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + +from lexbench_webfetch.benchmark import public_task +from lexbench_webfetch.evaluation import evaluate_response +from lexbench_webfetch.scoring import score_attempt + + +class ArticleComponentIntegration(unittest.TestCase): + def setUp(self): + self.comment = { + "version": 1, "record_selector": ".comment", "author_selector": ".author", + "body_selector": ".text", "section_markers": ["Comments"], + "max_reference_age_seconds": 900, + } + self.title = {"version": 1, "alternatives": ["Life and dignity"], + "html_selector": "h1"} + self.case = {"id": "article-test", "name": "Life and dignity", + "url": "https://example.test/article", "category": "article", + "expected_any": [], "task_kind": "body", + "acceptance_contract": {"version": 1, "schema": "body_text", + "minimum_records": 0, "page_patterns": ["Life and dignity"], + "stable_text_role": "required", "stable_text_anchors": []}, + "source_benchmark": {"title_contract": self.title, + "comment_contract": self.comment}} + self.ref = {"version": 1, "case_id": "article-test", "url": self.case["url"], + "scope": "initial_load_only", "context_id": "source-run", + "observed_at": "2026-10-20T03:00:00Z", "observation_complete": True, + "source_observation_counts": [1, 1], "records": [ + {"id": "c1", "author": "Reader", "text": "A thoughtful book.", + "parent_id": None, "complete_initial_text": True}]} + self.ctx = {"id": "source-run", "started_at": "2026-10-20T03:00:05Z"} + self.complete = "# Life and dignity\n\nThe author writes Life and dignity again.\n\nComments\n\n## Reader\nA thoughtful book." + + def run_score(self, content, reference=True): + return evaluate_response(self.case, content.encode(), + comments_reference=self.ref if reference else None, + reference_context=self.ctx) + + def test_title_body_and_comments_are_independently_required(self): + self.assertTrue(self.run_score(self.complete)["passed"]) + self.assertFalse(self.run_score(self.complete.split("Comments")[0])["passed"]) + self.assertFalse(self.run_score(self.complete.replace("# Life and dignity\n", ""))["passed"]) + self.assertFalse(self.run_score(self.complete.replace("A thoughtful book.", "Different prose."))["passed"]) + # Original repetition is valid and remains untouched. + self.assertIn("The author writes Life and dignity again.", self.complete) + + def test_missing_and_stale_comment_reference_are_unmeasured(self): + missing = self.run_score(self.complete, reference=False) + self.assertFalse(missing["passed"]) + self.assertFalse(missing["measured"]) + self.ctx["started_at"] = "2026-10-20T04:00:00Z" + stale = self.run_score(self.complete) + self.assertFalse(stale["passed"]) + self.assertFalse(stale["measured"]) + + def test_public_projection_keeps_component_contracts(self): + projected = public_task(self.case) + self.assertEqual(projected["source_benchmark"], self.case["source_benchmark"]) + + def test_old_case_without_components_is_unchanged(self): + original = copy.deepcopy(self.case) + original.pop("source_benchmark") + result = evaluate_response(original, b"Life and dignity") + self.assertTrue(result["passed"]) + self.assertTrue(result["measured"]) + self.assertNotIn("article_comments_pass", result["metrics"]) + + def test_rescore_does_not_retain_previous_component_metrics(self): + previous = self.run_score(self.complete)["metrics"] + original = copy.deepcopy(self.case) + original.pop("source_benchmark") + metrics = score_attempt(original, b"Life and dignity", ok=True, + previous_metrics=previous) + self.assertNotIn("article_comments_reference_status", metrics) + self.assertNotIn("article_title_pass", metrics) + + def test_cli_accepts_separate_independent_comment_reference(self): + with tempfile.TemporaryDirectory() as tmp: + root = Path(tmp) + for filename, value in [("task.json", self.case), ("comments.json", self.ref), + ("context.json", self.ctx)]: + (root / filename).write_text(json.dumps(value)) + (root / "answer.md").write_text(self.complete) + result = subprocess.run([sys.executable, "-m", "lexbench_webfetch.cli", "score", + "--task", str(root / "task.json"), "--response", str(root / "answer.md"), + "--comments-reference", str(root / "comments.json"), + "--reference-context", str(root / "context.json")], + text=True, capture_output=True, check=True) + self.assertTrue(json.loads(result.stdout)["passed"]) diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index 1e2487f..6945257 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -66,6 +66,73 @@ def setUp(self): def score(self, text): return evaluate_response(self.task, text.encode())["passed"] + def test_semantic_regions_are_not_limited_to_five(self): + paragraphs = self.paragraphs + [ + "A desert observatory records meteor paths across the darkest sky.", + "Marine researchers preserve specimens in a coastal laboratory.", + ] + raw = ("\n".join(paragraphs) + "\n").encode() + (self.root / "body.txt").write_bytes(raw) + rule = copy.deepcopy(self.rule) + rule["body_reference"].update(sha256=hashlib.sha256(raw).hexdigest(), chars=len(raw.decode())) + rule["reference_scope"].update(start=paragraphs[0], end=paragraphs[-1]) + rule["body_regions"] = [[i, i] for i in range(1, 8)] + task = compile_case(self.case, rule, self.root) + self.assertEqual(len(task["body_requirements"]["regions"]), 7) + self.assertTrue(evaluate_response(task, (self.prefix + raw.decode()).encode())["passed"]) + for omitted in range(7): + with self.subTest(omitted=omitted): + incomplete = self.prefix + "\n".join(p for i, p in enumerate(paragraphs) if i != omitted) + self.assertFalse(evaluate_response(task, incomplete.encode())["passed"]) + + def test_semantic_regions_keep_labels_and_reject_misbound_reviews(self): + rule = copy.deepcopy(self.rule) + rule["body_segmentation"] = {"version": 2, "method": "source_sections", + "reference_sha256": rule["body_reference"]["sha256"]} + rule["body_region_review"] = [ + {"lines": bounds, "label": f"Observed section {i}"} + for i, bounds in enumerate(rule["body_regions"], 1)] + task = compile_case(self.case, rule, self.root) + self.assertEqual(task["body_requirements"]["regions"][0]["label"], "Observed section 1") + self.assertEqual(task["body_requirements"]["regions"][0]["source_line_range"], [1, 2]) + for field, value in [("label", ""), ("lines", [2, 3])]: + bad = copy.deepcopy(rule) + bad["body_region_review"][0][field] = value + with self.assertRaisesRegex(ValueError, "source-bound readable label"): + compile_case(self.case, bad, self.root) + + def test_historical_comment_qualification_binds_actual_source_bytes(self): + source = b"

Comet field report

Independent complete initial page.

" + (self.root / "source.html").write_bytes(source) + reference = {"version": 1, "case_id": self.case["id"], "url": self.case["url"], + "scope": "initial_load_only", "context_id": "historical-authoring", + "observed_on": "2026-10-19", "observation_complete": True, + "source_observation_counts": [0], "records": [], + "source_evidence": [{"path": "source.html", + "sha256": hashlib.sha256(source).hexdigest(), + "scope": "complete_initial_page"}]} + raw = (json.dumps(reference) + "\n").encode() + (self.root / "comments.json").write_bytes(raw) + rule = copy.deepcopy(self.rule) + rule["comment_contract"] = {"version": 1, "mode": "observed_absent", + "max_reference_age_seconds": 900} + with self.assertRaisesRegex(ValueError, "independent qualification evidence"): + compile_case(self.case, rule, self.root) + rule["comment_qualification_reference"] = { + "path": "comments.json", "sha256": hashlib.sha256(raw).hexdigest()} + task = compile_case(self.case, rule, self.root) + # Historical qualification does not provide a fresh runtime reference. + unavailable = evaluate_response(task, (self.prefix + self.body).encode()) + self.assertFalse(unavailable["passed"]) + self.assertFalse(unavailable["measured"]) + (self.root / "source.html").write_bytes(source + b"changed") + with self.assertRaisesRegex(ValueError, "Changed article comment source evidence"): + compile_case(self.case, rule, self.root) + (self.root / "source.html").write_bytes(source) + (self.root / "comments.json").write_bytes(raw + b" ") + with self.assertRaisesRegex(ValueError, "Changed article comment qualification reference"): + compile_case(self.case, rule, self.root) + def test_complete_plain_and_markdown_articles_pass(self): validate_case(EvalCase(**self.task)) self.assertTrue(self.score(self.prefix + self.body)) @@ -300,14 +367,35 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): and change['previous']['id'] == change['id'] for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) - final = cohort['revisions'][-1] - self.assertEqual(final['revision'], 4) + final = next(r for r in cohort['revisions'] if r['revision'] == 4) + self.assertEqual(cohort['revisions'][-1]['revision'], 5) self.assertEqual({c['id'] for c in final['changes'] if c['action'] == 'replace'}, {'article-001', 'article-002', 'article-003', 'article-079', 'article-082'}) self.assertEqual([c['id'] for c in final['changes'] if c['action'] == 'remove'], ['article-004']) self.assertTrue(all(rule['status'] == 'verified' for rule in rules)) self.assertEqual(sum(rule['target_kind'] == 'post_collection' for rule in rules), 5) + fixed = [r for r in rules if r['target_kind'] == 'fixed_article'] + self.assertEqual(cohort['id'], 'articles-v2') + self.assertEqual(len(fixed), 95) + self.assertEqual(sum('title_contract' in r for r in fixed), 90) + self.assertTrue(all('comment_contract' in r for r in fixed)) + self.assertTrue(all(r['body_segmentation']['version'] == 2 for r in fixed)) + self.assertTrue(all(r['body_segmentation']['reference_sha256'] == r['body_reference']['sha256'] + for r in fixed)) + for rule in fixed: + self.assertEqual([r['lines'] for r in rule['body_region_review']], rule['body_regions']) + self.assertTrue(all(r['label'].strip() for r in rule['body_region_review'])) + self.assertTrue(any(len(r['body_regions']) > 5 for r in fixed)) + revised = {c['id']: c['action'] for c in cohort['revisions'][-1]['changes']} + self.assertEqual(revised, {'article-049': 'revise_entry_url', + 'article-090': 'revise_source_reference', + 'article-061': 'replace', + 'article-038': 'require_all_initial_posts', + 'article-040': 'require_all_initial_posts', + 'article-041': 'require_all_initial_posts'}) + self.assertTrue(all(r['post_contract']['required_ratio'] == 1.0 + for r in rules if r['target_kind'] == 'post_collection')) def test_definition_hashes_bind_the_parsed_snapshot(self): directory = self.root / "snapshot-definitions" diff --git a/tests/test_article_title.py b/tests/test_article_title.py new file mode 100644 index 0000000..fc8ab42 --- /dev/null +++ b/tests/test_article_title.py @@ -0,0 +1,111 @@ +"""The title is an independent component, not a substring of article prose.""" +import unittest + +from lexbench_webfetch.article_title import validate_title_contract, verify_article_title + + +class ArticleTitleTests(unittest.TestCase): + def setUp(self): + self.contract = {'version': 1, 'alternatives': ['Why We Read'], + 'html_selector': 'h1.article-title'} + + def passes(self, content): + return verify_article_title(content, self.contract)['article_title_pass'] + + def test_plain_and_markdown_titles_pass(self): + for text in ['Why We Read', '# Why We Read', '## **Why We Read** ##', + '[Why We Read](https://example.test/story)', + '# [Why We Read](https://example.test/story)', + 'Why We Read\n==========\n\nThe opening paragraph.', + '# Why We Read\n\nThe opening paragraph.']: + with self.subTest(text=text): + self.assertTrue(self.passes(text)) + + def test_body_mentions_wrong_title_and_quoted_snippets_fail(self): + for text in ['The essay Why We Read explains the value of books.', + '# Another Article\nWhy We Read explains the value of books.', + '> Why We Read', '- Why We Read', 'Prefix Why We Read', + 'Why We Read suffix', '```text\nWhy We Read\n```', + '~~~\nWhy We Read\n~~~']: + with self.subTest(text=text): + self.assertFalse(self.passes(text)) + + def test_selected_visible_html_heading_passes(self): + self.assertTrue(self.passes('

Why We Read

' + '

The complete prose follows.

')) + self.assertTrue(self.passes('

Why We Read

')) + + def test_html_prose_and_unselected_heading_cannot_supply_title(self): + for text in ['

Why We Read

', + '

Why We Read

', + '

Another Article

Why We Read

', + '

Why We Read extra

', + 'Why We ReadProse']: + with self.subTest(text=text): + self.assertFalse(self.passes(text)) + + def test_hidden_html_metadata_and_image_alt_cannot_supply_title(self): + for text in ['

Why We Read

', + '

Why We Read

', + '

Why We Read

', + '

Why We Read

', + '

Why We Read

', + '

', + '# ', + '# Header\n', + '![Why We Read](https://example.test/image.png)', + '[![Why We Read](https://example.test/image.png)](https://example.test/story)']: + with self.subTest(text=text): + self.assertFalse(self.passes(text)) + + def test_closed_details_title_is_hidden_but_summary_and_open_content_are_visible(self): + self.assertFalse(self.passes('
More' + '

Why We Read

' + '
')) + self.assertTrue(self.passes('
More' + '

Why We Read

' + '
')) + self.assertFalse(self.passes('# Other title\n
More\n' + 'Why We Read\n
')) + contract = {**self.contract, 'html_selector': 'details > summary'} + self.assertTrue(verify_article_title( + '
Why We Read

Hidden

', contract + )['article_title_pass']) + + def test_reviewed_css_hidden_duplicate_cannot_supply_title(self): + contract = {**self.contract, 'html_selector': '.text-title h1,h1,h2,[role="heading"]', + 'excluded_html_selectors': ['h1.screen-reader-only']} + hidden = '

Why We Read

' + self.assertFalse(verify_article_title(hidden, contract)['article_title_pass']) + self.assertTrue(verify_article_title( + hidden + '

Why We Read

', contract + )['article_title_pass']) + self.assertTrue(verify_article_title('

Why We Read

', contract)['article_title_pass']) + self.assertFalse(verify_article_title( + hidden + '

Why We Read is mentioned in the original body.

', contract + )['article_title_pass']) + for exclusions in ['h1', [None], [''], ['['], True]: + with self.subTest(exclusions=exclusions): + with self.assertRaises(ValueError): + validate_title_contract({**self.contract, + 'excluded_html_selectors': exclusions}) + + def test_alternative_and_whitespace_normalization(self): + contract = {**self.contract, 'alternatives': ['Why We Read', '为何阅读']} + self.assertTrue(verify_article_title('# 为何阅读', contract)['article_title_pass']) + self.assertTrue(self.passes(' WHY WE READ ')) + chinese = {**self.contract, 'alternatives': ['从产业细微处 , 看见周期起落']} + self.assertTrue(verify_article_title('从产业细微处,看见周期起落', chinese)['article_title_pass']) + + def test_contract_rejects_invalid_inputs(self): + for changes in [{'version': True}, {'version': 2}, {'alternatives': []}, + {'alternatives': ['']}, {'alternatives': ['Why\nRead']}, + {'alternatives': [None]}, {'html_selector': ''}, + {'html_selector': '['}, {'unknown': 1}]: + with self.subTest(changes=changes): + with self.assertRaises(ValueError): + validate_title_contract({**self.contract, **changes}) + with self.assertRaises(ValueError): + validate_title_contract(None) + with self.assertRaises(ValueError): + verify_article_title(b'Why We Read', self.contract) From 554880fee0ae4d59bd779846b1d5f593790a5fcb Mon Sep 17 00:00:00 2001 From: milky886 Date: Tue, 20 Oct 2026 15:12:22 +0800 Subject: [PATCH 08/28] Cap article body regions at five and clarify dynamic comparison limits --- README.md | 2 +- docs/README.zh-CN.md | 2 +- src/lexbench_webfetch/article_dataset.py | 5 +- .../definitions/evaluation/articles/README.md | 28 +- .../evaluation/articles/cohort.json | 358 +- .../evaluation/articles/dataset-catalog.json | 118 +- .../evaluation/articles/rules.json | 12016 ++--- .../evaluation/articles/source-inputs.json | 8 +- .../evaluation/articles/tasks.json | 36648 ++++++---------- .../definitions/registry.json | 8 +- tests/test_article_dataset.py | 19 +- 11 files changed, 15832 insertions(+), 33380 deletions(-) diff --git a/README.md b/README.md index b0b1660..28e6021 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ These are five separately versioned populations, with 550 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v2`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into named natural sections. All comments and replies displayed after automatic loading require a fresh independent reference; interaction-triggered content is excluded. Missing or stale references make the case unmeasured. The cohort preserves revision history; complete references stay outside Git. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v3`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. All comments and replies displayed after automatic loading require a fresh independent reference; interaction-triggered content is excluded. Missing or stale references make the case unmeasured. The cohort preserves revision history; complete references stay outside Git. ## Quickstart diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 60ccc1c..1192dbe 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -47,7 +47,7 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v2` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并按自然章节划分完整可见正文。自动加载后已展示的评论和回复需要本轮独立参考;需要额外操作才出现的内容不纳入范围。缺少参考或参考过期时,该案例不计为已测。名单保留修订历史,完整参考保存在 Git 之外。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v3` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。自动加载后已展示的评论和回复需要本轮独立参考;需要额外操作才出现的内容不纳入范围。缺少参考或参考过期时,该案例不计为已测。名单保留修订历史,完整参考保存在 Git 之外。 ## 快速开始 diff --git a/src/lexbench_webfetch/article_dataset.py b/src/lexbench_webfetch/article_dataset.py index ebe6179..8c667ad 100644 --- a/src/lexbench_webfetch/article_dataset.py +++ b/src/lexbench_webfetch/article_dataset.py @@ -156,7 +156,10 @@ def compile_case(case: dict, rule: dict, evidence_home: Path) -> dict: if not isinstance(ranges, list) or not ranges: raise ValueError("Article scope requires reviewed contiguous semantic regions") contract = body_requirements(body) - semantic = rule.get("body_segmentation", {}).get("version") == 2 + segmentation_version = rule.get("body_segmentation", {}).get("version") + if segmentation_version == 3 and len(ranges) > 5: + raise ValueError("Current article scope allows at most five body regions") + semantic = segmentation_version in (2, 3) reviews = rule.get("body_region_review", []) if semantic and (len(reviews) != len(ranges) or rule["body_segmentation"].get("reference_sha256") != proof["sha256"] diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index 72edffd..dbd4b7a 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,6 +1,6 @@ # Article suite authoring -The registered `articles` suite (`articles-v2`) contains 100 qualified URLs: 95 fixed articles +The registered `articles` suite (`articles-v3`) contains 100 qualified URLs: 95 fixed articles and five changing post collections. `cohort.json` preserves candidate identities and revision history; `rules.json` contains all 100 verified contracts. Public tasks, the catalog and input manifest bind the complete executable dataset. @@ -17,7 +17,11 @@ independent initial-comment contracts for all 95 fixed cases. It corrects 049 to the canonical OSCHINA article URL, revises 090 to the same URL's current 2026 Pew fact sheet, and replaces 061 with the independently reviewed National Gallery of Art article. The other 93 fixed-body references are byte-identical. -The previous `articles-v1` input and all four earlier suites remain unchanged. +Revision 6 caps body regions at five by merging adjacent reviewed components. +All 95 body references and title/comment/post contracts remain byte-identical +to revision 5; 57 cases have fewer regions. Wider regions reduce sensitivity +to a small missing paragraph, while complete-region omissions still fail. +Previous `articles-v1` and `articles-v2` inputs and all four earlier suites remain unchanged. The four original Weixin cases could not be independently observed because of an authoring-tool site-safety restriction. The final suite uses different @@ -92,7 +96,7 @@ Declared stable groups are mandatory in the current fixed-article contracts. They supplement distributed body coverage; title or navigation matches cannot replace missing article text. Reviewers divide every source line into contiguous natural chapters, paragraphs or quotations with readable labels and explicit one-based inclusive -ranges. There is no fixed region-count limit. +ranges. Current segmentation version 3 allows at most five regions. Merge adjacent\nreviewed components at their existing boundaries, preserving complete text and\norder. Legacy segmentation versions remain readable for prior frozen inputs. Automatic paragraph detection is insufficient for arbitrary DOM line breaks. Each region must contain enough ordinary text to yield a six-character fragment; merge shorter labels into their adjacent natural component. @@ -159,6 +163,24 @@ All five require every initial record. Revision 5 raises the older 80% record ratios in 038, 040 and 041 to 100%; complete sources pass and each individual record omission fails. +## Comparable dynamic observations + +Freshness and a matching run ID do not establish equal page content. Comments +and feed membership can change between requests, even within 900 seconds; the +same count can contain different records. A strict completeness comparison is +valid only for comparable initial states, including login/session, sorting and +viewport/loading conditions. The execution harness must retain independent +observations around the evaluated request and check membership and text, not +just totals. Source drift or an unmatched state requires a new observation or +an unmeasured result, not an automatic extraction-failure verdict. + +The current scorer checks reference schema, ownership, age and run identity; +it does not automatically establish this cross-request comparability. The +execution harness must supply that validation before these dynamic scores are +used for provider comparisons. A lower record percentage does not resolve +source drift. Historical zero-comment observations do not establish permanent +absence. + ## Changing post collections Qualify collection scope from at least two independent direct initial loads. diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index a394bc0..f8cff4c 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v2", + "id": "articles-v3", "status": "qualified", "case_count": 100, "approved_on": "2026-10-20", @@ -915,7 +915,7 @@ "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" } ], - "revision": 5, + "revision": 6, "revisions": [ { "revision": 2, @@ -1298,6 +1298,360 @@ "basis": "All independently observed initial posts and replies must be present; removing any one must fail. No interaction-triggered content is added." } ] + }, + { + "revision": 6, + "dataset_id": "articles-v3", + "approved_on": "2026-10-20", + "previous_dataset_id": "articles-v2", + "previous_dataset_sha256": "8c9490b75d34fa8a7a5111bf27cf5cce1ba902ef753513afd5a47daf58a2d9c5", + "previous_cohort_sha256": "6b92d51728b3bd0f6f5a9992864fc26ed827fdbb8bd0aaccb84bc17dacdfb894", + "previous_rules_sha256": "d1255ab7dd51b722d736f3caecdbb1244e51e9cdfbf9de5fc12f0c454d3a3658", + "basis": "User requested at most five body regions. Merge adjacent reviewed components without changing any body, title, comment or post reference.", + "changes": [ + { + "action": "merge_adjacent_body_regions", + "id": "article-001", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-002", + "previous_regions": 11, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-003", + "previous_regions": 7, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-006", + "previous_regions": 11, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-007", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-010", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-013", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-014", + "previous_regions": 7, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-016", + "previous_regions": 53, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-017", + "previous_regions": 65, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-018", + "previous_regions": 10, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-019", + "previous_regions": 12, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-020", + "previous_regions": 15, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-022", + "previous_regions": 10, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-023", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-024", + "previous_regions": 55, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-026", + "previous_regions": 11, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-027", + "previous_regions": 12, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-028", + "previous_regions": 17, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-031", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-032", + "previous_regions": 19, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-033", + "previous_regions": 28, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-034", + "previous_regions": 19, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-036", + "previous_regions": 14, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-044", + "previous_regions": 19, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-046", + "previous_regions": 62, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-047", + "previous_regions": 7, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-048", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-050", + "previous_regions": 8, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-051", + "previous_regions": 10, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-053", + "previous_regions": 7, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-054", + "previous_regions": 9, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-055", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-056", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-059", + "previous_regions": 40, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-063", + "previous_regions": 8, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-064", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-065", + "previous_regions": 8, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-066", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-067", + "previous_regions": 15, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-068", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-070", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-071", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-078", + "previous_regions": 32, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-081", + "previous_regions": 9, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-084", + "previous_regions": 28, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-087", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-088", + "previous_regions": 9, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-089", + "previous_regions": 9, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-093", + "previous_regions": 6, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-094", + "previous_regions": 10, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-095", + "previous_regions": 13, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-096", + "previous_regions": 9, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-100", + "previous_regions": 93, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-103", + "previous_regions": 21, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-104", + "previous_regions": 16, + "regions": 5 + }, + { + "action": "merge_adjacent_body_regions", + "id": "article-106", + "previous_regions": 9, + "regions": 5 + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json index 5492682..c6f09d7 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json @@ -1,10 +1,10 @@ { "schema_version": 1, "kind": "frozen_dataset_catalog", - "id": "articles-v2", + "id": "articles-v3", "name": "Article retrieval", "dataset": "dataset.json", - "dataset_sha256": "8c9490b75d34fa8a7a5111bf27cf5cce1ba902ef753513afd5a47daf58a2d9c5", + "dataset_sha256": "5b8d151e0b32b8d1bde8ce4ce2d6b1ef27f89ebb5588cee6d7598490426d379b", "case_count": 100, "cases": [ { @@ -14,7 +14,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "5f34982159e77df240fcba2da7dafd390b330a11645683d241a566aa67b1107d", + "definition_sha256": "b6a686cf105e6467a8cf735113bca4ff42278dc76fd8dc164aa7692e20ac49cb", "reference_sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2" }, { @@ -24,7 +24,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "7ef143734bde3b9f39aa146e0609ca5c24a1a1e7a30d98c9e30763def8ecbd6c", + "definition_sha256": "9fc2de1ca80eea06a3993705121fabc20eeda28d8ca8e70ccaf5345ebf31cc85", "reference_sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b" }, { @@ -34,7 +34,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "5a08aa9e7d64738ffec4910a83e4b7a60454b2612dc806916780061bed614599", + "definition_sha256": "b1332d769ff9ed03dbc578ac963c605d768102ba63cb981e07b8223985514742", "reference_sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45" }, { @@ -54,7 +54,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "590a7cce4da429d973261fcbefe703ddbb06bfa45426182732b209a01db06f9a", + "definition_sha256": "5a338d904dd523e7e30f50bb32f61df93f2165caa0f2c516c543c144d89d51ec", "reference_sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903" }, { @@ -64,7 +64,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "9b9b0a7e49ac3d44c68823c06808254862ae290885dfb10e1667eab597b2b2b8", + "definition_sha256": "963cbadf6fbefa91a85ba9fcc626e2d54ba462e09449a4bac06135c1546ba505", "reference_sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1" }, { @@ -94,7 +94,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "490e8cf0cacb38f2210af36ef70f929f3dfa632cb2dd52d0f9dbef1ca8b2a7f0", + "definition_sha256": "16d6e6c17ca595443252d06c904378ecea7fdd6b8e069e2ba0e9cdfd4e8ee93d", "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" }, { @@ -124,7 +124,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b954c8bba1f8a8615048d92d454e041eae76cfc95301b78c6fcadd880369f6b0", + "definition_sha256": "919ed961b4919e3e61f81d90deabb31152716d1908ea14a197ee8e17cad082e5", "reference_sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e" }, { @@ -134,7 +134,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "faed82b4d84b1d831e5a02b33d6b7749475e96f6c385d80713759836241adf51", + "definition_sha256": "d635edbb176fe13196bfe84255052a45d7d1ce4ee621b5ffef5106c6fea0d6e2", "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" }, { @@ -154,7 +154,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "83d2efe007fa3b7b98e10816ba3cb25f49a0f3944710785d61bdbff483571562", + "definition_sha256": "dd0c838db5ca2ee989147349e1dc90d4085b3b4fa2884e27fb655df1e48dedf7", "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" }, { @@ -164,7 +164,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "3f7d02ae464d3dd19e31153cb01cf57c34ecb0d850bf45a28c280b9eff64ec85", + "definition_sha256": "99c7735722e0d7a4299c7c1c6f95c9fc5064bc750a6aa4a5c41b2651a359b5b2", "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" }, { @@ -174,7 +174,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b012ca85683f74b7ac9a45a7ed2ef594f62e09bb2cd27746cfd3ac5d91063b09", + "definition_sha256": "a42a09e2860aa8c538e38cf6fe72d2955ff97956a8834c981d4cdd621f07ff24", "reference_sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179" }, { @@ -184,7 +184,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4a036175bfb220af0328eeee5b2a46d5f622888af9397977dfc4a04d1b8041c8", + "definition_sha256": "4742402eb47031c845898a444c8ce0cc312ecc394d8b00a4352133f42d471218", "reference_sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef" }, { @@ -194,7 +194,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6a8f78722270e814cd02e988535dc4f4912ea95a8952b9eccaafceee50eab8b1", + "definition_sha256": "47ae3d0baa9fe0a245255c84ca300d81acb54de15bc6b21f56770f921d451e1e", "reference_sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e" }, { @@ -214,7 +214,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f7bafe1c4c9a9333d08c4c4cf0f5c498f5358302c9c9742bf970792c28ce9c4c", + "definition_sha256": "385d5fe7d0f8a2a1388ef1a9ab309342cba8bf34cd64a8432a305e7725927693", "reference_sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf" }, { @@ -224,7 +224,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "223f5258e590959567b424025b4f783d845e2b253fb00c99e34cc2007cd59c5c", + "definition_sha256": "2e49e4fdae19f48d851bfa41e5a1f52b69919e4b8469a521785cb56e5deca874", "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" }, { @@ -234,7 +234,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "00e4cca9b3bb925289c94f471ec89eae1bf31e40c8bf2593f6e78d7b7a810907", + "definition_sha256": "5eb98747d88bb1e793dad44d691fa14c7efd9bf62aca4cdec91dfac24fa58e44", "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" }, { @@ -254,7 +254,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "fe75e345017c24fe71815b7c3a3b1bf1b3f9c523edb1e8ce43aed5cc812414cf", + "definition_sha256": "2f925d2bb3709ffe567ce6e136c486f026377935b9095802c948457c5e8aa2c0", "reference_sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6" }, { @@ -264,7 +264,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6c270fac677bff6035cc342da3521adcad518093132e406e5352f7a7e836b62f", + "definition_sha256": "1252c223c6a29e18b94c294344145c8b4ca0090c700b789b2b393349d4832eae", "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" }, { @@ -274,7 +274,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b8dc23be049a9d04b00236be77037c1a72e2a82de07e7f72718371986bdac065", + "definition_sha256": "2268d38d3e99add31bf5ab4b3abfe974178af16288212548dd7c771ee8b559e2", "reference_sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace" }, { @@ -304,7 +304,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "2d01aaca45add480c863e972441825641ea49bf15056f8ad15be5a99b37e1033", + "definition_sha256": "9b2e4bac09447aed75a9c3a662f80cfb3cbff7300da50f15b43603957a8339ca", "reference_sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd" }, { @@ -314,7 +314,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6eec2f38ee6fb382b2797e59502ad3b39586afb5594b468e1098f869330bdb3b", + "definition_sha256": "0f98b5874738b47389ec8d1e621e908cba517e31e097646d9a7d06bce12ebc63", "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" }, { @@ -324,7 +324,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "86684715955c54e6e65ba227e7505205928aafab7b19d6beb1b7ff6a1fecc6dd", + "definition_sha256": "176b57f39d10997dce1fde8e5b08fcddc42a1a9ff977586d8dd9a70bf3de60f6", "reference_sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974" }, { @@ -334,7 +334,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f467291b0e2a25d6189c9d52e2b098e9b5637eb093965db59579290299a69a55", + "definition_sha256": "9c76717da39b44ab333a36fb66f6bce61f13a98b7c0130f75a065345833988e4", "reference_sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f" }, { @@ -354,7 +354,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f227240af09e378f9dcc72952a51f7b65f6820267b587b6602dcd4b5422ecd1b", + "definition_sha256": "05b117bf8742266deae823569d9290702320dc9704871983587e7b2644a38c4a", "reference_sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300" }, { @@ -414,7 +414,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "807f09e6a740cc8b4b4cd5c1f2c4dc69b7e73accab15e768a83992b5c5b000a6", + "definition_sha256": "d7eb2b52d295ace9d02b2917bf5ce3f26d02da883cac0ee93ca8d7bc2cea6bbf", "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" }, { @@ -434,7 +434,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f64bb746bed2fceb464d1f0a18b5e340956cf8a555b1313444febf7ddc816761", + "definition_sha256": "cade27cf53d34c349d7edc4d2497e9570d680a459b0d92cb7c10c9d5057ce648", "reference_sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5" }, { @@ -444,7 +444,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "28ee5967803c41c15760795f0c441e4528754f3f6d3aceba1920ccc7963a25fb", + "definition_sha256": "71f5c91ff09ea61380eb560869fba42006b4790bfebe02e2c662c3967e5070c7", "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" }, { @@ -454,7 +454,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "cec78a5a2474cfb6273906c68602dc81acb92d9b25cbd9b6daea9a11b452ac3e", + "definition_sha256": "8b85dee92e74d6532484042d7a8796a4c853dff17f3c53d8056d04953d27734d", "reference_sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2" }, { @@ -474,7 +474,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "079081571b1d241f782c2ba9feb4274eaf17a5b3a6151ef6abbaed315f1d872e", + "definition_sha256": "bf8688c63dd613f5ccfb79ff29ee19ce33a41c7ce98a4b95abad535dbccd4443", "reference_sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b" }, { @@ -484,7 +484,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "00dae4af4c978961337157abda33b3765c1a0d3224d48a3d14614ee283778bec", + "definition_sha256": "62b8af8acb047f1ef4e0e9912dad2a9602f69ef453808df0b57a63d5f38369cd", "reference_sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0" }, { @@ -504,7 +504,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f9eadec8464c378e8547ebe3f1814d295521c7520bb6ee990acfde081bf31b8b", + "definition_sha256": "a86fa91b3af0febe589e0fca102edd7ec559cea5d1b3242fe14bf3f9575a0e9e", "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" }, { @@ -514,7 +514,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "e81c9f73ffe43175642ccd358c252bc9c37e1531c95d8aa881eedf3f0513cf9d", + "definition_sha256": "497f38c707136e5d3662593f06612a22aa3fb5d1aaac789897c1e4d0bd60ac81", "reference_sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf" }, { @@ -524,7 +524,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "9ee1f37e12a0f9bda0ff1a5235dfd0363f39014f67ab138a101c65207e9089e1", + "definition_sha256": "0be3dd7a6a95b8ffb1a5479c6d8fc067ef2f46a52c631668f31fe55f383295ec", "reference_sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c" }, { @@ -534,7 +534,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "e98f2b97fc679d10b3f7a382fb2efbe730667a4a7779d871c398b03cfdeab855", + "definition_sha256": "a0c04171ac1b3c98a0b78f0ee9561a41046ec0588d53723a223459a5280df0c6", "reference_sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d" }, { @@ -564,7 +564,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "39de72ff86887154b15ff2ea2e1a752a8af17ef5a30e8e85064751f14c119984", + "definition_sha256": "38dd7238caf00e0005f189c8bb0b379378ff99ea7b51da0a54805e41de41bc23", "reference_sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f" }, { @@ -594,7 +594,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "8c280599c9336c3655abce4b8d764d5321e12edd00c34cab7b5c74df68f06e38", + "definition_sha256": "8b6da18645c1d3788f3a1c9ed7e15dcb298d54019f9ab6d625c32d214020f58e", "reference_sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650" }, { @@ -604,7 +604,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "c49b8449ae803c51dacdae55389bdbfcac5b05ef6b9dae4d6900cd10ee57c0cb", + "definition_sha256": "fdeabf26e9f8233dbddbd38643462ef92c51d014b23277988588b6ed7000590d", "reference_sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292" }, { @@ -614,7 +614,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4aadb253563a3c45eff57c7ba1312bca7e7b63d354bb1c587f209f2adcd6ff1f", + "definition_sha256": "32a5a679bdbac59e93cceb6de2d3219cf71cd176a0740cfd95b3e91bfd95a98c", "reference_sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035" }, { @@ -624,7 +624,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "763093dfe2bb26a04ba564ad2251348661e863d6190d52e3386eaf927f6e09cb", + "definition_sha256": "a39a09c5eb42900351778626d96d4326ef6ede3b7f04d24f9cdfb28df3a5ffe1", "reference_sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d" }, { @@ -634,7 +634,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "1dbaba49d018a76916d33d27b0c6f47dd04971c2a425e1815fee7dac416cd3d5", + "definition_sha256": "03ce9b76bafd32dd0a549d40128a6ffb5b2fbb9306c7afb716551ae3c4b16a25", "reference_sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b" }, { @@ -644,7 +644,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ca17326355b703ad5f0983424c977479426062e9357cd87e3fe72b777e474c01", + "definition_sha256": "6962877b888d8c6457cc581e10159b838fe7394a536c9a145ef261348d60505c", "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" }, { @@ -664,7 +664,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a381cafb2639ddac09c42ff6dc2be291e3599b08f7f0324d95c6387481610156", + "definition_sha256": "f6715110fee929293f70f80f1cde73906a7e10aa8f4667e7996b106e00d34c97", "reference_sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7" }, { @@ -674,7 +674,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "233eb3ecbc1d3953ed9d145e32b316f0185675638dd079086d19f15fdbfdaaa9", + "definition_sha256": "bad82035c4dbf987620c0361315ff830d39863e73d983461279339eb9688fa57", "reference_sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9" }, { @@ -744,7 +744,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "9ab59e7d75d315a21d1ce7f1e98c74e8af235acffd8be33de25f97de90472240", + "definition_sha256": "fc3b3f40d5860b43bba687394c9aa158b484a3565948341684bcf68e1296605d", "reference_sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270" }, { @@ -774,7 +774,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b3c5fa81a232ab179d611de76f1536cbbe537db127ff44e9e86d71a6d8f4d360", + "definition_sha256": "cf904f5d831d1fc8396bb879fc86136c7d9c9f7f3d1a5c7102893cda46efba2b", "reference_sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93" }, { @@ -794,7 +794,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b3b09445863f6bb91e503bc821e2c02738d0e9181f7cd2a29cc7a2d8a706b969", + "definition_sha256": "5fb8e6c2e59a4a549cab5877709fa06cba1b30d7c97ebaf82989d3c5594393e3", "reference_sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748" }, { @@ -824,7 +824,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4b72ec1bab578bbe7266d2b6699bb4b2a69618cd0e0a17b871d26715ed7bdfa4", + "definition_sha256": "65d26a56b4c18e8e6ac4141651fe4cc14528c98cd55809d7145d3f8f1173928d", "reference_sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f" }, { @@ -834,7 +834,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "59cee6ecfe3a880973a7b961b25268f5cae77b7061cbd04f780406665272fb89", + "definition_sha256": "caae02a4a7c77210104275a064ff90b17a9db25d40a4d2bf2d7b16227814fc0a", "reference_sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757" }, { @@ -844,7 +844,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "228264575a24475bf0932393a223141e1592455cd7f295e00740ddb4e78171ca", + "definition_sha256": "8baca5648d8fc54bdf18776b987aaf3c9729282957db785a585af0b1ad45f64e", "reference_sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594" }, { @@ -884,7 +884,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "7b0039d9ce6c92c9e8ed780777b477c33995fe223ec0fdc1aa0cf53f6affcb8e", + "definition_sha256": "03f138a354623d7d4e7cdeed11b8321dc86d80459a1d6c7fd8ea52eaae74700e", "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" }, { @@ -894,7 +894,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4409ad6f1c4cd787552d33daca5de5ab37a361181070cd299747b79a03b067ce", + "definition_sha256": "cf8489ec3201fb267af03435174dedd5d7b6620b8b57639c27dde82f4a85213a", "reference_sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e" }, { @@ -904,7 +904,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "d6ca043d1babeb7b9831d094ce73861a491f8541495ae1a106aadf7deec46081", + "definition_sha256": "cdb045981383a903ee48b0535e7a57e939d1da164e3c7d6310da408833985724", "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" }, { @@ -914,7 +914,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "40fe241bc382486542dc82ae65fd770bbd2c0a4d7b2d6652e4645e926303eb38", + "definition_sha256": "3989a7832c86297795a3a6cb6283ed8bd02eb6c37e63091fcc26e3bc434b6253", "reference_sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8" }, { @@ -944,7 +944,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "549bac18aca68ca243dfb3c8e2d6210807e1d4be5577c4bdf064a9c21f821d78", + "definition_sha256": "b1de6d3dc78d7ed8733906be4f938c4ced9334b0a4c2b901568e6d00fcf486e6", "reference_sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9" }, { @@ -974,7 +974,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "feca365c3913fda9cf6cde01d0e46ef7d49f668b05bf17914526620c08609b1e", + "definition_sha256": "acf1abf85393c560b3e0cf690462e5f1c8ccc3ee4bc7cfacc89c7aa39845d5dd", "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" }, { @@ -984,7 +984,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "073e59189200b1edd40d2bdb6a1fa2691f872537de15a857ecbee3fe2326d5f5", + "definition_sha256": "23b83b4d15503aef928bb972bfbf4875e565345db0792d76f7986db891bef479", "reference_sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7" }, { @@ -994,7 +994,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "1e2116739febd760775fdce2d75b0ab4d6a2134f483581c5b242a6f4aaffda06", + "definition_sha256": "b8fb3f145a0e8f4ef241b5cbabc786e937f31d1cd18fc72ced7317c52ffb0724", "reference_sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478" }, { diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index 096a197..ab53338 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -62,10 +62,6 @@ ], [ 25, - 30 - ], - [ - 31, 38 ], [ @@ -840,8 +836,10 @@ 8 ], "label": "开篇:GUIDE Island Hopping in Japan The Japanese archipelago is ma", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:GUIDE Island Hopping in Japan The Japanese archipelago is ma" + ] }, { "lines": [ @@ -849,8 +847,10 @@ 16 ], "label": "Okinawa, the Ryukyu Kingdom", - "basis": "Observed article chapter heading", - "source_heading": "Okinawa, the Ryukyu Kingdom" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Okinawa, the Ryukyu Kingdom" + ] }, { "lines": [ @@ -858,26 +858,22 @@ 24 ], "label": "Tropical Island Hopping from Tokyo", - "basis": "Observed article chapter heading", - "source_heading": "Tropical Island Hopping from Tokyo" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Tropical Island Hopping from Tokyo" + ] }, { "lines": [ 25, - 30 - ], - "label": "Islands around Kagoshima and Kyushu", - "basis": "Observed article chapter heading", - "source_heading": "Islands around Kagoshima and Kyushu" - }, - { - "lines": [ - 31, 38 ], - "label": "Much more than sandy beaches", - "basis": "Observed article chapter heading", - "source_heading": "Much more than sandy beaches" + "label": "Islands around Kagoshima and Kyushu — Much more than sandy beaches", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Islands around Kagoshima and Kyushu", + "Much more than sandy beaches" + ] }, { "lines": [ @@ -885,13 +881,15 @@ 41 ], "label": "Navigating Japan's many Islands", - "basis": "Observed article chapter heading", - "source_heading": "Navigating Japan's many Islands" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Navigating Japan's many Islands" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h3", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2" }, @@ -1004,34 +1002,14 @@ "body_regions": [ [ 1, - 6 - ], - [ - 7, 10 ], [ 11, - 14 - ], - [ - 15, - 18 - ], - [ - 19, 22 ], [ 23, - 26 - ], - [ - 27, - 30 - ], - [ - 31, 34 ], [ @@ -1040,10 +1018,6 @@ ], [ 39, - 44 - ], - [ - 45, 47 ] ], @@ -1939,74 +1913,40 @@ { "lines": [ 1, - 6 - ], - "label": "开篇:Machine Learning Crash Course", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, 10 ], - "label": "What does the course cover?", - "basis": "Observed article chapter heading", - "source_heading": "What does the course cover?" + "label": "开篇:Machine Learning Crash Course — What does the course cover?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Machine Learning Crash Course", + "What does the course cover?" + ] }, { "lines": [ 11, - 14 - ], - "label": "How much does it cost?", - "basis": "Observed article chapter heading", - "source_heading": "How much does it cost?" - }, - { - "lines": [ - 15, - 18 - ], - "label": "I don't get it. Why are you offering MLCC to everyone?", - "basis": "Observed article chapter heading", - "source_heading": "I don't get it. Why are you offering MLCC to everyone?" - }, - { - "lines": [ - 19, 22 ], - "label": "Does the real world make an appearance in the course?", - "basis": "Observed article chapter heading", - "source_heading": "Does the real world make an appearance in the course?" + "label": "How much does it cost? — Does the real world make an appearance in the course?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "How much does it cost?", + "I don't get it. Why are you offering MLCC to everyone?", + "Does the real world make an appearance in the course?" + ] }, { "lines": [ 23, - 26 - ], - "label": "Do I have enough mathematical background to understand MLCC?", - "basis": "Observed article chapter heading", - "source_heading": "Do I have enough mathematical background to understand MLCC?" - }, - { - "lines": [ - 27, - 30 - ], - "label": "Is this a programming course?", - "basis": "Observed article chapter heading", - "source_heading": "Is this a programming course?" - }, - { - "lines": [ - 31, 34 ], - "label": "I'm new to Python. Will the programming exercises be too hard for me?", - "basis": "Observed article chapter heading", - "source_heading": "I'm new to Python. Will the programming exercises be too hard for me?" + "label": "Do I have enough mathematical background to understand MLCC? — I'm new to Python. Will the programming exercises be too hard for me?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Do I have enough mathematical background to understand MLCC?", + "Is this a programming course?", + "I'm new to Python. Will the programming exercises be too hard for me?" + ] }, { "lines": [ @@ -2014,31 +1954,27 @@ 38 ], "label": "But how will I learn machine learning concepts without programming?", - "basis": "Observed article chapter heading", - "source_heading": "But how will I learn machine learning concepts without programming?" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "But how will I learn machine learning concepts without programming?" + ] }, { "lines": [ 39, - 44 - ], - "label": "How can I show off my machine learning skills?", - "basis": "Observed article chapter heading", - "source_heading": "How can I show off my machine learning skills?" - }, - { - "lines": [ - 45, 47 ], - "label": "Is MLCC Google's only machine learning educational project?", - "basis": "Observed article chapter heading", - "source_heading": "Is MLCC Google's only machine learning educational project?" + "label": "How can I show off my machine learning skills? — Is MLCC Google's only machine learning educational project?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "How can I show off my machine learning skills?", + "Is MLCC Google's only machine learning educational project?" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h3", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b" }, @@ -2151,10 +2087,6 @@ "body_regions": [ [ 1, - 6 - ], - [ - 7, 36 ], [ @@ -2171,10 +2103,6 @@ ], [ 87, - 92 - ], - [ - 93, 95 ] ], @@ -2902,20 +2830,14 @@ { "lines": [ 1, - 6 - ], - "label": "开篇:What you need to do deep learning", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, 36 ], - "label": "The hardware you need", - "basis": "Observed article chapter heading", - "source_heading": "The hardware you need" + "label": "开篇:What you need to do deep learning — The hardware you need", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:What you need to do deep learning", + "The hardware you need" + ] }, { "lines": [ @@ -2923,8 +2845,10 @@ 62 ], "label": "The software you need", - "basis": "Observed article chapter heading", - "source_heading": "The software you need" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The software you need" + ] }, { "lines": [ @@ -2932,8 +2856,10 @@ 74 ], "label": "What you need for production: not a GPU", - "basis": "Observed article chapter heading", - "source_heading": "What you need for production: not a GPU" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "What you need for production: not a GPU" + ] }, { "lines": [ @@ -2941,31 +2867,27 @@ 86 ], "label": "The background you need: 1 year of coding", - "basis": "Observed article chapter heading", - "source_heading": "The background you need: 1 year of coding" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The background you need: 1 year of coding" + ] }, { "lines": [ 87, - 92 - ], - "label": "The data you need: far less than you think", - "basis": "Observed article chapter heading", - "source_heading": "The data you need: far less than you think" - }, - { - "lines": [ - 93, 95 ], - "label": "A note about access", - "basis": "Observed article chapter heading", - "source_heading": "A note about access" + "label": "The data you need: far less than you think — A note about access", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The data you need: far less than you think", + "A note about access" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45" }, @@ -3214,7 +3136,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_paragraph_quote_or_whole_component", "whole_body_preserved": true, "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" @@ -3293,22 +3215,10 @@ "body_regions": [ [ 1, - 11 - ], - [ - 12, 17 ], [ 18, - 25 - ], - [ - 26, - 35 - ], - [ - 36, 40 ], [ @@ -3317,22 +3227,10 @@ ], [ 54, - 65 - ], - [ - 66, 76 ], [ 77, - 80 - ], - [ - 81, - 86 - ], - [ - 87, 94 ] ], @@ -3507,47 +3405,27 @@ { "lines": [ 1, - 11 - ], - "label": "开篇:We cut browser sessions from $0.06 to $0.02 per hour while m", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 12, 17 ], - "label": "Why we left unikernels behind", - "basis": "Observed article chapter heading", - "source_heading": "Why we left unikernels behind" + "label": "开篇:We cut browser sessions from $0.06 to $0.02 per hour while m — Why we left unikernels behind", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:We cut browser sessions from $0.06 to $0.02 per hour while m", + "Why we left unikernels behind" + ] }, { "lines": [ 18, - 25 - ], - "label": "Teaching browsers to scale themselves", - "basis": "Observed article chapter heading", - "source_heading": "Teaching browsers to scale themselves" - }, - { - "lines": [ - 26, - 35 - ], - "label": "Why we run VMs inside VMs", - "basis": "Observed article chapter heading", - "source_heading": "Why we run VMs inside VMs" - }, - { - "lines": [ - 36, 40 ], - "label": "From request to usable browser", - "basis": "Observed article chapter heading", - "source_heading": "From request to usable browser" + "label": "Teaching browsers to scale themselves — From request to usable browser", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Teaching browsers to scale themselves", + "Why we run VMs inside VMs", + "From request to usable browser" + ] }, { "lines": [ @@ -3555,58 +3433,40 @@ 53 ], "label": "The first slowdown: memory", - "basis": "Observed article chapter heading", - "source_heading": "The first slowdown: memory" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The first slowdown: memory" + ] }, { "lines": [ 54, - 65 - ], - "label": "The second slowdown: Chromium startup", - "basis": "Observed article chapter heading", - "source_heading": "The second slowdown: Chromium startup" - }, - { - "lines": [ - 66, 76 ], - "label": "Staying stealthy without a screen", - "basis": "Observed article chapter heading", - "source_heading": "Staying stealthy without a screen" + "label": "The second slowdown: Chromium startup — Staying stealthy without a screen", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The second slowdown: Chromium startup", + "Staying stealthy without a screen" + ] }, { "lines": [ 77, - 80 - ], - "label": "Connecting to the right browser", - "basis": "Observed article chapter heading", - "source_heading": "Connecting to the right browser" - }, - { - "lines": [ - 81, - 86 - ], - "label": "The result", - "basis": "Observed article chapter heading", - "source_heading": "The result" - }, - { - "lines": [ - 87, 94 ], - "label": "Next: skip Chromium startup", - "basis": "Observed article chapter heading", - "source_heading": "Next: skip Chromium startup" + "label": "Connecting to the right browser — Next: skip Chromium startup", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Connecting to the right browser", + "The result", + "Next: skip Chromium startup" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903" }, @@ -3688,10 +3548,6 @@ ], [ 4, - 17 - ], - [ - 18, 21 ], [ @@ -3881,26 +3737,22 @@ 3 ], "label": "开篇:AI web agents can browse the web, click buttons, fill forms,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:AI web agents can browse the web, click buttons, fill forms," + ] }, { "lines": [ 4, - 17 - ], - "label": "Cookie Syncing", - "basis": "Observed article chapter heading", - "source_heading": "Cookie Syncing" - }, - { - "lines": [ - 18, 21 ], - "label": "Password Managers", - "basis": "Observed article chapter heading", - "source_heading": "Password Managers" + "label": "Cookie Syncing — Password Managers", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Cookie Syncing", + "Password Managers" + ] }, { "lines": [ @@ -3908,8 +3760,10 @@ 36 ], "label": "Two-Factor Authentication (2FA)", - "basis": "Observed article chapter heading", - "source_heading": "Two-Factor Authentication (2FA)" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Two-Factor Authentication (2FA)" + ] }, { "lines": [ @@ -3917,8 +3771,10 @@ 49 ], "label": "Email & SMS Verification", - "basis": "Observed article chapter heading", - "source_heading": "Email & SMS Verification" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Email & SMS Verification" + ] }, { "lines": [ @@ -3926,13 +3782,15 @@ 54 ], "label": "The Bigger Picture", - "basis": "Observed article chapter heading", - "source_heading": "The Bigger Picture" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The Bigger Picture" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h1", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1" }, @@ -5407,7 +5265,7 @@ "html_selector": "div.title,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h1", "whole_body_preserved": true, "reference_sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b" @@ -6014,7 +5872,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_paragraph_quote_or_whole_component", "whole_body_preserved": true, "reference_sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1" @@ -6124,10 +5982,6 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, 8 ], [ @@ -6815,20 +6669,14 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, 8 ], - "label": "人工智能,机器学习与深度学习之间的区别?", - "basis": "Observed article chapter heading", - "source_heading": "人工智能,机器学习与深度学习之间的区别?" + "label": "开篇:如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加 — 人工智能,机器学习与深度学习之间的区别?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加", + "人工智能,机器学习与深度学习之间的区别?" + ] }, { "lines": [ @@ -6836,8 +6684,10 @@ 26 ], "label": "AI有哪些方向?", - "basis": "Observed article chapter heading", - "source_heading": "AI有哪些方向?" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "AI有哪些方向?" + ] }, { "lines": [ @@ -6845,8 +6695,10 @@ 62 ], "label": "学习LLM有哪些前置要求?", - "basis": "Observed article chapter heading", - "source_heading": "学习LLM有哪些前置要求?" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "学习LLM有哪些前置要求?" + ] }, { "lines": [ @@ -6854,8 +6706,10 @@ 90 ], "label": "LLM方向", - "basis": "Observed article chapter heading", - "source_heading": "LLM方向" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "LLM方向" + ] }, { "lines": [ @@ -6863,13 +6717,15 @@ 95 ], "label": "总结", - "basis": "Observed article chapter heading", - "source_heading": "总结" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "总结" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" }, @@ -7913,7 +7769,7 @@ "html_selector": "h1.QuestionHeader-title,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1" @@ -8298,7 +8154,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e" @@ -8393,10 +8249,6 @@ ], [ 39, - 50 - ], - [ - 51, 57 ] ], @@ -8672,8 +8524,10 @@ 10 ], "label": "开篇:囤积是人类的天性,不管是从食物还是从信息,这是自生物演化时代来基因促成的。而我们的记忆塑造,必须花费努力,才能真正的记忆", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:囤积是人类的天性,不管是从食物还是从信息,这是自生物演化时代来基因促成的。而我们的记忆塑造,必须花费努力,才能真正的记忆" + ] }, { "lines": [ @@ -8681,8 +8535,10 @@ 18 ], "label": "信息囤积是一种适应性行为", - "basis": "Observed article chapter heading", - "source_heading": "信息囤积是一种适应性行为" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "信息囤积是一种适应性行为" + ] }, { "lines": [ @@ -8690,8 +8546,10 @@ 32 ], "label": "小森林的种子 河流 篝火 金矿", - "basis": "Observed article chapter heading", - "source_heading": "小森林的种子 河流 篝火 金矿" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "小森林的种子 河流 篝火 金矿" + ] }, { "lines": [ @@ -8699,31 +8557,27 @@ 38 ], "label": "你会(信息)营养过剩吗?", - "basis": "Observed article chapter heading", - "source_heading": "你会(信息)营养过剩吗?" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "你会(信息)营养过剩吗?" + ] }, { "lines": [ 39, - 50 - ], - "label": "可持续的信息囤积", - "basis": "Observed article chapter heading", - "source_heading": "可持续的信息囤积" - }, - { - "lines": [ - 51, 57 ], - "label": "囤积会幸福吗?", - "basis": "Observed article chapter heading", - "source_heading": "囤积会幸福吗?" + "label": "可持续的信息囤积 — 囤积会幸福吗?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "可持续的信息囤积", + "囤积会幸福吗?" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h3", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e" }, @@ -8801,10 +8655,6 @@ "body_regions": [ [ 1, - 4 - ], - [ - 5, 8 ], [ @@ -8813,10 +8663,6 @@ ], [ 55, - 111 - ], - [ - 112, 125 ], [ @@ -9193,20 +9039,14 @@ { "lines": [ 1, - 4 - ], - "label": "为什么要了解 js 中的事件循环", - "basis": "Observed article chapter heading", - "source_heading": "为什么要了解 js 中的事件循环" - }, - { - "lines": [ - 5, 8 ], - "label": "浏览器 vs node", - "basis": "Observed article chapter heading", - "source_heading": "浏览器 vs node" + "label": "为什么要了解 js 中的事件循环 — 浏览器 vs node", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "为什么要了解 js 中的事件循环", + "浏览器 vs node" + ] }, { "lines": [ @@ -9214,26 +9054,22 @@ 54 ], "label": "浏览器端", - "basis": "Observed article chapter heading", - "source_heading": "浏览器端" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "浏览器端" + ] }, { "lines": [ 55, - 111 - ], - "label": "实践一下", - "basis": "Observed article chapter heading", - "source_heading": "实践一下" - }, - { - "lines": [ - 112, 125 ], - "label": "node端", - "basis": "Observed article chapter heading", - "source_heading": "node端" + "label": "实践一下 — node端", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "实践一下", + "node端" + ] }, { "lines": [ @@ -9241,8 +9077,10 @@ 235 ], "label": "实践一下", - "basis": "Observed article chapter heading", - "source_heading": "实践一下" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "实践一下" + ] }, { "lines": [ @@ -9250,13 +9088,15 @@ 248 ], "label": "引用", - "basis": "Observed article chapter heading", - "source_heading": "引用" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "引用" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" }, @@ -10266,7 +10106,7 @@ "html_selector": "#articleContentId,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2" @@ -10345,214 +10185,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 4 - ], - [ - 5, - 6 - ], - [ - 7, - 8 - ], - [ - 9, - 10 - ], - [ - 11, - 12 - ], - [ - 13, - 18 - ], - [ - 19, - 20 - ], - [ - 21, 22 ], [ 23, - 26 - ], - [ - 27, - 28 - ], - [ - 29, - 30 - ], - [ - 31, - 32 - ], - [ - 33, - 34 - ], - [ - 35, - 36 - ], - [ - 37, - 38 - ], - [ - 39, - 40 - ], - [ - 41, - 42 - ], - [ - 43, 44 ], [ 45, - 46 - ], - [ - 47, - 48 - ], - [ - 49, - 50 - ], - [ - 51, - 52 - ], - [ - 53, - 54 - ], - [ - 55, - 56 - ], - [ - 57, 58 ], [ 59, - 60 - ], - [ - 61, - 62 - ], - [ - 63, - 64 - ], - [ - 65, - 66 - ], - [ - 67, - 68 - ], - [ - 69, - 70 - ], - [ - 71, - 72 - ], - [ - 73, 74 ], [ 75, - 76 - ], - [ - 77, - 78 - ], - [ - 79, - 80 - ], - [ - 81, - 82 - ], - [ - 83, - 84 - ], - [ - 85, - 86 - ], - [ - 87, - 92 - ], - [ - 93, - 96 - ], - [ - 97, - 98 - ], - [ - 99, - 102 - ], - [ - 103, - 106 - ], - [ - 107, - 110 - ], - [ - 111, - 112 - ], - [ - 113, - 114 - ], - [ - 115, - 116 - ], - [ - 117, - 118 - ], - [ - 119, - 120 - ], - [ - 121, - 122 - ], - [ - 123, 123 ] ], @@ -11135,528 +10783,154 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:文丨本刊记者 陈曦", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 4 - ], - "label": "段落/内容单元:在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 6 - ], - "label": "段落/内容单元:环绕着这间玻璃修复室的,还有不少曾出现在课本上的“名场面”——罗工柳的《地道战》、刘耀真的《刘胡兰》、俞云阶的《吾土吾民", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 8 - ], - "label": "段落/内容单元:“修复日记II——永不褪色的红”展览现场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 10 - ], - "label": "段落/内容单元:这场“修复日记II——永不褪色的红”红色经典油画回顾与修复科技展,正是奉贤区博物馆今春呈现给观众的一大“新玩法”。不过,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 12 - ], - "label": "段落/内容单元:这座规模不大的区级博物馆,距市中心四五十公里,正式开馆才5年,藏品不足万件,却能与故宫博物院、国家博物馆、四川广汉三星堆", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 18 - ], - "label": "段落/内容单元:日前,《中国收藏》杂志记者独家专访了上海市政协委员、奉贤区博物馆馆长张雪松。自20世纪90年代一头扎进博物馆工作中,张雪", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 19, - 20 - ], - "label": "段落/内容单元:奉贤区博物馆在哪儿?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, 22 ], - "label": "段落/内容单元:1958年,原为江苏省管辖的奉贤县被划归上海市,成立奉贤区。奉贤区博物馆也于次年经上海市文物管理委员会批准建立。可没过多", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:文丨本刊记者 陈曦 — 段落/内容单元:1958年,原为江苏省管辖的奉贤县被划归上海市,成立奉贤区。奉贤区博物馆也于次年经上海市文物管理委员会批准建立。可没过多", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:文丨本刊记者 陈曦", + "段落/内容单元:在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录", + "段落/内容单元:环绕着这间玻璃修复室的,还有不少曾出现在课本上的“名场面”——罗工柳的《地道战》、刘耀真的《刘胡兰》、俞云阶的《吾土吾民", + "段落/内容单元:“修复日记II——永不褪色的红”展览现场", + "段落/内容单元:这场“修复日记II——永不褪色的红”红色经典油画回顾与修复科技展,正是奉贤区博物馆今春呈现给观众的一大“新玩法”。不过,", + "段落/内容单元:这座规模不大的区级博物馆,距市中心四五十公里,正式开馆才5年,藏品不足万件,却能与故宫博物院、国家博物馆、四川广汉三星堆", + "段落/内容单元:日前,《中国收藏》杂志记者独家专访了上海市政协委员、奉贤区博物馆馆长张雪松。自20世纪90年代一头扎进博物馆工作中,张雪", + "段落/内容单元:奉贤区博物馆在哪儿?", + "段落/内容单元:1958年,原为江苏省管辖的奉贤县被划归上海市,成立奉贤区。奉贤区博物馆也于次年经上海市文物管理委员会批准建立。可没过多" + ] }, { "lines": [ 23, - 26 - ], - "label": "段落/内容单元:近几年,上海着力建设五大新城,奉贤新城也是其中之一,进入了发展快车道。2017年,奉贤区博物馆迎来了重要节点——新馆立项", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, - 28 - ], - "label": "段落/内容单元:馆内设施则严格按照文物保护标准配备了恒温恒湿系统,这不仅需要大量的资金投入,也离不开张雪松及博物馆团队从动工开始的全程参", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 29, - 30 - ], - "label": "段落/内容单元:“当时建设方见到我们就‘头痛’,但如果有些关键问题我们不去‘争一争’的话,在今后的运营中可能会遇到一些瓶颈或阻碍。比如说", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, - 32 - ], - "label": "段落/内容单元:作为博物馆“掌门人”,张雪松其实从新馆立项那一天起就深感“压力山大”,曾经只需做好野外文物巡查等基础工作的“清闲日子一去", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, - 34 - ], - "label": "段落/内容单元:外观这么漂亮、体量这么大的一座综合性文化场馆,如何才能办出有影响力的展览?奉博团队决定“无中生有,点石成金”。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 36 - ], - "label": "段落/内容单元:再给我们一个星期的时间!", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, - 38 - ], - "label": "段落/内容单元:2019年5月16日,奉贤区博物馆新馆正式开馆。在展示当地历史文化遗存的常设展之外,一场“雍正故宫文物大展”在临展厅重磅", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 39, - 40 - ], - "label": "段落/内容单元:对观众来说,在这家区级博物馆竟然能看到故宫文物大展,实在是震撼不已。为期3个月的展览共吸引了观众20多万人次,不少观众还", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 41, - 42 - ], - "label": "段落/内容单元:“雍正故宫文物大展”与奉贤区博物馆新馆一同揭幕。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 43, 44 ], - "label": "段落/内容单元:除了展览期间车水马龙、人头攒动的盛况,让张雪松印象尤其深刻的是,有一位老先生当时站在一件清雍正仿成化的斗彩盖罐面前仔细欣", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:近几年,上海着力建设五大新城,奉贤新城也是其中之一,进入了发展快车道。2017年,奉贤区博物馆迎来了重要节点——新馆立项 — 段落/内容单元:除了展览期间车水马龙、人头攒动的盛况,让张雪松印象尤其深刻的是,有一位老先生当时站在一件清雍正仿成化的斗彩盖罐面前仔细欣", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:近几年,上海着力建设五大新城,奉贤新城也是其中之一,进入了发展快车道。2017年,奉贤区博物馆迎来了重要节点——新馆立项", + "段落/内容单元:馆内设施则严格按照文物保护标准配备了恒温恒湿系统,这不仅需要大量的资金投入,也离不开张雪松及博物馆团队从动工开始的全程参", + "段落/内容单元:“当时建设方见到我们就‘头痛’,但如果有些关键问题我们不去‘争一争’的话,在今后的运营中可能会遇到一些瓶颈或阻碍。比如说", + "段落/内容单元:作为博物馆“掌门人”,张雪松其实从新馆立项那一天起就深感“压力山大”,曾经只需做好野外文物巡查等基础工作的“清闲日子一去", + "段落/内容单元:外观这么漂亮、体量这么大的一座综合性文化场馆,如何才能办出有影响力的展览?奉博团队决定“无中生有,点石成金”。", + "段落/内容单元:再给我们一个星期的时间!", + "段落/内容单元:2019年5月16日,奉贤区博物馆新馆正式开馆。在展示当地历史文化遗存的常设展之外,一场“雍正故宫文物大展”在临展厅重磅", + "段落/内容单元:对观众来说,在这家区级博物馆竟然能看到故宫文物大展,实在是震撼不已。为期3个月的展览共吸引了观众20多万人次,不少观众还", + "段落/内容单元:“雍正故宫文物大展”与奉贤区博物馆新馆一同揭幕。", + "段落/内容单元:除了展览期间车水马龙、人头攒动的盛况,让张雪松印象尤其深刻的是,有一位老先生当时站在一件清雍正仿成化的斗彩盖罐面前仔细欣" + ] }, { "lines": [ 45, - 46 - ], - "label": "段落/内容单元:那么,首秀为何不做康熙、乾隆文物展,而“锁定”了在位时间较短、存世文物较少的雍正帝?据张雪松介绍,一方面是因为故宫博物院", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 47, - 48 - ], - "label": "段落/内容单元:雍正故宫文物展策划开启时,奉贤区博物馆新馆已经建成,当时故宫博物院安全技术处负责人到实地考察展厅环境,发现安全防护上还存", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 49, - 50 - ], - "label": "段落/内容单元:开馆首展超高的人气和观众的好评如潮给了张雪松信心,他带着团队马不停蹄地又踏上了新的征程:与国家博物馆合作推出“追梦前行—", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 51, - 52 - ], - "label": "段落/内容单元:奉贤区博物馆已成为沪上文化地标之一,吸引数十万观众一再前来打卡。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 53, - 54 - ], - "label": "段落/内容单元:“这里面的故事实在太多了,一把辛酸泪!”而当张雪松忆起这些展览的筹备经过,真可谓是一出出借展“历险记”。由于2020年至", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 55, - 56 - ], - "label": "段落/内容单元:在张雪松看来,务必要让不远千里赶来的观众不虚此行,所以他们会为借来每一件文物真品力争到底。“最终目的还是为了服务好每一位", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 57, 58 ], - "label": "段落/内容单元:每逢大展开启,观众在奉贤区博物馆外大排长龙的画面总会上演。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:那么,首秀为何不做康熙、乾隆文物展,而“锁定”了在位时间较短、存世文物较少的雍正帝?据张雪松介绍,一方面是因为故宫博物院 — 段落/内容单元:每逢大展开启,观众在奉贤区博物馆外大排长龙的画面总会上演。", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:那么,首秀为何不做康熙、乾隆文物展,而“锁定”了在位时间较短、存世文物较少的雍正帝?据张雪松介绍,一方面是因为故宫博物院", + "段落/内容单元:雍正故宫文物展策划开启时,奉贤区博物馆新馆已经建成,当时故宫博物院安全技术处负责人到实地考察展厅环境,发现安全防护上还存", + "段落/内容单元:开馆首展超高的人气和观众的好评如潮给了张雪松信心,他带着团队马不停蹄地又踏上了新的征程:与国家博物馆合作推出“追梦前行—", + "段落/内容单元:奉贤区博物馆已成为沪上文化地标之一,吸引数十万观众一再前来打卡。", + "段落/内容单元:“这里面的故事实在太多了,一把辛酸泪!”而当张雪松忆起这些展览的筹备经过,真可谓是一出出借展“历险记”。由于2020年至", + "段落/内容单元:在张雪松看来,务必要让不远千里赶来的观众不虚此行,所以他们会为借来每一件文物真品力争到底。“最终目的还是为了服务好每一位", + "段落/内容单元:每逢大展开启,观众在奉贤区博物馆外大排长龙的画面总会上演。" + ] }, { "lines": [ 59, - 60 - ], - "label": "段落/内容单元:“与天无极——陕西周秦汉唐文物精华展”难得地将兵马俑“请”到了沪上观众面前。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 61, - 62 - ], - "label": "段落/内容单元:油画修复就好比做手术。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 63, - 64 - ], - "label": "段落/内容单元:这5年来,奉贤区博物馆一方面不停地策划文物大展以飨观众,同时也不忘深耕硬实力——文物修复,并将其搬到了台前,向公众科普更", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 65, - 66 - ], - "label": "段落/内容单元:“修复日记II——永不褪色的红”向公众展示了油画修复工作的全过程。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 67, - 68 - ], - "label": "段落/内容单元:值得一说的是,奉贤区博物馆是目前上海唯一具有可移动油画文物修复资质的机构,一群年轻的油画修复师正在这里发光发热。而之所以", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 69, - 70 - ], - "label": "段落/内容单元:现存于各地博物馆、纪念馆的现当代油画数量庞大,当中不乏重大历史题材作品,承载着一代人的红色记忆,极具历史、文化及艺术价值", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 71, - 72 - ], - "label": "段落/内容单元:“油画并不是真的‘100年不变样’,哪怕是20世纪80年代的油彩,到如今已经光油老化、斑驳、起甲了,它们的损坏、病害程度", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 73, 74 ], - "label": "段落/内容单元:张雪松强调道,科技检测是尤其重要的一环。“我们博物馆的油画修复专家王方经常以‘做手术’来打比方,油画病害检测分析就像是医", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:“与天无极——陕西周秦汉唐文物精华展”难得地将兵马俑“请”到了沪上观众面前。 — 段落/内容单元:张雪松强调道,科技检测是尤其重要的一环。“我们博物馆的油画修复专家王方经常以‘做手术’来打比方,油画病害检测分析就像是医", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:“与天无极——陕西周秦汉唐文物精华展”难得地将兵马俑“请”到了沪上观众面前。", + "段落/内容单元:油画修复就好比做手术。", + "段落/内容单元:这5年来,奉贤区博物馆一方面不停地策划文物大展以飨观众,同时也不忘深耕硬实力——文物修复,并将其搬到了台前,向公众科普更", + "段落/内容单元:“修复日记II——永不褪色的红”向公众展示了油画修复工作的全过程。", + "段落/内容单元:值得一说的是,奉贤区博物馆是目前上海唯一具有可移动油画文物修复资质的机构,一群年轻的油画修复师正在这里发光发热。而之所以", + "段落/内容单元:现存于各地博物馆、纪念馆的现当代油画数量庞大,当中不乏重大历史题材作品,承载着一代人的红色记忆,极具历史、文化及艺术价值", + "段落/内容单元:“油画并不是真的‘100年不变样’,哪怕是20世纪80年代的油彩,到如今已经光油老化、斑驳、起甲了,它们的损坏、病害程度", + "段落/内容单元:张雪松强调道,科技检测是尤其重要的一环。“我们博物馆的油画修复专家王方经常以‘做手术’来打比方,油画病害检测分析就像是医" + ] }, { "lines": [ 75, - 76 - ], - "label": "段落/内容单元:展览现场展示了不同的油画材料测试分析之后的成果", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 77, - 78 - ], - "label": "段落/内容单元:张雪松同时还指出,在目前的文保修复工作中,“检验科”与“主刀医生”二者处于一种割裂的局面——对于修复技艺传承人尤其是老一", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 79, - 80 - ], - "label": "段落/内容单元:《中国收藏》杂志记者注意到,“修复日记”系列展览还引入了第三方机构的力量。张雪松表示,之所以将该系列展览交给安川机构这样", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 81, - 82 + 123 ], - "label": "段落/内容单元:奉贤区博物馆还基于展览推出了“小小名画修复师”课程,带领孩子们在欣赏作品的同时了解颜料的来源、色彩变化、画面微生物观察、", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:展览现场展示了不同的油画材料测试分析之后的成果 — 段落/内容单元:关注更多精彩的《中国收藏》返回搜狐,查看更多", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:展览现场展示了不同的油画材料测试分析之后的成果", + "段落/内容单元:张雪松同时还指出,在目前的文保修复工作中,“检验科”与“主刀医生”二者处于一种割裂的局面——对于修复技艺传承人尤其是老一", + "段落/内容单元:《中国收藏》杂志记者注意到,“修复日记”系列展览还引入了第三方机构的力量。张雪松表示,之所以将该系列展览交给安川机构这样", + "段落/内容单元:奉贤区博物馆还基于展览推出了“小小名画修复师”课程,带领孩子们在欣赏作品的同时了解颜料的来源、色彩变化、画面微生物观察、", + "段落/内容单元:从“展文物”到“修文物”,奉贤区博物馆的金字招牌一再擦亮,也得到了上级部门的格外重视,成为奉贤区文化建设中一个重要的高地", + "段落/内容单元:“明年打算办什么展?”这是区领导每年必问张雪松的一个问题。在张雪松看来,与其说这是一种将工作越做越好的压力,不如说是一份", + "段落/内容单元:图丨奉贤区博物馆提供", + "段落/内容单元:本文为原创,版权归中国收藏杂志所有,欢迎转发到朋友圈,未经授权不得转载。", + "段落/内容单元:还不赶紧订一套!", + "段落/内容单元:它们将带给您——", + "段落/内容单元:一本杂志,还有“试听”双重体验。音频及视频号讲述的背后故事,都将在杂志独家呈现。", + "段落/内容单元:在“流量为王”的时代,《中国收藏》带您踏上探寻传统文化的奇妙之旅,静静享受一顿下午茶。", + "段落/内容单元:一个月40元的投资,贵吗?知识无价,独立的观点无价,带给您的精神财富更无价。", + "段落/内容单元:杂志每月1日出版 零售价40元", + "段落/内容单元:全年12期 订阅价480元", + "段落/内容单元:全国各地邮局均可订阅", + "段落/内容单元:邮发代号2-688 订阅热线11185", + "段落/内容单元:长按下方二维码", + "段落/内容单元:关注更多精彩的《中国收藏》返回搜狐,查看更多" + ] + } + ], + "body_segmentation": { + "version": 3, + "method": "adjacent_reviewed_components_max_five", + "whole_body_preserved": true, + "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-016/page.txt", + "sha256": "c5da859fc68251fcf292cf24fd874b963d28bfd963bc53b2624ed3d2cd9b22a6", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-016/current-page.json", + "sha256": "eb61304284193b1d712a3aae4039b37924a6a7bf90820741126efe7e488371a2", + "observed_at": "2026-10-20T03:49:39.478Z", + "observation": "freshbrowserinitialsource" + } + ], + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 0 }, - { - "lines": [ - 83, - 84 - ], - "label": "段落/内容单元:从“展文物”到“修文物”,奉贤区博物馆的金字招牌一再擦亮,也得到了上级部门的格外重视,成为奉贤区文化建设中一个重要的高地", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "08ee662d3a7e2c6315e67e19e55adc38776fd9ecc736b7ae491d3652fb92efb1", + "article_comments_pass": true, + "article_comment_count": 0, + "article_comment_reference_count": 0, + "article_comment_confirmed_count": 0 }, - { - "lines": [ - 85, - 86 - ], - "label": "段落/内容单元:“明年打算办什么展?”这是区领导每年必问张雪松的一个问题。在张雪松看来,与其说这是一种将工作越做越好的压力,不如说是一份", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 87, - 92 - ], - "label": "段落/内容单元:图丨奉贤区博物馆提供", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 93, - 96 - ], - "label": "段落/内容单元:本文为原创,版权归中国收藏杂志所有,欢迎转发到朋友圈,未经授权不得转载。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 97, - 98 - ], - "label": "段落/内容单元:还不赶紧订一套!", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 99, - 102 - ], - "label": "段落/内容单元:它们将带给您——", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 103, - 106 - ], - "label": "段落/内容单元:一本杂志,还有“试听”双重体验。音频及视频号讲述的背后故事,都将在杂志独家呈现。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 107, - 110 - ], - "label": "段落/内容单元:在“流量为王”的时代,《中国收藏》带您踏上探寻传统文化的奇妙之旅,静静享受一顿下午茶。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 111, - 112 - ], - "label": "段落/内容单元:一个月40元的投资,贵吗?知识无价,独立的观点无价,带给您的精神财富更无价。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 113, - 114 - ], - "label": "段落/内容单元:杂志每月1日出版 零售价40元", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 115, - 116 - ], - "label": "段落/内容单元:全年12期 订阅价480元", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 117, - 118 - ], - "label": "段落/内容单元:全国各地邮局均可订阅", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 119, - 120 - ], - "label": "段落/内容单元:邮发代号2-688 订阅热线11185", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 121, - 122 - ], - "label": "段落/内容单元:长按下方二维码", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 123, - 123 - ], - "label": "段落/内容单元:关注更多精彩的《中国收藏》返回搜狐,查看更多", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - } - ], - "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", - "whole_body_preserved": true, - "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" - }, - "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", - "source_evidence": [ - { - "path": "article-reference-inputs-v1/article-016/page.txt", - "sha256": "c5da859fc68251fcf292cf24fd874b963d28bfd963bc53b2624ed3d2cd9b22a6", - "observation": "historicalindependentinitialsource", - "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." - }, - { - "path": "article-completeness-r5/article-016/current-page.json", - "sha256": "eb61304284193b1d712a3aae4039b37924a6a7bf90820741126efe7e488371a2", - "observed_at": "2026-10-20T03:49:39.478Z", - "observation": "freshbrowserinitialsource" - } - ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "08ee662d3a7e2c6315e67e19e55adc38776fd9ecc736b7ae491d3652fb92efb1", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-016-comments-qualification-r5", - "started_at": "2026-10-20T03:49:39.478Z" + "qualification_context": { + "id": "article-016-comments-qualification-r5", + "started_at": "2026-10-20T03:49:39.478Z" }, "source_observation_counts": [ 0, @@ -11690,262 +10964,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 4 - ], - [ - 5, - 6 - ], - [ - 7, - 8 - ], - [ - 9, - 10 - ], - [ - 11, - 12 - ], - [ - 13, - 14 - ], - [ - 15, - 18 - ], - [ - 19, - 20 - ], - [ - 21, - 22 - ], - [ - 23, - 24 - ], - [ - 25, - 26 - ], - [ - 27, 30 ], [ 31, - 32 - ], - [ - 33, - 34 - ], - [ - 35, - 36 - ], - [ - 37, - 38 - ], - [ - 39, - 40 - ], - [ - 41, - 42 - ], - [ - 43, - 44 - ], - [ - 45, - 46 - ], - [ - 47, - 48 - ], - [ - 49, - 50 - ], - [ - 51, - 54 - ], - [ - 55, - 56 - ], - [ - 57, - 58 - ], - [ - 59, - 60 - ], - [ - 61, 62 ], [ 63, - 64 - ], - [ - 65, - 66 - ], - [ - 67, - 68 - ], - [ - 69, - 70 - ], - [ - 71, - 72 - ], - [ - 73, - 76 - ], - [ - 77, - 78 - ], - [ - 79, - 80 - ], - [ - 81, - 82 - ], - [ - 83, 84 ], [ 85, - 86 - ], - [ - 87, - 88 - ], - [ - 89, - 90 - ], - [ - 91, - 92 - ], - [ - 93, - 94 - ], - [ - 95, - 96 - ], - [ - 97, - 98 - ], - [ - 99, - 100 - ], - [ - 101, - 102 - ], - [ - 103, - 104 - ], - [ - 105, - 106 - ], - [ - 107, 108 ], [ 109, - 110 - ], - [ - 111, - 112 - ], - [ - 113, - 114 - ], - [ - 115, - 116 - ], - [ - 117, - 118 - ], - [ - 119, - 122 - ], - [ - 123, - 124 - ], - [ - 125, - 126 - ], - [ - 127, - 128 - ], - [ - 129, - 130 - ], - [ - 131, - 132 - ], - [ - 133, - 134 - ], - [ - 135, - 136 - ], - [ - 137, - 138 - ], - [ - 139, 139 ] ], @@ -12519,635 +11553,165 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 4 - ], - "label": "段落/内容单元:千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 6 - ], - "label": "段落/内容单元:建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年9月27日在浦东打下了上海博物馆东馆第一", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 8 - ], - "label": "段落/内容单元:在上博东馆试开放前,上海博物馆馆长褚晓波接受了澎湃新闻的专访,详解上海博物馆的最新定位、展览展陈及未来构想:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 10 - ], - "label": "段落/内容单元:“上博东馆将以全世界独一无二的全景式大格局,更好讲述深厚的中华文脉,让展览‘火’起来。”褚晓波说,“东馆开馆以后,人民广", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 12 - ], - "label": "段落/内容单元:“现在的博物馆都很卷,在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展,所以我说今年是龙年,上博要刮起一", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 14 - ], - "label": "段落/内容单元:“上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上博在1952年成立之初,上博的定位是艺术博物馆,对上博而言,我们", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, - 18 + 30 ], - "label": "段落/内容单元:上海博物馆东馆俯视图", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00) — 段落/内容单元:上海博物馆有着丰富的馆藏,我到上海博物馆担任馆长,觉得这是一个取之不竭的文化宝库,可以让我学到的东西非常多,也给我另外一", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)", + "段落/内容单元:千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。", + "段落/内容单元:建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年9月27日在浦东打下了上海博物馆东馆第一", + "段落/内容单元:在上博东馆试开放前,上海博物馆馆长褚晓波接受了澎湃新闻的专访,详解上海博物馆的最新定位、展览展陈及未来构想:", + "段落/内容单元:“上博东馆将以全世界独一无二的全景式大格局,更好讲述深厚的中华文脉,让展览‘火’起来。”褚晓波说,“东馆开馆以后,人民广", + "段落/内容单元:“现在的博物馆都很卷,在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展,所以我说今年是龙年,上博要刮起一", + "段落/内容单元:“上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上博在1952年成立之初,上博的定位是艺术博物馆,对上博而言,我们", + "段落/内容单元:上海博物馆东馆俯视图", + "段落/内容单元:“上博是取之不竭的文化宝库”", + "段落/内容单元:澎湃新闻:还是先从您个人开始聊起。您到上博工作也已经一年半了,谈谈您的心路变化。您如何理解过去的上海博物馆,以及未来的上", + "段落/内容单元:褚晓波:我之前一直在上海的政府部门工作,分管上海的文物保护、博物馆建设等工作。来到上博以后,我的感受是完全不同的,因为上", + "段落/内容单元:褚晓波(右二)在“对话达·芬奇”布展现场", + "段落/内容单元:上海博物馆有着丰富的馆藏,我到上海博物馆担任馆长,觉得这是一个取之不竭的文化宝库,可以让我学到的东西非常多,也给我另外一" + ] }, { "lines": [ - 19, - 20 + 31, + 62 ], - "label": "段落/内容单元:“上博是取之不竭的文化宝库”", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:上海博物馆东馆内部 — 段落/内容单元:澎湃新闻:讲到展览,展览的策划是博物馆的抓手之一,也是与观众直接对话的载体,你之前提出,上博东馆将以全世界独一无二的全景", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:上海博物馆东馆内部", + "段落/内容单元:作为上博的一馆之长,要做的事情真的非常多,相信在上海市委市政府的支持下,我们上博人通过奋力一跳,力争把博物馆的功能发挥到", + "段落/内容单元:澎湃新闻:上博有着自己的文脉与精神,您认为上博最重要的精神和传统体现在哪里?您对上海博物馆的立馆之本、文脉、传承如何理解", + "段落/内容单元:褚晓波:我认为上海博物馆历经七十多年发展积淀,闪现出很多上博精神。首先是对标世界一流,追求卓越的目标,这是上博人长期以来", + "段落/内容单元:上海博物馆东馆青铜馆", + "段落/内容单元:上海博物馆人民广场馆中国古代陶瓷馆的陈列", + "段落/内容单元:一座博物馆如果没有馆藏,那就不能称之为博物馆,可能是一个展览馆。如果没有研究,那就没有文化话语权,这个博物馆就无异于一个", + "段落/内容单元:当然,我们还有团结协作的精神,可能很多领域单枪匹马也能干,但博物馆是一个需要团队合作才能推动发展的单位,上海博物馆有很多", + "段落/内容单元:我来到上博以后,跟馆里的同事沟通想法达成共识以后,大家就心往一处使,朝着一个共同的目标努力,才能办成很多大事。比如我们每", + "段落/内容单元:上博东馆  “星耀中国——三星堆·金沙古蜀文明展”展览现场", + "段落/内容单元:举个例子,马上要配合东馆启用推出的“星耀中国——三星堆·金沙古蜀文明展”,这个展览从开始筹备到现在即将开幕,过程中也是历", + "段落/内容单元:澎湃新闻:听说你们为了三星堆特展,单单去四川就去了五趟是吗?", + "段落/内容单元:褚晓波:对,我和主管我们的领导专门去四川,我们俩加起来就飞了五次。这次参展文物超过360多件,借展的文物涉及全国11个省", + "段落/内容单元:把文物考古大展办成“连续剧”", + "段落/内容单元:澎湃新闻:讲到展览,展览的策划是博物馆的抓手之一,也是与观众直接对话的载体,你之前提出,上博东馆将以全世界独一无二的全景" + ] }, { "lines": [ - 21, - 22 + 63, + 84 ], - "label": "段落/内容单元:澎湃新闻:还是先从您个人开始聊起。您到上博工作也已经一年半了,谈谈您的心路变化。您如何理解过去的上海博物馆,以及未来的上", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:褚晓波:上海博物馆出台“大博物馆计划”以后,重点聚焦三大展览品牌,其中有一个是主打中华文化走出去“百物看中国”文物艺术出 — 段落/内容单元:阿蒙荷太普四世雕像 18王朝(公元前1550-1295年) 砂岩 埃及国家博物馆藏", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:褚晓波:上海博物馆出台“大博物馆计划”以后,重点聚焦三大展览品牌,其中有一个是主打中华文化走出去“百物看中国”文物艺术出", + "段落/内容单元:“宅兹中国——河南夏商周三代文明展” 展览现场的“鸮尊”", + "段落/内容单元:基于这个顶层设计,在“宅兹中国——河南夏商周三代文明展”开幕以后,我们就在思考下一个主题。经过论证,我们认为首展聚焦黄河", + "段落/内容单元:“实证中国:崧泽·良渚文明考古特展”展览现场", + "段落/内容单元:“对话世界”系列现在已经举办了三期,第一期是疫情期间举办的“东西汇融——中欧陶瓷与文化交流特展”。举办这个展览的时候,还", + "段落/内容单元:“英国国家美术馆珍藏展”展览现场", + "段落/内容单元:这个展览成为“爆款”以后,我们也冷静做了分析,展览是非常成功的,但我们也觉得有很多遗憾,因为这个展览所有的展品都来自英国", + "段落/内容单元:“对话达·芬奇”展览现场", + "段落/内容单元:所以在“对话世界”系列第三期,我们聚焦的是“对话达·芬奇”,这次是中意双方各拿出18件艺术珍品,开展跨时空、跨地域的艺术", + "段落/内容单元:阿蒙荷太普四世雕像 18王朝(公元前1550-1295年) 砂岩 埃及国家博物馆藏" + ] }, { "lines": [ - 23, - 24 + 85, + 108 ], - "label": "段落/内容单元:褚晓波:我之前一直在上海的政府部门工作,分管上海的文物保护、博物馆建设等工作。来到上博以后,我的感受是完全不同的,因为上", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:这两个系列品牌的打造都给观众留下了深刻印象,在上次新闻发布会上我们也对外公布了“对话世界”第四个展览是“金字塔之巅——古 — 段落/内容单元:五代 徐熙《雪竹图轴》", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:这两个系列品牌的打造都给观众留下了深刻印象,在上次新闻发布会上我们也对外公布了“对话世界”第四个展览是“金字塔之巅——古", + "段落/内容单元:上博龙年要刮“龙卷风”", + "段落/内容单元:澎湃新闻:在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展。其中本地是十四个,还有多个展览涉及现当代艺术", + "段落/内容单元:褚晓波:上海博物馆今年因为新开了东馆,加上人民广场馆继续对公众开放,这两处馆舍是最重要的文化阵地,我们肯定要把空间利用好", + "段落/内容单元:现在全国的博物馆都很卷,大家都很卖力,希望能给市民、游客提供丰富多彩的文化产品,其实展览是拉近观众和博物馆距离的一个最重", + "段落/内容单元:陶来通杯 铁器时代二期(约公元前1150-前850年) 伊朗马尔力克遗址出土 伊朗国家博物馆藏", + "段落/内容单元:除了文物类展览,还有绘画艺术类的展览,比如正在进行的“对话达·芬奇”。除了古代文物艺术品,今年还会聚焦现当代艺术,为什么", + "段落/内容单元:唐 孙位《高逸图卷》(局部),上海博物馆藏", + "段落/内容单元:澎湃新闻:书法与绘画的特展一直是上博的强项,在公众中影响力极大,上博前些年策划的董其昌大展、吴湖帆大展,以其原创性与学术", + "段落/内容单元:上博收藏的元代倪瓒山水画", + "段落/内容单元:褚晓波:上海博物馆展览历史上策划过很多非常成功的书画方面的展览,之前也推出过书画专题研究系列之“海上三部曲”,从“吴湖帆", + "段落/内容单元:五代 徐熙《雪竹图轴》" + ] }, { "lines": [ - 25, - 26 + 109, + 139 ], - "label": "段落/内容单元:褚晓波(右二)在“对话达·芬奇”布展现场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:书画类文物是非常脆弱的,对文物保护要求是最高级别的。一般一件古代书画真迹常规展示两三个月就要回到库房养护休眠。上海博物馆 — 段落/内容单元:上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上海博物馆在1952年成立之初,当时中央文化部和华东军管委批准设立筹", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:书画类文物是非常脆弱的,对文物保护要求是最高级别的。一般一件古代书画真迹常规展示两三个月就要回到库房养护休眠。上海博物馆", + "段落/内容单元:“吴湖帆书画鉴藏特展”展览现场 董其昌《烟江叠嶂图》", + "段落/内容单元:书画类特展肯定是上博展览的重点之一,我们现在也在策划未来书画类的大展,未来上博在书画方面肯定也要策划更多的、更加有创新性", + "段落/内容单元:打造中国首个常态化“世界文明馆”", + "段落/内容单元:澎湃新闻:讲到“对话世界”,上博一直在不遗余力地做中外文化交流。从上博三馆定位来看,不论是人民广场馆旨在成为“中国看世界", + "段落/内容单元:褚晓波:一个比较现实的问题是,东馆开馆以后,人民广场馆的定位是什么,这是我们一直思考的问题,否则也会给观众带来困惑,所以", + "段落/内容单元:人民广场馆等候入场的观众", + "段落/内容单元:过去我们征集和收藏的重点中国古代的文物艺术品,未来我们将依托馆藏1万余件(套)较成体系的外国文物为基础,启动全球文物艺术", + "段落/内容单元:澎湃新闻:公众都知道上博收藏的中国古代艺术门类齐全、馆藏丰富,对上博收藏外国文物所知不多。上博馆藏1万余件(套)的外国文", + "段落/内容单元:褚晓波:上博收藏的外国文物过去我们展出不多,因为人民广场馆场地有限,当时常设展是不可能有外国文物展出。未来我们在东馆陶瓷", + "段落/内容单元:“灼烁重现:十五世纪中期景德镇瓷器大展”展览现场", + "段落/内容单元:上海博物馆过去也有意识征集国外文物,也鼓励藏家捐赠,但这些外国文物很多是跟上博馆藏有关联,未来我们会更加拓展我们的征集视", + "段落/内容单元:澎湃新闻:上博的收藏极巨,也一直通过购买与接受捐赠收藏了不少文物名迹,上博的收藏序列中,您认为哪些方面需要增加或调整,以", + "段落/内容单元:褚晓波:在藏品征集方面,我们未来肯定也会关注到现当代艺术的征集,这也是全球顶尖博物馆都非常认可的模式。其实我们收藏原来历", + "段落/内容单元:上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上海博物馆在1952年成立之初,当时中央文化部和华东军管委批准设立筹" + ] + } + ], + "body_segmentation": { + "version": 3, + "method": "adjacent_reviewed_components_max_five", + "whole_body_preserved": true, + "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-017/page.txt", + "sha256": "1c2143d8589326e67b77348077f0930936f465f251b357758aa5b280bcbbd06a", + "observation": "historicalindependentinitialsource", + "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + }, + { + "path": "article-completeness-r5/article-017/settled-page.json", + "sha256": "c9174a817ba41ae811eee5fcf3467955a8c60005a4fdc650c9b5772e482f3c83", + "observed_at": "2026-10-20T03:58:28.658Z", + "observation": "freshbrowserinitialsource" + } + ], + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 2, + "comment_count": 4 }, - { - "lines": [ - 27, - 30 - ], - "label": "段落/内容单元:上海博物馆有着丰富的馆藏,我到上海博物馆担任馆长,觉得这是一个取之不竭的文化宝库,可以让我学到的东西非常多,也给我另外一", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "qualification_result": { + "article_comments_reference_status": "verified", + "article_comments_reference_sha256": "70d880d5cc2d54e8d8209c533a9a7599f6905f71590a275acb4a8d6333d13ed7", + "article_comments_pass": true, + "article_comment_count": 4, + "article_comment_reference_count": 4, + "article_comment_confirmed_count": 4 }, - { - "lines": [ - 31, - 32 - ], - "label": "段落/内容单元:上海博物馆东馆内部", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, - 34 - ], - "label": "段落/内容单元:作为上博的一馆之长,要做的事情真的非常多,相信在上海市委市政府的支持下,我们上博人通过奋力一跳,力争把博物馆的功能发挥到", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 36 - ], - "label": "段落/内容单元:澎湃新闻:上博有着自己的文脉与精神,您认为上博最重要的精神和传统体现在哪里?您对上海博物馆的立馆之本、文脉、传承如何理解", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, - 38 - ], - "label": "段落/内容单元:褚晓波:我认为上海博物馆历经七十多年发展积淀,闪现出很多上博精神。首先是对标世界一流,追求卓越的目标,这是上博人长期以来", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 39, - 40 - ], - "label": "段落/内容单元:上海博物馆东馆青铜馆", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 41, - 42 - ], - "label": "段落/内容单元:上海博物馆人民广场馆中国古代陶瓷馆的陈列", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 43, - 44 - ], - "label": "段落/内容单元:一座博物馆如果没有馆藏,那就不能称之为博物馆,可能是一个展览馆。如果没有研究,那就没有文化话语权,这个博物馆就无异于一个", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 45, - 46 - ], - "label": "段落/内容单元:当然,我们还有团结协作的精神,可能很多领域单枪匹马也能干,但博物馆是一个需要团队合作才能推动发展的单位,上海博物馆有很多", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 47, - 48 - ], - "label": "段落/内容单元:我来到上博以后,跟馆里的同事沟通想法达成共识以后,大家就心往一处使,朝着一个共同的目标努力,才能办成很多大事。比如我们每", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 49, - 50 - ], - "label": "段落/内容单元:上博东馆  “星耀中国——三星堆·金沙古蜀文明展”展览现场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 51, - 54 - ], - "label": "段落/内容单元:举个例子,马上要配合东馆启用推出的“星耀中国——三星堆·金沙古蜀文明展”,这个展览从开始筹备到现在即将开幕,过程中也是历", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 55, - 56 - ], - "label": "段落/内容单元:澎湃新闻:听说你们为了三星堆特展,单单去四川就去了五趟是吗?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 57, - 58 - ], - "label": "段落/内容单元:褚晓波:对,我和主管我们的领导专门去四川,我们俩加起来就飞了五次。这次参展文物超过360多件,借展的文物涉及全国11个省", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 59, - 60 - ], - "label": "段落/内容单元:把文物考古大展办成“连续剧”", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 61, - 62 - ], - "label": "段落/内容单元:澎湃新闻:讲到展览,展览的策划是博物馆的抓手之一,也是与观众直接对话的载体,你之前提出,上博东馆将以全世界独一无二的全景", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 63, - 64 - ], - "label": "段落/内容单元:褚晓波:上海博物馆出台“大博物馆计划”以后,重点聚焦三大展览品牌,其中有一个是主打中华文化走出去“百物看中国”文物艺术出", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 65, - 66 - ], - "label": "段落/内容单元:“宅兹中国——河南夏商周三代文明展” 展览现场的“鸮尊”", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 67, - 68 - ], - "label": "段落/内容单元:基于这个顶层设计,在“宅兹中国——河南夏商周三代文明展”开幕以后,我们就在思考下一个主题。经过论证,我们认为首展聚焦黄河", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 69, - 70 - ], - "label": "段落/内容单元:“实证中国:崧泽·良渚文明考古特展”展览现场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 71, - 72 - ], - "label": "段落/内容单元:“对话世界”系列现在已经举办了三期,第一期是疫情期间举办的“东西汇融——中欧陶瓷与文化交流特展”。举办这个展览的时候,还", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 73, - 76 - ], - "label": "段落/内容单元:“英国国家美术馆珍藏展”展览现场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 77, - 78 - ], - "label": "段落/内容单元:这个展览成为“爆款”以后,我们也冷静做了分析,展览是非常成功的,但我们也觉得有很多遗憾,因为这个展览所有的展品都来自英国", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 79, - 80 - ], - "label": "段落/内容单元:“对话达·芬奇”展览现场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 81, - 82 - ], - "label": "段落/内容单元:所以在“对话世界”系列第三期,我们聚焦的是“对话达·芬奇”,这次是中意双方各拿出18件艺术珍品,开展跨时空、跨地域的艺术", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 83, - 84 - ], - "label": "段落/内容单元:阿蒙荷太普四世雕像 18王朝(公元前1550-1295年) 砂岩 埃及国家博物馆藏", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 85, - 86 - ], - "label": "段落/内容单元:这两个系列品牌的打造都给观众留下了深刻印象,在上次新闻发布会上我们也对外公布了“对话世界”第四个展览是“金字塔之巅——古", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 87, - 88 - ], - "label": "段落/内容单元:上博龙年要刮“龙卷风”", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 89, - 90 - ], - "label": "段落/内容单元:澎湃新闻:在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展。其中本地是十四个,还有多个展览涉及现当代艺术", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 91, - 92 - ], - "label": "段落/内容单元:褚晓波:上海博物馆今年因为新开了东馆,加上人民广场馆继续对公众开放,这两处馆舍是最重要的文化阵地,我们肯定要把空间利用好", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 93, - 94 - ], - "label": "段落/内容单元:现在全国的博物馆都很卷,大家都很卖力,希望能给市民、游客提供丰富多彩的文化产品,其实展览是拉近观众和博物馆距离的一个最重", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 95, - 96 - ], - "label": "段落/内容单元:陶来通杯 铁器时代二期(约公元前1150-前850年) 伊朗马尔力克遗址出土 伊朗国家博物馆藏", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 97, - 98 - ], - "label": "段落/内容单元:除了文物类展览,还有绘画艺术类的展览,比如正在进行的“对话达·芬奇”。除了古代文物艺术品,今年还会聚焦现当代艺术,为什么", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 99, - 100 - ], - "label": "段落/内容单元:唐 孙位《高逸图卷》(局部),上海博物馆藏", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 101, - 102 - ], - "label": "段落/内容单元:澎湃新闻:书法与绘画的特展一直是上博的强项,在公众中影响力极大,上博前些年策划的董其昌大展、吴湖帆大展,以其原创性与学术", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 103, - 104 - ], - "label": "段落/内容单元:上博收藏的元代倪瓒山水画", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 105, - 106 - ], - "label": "段落/内容单元:褚晓波:上海博物馆展览历史上策划过很多非常成功的书画方面的展览,之前也推出过书画专题研究系列之“海上三部曲”,从“吴湖帆", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 107, - 108 - ], - "label": "段落/内容单元:五代 徐熙《雪竹图轴》", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 109, - 110 - ], - "label": "段落/内容单元:书画类文物是非常脆弱的,对文物保护要求是最高级别的。一般一件古代书画真迹常规展示两三个月就要回到库房养护休眠。上海博物馆", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 111, - 112 - ], - "label": "段落/内容单元:“吴湖帆书画鉴藏特展”展览现场 董其昌《烟江叠嶂图》", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 113, - 114 - ], - "label": "段落/内容单元:书画类特展肯定是上博展览的重点之一,我们现在也在策划未来书画类的大展,未来上博在书画方面肯定也要策划更多的、更加有创新性", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 115, - 116 - ], - "label": "段落/内容单元:打造中国首个常态化“世界文明馆”", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 117, - 118 - ], - "label": "段落/内容单元:澎湃新闻:讲到“对话世界”,上博一直在不遗余力地做中外文化交流。从上博三馆定位来看,不论是人民广场馆旨在成为“中国看世界", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 119, - 122 - ], - "label": "段落/内容单元:褚晓波:一个比较现实的问题是,东馆开馆以后,人民广场馆的定位是什么,这是我们一直思考的问题,否则也会给观众带来困惑,所以", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 123, - 124 - ], - "label": "段落/内容单元:人民广场馆等候入场的观众", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 125, - 126 - ], - "label": "段落/内容单元:过去我们征集和收藏的重点中国古代的文物艺术品,未来我们将依托馆藏1万余件(套)较成体系的外国文物为基础,启动全球文物艺术", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 127, - 128 - ], - "label": "段落/内容单元:澎湃新闻:公众都知道上博收藏的中国古代艺术门类齐全、馆藏丰富,对上博收藏外国文物所知不多。上博馆藏1万余件(套)的外国文", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 129, - 130 - ], - "label": "段落/内容单元:褚晓波:上博收藏的外国文物过去我们展出不多,因为人民广场馆场地有限,当时常设展是不可能有外国文物展出。未来我们在东馆陶瓷", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 131, - 132 - ], - "label": "段落/内容单元:“灼烁重现:十五世纪中期景德镇瓷器大展”展览现场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 133, - 134 - ], - "label": "段落/内容单元:上海博物馆过去也有意识征集国外文物,也鼓励藏家捐赠,但这些外国文物很多是跟上博馆藏有关联,未来我们会更加拓展我们的征集视", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 135, - 136 - ], - "label": "段落/内容单元:澎湃新闻:上博的收藏极巨,也一直通过购买与接受捐赠收藏了不少文物名迹,上博的收藏序列中,您认为哪些方面需要增加或调整,以", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 137, - 138 - ], - "label": "段落/内容单元:褚晓波:在藏品征集方面,我们未来肯定也会关注到现当代艺术的征集,这也是全球顶尖博物馆都非常认可的模式。其实我们收藏原来历", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 139, - 139 - ], - "label": "段落/内容单元:上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上海博物馆在1952年成立之初,当时中央文化部和华东军管委批准设立筹", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - } - ], - "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", - "whole_body_preserved": true, - "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" - }, - "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", - "source_evidence": [ - { - "path": "article-reference-inputs-v1/article-017/page.txt", - "sha256": "1c2143d8589326e67b77348077f0930936f465f251b357758aa5b280bcbbd06a", - "observation": "historicalindependentinitialsource", - "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." - }, - { - "path": "article-completeness-r5/article-017/settled-page.json", - "sha256": "c9174a817ba41ae811eee5fcf3467955a8c60005a4fdc650c9b5772e482f3c83", - "observed_at": "2026-10-20T03:58:28.658Z", - "observation": "freshbrowserinitialsource" - } - ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 4 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "70d880d5cc2d54e8d8209c533a9a7599f6905f71590a275acb4a8d6333d13ed7", - "article_comments_pass": true, - "article_comment_count": 4, - "article_comment_reference_count": 4, - "article_comment_confirmed_count": 4 - }, - "qualification_context": { - "id": "article-017-comments-qualification-r5", - "started_at": "2026-10-20T03:58:28.658Z" + "qualification_context": { + "id": "article-017-comments-qualification-r5", + "started_at": "2026-10-20T03:58:28.658Z" }, "source_observation_counts": [ 4, @@ -13192,34 +11756,14 @@ ], [ 3, - 4 - ], - [ - 5, 6 ], [ 7, - 8 - ], - [ - 9, - 10 - ], - [ - 11, - 12 - ], - [ - 13, 14 ], [ 15, - 16 - ], - [ - 17, 18 ], [ @@ -14072,80 +12616,48 @@ 2 ], "label": "开篇:IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包" + ] }, { "lines": [ 3, - 4 - ], - "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 1", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, 6 ], - "label": "段落/内容单元:图 1 由降落相机刚开机时拍摄,图像显示拍摄月背区域中下部和右部分布有多个十多公里直径的环形坑,拍摄的月背区域上部中间为", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 1 — 段落/内容单元:图 1 由降落相机刚开机时拍摄,图像显示拍摄月背区域中下部和右部分布有多个十多公里直径的环形坑,拍摄的月背区域上部中间为", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 1", + "段落/内容单元:图 1 由降落相机刚开机时拍摄,图像显示拍摄月背区域中下部和右部分布有多个十多公里直径的环形坑,拍摄的月背区域上部中间为" + ] }, { "lines": [ 7, - 8 - ], - "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 2", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 10 - ], - "label": "段落/内容单元:图 2 由降落相机在降落过程中拍摄,图像显示拍摄的月背区域分布有大量亮色环形坑。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 12 - ], - "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 3", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, 14 ], - "label": "段落/内容单元:图 3 由降落相机在着陆器安全着陆后拍摄,图像显示着陆器底部相对平坦,分布有少量亮色石块。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 2 — 段落/内容单元:图 3 由降落相机在着陆器安全着陆后拍摄,图像显示着陆器底部相对平坦,分布有少量亮色石块。", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 2", + "段落/内容单元:图 2 由降落相机在降落过程中拍摄,图像显示拍摄的月背区域分布有大量亮色环形坑。", + "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 3", + "段落/内容单元:图 3 由降落相机在着陆器安全着陆后拍摄,图像显示着陆器底部相对平坦,分布有少量亮色石块。" + ] }, { "lines": [ 15, - 16 - ], - "label": "段落/内容单元:嫦娥六号着陆器全景相机拍摄全景镶嵌图", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, 18 ], - "label": "段落/内容单元:该图由全景相机在嫦娥六号铲取采样前,对着陆点北侧月面拍摄的彩色图像镶嵌制作而成。图像上方是着陆点北部查菲环形山,图像的下", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:嫦娥六号着陆器全景相机拍摄全景镶嵌图 — 段落/内容单元:该图由全景相机在嫦娥六号铲取采样前,对着陆点北侧月面拍摄的彩色图像镶嵌制作而成。图像上方是着陆点北部查菲环形山,图像的下", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:嫦娥六号着陆器全景相机拍摄全景镶嵌图", + "段落/内容单元:该图由全景相机在嫦娥六号铲取采样前,对着陆点北侧月面拍摄的彩色图像镶嵌制作而成。图像上方是着陆点北部查菲环形山,图像的下" + ] }, { "lines": [ @@ -14153,13 +12665,15 @@ 19 ], "label": "段落/内容单元:IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179" }, @@ -14237,50 +12751,22 @@ "body_regions": [ [ 1, - 8 - ], - [ - 9, - 14 - ], - [ - 15, 20 ], [ 21, - 43 - ], - [ - 44, - 55 - ], - [ - 56, 97 ], [ 98, - 107 - ], - [ - 108, 130 ], [ 131, - 149 - ], - [ - 150, 172 ], [ 173, - 185 - ], - [ - 186, 208 ] ], @@ -14580,115 +13066,69 @@ { "lines": [ 1, - 8 - ], - "label": "开篇:图片发自简书App", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 14 - ], - "label": "01.阅读的目标", - "basis": "Observed article chapter heading", - "source_heading": "01.阅读的目标" - }, - { - "lines": [ - 15, 20 ], - "label": "02.阅读的四个层次", - "basis": "Observed article chapter heading", - "source_heading": "02.阅读的四个层次" + "label": "开篇:图片发自简书App — 02.阅读的四个层次", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:图片发自简书App", + "01.阅读的目标", + "02.阅读的四个层次" + ] }, { "lines": [ 21, - 43 - ], - "label": "03.检视阅读", - "basis": "Observed article chapter heading", - "source_heading": "03.检视阅读" - }, - { - "lines": [ - 44, - 55 - ], - "label": "04.主动阅读的基础", - "basis": "Observed article chapter heading", - "source_heading": "04.主动阅读的基础" - }, - { - "lines": [ - 56, 97 ], - "label": "05.分析阅读", - "basis": "Observed article chapter heading", - "source_heading": "05.分析阅读" + "label": "03.检视阅读 — 05.分析阅读", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "03.检视阅读", + "04.主动阅读的基础", + "05.分析阅读" + ] }, { "lines": [ 98, - 107 - ], - "label": "06.阅读一本书时外在的辅助来源", - "basis": "Observed article chapter heading", - "source_heading": "06.阅读一本书时外在的辅助来源" - }, - { - "lines": [ - 108, 130 ], - "label": "07.如何阅读实用性的书", - "basis": "Observed article chapter heading", - "source_heading": "07.如何阅读实用性的书" + "label": "06.阅读一本书时外在的辅助来源 — 07.如何阅读实用性的书", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "06.阅读一本书时外在的辅助来源", + "07.如何阅读实用性的书" + ] }, { "lines": [ 131, - 149 - ], - "label": "08.如何阅读想象文学", - "basis": "Observed article chapter heading", - "source_heading": "08.如何阅读想象文学" - }, - { - "lines": [ - 150, 172 ], - "label": "09.如何阅读历史书", - "basis": "Observed article chapter heading", - "source_heading": "09.如何阅读历史书" + "label": "08.如何阅读想象文学 — 09.如何阅读历史书", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "08.如何阅读想象文学", + "09.如何阅读历史书" + ] }, { "lines": [ 173, - 185 - ], - "label": "10.如何阅读关于当前的事件", - "basis": "Observed article chapter heading", - "source_heading": "10.如何阅读关于当前的事件" - }, - { - "lines": [ - 186, 208 ], - "label": "11.主题阅读", - "basis": "Observed article chapter heading", - "source_heading": "11.主题阅读" + "label": "10.如何阅读关于当前的事件 — 11.主题阅读", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "10.如何阅读关于当前的事件", + "11.主题阅读" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h1", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef" }, @@ -14766,42 +13206,6 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 3 - ], - [ - 4, - 5 - ], - [ - 6, - 7 - ], - [ - 8, - 9 - ], - [ - 10, - 11 - ], - [ - 12, - 13 - ], - [ - 14, - 16 - ], - [ - 17, - 30 - ], - [ - 31, 64 ], [ @@ -14810,10 +13214,6 @@ ], [ 92, - 132 - ], - [ - 133, 196 ], [ @@ -15199,92 +13599,22 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:目录", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 3 - ], - "label": "一、事务隔离机制/级别介绍", - "basis": "Observed article chapter heading", - "source_heading": "一、事务隔离机制/级别介绍" - }, - { - "lines": [ - 4, - 5 - ], - "label": "二、未提交读(Read uncommitted)", - "basis": "Observed article chapter heading", - "source_heading": "二、未提交读(Read uncommitted)" - }, - { - "lines": [ - 6, - 7 - ], - "label": "三、提交读(Read committed)", - "basis": "Observed article chapter heading", - "source_heading": "三、提交读(Read committed)" - }, - { - "lines": [ - 8, - 9 - ], - "label": "四、可重复读(Repeatable reads)", - "basis": "Observed article chapter heading", - "source_heading": "四、可重复读(Repeatable reads)" - }, - { - "lines": [ - 10, - 11 - ], - "label": "五、可序列化(Serializable)", - "basis": "Observed article chapter heading", - "source_heading": "五、可序列化(Serializable)" - }, - { - "lines": [ - 12, - 13 - ], - "label": "六、修改事务隔离级别", - "basis": "Observed article chapter heading", - "source_heading": "六、修改事务隔离级别" - }, - { - "lines": [ - 14, - 16 - ], - "label": "七、InnoDB存储引擎", - "basis": "Observed article chapter heading", - "source_heading": "七、InnoDB存储引擎" - }, - { - "lines": [ - 17, - 30 - ], - "label": "一、事务隔离机制/级别介绍", - "basis": "Observed article chapter heading", - "source_heading": "一、事务隔离机制/级别介绍" - }, - { - "lines": [ - 31, 64 ], - "label": "二、未提交读(Read uncommitted)", - "basis": "Observed article chapter heading", - "source_heading": "二、未提交读(Read uncommitted)" + "label": "开篇:目录 — 二、未提交读(Read uncommitted)", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:目录", + "一、事务隔离机制/级别介绍", + "二、未提交读(Read uncommitted)", + "三、提交读(Read committed)", + "四、可重复读(Repeatable reads)", + "五、可序列化(Serializable)", + "六、修改事务隔离级别", + "七、InnoDB存储引擎", + "一、事务隔离机制/级别介绍", + "二、未提交读(Read uncommitted)" + ] }, { "lines": [ @@ -15292,26 +13622,22 @@ 91 ], "label": "三、提交读(Read committed)", - "basis": "Observed article chapter heading", - "source_heading": "三、提交读(Read committed)" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "三、提交读(Read committed)" + ] }, { "lines": [ 92, - 132 - ], - "label": "四、可重复读(Repeatable reads)", - "basis": "Observed article chapter heading", - "source_heading": "四、可重复读(Repeatable reads)" - }, - { - "lines": [ - 133, 196 ], - "label": "五、可序列化(Serializable)", - "basis": "Observed article chapter heading", - "source_heading": "五、可序列化(Serializable)" + "label": "四、可重复读(Repeatable reads) — 五、可序列化(Serializable)", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "四、可重复读(Repeatable reads)", + "五、可序列化(Serializable)" + ] }, { "lines": [ @@ -15319,8 +13645,10 @@ 287 ], "label": "六、修改事务隔离级别", - "basis": "Observed article chapter heading", - "source_heading": "六、修改事务隔离级别" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "六、修改事务隔离级别" + ] }, { "lines": [ @@ -15328,13 +13656,15 @@ 296 ], "label": "七、InnoDB存储引擎", - "basis": "Observed article chapter heading", - "source_heading": "七、InnoDB存储引擎" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "七、InnoDB存储引擎" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h1", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e" }, @@ -16083,7 +14413,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e" @@ -16162,10 +14492,6 @@ "body_regions": [ [ 1, - 17 - ], - [ - 18, 109 ], [ @@ -16178,26 +14504,10 @@ ], [ 1121, - 1203 - ], - [ - 1204, - 1245 - ], - [ - 1246, 1566 ], [ 1567, - 1696 - ], - [ - 1697, - 1808 - ], - [ - 1809, 1842 ] ], @@ -17212,20 +15522,14 @@ { "lines": [ 1, - 17 - ], - "label": "前言", - "basis": "Observed article chapter heading", - "source_heading": "前言" - }, - { - "lines": [ - 18, 109 ], - "label": "前言", - "basis": "Observed article chapter heading", - "source_heading": "前言" + "label": "前言 — 前言", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "前言", + "前言" + ] }, { "lines": [ @@ -17233,8 +15537,10 @@ 996 ], "label": "一、编程规约", - "basis": "Observed article chapter heading", - "source_heading": "一、编程规约" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "一、编程规约" + ] }, { "lines": [ @@ -17242,67 +15548,41 @@ 1120 ], "label": "二、异常日志", - "basis": "Observed article chapter heading", - "source_heading": "二、异常日志" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "二、异常日志" + ] }, { "lines": [ 1121, - 1203 - ], - "label": "三、单元测试", - "basis": "Observed article chapter heading", - "source_heading": "三、单元测试" - }, - { - "lines": [ - 1204, - 1245 - ], - "label": "四、安全规约", - "basis": "Observed article chapter heading", - "source_heading": "四、安全规约" - }, - { - "lines": [ - 1246, 1566 ], - "label": "五、MySQL数据库", - "basis": "Observed article chapter heading", - "source_heading": "五、MySQL数据库" + "label": "三、单元测试 — 五、MySQL数据库", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "三、单元测试", + "四、安全规约", + "五、MySQL数据库" + ] }, { "lines": [ 1567, - 1696 - ], - "label": "六、工程结构", - "basis": "Observed article chapter heading", - "source_heading": "六、工程结构" - }, - { - "lines": [ - 1697, - 1808 - ], - "label": "附1:版本历史", - "basis": "Observed article chapter heading", - "source_heading": "附1:版本历史" - }, - { - "lines": [ - 1809, 1842 ], - "label": "附2:本手册专有名词", - "basis": "Observed article chapter heading", - "source_heading": "附2:本手册专有名词" + "label": "六、工程结构 — 附2:本手册专有名词", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "六、工程结构", + "附1:版本历史", + "附2:本手册专有名词" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h1", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf" }, @@ -17388,10 +15668,6 @@ ], [ 136, - 182 - ], - [ - 183, 232 ], [ @@ -17756,8 +16032,10 @@ 40 ], "label": "开篇:虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。" + ] }, { "lines": [ @@ -17765,26 +16043,22 @@ 135 ], "label": "开出第一家店起,星巴克在中国亏了九年", - "basis": "Observed article chapter heading", - "source_heading": "开出第一家店起,星巴克在中国亏了九年" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开出第一家店起,星巴克在中国亏了九年" + ] }, { "lines": [ 136, - 182 - ], - "label": "第三空间=装逼?", - "basis": "Observed article chapter heading", - "source_heading": "第三空间=装逼?" - }, - { - "lines": [ - 183, 232 ], - "label": "碰壁与让步", - "basis": "Observed article chapter heading", - "source_heading": "碰壁与让步" + "label": "第三空间=装逼? — 碰壁与让步", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "第三空间=装逼?", + "碰壁与让步" + ] }, { "lines": [ @@ -17792,8 +16066,10 @@ 286 ], "label": "对中国的“隐形”投入", - "basis": "Observed article chapter heading", - "source_heading": "对中国的“隐形”投入" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "对中国的“隐形”投入" + ] }, { "lines": [ @@ -17801,13 +16077,15 @@ 355 ], "label": "中国的下一个20年", - "basis": "Observed article chapter heading", - "source_heading": "中国的下一个20年" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "中国的下一个20年" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" }, @@ -17885,222 +16163,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 6 - ], - [ - 7, - 9 - ], - [ - 10, - 11 - ], - [ - 12, - 13 - ], - [ - 14, - 15 - ], - [ - 16, - 17 - ], - [ - 18, - 19 - ], - [ - 20, - 21 - ], - [ - 22, - 27 - ], - [ - 28, - 31 - ], - [ - 32, - 33 - ], - [ - 34, - 37 - ], - [ - 38, 39 ], [ 40, - 41 - ], - [ - 42, - 43 - ], - [ - 44, - 45 - ], - [ - 46, - 47 - ], - [ - 48, - 49 - ], - [ - 50, - 51 - ], - [ - 52, - 56 - ], - [ - 57, - 60 - ], - [ - 61, - 62 - ], - [ - 63, 64 ], [ 65, - 70 - ], - [ - 71, - 74 - ], - [ - 75, - 78 - ], - [ - 79, - 82 - ], - [ - 83, - 86 - ], - [ - 87, - 90 - ], - [ - 91, - 94 - ], - [ - 95, - 96 - ], - [ - 97, - 101 - ], - [ - 102, 108 ], [ 109, - 110 - ], - [ - 111, - 114 - ], - [ - 115, - 118 - ], - [ - 119, - 120 - ], - [ - 121, - 122 - ], - [ - 123, - 124 - ], - [ - 125, - 126 - ], - [ - 127, - 128 - ], - [ - 129, - 130 - ], - [ - 131, - 134 - ], - [ - 135, - 136 - ], - [ - 137, 142 ], [ 143, - 148 - ], - [ - 149, - 152 - ], - [ - 153, - 154 - ], - [ - 155, - 156 - ], - [ - 157, - 158 - ], - [ - 159, - 160 - ], - [ - 161, - 162 - ], - [ - 163, - 166 - ], - [ - 167, 167 ] ], @@ -18675,541 +16753,151 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:赴一场博物馆之约,在国家博物馆看中国、读世界。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 6 - ], - "label": "段落/内容单元:这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 9 - ], - "label": "段落/内容单元:【官方预约&现场服务】", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 10, - 11 - ], - "label": "段落/内容单元:一、官方预约攻略", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 12, - 13 - ], - "label": "段落/内容单元:1.认准官方预约渠道提前预约", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 14, - 15 - ], - "label": "段落/内容单元:为保障个人信息安全,共建有序的参观环境,请您使用官方平台免费预约。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 16, - 17 - ], - "label": "段落/内容单元:国家博物馆的官方预约渠道:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 18, - 19 - ], - "label": "段落/内容单元:“国家博物馆”官方网站", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 20, - 21 - ], - "label": "段落/内容单元:“国家博物馆”微信小程序", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 22, - 27 - ], - "label": "段落/内容单元:“国家博物馆”微信服务号", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 28, - 31 - ], - "label": "段落/内容单元:https://mp.weixin.qq.com/s/qH6d_G4iaQOkaoeBEYgvfA", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 32, - 33 - ], - "label": "段落/内容单元:扫描下方二维码,预约参观国家博物馆:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 34, - 37 - ], - "label": "段落/内容单元:国博可最多提前7天预约,每日17:00准时放票。建议提前锁定放票时间,搭配稳定网络成功率更高哦!", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 38, 39 ], - "label": "段落/内容单元:预约小技巧:提前在“国家博物馆”小程序中完成实名认证、点击左上角“我的”,在“常用联系人”内添加所有参观者的身份信息,放", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:赴一场博物馆之约,在国家博物馆看中国、读世界。 — 段落/内容单元:预约小技巧:提前在“国家博物馆”小程序中完成实名认证、点击左上角“我的”,在“常用联系人”内添加所有参观者的身份信息,放", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:赴一场博物馆之约,在国家博物馆看中国、读世界。", + "段落/内容单元:这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略", + "段落/内容单元:【官方预约&现场服务】", + "段落/内容单元:一、官方预约攻略", + "段落/内容单元:1.认准官方预约渠道提前预约", + "段落/内容单元:为保障个人信息安全,共建有序的参观环境,请您使用官方平台免费预约。", + "段落/内容单元:国家博物馆的官方预约渠道:", + "段落/内容单元:“国家博物馆”官方网站", + "段落/内容单元:“国家博物馆”微信小程序", + "段落/内容单元:“国家博物馆”微信服务号", + "段落/内容单元:https://mp.weixin.qq.com/s/qH6d_G4iaQOkaoeBEYgvfA", + "段落/内容单元:扫描下方二维码,预约参观国家博物馆:", + "段落/内容单元:国博可最多提前7天预约,每日17:00准时放票。建议提前锁定放票时间,搭配稳定网络成功率更高哦!", + "段落/内容单元:预约小技巧:提前在“国家博物馆”小程序中完成实名认证、点击左上角“我的”,在“常用联系人”内添加所有参观者的身份信息,放" + ] }, { "lines": [ 40, - 41 - ], - "label": "段落/内容单元:2. 快速查看预约信息", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 42, - 43 - ], - "label": "段落/内容单元:预约成功后,可随时核验订单:打开“国家博物馆”小程序,点击左上角“我的”,在“我的预约”中点击对应记录的“详情”,可查看", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 44, - 45 - ], - "label": "段落/内容单元:3. 提前规划观展行程", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 46, - 47 - ], - "label": "段落/内容单元:国博目前有近二十个展览正在展出,观展前提前做好攻略,参观更有收获!您可通过“国家博物馆”官网、APP和小程序、微信公众号", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 48, - 49 - ], - "label": "段落/内容单元:馆内北门服务咨询台、研学导览服务台、艺术长廊南区等区域均设有信息大屏,可快速查询在展项目、展厅分布及配套服务设施位置,方", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 50, - 51 - ], - "label": "段落/内容单元:4. 参观当日小贴士", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 52, - 56 - ], - "label": "段落/内容单元:参观当日须按照您所预约的时段入馆,建议您合理规划出行时间,提前规划路线、关注实时交通。请随身携带本人身份证件,从国博北门", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 57, - 60 - ], - "label": "段落/内容单元:【现场便民服务指南】", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 61, - 62 - ], - "label": "段落/内容单元:服务咨询台:艺术长廊北入口西侧", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 63, 64 ], - "label": "段落/内容单元:研学导览服务台:艺术长廊北入口东侧", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:2. 快速查看预约信息 — 段落/内容单元:研学导览服务台:艺术长廊北入口东侧", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:2. 快速查看预约信息", + "段落/内容单元:预约成功后,可随时核验订单:打开“国家博物馆”小程序,点击左上角“我的”,在“我的预约”中点击对应记录的“详情”,可查看", + "段落/内容单元:3. 提前规划观展行程", + "段落/内容单元:国博目前有近二十个展览正在展出,观展前提前做好攻略,参观更有收获!您可通过“国家博物馆”官网、APP和小程序、微信公众号", + "段落/内容单元:馆内北门服务咨询台、研学导览服务台、艺术长廊南区等区域均设有信息大屏,可快速查询在展项目、展厅分布及配套服务设施位置,方", + "段落/内容单元:4. 参观当日小贴士", + "段落/内容单元:参观当日须按照您所预约的时段入馆,建议您合理规划出行时间,提前规划路线、关注实时交通。请随身携带本人身份证件,从国博北门", + "段落/内容单元:【现场便民服务指南】", + "段落/内容单元:服务咨询台:艺术长廊北入口西侧", + "段落/内容单元:研学导览服务台:艺术长廊北入口东侧" + ] }, { "lines": [ 65, - 70 - ], - "label": "段落/内容单元:咨询台:南区三层、北区三层", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 71, - 74 - ], - "label": "段落/内容单元:携带大件行李的观众,可前往北门外东侧存包处寄存。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 75, - 78 - ], - "label": "段落/内容单元:艺术长廊服务咨询台为您提供综合问询及其他便民服务,也可免费提供轮椅、婴儿车租借服务。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 79, - 82 - ], - "label": "段落/内容单元:艺术长廊及3层公共空间综合休闲体验区,均设有分时段计费智能存包柜,方便观众临时寄存衣物及随身物品。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 83, - 86 - ], - "label": "段落/内容单元:馆内设有多处直饮水机,提供常温、温水直饮水,点位覆盖“古代中国”展厅序厅、尾厅外走廊,二层文创商店南侧、三层公共区域、四", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 87, - 90 - ], - "label": "段落/内容单元:三层公共空间设有观众休息区,不仅是观展途中歇脚之所,更是充满人文气息的温馨驿站。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 91, - 94 - ], - "label": "段落/内容单元:艺术长廊南侧设有母婴室,为有需要的哺乳期妈妈提供安全、私密、温馨的休整空间。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 95, - 96 - ], - "label": "段落/内容单元:馆内设有多处餐饮区、咖啡厅及自动售货机,可购买简餐、零食、咖啡及各类饮品。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 97, - 101 - ], - "label": "段落/内容单元:文创体验区汇集海量国博特色文创,让您“把博物馆带回家”。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 102, 108 ], - "label": "段落/内容单元:【公益讲解、自助导览】", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:咨询台:南区三层、北区三层 — 段落/内容单元:【公益讲解、自助导览】", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:咨询台:南区三层、北区三层", + "段落/内容单元:携带大件行李的观众,可前往北门外东侧存包处寄存。", + "段落/内容单元:艺术长廊服务咨询台为您提供综合问询及其他便民服务,也可免费提供轮椅、婴儿车租借服务。", + "段落/内容单元:艺术长廊及3层公共空间综合休闲体验区,均设有分时段计费智能存包柜,方便观众临时寄存衣物及随身物品。", + "段落/内容单元:馆内设有多处直饮水机,提供常温、温水直饮水,点位覆盖“古代中国”展厅序厅、尾厅外走廊,二层文创商店南侧、三层公共区域、四", + "段落/内容单元:三层公共空间设有观众休息区,不仅是观展途中歇脚之所,更是充满人文气息的温馨驿站。", + "段落/内容单元:艺术长廊南侧设有母婴室,为有需要的哺乳期妈妈提供安全、私密、温馨的休整空间。", + "段落/内容单元:馆内设有多处餐饮区、咖啡厅及自动售货机,可购买简餐、零食、咖啡及各类饮品。", + "段落/内容单元:文创体验区汇集海量国博特色文创,让您“把博物馆带回家”。", + "段落/内容单元:【公益讲解、自助导览】" + ] }, { "lines": [ 109, - 110 - ], - "label": "段落/内容单元:国博全年开放公益讲解服务,每周开设百余场,全程免费、无需额外预约。讲解覆盖馆内基本陈列、专题展览及部分临时展览。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 111, - 114 - ], - "label": "段落/内容单元:讲解团队由国博专职讲解员、志愿讲解员组成,内容详实有据,定能让您收获满满。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 115, - 118 - ], - "label": "段落/内容单元:公益讲解时间表查询方式:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 119, - 120 + 142 ], - "label": "段落/内容单元:进入国博官网“服务”栏目,点击“公益讲解”即可查看。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:国博全年开放公益讲解服务,每周开设百余场,全程免费、无需额外预约。讲解覆盖馆内基本陈列、专题展览及部分临时展览。 — 段落/内容单元:观展当日对照场次时间,提前抵达对应展厅入口或指定等候位置,认准身穿工作服、携带扩音式讲解设备的讲解员,即可跟随听讲。", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:国博全年开放公益讲解服务,每周开设百余场,全程免费、无需额外预约。讲解覆盖馆内基本陈列、专题展览及部分临时展览。", + "段落/内容单元:讲解团队由国博专职讲解员、志愿讲解员组成,内容详实有据,定能让您收获满满。", + "段落/内容单元:公益讲解时间表查询方式:", + "段落/内容单元:进入国博官网“服务”栏目,点击“公益讲解”即可查看。", + "段落/内容单元:·“国家博物馆”APP、小程序:", + "段落/内容单元:在APP或小程序首页,点击“公益讲解”图标即可查看", + "段落/内容单元:·“国博君”微信订阅号:", + "段落/内容单元:公众号每篇推送文末均附有公益讲解时间表二维码,识别二维码即可查看。", + "段落/内容单元:·“国家博物馆”微博、“中国国家博物馆”小红书", + "段落/内容单元:访问主页,查看置顶博文或笔记即可查看。", + "段落/内容单元:公益讲解时间表每周一更新当周安排,会根据展览实际情况与观众观展需求动态优化场次。建议出行前查看最新信息,做好规划。", + "段落/内容单元:观展当日对照场次时间,提前抵达对应展厅入口或指定等候位置,认准身穿工作服、携带扩音式讲解设备的讲解员,即可跟随听讲。" + ] }, { "lines": [ - 121, - 122 + 143, + 167 ], - "label": "段落/内容单元:·“国家博物馆”APP、小程序:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:想要读懂展览,又希望自由参观,随心而行?选择国博官方自助导览服务,随时随地听讲解,自由把控节奏、随心观展。 — 段落/内容单元:来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:想要读懂展览,又希望自由参观,随心而行?选择国博官方自助导览服务,随时随地听讲解,自由把控节奏、随心观展。", + "段落/内容单元:在手机应用商店搜索“国家博物馆”即可下载。建议更新至最新版本,解锁最全展览资源与官方服务。", + "段落/内容单元:微信直接搜索“国家博物馆”,或扫描下方二维码,无需下载,随开随用。", + "段落/内容单元:打开APP或小程序,进入“导览”栏目,点击“听展览”,即可自由选择对应展览收听。", + "段落/内容单元:APP、小程序内含40余个展览、近2000条专业讲解音频,同时上线分众语音导览等特色内容,适配不同年龄、不同深度的观展需", + "段落/内容单元:·“国博智慧导览”小程序:", + "段落/内容单元:微信搜索“国博智慧导览”,或扫描下方二维码直达!", + "段落/内容单元:“国博智慧导览”小程序主打金牌讲解员实拍视频精讲。就展览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指", + "段落/内容单元:来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!" + ] + } + ], + "body_segmentation": { + "version": 3, + "method": "adjacent_reviewed_components_max_five", + "whole_body_preserved": true, + "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" + }, + "comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": true, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "qualified_proposal", + "identity_role": "comment_author", + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-024/dom.html", + "sha256": "495de74ee208bf469cc887a9c3204fcc0b13e079ffdcadf2be695ede1465bb9e", + "observed_on": "2026-10-19", + "observation": "singlehistoricalcompleteinitialsource" + } + ], + "current_access_limitation": "Currentbrowsernavigationtimeout; no secondcompleteobservation.", + "qualification_source_kind": "single_historical_complete_capture", + "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "authoring_qualification_result": { + "status": "qualified", + "observation_count": 1, + "comment_count": 0, + "observed_on": "2026-10-19" }, - { - "lines": [ - 123, - 124 - ], - "label": "段落/内容单元:在APP或小程序首页,点击“公益讲解”图标即可查看", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "qualification_result": { + "authoring_qualification_status": "qualified", + "historical_date_only": true, + "runtime_reference_status": "not_evaluated" }, - { - "lines": [ - 125, - 126 - ], - "label": "段落/内容单元:·“国博君”微信订阅号:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 127, - 128 - ], - "label": "段落/内容单元:公众号每篇推送文末均附有公益讲解时间表二维码,识别二维码即可查看。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 129, - 130 - ], - "label": "段落/内容单元:·“国家博物馆”微博、“中国国家博物馆”小红书", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 131, - 134 - ], - "label": "段落/内容单元:访问主页,查看置顶博文或笔记即可查看。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 135, - 136 - ], - "label": "段落/内容单元:公益讲解时间表每周一更新当周安排,会根据展览实际情况与观众观展需求动态优化场次。建议出行前查看最新信息,做好规划。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 137, - 142 - ], - "label": "段落/内容单元:观展当日对照场次时间,提前抵达对应展厅入口或指定等候位置,认准身穿工作服、携带扩音式讲解设备的讲解员,即可跟随听讲。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 143, - 148 - ], - "label": "段落/内容单元:想要读懂展览,又希望自由参观,随心而行?选择国博官方自助导览服务,随时随地听讲解,自由把控节奏、随心观展。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 149, - 152 - ], - "label": "段落/内容单元:在手机应用商店搜索“国家博物馆”即可下载。建议更新至最新版本,解锁最全展览资源与官方服务。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 153, - 154 - ], - "label": "段落/内容单元:微信直接搜索“国家博物馆”,或扫描下方二维码,无需下载,随开随用。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 155, - 156 - ], - "label": "段落/内容单元:打开APP或小程序,进入“导览”栏目,点击“听展览”,即可自由选择对应展览收听。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 157, - 158 - ], - "label": "段落/内容单元:APP、小程序内含40余个展览、近2000条专业讲解音频,同时上线分众语音导览等特色内容,适配不同年龄、不同深度的观展需", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 159, - 160 - ], - "label": "段落/内容单元:·“国博智慧导览”小程序:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 161, - 162 - ], - "label": "段落/内容单元:微信搜索“国博智慧导览”,或扫描下方二维码直达!", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 163, - 166 - ], - "label": "段落/内容单元:“国博智慧导览”小程序主打金牌讲解员实拍视频精讲。就展览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 167, - 167 - ], - "label": "段落/内容单元:来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - } - ], - "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", - "whole_body_preserved": true, - "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" - }, - "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", - "source_evidence": [ - { - "path": "article-reference-inputs-v1/article-024/dom.html", - "sha256": "495de74ee208bf469cc887a9c3204fcc0b13e079ffdcadf2be695ede1465bb9e", - "observed_on": "2026-10-19", - "observation": "singlehistoricalcompleteinitialsource" - } - ], - "current_access_limitation": "Currentbrowsernavigationtimeout; no secondcompleteobservation.", - "qualification_source_kind": "single_historical_complete_capture", - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 1, - "comment_count": 0, - "observed_on": "2026-10-19" - }, - "qualification_result": { - "authoring_qualification_status": "qualified", - "historical_date_only": true, - "runtime_reference_status": "not_evaluated" - }, - "qualification_context": { - "id": "article-024-comments-qualification-r5", - "authoring_only": true, - "observed_on": "2026-10-19" + "qualification_context": { + "id": "article-024-comments-qualification-r5", + "authoring_only": true, + "observed_on": "2026-10-19" }, "source_observation_counts": [ 0 @@ -19692,7 +17380,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" @@ -19777,46 +17465,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, 8 ], [ 9, - 14 - ], - [ - 15, 33 ], [ 34, - 39 - ], - [ - 40, 45 ], [ 46, - 51 - ], - [ - 52, 57 ], [ 58, - 69 - ], - [ - 70, - 85 - ], - [ - 86, 94 ] ], @@ -20157,106 +17821,68 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:Ever had that moment when you come across a piece of tech th", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, 8 ], - "label": "What’s the Big Deal About Transformers?", - "basis": "Observed article chapter heading", - "source_heading": "What’s the Big Deal About Transformers?" + "label": "开篇:Ever had that moment when you come across a piece of tech th — What’s the Big Deal About Transformers?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Ever had that moment when you come across a piece of tech th", + "What’s the Big Deal About Transformers?" + ] }, { "lines": [ 9, - 14 - ], - "label": "The Illustrated Transformer: A Game Changer", - "basis": "Observed article chapter heading", - "source_heading": "The Illustrated Transformer: A Game Changer" - }, - { - "lines": [ - 15, 33 ], - "label": "Diving Deeper: Understanding Self-Attention", - "basis": "Observed article chapter heading", - "source_heading": "Diving Deeper: Understanding Self-Attention" + "label": "The Illustrated Transformer: A Game Changer — Diving Deeper: Understanding Self-Attention", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The Illustrated Transformer: A Game Changer", + "Diving Deeper: Understanding Self-Attention" + ] }, { "lines": [ 34, - 39 - ], - "label": "Real-World Applications: Where Transformers Shine", - "basis": "Observed article chapter heading", - "source_heading": "Real-World Applications: Where Transformers Shine" - }, - { - "lines": [ - 40, 45 ], - "label": "Challenges and Lessons Learned", - "basis": "Observed article chapter heading", - "source_heading": "Challenges and Lessons Learned" + "label": "Real-World Applications: Where Transformers Shine — Challenges and Lessons Learned", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Real-World Applications: Where Transformers Shine", + "Challenges and Lessons Learned" + ] }, { "lines": [ 46, - 51 - ], - "label": "The Future of Transformers: What’s Next?", - "basis": "Observed article chapter heading", - "source_heading": "The Future of Transformers: What’s Next?" - }, - { - "lines": [ - 52, 57 ], - "label": "Final Thoughts: Embracing the Journey", - "basis": "Observed article chapter heading", - "source_heading": "Final Thoughts: Embracing the Journey" + "label": "The Future of Transformers: What’s Next? — Final Thoughts: Embracing the Journey", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The Future of Transformers: What’s Next?", + "Final Thoughts: Embracing the Journey" + ] }, { "lines": [ 58, - 69 - ], - "label": "Connect with Me", - "basis": "Observed article chapter heading", - "source_heading": "Connect with Me" - }, - { - "lines": [ - 70, - 85 - ], - "label": "Practice LeetCode with Me", - "basis": "Observed article chapter heading", - "source_heading": "Practice LeetCode with Me" - }, - { - "lines": [ - 86, 94 ], - "label": "Love Reading?", - "basis": "Observed article chapter heading", - "source_heading": "Love Reading?" + "label": "Connect with Me — Love Reading?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Connect with Me", + "Practice LeetCode with Me", + "Love Reading?" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6" }, @@ -20334,50 +17960,22 @@ "body_regions": [ [ 1, - 10 - ], - [ - 11, - 12 - ], - [ - 13, 14 ], [ 15, - 16 - ], - [ - 17, 18 ], [ 19, - 20 - ], - [ - 21, 22 ], [ 23, - 24 - ], - [ - 25, - 26 - ], - [ - 27, 28 ], [ 29, - 30 - ], - [ - 31, 31 ] ], @@ -20385,110 +17983,64 @@ { "lines": [ 1, - 10 - ], - "label": "开篇:I’ve always loved writing. I do it frequently — books, colum", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 12 - ], - "label": "段落/内容单元:1. Write like you speak. When most people speak, their goal ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, 14 ], - "label": "段落/内容单元:2. Do not try to sound smart. The worst writing is someone t", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:I’ve always loved writing. I do it frequently — books, colum — 段落/内容单元:2. Do not try to sound smart. The worst writing is someone t", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:I’ve always loved writing. I do it frequently — books, colum", + "段落/内容单元:1. Write like you speak. When most people speak, their goal ", + "段落/内容单元:2. Do not try to sound smart. The worst writing is someone t" + ] }, { "lines": [ 15, - 16 - ], - "label": "段落/内容单元:3. Speak your mind/ don’t sound like a politician. If you’re", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, 18 ], - "label": "段落/内容单元:4. Use most of your time for editing. Blaise Pascal once fam", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:3. Speak your mind/ don’t sound like a politician. If you’re — 段落/内容单元:4. Use most of your time for editing. Blaise Pascal once fam", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:3. Speak your mind/ don’t sound like a politician. If you’re", + "段落/内容单元:4. Use most of your time for editing. Blaise Pascal once fam" + ] }, { "lines": [ 19, - 20 - ], - "label": "段落/内容单元:5. Then put it to bed. While editing is the most important p", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, 22 ], - "label": "段落/内容单元:6. Keep your subconscious going. If I’m working on a column ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:5. Then put it to bed. While editing is the most important p — 段落/内容单元:6. Keep your subconscious going. If I’m working on a column ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:5. Then put it to bed. While editing is the most important p", + "段落/内容单元:6. Keep your subconscious going. If I’m working on a column " + ] }, { "lines": [ 23, - 24 - ], - "label": "段落/内容单元:7. Have regular milestones. Like most things, deadlines and ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, - 26 - ], - "label": "段落/内容单元:8. Talk out your ideas. My substack comes out on Tuesdays. I", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, 28 ], - "label": "段落/内容单元:9. If you’re writing fiction, have empathy for your characte", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:7. Have regular milestones. Like most things, deadlines and — 段落/内容单元:9. If you’re writing fiction, have empathy for your characte", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:7. Have regular milestones. Like most things, deadlines and ", + "段落/内容单元:8. Talk out your ideas. My substack comes out on Tuesdays. I", + "段落/内容单元:9. If you’re writing fiction, have empathy for your characte" + ] }, { "lines": [ 29, - 30 - ], - "label": "段落/内容单元:10. Read a lot. I can’t imagine that many people write well ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, 31 ], - "label": "段落/内容单元:Not everyone likes to write. And not everyone needs to. But ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:10. Read a lot. I can’t imagine that many people write well — 段落/内容单元:Not everyone likes to write. And not everyone needs to. But ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:10. Read a lot. I can’t imagine that many people write well ", + "段落/内容单元:Not everyone likes to write. And not everyone needs to. But " + ] } ], "reference_scope": { @@ -21201,8 +18753,8 @@ "html_selector": "h1.post-title.published,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" }, @@ -21286,30 +18838,6 @@ "body_regions": [ [ 1, - 17 - ], - [ - 18, - 32 - ], - [ - 33, - 33 - ], - [ - 34, - 39 - ], - [ - 40, - 43 - ], - [ - 44, - 209 - ], - [ - 210, 701 ], [ @@ -21326,30 +18854,6 @@ ], [ 2351, - 2451 - ], - [ - 2452, - 2476 - ], - [ - 2477, - 2525 - ], - [ - 2526, - 2573 - ], - [ - 2574, - 2609 - ], - [ - 2610, - 2625 - ], - [ - 2626, 2643 ] ], @@ -21724,65 +19228,19 @@ { "lines": [ 1, - 17 - ], - "label": "开篇:4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 18, - 32 - ], - "label": "この記事でよく出てくる用語ミニ解説", - "basis": "Observed article chapter heading", - "source_heading": "この記事でよく出てくる用語ミニ解説" - }, - { - "lines": [ - 33, - 33 - ], - "label": "この記事でよく出てくる用語ミニ解説", - "basis": "Observed article chapter heading", - "source_heading": "この記事でよく出てくる用語ミニ解説" - }, - { - "lines": [ - 34, - 39 - ], - "label": "🔁 モデル・バージョンアップ", - "basis": "Observed article chapter heading", - "source_heading": "🔁 モデル・バージョンアップ" - }, - { - "lines": [ - 40, - 43 - ], - "label": "🔌 モデル対応アップデート", - "basis": "Observed article chapter heading", - "source_heading": "🔌 モデル対応アップデート" - }, - { - "lines": [ - 44, - 209 - ], - "label": "🔁 モデル・バージョンアップ", - "basis": "Observed article chapter heading", - "source_heading": "🔁 モデル・バージョンアップ" - }, - { - "lines": [ - 210, 701 ], - "label": "🔌 モデル対応アップデート", - "basis": "Observed article chapter heading", - "source_heading": "🔌 モデル対応アップデート" + "label": "开篇:4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。 — 🔌 モデル対応アップデート", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。", + "この記事でよく出てくる用語ミニ解説", + "この記事でよく出てくる用語ミニ解説", + "🔁 モデル・バージョンアップ", + "🔌 モデル対応アップデート", + "🔁 モデル・バージョンアップ", + "🔌 モデル対応アップデート" + ] }, { "lines": [ @@ -21790,8 +19248,10 @@ 1328 ], "label": "⚙️ プロダクト更新", - "basis": "Observed article chapter heading", - "source_heading": "⚙️ プロダクト更新" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "⚙️ プロダクト更新" + ] }, { "lines": [ @@ -21799,8 +19259,10 @@ 2303 ], "label": "🆕 新登場", - "basis": "Observed article chapter heading", - "source_heading": "🆕 新登場" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "🆕 新登場" + ] }, { "lines": [ @@ -21808,76 +19270,32 @@ 2350 ], "label": "🏢 導入・事例", - "basis": "Observed article chapter heading", - "source_heading": "🏢 導入・事例" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "🏢 導入・事例" + ] }, { "lines": [ 2351, - 2451 - ], - "label": "📜 制度・ガバナンス", - "basis": "Observed article chapter heading", - "source_heading": "📜 制度・ガバナンス" - }, - { - "lines": [ - 2452, - 2476 - ], - "label": "💰 資金・M&A・提携", - "basis": "Observed article chapter heading", - "source_heading": "💰 資金・M&A・提携" - }, - { - "lines": [ - 2477, - 2525 - ], - "label": "⚠️ 事案・リスク", - "basis": "Observed article chapter heading", - "source_heading": "⚠️ 事案・リスク" - }, - { - "lines": [ - 2526, - 2573 - ], - "label": "📚 研究・ベンチ", - "basis": "Observed article chapter heading", - "source_heading": "📚 研究・ベンチ" - }, - { - "lines": [ - 2574, - 2609 - ], - "label": "🧱 基盤・インフラ", - "basis": "Observed article chapter heading", - "source_heading": "🧱 基盤・インフラ" - }, - { - "lines": [ - 2610, - 2625 - ], - "label": "トレンド & 今後の注目", - "basis": "Observed article chapter heading", - "source_heading": "トレンド & 今後の注目" - }, - { - "lines": [ - 2626, 2643 ], - "label": "まとめ・コラム", - "basis": "Observed article chapter heading", - "source_heading": "まとめ・コラム" + "label": "📜 制度・ガバナンス — まとめ・コラム", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "📜 制度・ガバナンス", + "💰 資金・M&A・提携", + "⚠️ 事案・リスク", + "📚 研究・ベンチ", + "🧱 基盤・インフラ", + "トレンド & 今後の注目", + "まとめ・コラム" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace" }, @@ -22057,7 +19475,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_paragraph_quote_or_whole_component", "whole_body_preserved": true, "reference_sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6" @@ -22399,7 +19817,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" @@ -22484,10 +19902,6 @@ "body_regions": [ [ 1, - 8 - ], - [ - 9, 16 ], [ @@ -23461,20 +20875,14 @@ { "lines": [ 1, - 8 - ], - "label": "Introduction", - "basis": "Observed article chapter heading", - "source_heading": "Introduction" - }, - { - "lines": [ - 9, 16 ], - "label": "Background", - "basis": "Observed article chapter heading", - "source_heading": "Background" + "label": "Introduction — Background", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Introduction", + "Background" + ] }, { "lines": [ @@ -23482,8 +20890,10 @@ 32 ], "label": "Incident timeline and impact", - "basis": "Observed article chapter heading", - "source_heading": "Incident timeline and impact" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Incident timeline and impact" + ] }, { "lines": [ @@ -23491,8 +20901,10 @@ 104 ], "label": "Technical description of the error and how it happened", - "basis": "Observed article chapter heading", - "source_heading": "Technical description of the error and how it happened" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Technical description of the error and how it happened" + ] }, { "lines": [ @@ -23500,8 +20912,10 @@ 116 ], "label": "Remediation and follow-up steps", - "basis": "Observed article chapter heading", - "source_heading": "Remediation and follow-up steps" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Remediation and follow-up steps" + ] }, { "lines": [ @@ -23509,13 +20923,15 @@ 119 ], "label": "Conclusion", - "basis": "Observed article chapter heading", - "source_heading": "Conclusion" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Conclusion" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h3", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd" }, @@ -23593,78 +21009,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 4 - ], - [ - 5, - 6 - ], - [ - 7, 8 ], [ 9, - 10 - ], - [ - 11, - 12 - ], - [ - 13, 14 ], [ 15, - 16 - ], - [ - 17, 18 ], [ 19, - 20 - ], - [ - 21, - 22 - ], - [ - 23, - 38 - ], - [ - 39, 40 ], [ 41, - 41 - ], - [ - 42, - 42 - ], - [ - 43, - 43 - ], - [ - 44, - 44 - ], - [ - 45, - 46 - ], - [ - 47, 47 ] ], @@ -23980,178 +21340,76 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:If you're here in 2024 (or later), here's an updated blog po", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 4 - ], - "label": "段落/内容单元:Oh boi the event loop. It’s one of those things that every J", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 6 - ], - "label": "段落/内容单元:But first, what is the event loop and why should you care?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, 8 ], - "label": "段落/内容单元:JavaScript is single-threaded: only one task can run at a ti", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:If you're here in 2024 (or later), here's an updated blog po — 段落/内容单元:JavaScript is single-threaded: only one task can run at a ti", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:If you're here in 2024 (or later), here's an updated blog po", + "段落/内容单元:Oh boi the event loop. It’s one of those things that every J", + "段落/内容单元:But first, what is the event loop and why should you care?", + "段落/内容单元:JavaScript is single-threaded: only one task can run at a ti" + ] }, { "lines": [ 9, - 10 - ], - "label": "段落/内容单元:Luckily, the browser gives us some features that the JavaScr", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 12 - ], - "label": "段落/内容单元:When we invoke a function, it gets added to something called", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, 14 ], - "label": "段落/内容单元:The respond function returns a setTimeout function. The setT", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:Luckily, the browser gives us some features that the JavaScr — 段落/内容单元:The respond function returns a setTimeout function. The setT", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:Luckily, the browser gives us some features that the JavaScr", + "段落/内容单元:When we invoke a function, it gets added to something called", + "段落/内容单元:The respond function returns a setTimeout function. The setT" + ] }, { "lines": [ 15, - 16 - ], - "label": "段落/内容单元:In the Web API, a timer runs for as long as the second argum", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, 18 ], - "label": "段落/内容单元:This can be a confusing part: it doesn't mean that the callb", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:In the Web API, a timer runs for as long as the second argum — 段落/内容单元:This can be a confusing part: it doesn't mean that the callb", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:In the Web API, a timer runs for as long as the second argum", + "段落/内容单元:This can be a confusing part: it doesn't mean that the callb" + ] }, { "lines": [ 19, - 20 - ], - "label": "段落/内容单元:Now this is the part we’ve all been waiting for… Time for th", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 22 - ], - "label": "段落/内容单元:The callback is added to the call stack, gets invoked, and r", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, - 38 - ], - "label": "段落/内容单元:Reading an article is fun, but you'll only get entirely comf", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 39, 40 ], - "label": "段落/内容单元:Got it? Let's quickly take a look at what's happening when w", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:Now this is the part we’ve all been waiting for… Time for th — 段落/内容单元:Got it? Let's quickly take a look at what's happening when w", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:Now this is the part we’ve all been waiting for… Time for th", + "段落/内容单元:The callback is added to the call stack, gets invoked, and r", + "段落/内容单元:Reading an article is fun, but you'll only get entirely comf", + "段落/内容单元:Got it? Let's quickly take a look at what's happening when w" + ] }, { "lines": [ 41, - 41 - ], - "label": "段落/内容单元:We invoke bar. bar returns a setTimeout function.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 42, - 42 - ], - "label": "段落/内容单元:The callback we passed to setTimeout gets added to the Web A", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 43, - 43 - ], - "label": "段落/内容单元:The timer runs, in the meantime foo gets invoked and logs Fi", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 44, - 44 - ], - "label": "段落/内容单元:baz logs Third. The event loop sees the callstack is empty a", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 45, - 46 - ], - "label": "段落/内容单元:The callback logs Second.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 47, 47 ], - "label": "段落/内容单元:Hope that this makes you feel a bit more comfortable with th", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:We invoke bar. bar returns a setTimeout function. — 段落/内容单元:Hope that this makes you feel a bit more comfortable with th", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:We invoke bar. bar returns a setTimeout function.", + "段落/内容单元:The callback we passed to setTimeout gets added to the Web A", + "段落/内容单元:The timer runs, in the meantime foo gets invoked and logs Fi", + "段落/内容单元:baz logs Third. The event loop sees the callstack is empty a", + "段落/内容单元:The callback logs Second.", + "段落/内容单元:Hope that this makes you feel a bit more comfortable with th" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" }, @@ -24235,114 +21493,22 @@ "body_regions": [ [ 1, - 10 - ], - [ - 11, - 12 - ], - [ - 13, - 14 - ], - [ - 15, - 16 - ], - [ - 17, 18 ], [ 19, - 20 - ], - [ - 21, - 22 - ], - [ - 23, - 24 - ], - [ - 25, - 26 - ], - [ - 27, - 28 - ], - [ - 29, 30 ], [ 31, - 32 - ], - [ - 33, - 34 - ], - [ - 35, - 36 - ], - [ - 37, - 38 - ], - [ - 39, - 40 - ], - [ - 41, 42 ], [ 43, - 44 - ], - [ - 45, - 46 - ], - [ - 47, - 48 - ], - [ - 49, - 50 - ], - [ - 51, - 52 - ], - [ - 53, - 54 - ], - [ - 55, 56 ], [ 57, - 58 - ], - [ - 59, - 60 - ], - [ - 61, - 62 - ], - [ - 63, 63 ] ], @@ -25089,259 +22255,85 @@ { "lines": [ 1, - 10 - ], - "label": "开篇:By breaking an intractable problem into smaller chunks, a de", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 12 - ], - "label": "段落/内容单元:Hundreds of robots zip back and forth across the floor of a ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 14 - ], - "label": "段落/内容单元:However, getting 800 robots to and from their destinations e", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, - 16 - ], - "label": "段落/内容单元:In a sense, these robots are like cars trying to navigate a ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, 18 ], - "label": "段落/内容单元:They built a deep-learning model that encodes important info", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:By breaking an intractable problem into smaller chunks, a de — 段落/内容单元:They built a deep-learning model that encodes important info", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:By breaking an intractable problem into smaller chunks, a de", + "段落/内容单元:Hundreds of robots zip back and forth across the floor of a ", + "段落/内容单元:However, getting 800 robots to and from their destinations e", + "段落/内容单元:In a sense, these robots are like cars trying to navigate a ", + "段落/内容单元:They built a deep-learning model that encodes important info" + ] }, { "lines": [ 19, - 20 - ], - "label": "段落/内容单元:Their technique divides the warehouse robots into groups, so", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 22 - ], - "label": "段落/内容单元:In addition to streamlining warehouse operations, this deep ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, - 24 - ], - "label": "段落/内容单元:“We devised a new neural network architecture that is actual", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, - 26 - ], - "label": "段落/内容单元:Wu, senior author of a paper on this technique, is joined by", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, - 28 - ], - "label": "段落/内容单元:Robotic Tetris", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 29, 30 ], - "label": "段落/内容单元:From a bird’s eye view, the floor of a robotic e-commerce wa", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:Their technique divides the warehouse robots into groups, so — 段落/内容单元:From a bird’s eye view, the floor of a robotic e-commerce wa", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:Their technique divides the warehouse robots into groups, so", + "段落/内容单元:In addition to streamlining warehouse operations, this deep ", + "段落/内容单元:“We devised a new neural network architecture that is actual", + "段落/内容单元:Wu, senior author of a paper on this technique, is joined by", + "段落/内容单元:Robotic Tetris", + "段落/内容单元:From a bird’s eye view, the floor of a robotic e-commerce wa" + ] }, { "lines": [ 31, - 32 - ], - "label": "段落/内容单元:When a customer order comes in, a robot travels to an area o", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, - 34 - ], - "label": "段落/内容单元:Traditional search-based algorithms avoid potential crashes ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 36 - ], - "label": "段落/内容单元:“Because the warehouse is operating online, the robots are r", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, - 38 - ], - "label": "段落/内容单元:Because time is so critical during replanning, the MIT resea", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 39, - 40 - ], - "label": "段落/内容单元:Wu and Yan built a neural network architecture that consider", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 41, 42 ], - "label": "段落/内容单元:Then, it predicts which group has the most potential to impr", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:When a customer order comes in, a robot travels to an area o — 段落/内容单元:Then, it predicts which group has the most potential to impr", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:When a customer order comes in, a robot travels to an area o", + "段落/内容单元:Traditional search-based algorithms avoid potential crashes ", + "段落/内容单元:“Because the warehouse is operating online, the robots are r", + "段落/内容单元:Because time is so critical during replanning, the MIT resea", + "段落/内容单元:Wu and Yan built a neural network architecture that consider", + "段落/内容单元:Then, it predicts which group has the most potential to impr" + ] }, { "lines": [ 43, - 44 - ], - "label": "段落/内容单元:An iterative process, the overall algorithm picks the most p", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 45, - 46 - ], - "label": "段落/内容单元:Considering relationships", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 47, - 48 - ], - "label": "段落/内容单元:The neural network can reason about groups of robots efficie", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 49, - 50 - ], - "label": "段落/内容单元:The technique also streamlines computation by encoding const", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 51, - 52 - ], - "label": "段落/内容单元:Instead, the researchers’ approach only requires reasoning a", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 53, - 54 - ], - "label": "段落/内容单元:“The warehouse is one big setting, so a lot of these robot g", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 55, 56 ], - "label": "段落/内容单元:They tested their technique in several simulated environment", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:An iterative process, the overall algorithm picks the most p — 段落/内容单元:They tested their technique in several simulated environment", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:An iterative process, the overall algorithm picks the most p", + "段落/内容单元:Considering relationships", + "段落/内容单元:The neural network can reason about groups of robots efficie", + "段落/内容单元:The technique also streamlines computation by encoding const", + "段落/内容单元:Instead, the researchers’ approach only requires reasoning a", + "段落/内容单元:“The warehouse is one big setting, so a lot of these robot g", + "段落/内容单元:They tested their technique in several simulated environment" + ] }, { "lines": [ 57, - 58 - ], - "label": "段落/内容单元:By identifying more effective groups to decongest, their lea", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 59, - 60 - ], - "label": "段落/内容单元:In the future, the researchers want to derive simple, rule-b", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 61, - 62 - ], - "label": "段落/内容单元:“This approach is based on a novel architecture where convol", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 63, 63 ], - "label": "段落/内容单元:This work was supported by Amazon and the MIT Amazon Science", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:By identifying more effective groups to decongest, their lea — 段落/内容单元:This work was supported by Amazon and the MIT Amazon Science", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:By identifying more effective groups to decongest, their lea", + "段落/内容单元:In the future, the researchers want to derive simple, rule-b", + "段落/内容单元:“This approach is based on a novel architecture where convol", + "段落/内容单元:This work was supported by Amazon and the MIT Amazon Science" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974" }, @@ -25443,78 +22435,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 3 - ], - [ - 4, - 4 - ], - [ - 5, - 5 - ], - [ - 6, - 7 - ], - [ - 8, 9 ], [ 10, - 11 - ], - [ - 12, - 13 - ], - [ - 14, 15 ], [ 16, - 17 - ], - [ - 18, - 19 - ], - [ - 20, 21 ], [ 22, - 23 - ], - [ - 24, - 25 - ], - [ - 26, - 27 - ], - [ - 28, 29 ], [ 30, - 31 - ], - [ - 32, - 33 - ], - [ - 34, 38 ] ], @@ -25522,173 +22458,71 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:Thousands of galaxies flood this near-infrared image of gala", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 3 - ], - "label": "段落/内容单元:President Joe Biden unveiled this image of galaxy cluster SM", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 4, - 4 - ], - "label": "段落/内容单元:Webb's image covers a patch of sky approximately the size of", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 5 - ], - "label": "段落/内容单元:Webb's sharp near-infrared view brought out faint structures", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 6, - 7 - ], - "label": "段落/内容单元:NASA and its partners will release the full series of Webb's", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 8, 9 ], - "label": "段落/内容单元:NASA's James Webb Space Telescope has delivered the deepest ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:Thousands of galaxies flood this near-infrared image of gala — 段落/内容单元:NASA's James Webb Space Telescope has delivered the deepest ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Thousands of galaxies flood this near-infrared image of gala", + "段落/内容单元:President Joe Biden unveiled this image of galaxy cluster SM", + "段落/内容单元:Webb's image covers a patch of sky approximately the size of", + "段落/内容单元:Webb's sharp near-infrared view brought out faint structures", + "段落/内容单元:NASA and its partners will release the full series of Webb's", + "段落/内容单元:NASA's James Webb Space Telescope has delivered the deepest " + ] }, { "lines": [ 10, - 11 - ], - "label": "段落/内容单元:Webb's image is approximately the size of a grain of sand he", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 12, - 13 - ], - "label": "段落/内容单元:This image shows the galaxy cluster SMACS 0723 as it appeare", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 14, 15 ], - "label": "段落/内容单元:Webb's NIRCam has brought distant galaxies into sharp focus ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:Webb's image is approximately the size of a grain of sand he — 段落/内容单元:Webb's NIRCam has brought distant galaxies into sharp focus ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:Webb's image is approximately the size of a grain of sand he", + "段落/内容单元:This image shows the galaxy cluster SMACS 0723 as it appeare", + "段落/内容单元:Webb's NIRCam has brought distant galaxies into sharp focus " + ] }, { "lines": [ 16, - 17 - ], - "label": "段落/内容单元:Light from these galaxies took billions of years to reach us", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 18, - 19 - ], - "label": "段落/内容单元:Other features include the prominent arcs in this field. The", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 20, 21 ], - "label": "段落/内容单元:Webb's MIRI image offers a kaleidoscope of colors and highli", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:Light from these galaxies took billions of years to reach us — 段落/内容单元:Webb's MIRI image offers a kaleidoscope of colors and highli", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:Light from these galaxies took billions of years to reach us", + "段落/内容单元:Other features include the prominent arcs in this field. The", + "段落/内容单元:Webb's MIRI image offers a kaleidoscope of colors and highli" + ] }, { "lines": [ 22, - 23 - ], - "label": "段落/内容单元:In addition to taking images, two of Webb's instruments also", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 24, - 25 - ], - "label": "段落/内容单元:Finally, Webb's Near-Infrared Imager and Slitless Spectrogra", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 26, - 27 - ], - "label": "段落/内容单元:SMACS 0723 can be viewed near the constellation Volans in th", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 28, 29 ], - "label": "段落/内容单元:The James Webb Space Telescope is the world's premier space ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:In addition to taking images, two of Webb's instruments also — 段落/内容单元:The James Webb Space Telescope is the world's premier space ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:In addition to taking images, two of Webb's instruments also", + "段落/内容单元:Finally, Webb's Near-Infrared Imager and Slitless Spectrogra", + "段落/内容单元:SMACS 0723 can be viewed near the constellation Volans in th", + "段落/内容单元:The James Webb Space Telescope is the world's premier space " + ] }, { "lines": [ 30, - 31 - ], - "label": "段落/内容单元:NASA Headquarters oversees the mission for the agency's Scie", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 32, - 33 - ], - "label": "段落/内容单元:NIRCam was built by a team at the University of Arizona and ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 34, 38 ], - "label": "段落/内容单元:For a full array of Webb’s first images and spectra, includi", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:NASA Headquarters oversees the mission for the agency's Scie — 段落/内容单元:For a full array of Webb’s first images and spectra, includi", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:NASA Headquarters oversees the mission for the agency's Scie", + "段落/内容单元:NIRCam was built by a team at the University of Arizona and ", + "段落/内容单元:For a full array of Webb’s first images and spectra, includi" + ] } ], "acceptance_contract": { @@ -26689,8 +23523,8 @@ "html_selector": "h1.display-48.margin-bottom-2,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f" }, @@ -27618,7 +24452,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_paragraph_quote_or_whole_component", "whole_body_preserved": true, "reference_sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c" @@ -27697,58 +24531,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 3 - ], - [ - 4, - 5 - ], - [ - 6, - 7 - ], - [ - 8, 10 ], [ 11, - 12 - ], - [ - 13, 14 ], [ 15, - 16 - ], - [ - 17, 18 ], [ 19, - 20 - ], - [ - 21, 22 ], [ 23, - 24 - ], - [ - 25, - 26 - ], - [ - 27, 27 ] ], @@ -28520,133 +25318,71 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:Marine biologist Helen Scales had seen octopuses before – bu", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 3 - ], - "label": "段落/内容单元:Invertebrate of the year 2024: all hail Earth’s spineless he", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 4, - 5 - ], - "label": "段落/内容单元:Nominate your UK invertebrate species of the year", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 6, - 7 - ], - "label": "段落/内容单元:The smartest invertebrate of them all: the common octopus (O", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 8, 10 ], - "label": "段落/内容单元:I", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:Marine biologist Helen Scales had seen octopuses before – bu — 段落/内容单元:I", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Marine biologist Helen Scales had seen octopuses before – bu", + "段落/内容单元:Invertebrate of the year 2024: all hail Earth’s spineless he", + "段落/内容单元:Nominate your UK invertebrate species of the year", + "段落/内容单元:The smartest invertebrate of them all: the common octopus (O", + "段落/内容单元:I" + ] }, { "lines": [ 11, - 12 - ], - "label": "段落/内容单元:I was floating in knee-high water, heading back to shore aft", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, 14 ], - "label": "段落/内容单元:The one I saw was the size of a small pet cat and it wasn’t ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:I was floating in knee-high water, heading back to shore aft — 段落/内容单元:The one I saw was the size of a small pet cat and it wasn’t ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:I was floating in knee-high water, heading back to shore aft", + "段落/内容单元:The one I saw was the size of a small pet cat and it wasn’t " + ] }, { "lines": [ 15, - 16 - ], - "label": "段落/内容单元:I sensed the octopus was comfortable in my presence. It was ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, 18 ], - "label": "段落/内容单元:That finger-touch sent shivers down my spine. I had seen oct", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:I sensed the octopus was comfortable in my presence. It was — 段落/内容单元:That finger-touch sent shivers down my spine. I had seen oct", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:I sensed the octopus was comfortable in my presence. It was ", + "段落/内容单元:That finger-touch sent shivers down my spine. I had seen oct" + ] }, { "lines": [ 19, - 20 - ], - "label": "段落/内容单元:The octopus met by Helen. Photograph: Helen Scales", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, 22 ], - "label": "段落/内容单元:Not to cast aspersions on the other invertebrates, but octop", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:The octopus met by Helen. Photograph: Helen Scales — 段落/内容单元:Not to cast aspersions on the other invertebrates, but octop", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:The octopus met by Helen. Photograph: Helen Scales", + "段落/内容单元:Not to cast aspersions on the other invertebrates, but octop" + ] }, { "lines": [ 23, - 24 - ], - "label": "段落/内容单元:I don’t know what the octopus was thinking as we shook hands", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, - 26 - ], - "label": "段落/内容单元:Helen Scales is a marine biologist and writer", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, 27 ], - "label": "段落/内容单元:Welcome to the Guardian’s invertebrate of the year competiti", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:I don’t know what the octopus was thinking as we shook hands — 段落/内容单元:Welcome to the Guardian’s invertebrate of the year competiti", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:I don’t know what the octopus was thinking as we shook hands", + "段落/内容单元:Helen Scales is a marine biologist and writer", + "段落/内容单元:Welcome to the Guardian’s invertebrate of the year competiti" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300" }, @@ -29259,7 +25995,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f" @@ -30841,78 +27577,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 4 - ], - [ - 5, - 6 - ], - [ - 7, - 8 - ], - [ - 9, 10 ], [ 11, - 12 - ], - [ - 13, - 14 - ], - [ - 15, 16 ], [ 17, - 18 - ], - [ - 19, - 20 - ], - [ - 21, - 22 - ], - [ - 23, 24 ], [ 25, - 26 - ], - [ - 27, 28 ], [ 29, - 30 - ], - [ - 31, - 32 - ], - [ - 33, - 34 - ], - [ - 35, - 36 - ], - [ - 37, 37 ] ], @@ -31540,178 +28220,76 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:入行二十年,有知有畏,但求称职", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 4 - ], - "label": "段落/内容单元:岁月如梭,转眼入行已二十年,同事提醒我该好好回(反)顾(思)一下这一路走来的得与失了。其实反思不必等二十年才做一次,是随", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 6 - ], - "label": "段落/内容单元:我自认为在投资上没有突出的天赋,优秀的同行太多,他们对宏观经济、中观产业和微观个股的洞见往往让我自叹弗如,叹为观止。但我", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 8 - ], - "label": "段落/内容单元:的确,投资这个行当的最大红利就是你可以不必特别聪明,或者非要比别人聪明。在能力范围内做力所能及的事儿,就大概率不会差。孟", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, 10 ], - "label": "段落/内容单元:二十年中,剔除看几眼报表就淘汰的标的,我大约研究过几百只股票,涉及了二十多个行业,买过的股票大约一百只。经历提升认知,给", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:入行二十年,有知有畏,但求称职 — 段落/内容单元:二十年中,剔除看几眼报表就淘汰的标的,我大约研究过几百只股票,涉及了二十多个行业,买过的股票大约一百只。经历提升认知,给", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:入行二十年,有知有畏,但求称职", + "段落/内容单元:岁月如梭,转眼入行已二十年,同事提醒我该好好回(反)顾(思)一下这一路走来的得与失了。其实反思不必等二十年才做一次,是随", + "段落/内容单元:我自认为在投资上没有突出的天赋,优秀的同行太多,他们对宏观经济、中观产业和微观个股的洞见往往让我自叹弗如,叹为观止。但我", + "段落/内容单元:的确,投资这个行当的最大红利就是你可以不必特别聪明,或者非要比别人聪明。在能力范围内做力所能及的事儿,就大概率不会差。孟", + "段落/内容单元:二十年中,剔除看几眼报表就淘汰的标的,我大约研究过几百只股票,涉及了二十多个行业,买过的股票大约一百只。经历提升认知,给" + ] }, { "lines": [ 11, - 12 - ], - "label": "段落/内容单元:没错,投资就是这么吊诡,它不会因你懂的少而更难,也不会因你懂的多而简单。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 14 - ], - "label": "段落/内容单元:回想入行不久时,得出判断和做出决策往往是自信和坦然的,现在反而更迟疑和忐忑。大概是掉的坑多了,看别人掉的坑也多了,对投资", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, 16 ], - "label": "段落/内容单元:但书不白读,坑不白掉,钱也不会白亏。随着“投资年纪”的变老,我发现股市相比于我却越来越年轻了。回到2006年初,那时A股", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:没错,投资就是这么吊诡,它不会因你懂的少而更难,也不会因你懂的多而简单。 — 段落/内容单元:但书不白读,坑不白掉,钱也不会白亏。随着“投资年纪”的变老,我发现股市相比于我却越来越年轻了。回到2006年初,那时A股", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:没错,投资就是这么吊诡,它不会因你懂的少而更难,也不会因你懂的多而简单。", + "段落/内容单元:回想入行不久时,得出判断和做出决策往往是自信和坦然的,现在反而更迟疑和忐忑。大概是掉的坑多了,看别人掉的坑也多了,对投资", + "段落/内容单元:但书不白读,坑不白掉,钱也不会白亏。随着“投资年纪”的变老,我发现股市相比于我却越来越年轻了。回到2006年初,那时A股" + ] }, { "lines": [ 17, - 18 - ], - "label": "段落/内容单元:对运动员来说,工龄是减分项,对程序员或许也如此,对基金经理则一定不是如此。阅历是财富,让人沉稳,沉稳对投资是好事儿。当市", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 19, - 20 - ], - "label": "段落/内容单元:所以,虽然每一个投资决策依然让我犹疑,却不致于忧郁,错过牛股也不特别惋惜。因为人只能赚认知之内的钱,也会亏认知之外的钱。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 22 - ], - "label": "段落/内容单元:除投资之外,我还有一项重大收获,甚至比投资技能的提升更重要。这要感谢我亲爱的持有人们,在你们的陪伴下,我对资产管理行业的", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, 24 ], - "label": "段落/内容单元:走上价值投资这条路之初,我的目标是用自己的职业生涯去实践它,以公募基金这种没有deadline的产品为载体,拿漂亮的长期", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:对运动员来说,工龄是减分项,对程序员或许也如此,对基金经理则一定不是如此。阅历是财富,让人沉稳,沉稳对投资是好事儿。当市 — 段落/内容单元:走上价值投资这条路之初,我的目标是用自己的职业生涯去实践它,以公募基金这种没有deadline的产品为载体,拿漂亮的长期", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:对运动员来说,工龄是减分项,对程序员或许也如此,对基金经理则一定不是如此。阅历是财富,让人沉稳,沉稳对投资是好事儿。当市", + "段落/内容单元:所以,虽然每一个投资决策依然让我犹疑,却不致于忧郁,错过牛股也不特别惋惜。因为人只能赚认知之内的钱,也会亏认知之外的钱。", + "段落/内容单元:除投资之外,我还有一项重大收获,甚至比投资技能的提升更重要。这要感谢我亲爱的持有人们,在你们的陪伴下,我对资产管理行业的", + "段落/内容单元:走上价值投资这条路之初,我的目标是用自己的职业生涯去实践它,以公募基金这种没有deadline的产品为载体,拿漂亮的长期" + ] }, { "lines": [ 25, - 26 - ], - "label": "段落/内容单元:财富管理是一项值得奋斗的事业,也是发展空间巨大的事业。它的价值链不短,它要解决的主要矛盾是信息不对称。现在我认为,客户对", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, 28 ], - "label": "段落/内容单元:说萝卜比青菜好吃是不对的,反之亦然。基金经理的职责是努力种好自己擅长种的菜,主动推广自己种的菜,一定不能是自己明明种了萝", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:财富管理是一项值得奋斗的事业,也是发展空间巨大的事业。它的价值链不短,它要解决的主要矛盾是信息不对称。现在我认为,客户对 — 段落/内容单元:说萝卜比青菜好吃是不对的,反之亦然。基金经理的职责是努力种好自己擅长种的菜,主动推广自己种的菜,一定不能是自己明明种了萝", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:财富管理是一项值得奋斗的事业,也是发展空间巨大的事业。它的价值链不短,它要解决的主要矛盾是信息不对称。现在我认为,客户对", + "段落/内容单元:说萝卜比青菜好吃是不对的,反之亦然。基金经理的职责是努力种好自己擅长种的菜,主动推广自己种的菜,一定不能是自己明明种了萝" + ] }, { "lines": [ 29, - 30 - ], - "label": "段落/内容单元:二十年投研生涯给了我太多,九年的公募基金经理生涯给了我更多,包括但不限于知识、阅历、声誉、收入,我也因这段经历成为了一个", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, - 32 - ], - "label": "段落/内容单元:按当前的退休政策,我已经走过了就业年限的一半,但后面的路还很长。我希望能在工作中持续进步,不断收获,每天能像跳着踢踏舞一", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, - 34 - ], - "label": "段落/内容单元:以上内容仅代表个人观点,不作为投资建议,请大家理性。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 36 - ], - "label": "段落/内容单元:@今日话题 @中泰证券资管", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, 37 ], - "label": "段落/内容单元:#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:二十年投研生涯给了我太多,九年的公募基金经理生涯给了我更多,包括但不限于知识、阅历、声誉、收入,我也因这段经历成为了一个 — 段落/内容单元:#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:二十年投研生涯给了我太多,九年的公募基金经理生涯给了我更多,包括但不限于知识、阅历、声誉、收入,我也因这段经历成为了一个", + "段落/内容单元:按当前的退休政策,我已经走过了就业年限的一半,但后面的路还很长。我希望能在工作中持续进步,不断收获,每天能像跳着踢踏舞一", + "段落/内容单元:以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "段落/内容单元:@今日话题 @中泰证券资管", + "段落/内容单元:#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" }, @@ -32527,7 +29105,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b" @@ -32620,250 +29198,22 @@ "body_regions": [ [ 1, - 5 - ], - [ - 6, - 15 - ], - [ - 16, - 17 - ], - [ - 18, - 19 - ], - [ - 20, - 24 - ], - [ - 25, - 29 - ], - [ - 30, - 31 - ], - [ - 32, - 36 - ], - [ - 37, - 41 - ], - [ - 42, - 46 - ], - [ - 47, - 51 - ], - [ - 52, - 56 - ], - [ - 57, - 58 - ], - [ - 59, 63 ], [ 64, - 70 - ], - [ - 71, - 75 - ], - [ - 76, - 82 - ], - [ - 83, - 87 - ], - [ - 88, - 89 - ], - [ - 90, - 91 - ], - [ - 92, - 96 - ], - [ - 97, - 101 - ], - [ - 102, - 102 - ], - [ - 103, - 107 - ], - [ - 108, 112 ], [ 113, - 117 - ], - [ - 118, - 122 - ], - [ - 123, - 127 - ], - [ - 128, - 132 - ], - [ - 133, - 140 - ], - [ - 141, - 142 - ], - [ - 143, - 147 - ], - [ - 148, - 155 - ], - [ - 156, - 157 - ], - [ - 158, - 162 - ], - [ - 163, 167 ], [ 168, - 169 - ], - [ - 170, - 174 - ], - [ - 175, - 179 - ], - [ - 180, - 184 - ], - [ - 185, - 189 - ], - [ - 190, - 194 - ], - [ - 195, - 199 - ], - [ - 200, - 204 - ], - [ - 205, - 209 - ], - [ - 210, 214 ], [ 215, - 219 - ], - [ - 220, - 224 - ], - [ - 225, - 226 - ], - [ - 227, - 231 - ], - [ - 232, - 236 - ], - [ - 237, - 241 - ], - [ - 242, - 243 - ], - [ - 244, - 248 - ], - [ - 249, - 250 - ], - [ - 251, - 255 - ], - [ - 256, - 257 - ], - [ - 258, - 262 - ], - [ - 263, - 267 - ], - [ - 268, - 274 - ], - [ - 275, - 281 - ], - [ - 282, 284 ] ], @@ -33547,565 +29897,119 @@ { "lines": [ 1, - 5 - ], - "label": "开篇:随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 6, - 15 - ], - "label": "段落/内容单元:在 InfoQ 举办的 QCon 全球软件开发大会(北京站)上,枫清科技合伙人、智能平台事业部总经理王传阳分享了“复杂场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 16, - 17 - ], - "label": "段落/内容单元:面向复杂场景应用:聚焦企业级复杂知识交互,解决实际业务痛点", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 18, - 19 - ], - "label": "段落/内容单元:跨模态知识联邦:突破传统 RAG 模态限制,实现多模态数据融合", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 20, - 24 - ], - "label": "段落/内容单元:统一语义推理:提升知识关联和问答准确性,更智能", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, - 29 - ], - "label": "段落/内容单元:预告:将于 10 月 23 - 25 召开的 QCon 上海站设计了「AI 搜索」专题,想要深入了解 AI 搜索的前沿技", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 30, - 31 - ], - "label": "段落/内容单元:以下是演讲实录(经 InfoQ 进行不改变原意的编辑整理)。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 32, - 36 - ], - "label": "段落/内容单元:RAG 技术概览", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, - 41 - ], - "label": "段落/内容单元:在大模型出现之初,我们发现其存在诸多问题,其中最典型的是“幻觉”现象。这是因为大模型在训练初期并未接触到最新的知识,而在", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 42, - 46 - ], - "label": "段落/内容单元:RAG 主要范式", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 47, - 51 - ], - "label": "段落/内容单元:在 RAG 的演进过程中,出现了多种形态。从最初的朴素 RAG,到高级 RAG,再到模块化 RAG,其核心链路始终围绕三", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 52, - 56 - ], - "label": "段落/内容单元:RAG 主要使用场景", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 57, - 58 - ], - "label": "段落/内容单元:RAG 在过去一段时间内的典型应用场景包括但不限于以下几种。在判断 RAG 是否适用时,关键在于该场景下的知识库或大模型", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 59, 63 ], - "label": "段落/内容单元:复杂场景挑战 一 异构知识", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能 — 段落/内容单元:复杂场景挑战 一 异构知识", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能", + "段落/内容单元:在 InfoQ 举办的 QCon 全球软件开发大会(北京站)上,枫清科技合伙人、智能平台事业部总经理王传阳分享了“复杂场", + "段落/内容单元:面向复杂场景应用:聚焦企业级复杂知识交互,解决实际业务痛点", + "段落/内容单元:跨模态知识联邦:突破传统 RAG 模态限制,实现多模态数据融合", + "段落/内容单元:统一语义推理:提升知识关联和问答准确性,更智能", + "段落/内容单元:预告:将于 10 月 23 - 25 召开的 QCon 上海站设计了「AI 搜索」专题,想要深入了解 AI 搜索的前沿技", + "段落/内容单元:以下是演讲实录(经 InfoQ 进行不改变原意的编辑整理)。", + "段落/内容单元:RAG 技术概览", + "段落/内容单元:在大模型出现之初,我们发现其存在诸多问题,其中最典型的是“幻觉”现象。这是因为大模型在训练初期并未接触到最新的知识,而在", + "段落/内容单元:RAG 主要范式", + "段落/内容单元:在 RAG 的演进过程中,出现了多种形态。从最初的朴素 RAG,到高级 RAG,再到模块化 RAG,其核心链路始终围绕三", + "段落/内容单元:RAG 主要使用场景", + "段落/内容单元:RAG 在过去一段时间内的典型应用场景包括但不限于以下几种。在判断 RAG 是否适用时,关键在于该场景下的知识库或大模型", + "段落/内容单元:复杂场景挑战 一 异构知识" + ] }, { "lines": [ 64, - 70 - ], - "label": "段落/内容单元:在 RAG 的场景中,除了前面提到的一些简单场景,还会有各种复杂的场景,尤其是针对异构知识的处理。异构知识具有多种特点,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 71, - 75 - ], - "label": "段落/内容单元:异构知识的结构离散性是一个复杂问题。虽然“结构离散”这个词可能有些牵强,但异构知识确实存在这种特点,同步知识也可能面临类", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 76, - 82 - ], - "label": "段落/内容单元:即使在同一个文档内部,知识离散性也是一个问题。例如,一个 200 页的 PDF 文档中,可能在第一页提到“我叫张三,今年", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 83, - 87 - ], - "label": "段落/内容单元:模态多样性是导致结构离散的底层原因之一。知识的模态包括文本、音视频、图片、关系型数据库、表格等多种形式。传统 RAG 技", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 88, - 89 - ], - "label": "段落/内容单元:多模态检索:例如,提供一段文字,能够检索出相关的图片、视频、表格等不同模态的内容。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 90, - 91 - ], - "label": "段落/内容单元:跨模态检索:相对简单一些,例如提供一段文字,能够检索出相关的图片,或者反过来,输入一张图片,能够检索出相关联的文字。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 92, - 96 - ], - "label": "段落/内容单元:如何应对异构知识的挑战", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 97, - 101 - ], - "label": "段落/内容单元:在面对这样的挑战时,我在制作 PPT 时尝试咨询了 DeepSeek 的观点,他们给出的回答和思考过程在大方向上是比较靠", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 102, - 102 - ], - "label": "段落/内容单元:基于融合知识库与统一语义层的 RAG 架构", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 103, - 107 - ], - "label": "段落/内容单元:核心组件 —— 融合知识库", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 108, 112 ], - "label": "段落/内容单元:融合知识库它主要是将左边散落的各种多元异构数据,包括指标、结构化数据、文档、图片等信息,通过知识融合技术整合到一个统一的", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:在 RAG 的场景中,除了前面提到的一些简单场景,还会有各种复杂的场景,尤其是针对异构知识的处理。异构知识具有多种特点, — 段落/内容单元:融合知识库它主要是将左边散落的各种多元异构数据,包括指标、结构化数据、文档、图片等信息,通过知识融合技术整合到一个统一的", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:在 RAG 的场景中,除了前面提到的一些简单场景,还会有各种复杂的场景,尤其是针对异构知识的处理。异构知识具有多种特点,", + "段落/内容单元:异构知识的结构离散性是一个复杂问题。虽然“结构离散”这个词可能有些牵强,但异构知识确实存在这种特点,同步知识也可能面临类", + "段落/内容单元:即使在同一个文档内部,知识离散性也是一个问题。例如,一个 200 页的 PDF 文档中,可能在第一页提到“我叫张三,今年", + "段落/内容单元:模态多样性是导致结构离散的底层原因之一。知识的模态包括文本、音视频、图片、关系型数据库、表格等多种形式。传统 RAG 技", + "段落/内容单元:多模态检索:例如,提供一段文字,能够检索出相关的图片、视频、表格等不同模态的内容。", + "段落/内容单元:跨模态检索:相对简单一些,例如提供一段文字,能够检索出相关的图片,或者反过来,输入一张图片,能够检索出相关联的文字。", + "段落/内容单元:如何应对异构知识的挑战", + "段落/内容单元:在面对这样的挑战时,我在制作 PPT 时尝试咨询了 DeepSeek 的观点,他们给出的回答和思考过程在大方向上是比较靠", + "段落/内容单元:基于融合知识库与统一语义层的 RAG 架构", + "段落/内容单元:核心组件 —— 融合知识库", + "段落/内容单元:融合知识库它主要是将左边散落的各种多元异构数据,包括指标、结构化数据、文档、图片等信息,通过知识融合技术整合到一个统一的" + ] }, { "lines": [ 113, - 117 - ], - "label": "段落/内容单元:从技术形态和产品形态来看,融合知识库是一个逻辑概念。底层的物理存储保持不变,例如文档仍然存储在向量数据库中,关系型数据库", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 118, - 122 - ], - "label": "段落/内容单元:从产品形态上来说,我们可以通过产品中的知识库模块向用户展示融合知识库的概念。例如,用户可以创建不同类型的单体知识库,如文", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 123, - 127 - ], - "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱生成", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 128, - 132 - ], - "label": "段落/内容单元:统一知识图谱在使用时首先需要考虑的是如何生成,然后才是如何使用。生成统一知识图谱的过程可以通过一个图来理解。在图的最左边", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 133, - 140 - ], - "label": "段落/内容单元:对于文档数据,我们使用了简化版的 Graph RAG(例如 Graph RAG Light)来提取文档中的实体和关系。通", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 141, - 142 - ], - "label": "段落/内容单元:对于图片和视频,我们可以通过多模态大模型或客户已有的系统(这些系统在大模型时代之前就做过很多打标签等工作)来提取元信息,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 143, - 147 - ], - "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱检索", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 148, - 155 - ], - "label": "段落/内容单元:有了这样一个知识图谱后,我们如何在框架中使用它呢?从用户问题出发,用户提出问题或表达任务需求时,我们会先在向量库中进行实", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 156, - 157 - ], - "label": "段落/内容单元:这个子图必然涉及多模态信息,包括文本、关系型数据库以及音视频文件的元数据。基于这些元数据,我们从底层物理存储中提取具体的", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 158, - 162 - ], - "label": "段落/内容单元:与 GraphRAG 的对比", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 163, 167 ], - "label": "段落/内容单元:在文本处理方面,我们会使用 GraphRAG 相关技术。大家可能会问,整个技术是否主要围绕 GraphRAG 展开,这种", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:从技术形态和产品形态来看,融合知识库是一个逻辑概念。底层的物理存储保持不变,例如文档仍然存储在向量数据库中,关系型数据库 — 段落/内容单元:在文本处理方面,我们会使用 GraphRAG 相关技术。大家可能会问,整个技术是否主要围绕 GraphRAG 展开,这种", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:从技术形态和产品形态来看,融合知识库是一个逻辑概念。底层的物理存储保持不变,例如文档仍然存储在向量数据库中,关系型数据库", + "段落/内容单元:从产品形态上来说,我们可以通过产品中的知识库模块向用户展示融合知识库的概念。例如,用户可以创建不同类型的单体知识库,如文", + "段落/内容单元:核心组件 —— 统一知识图谱:图谱生成", + "段落/内容单元:统一知识图谱在使用时首先需要考虑的是如何生成,然后才是如何使用。生成统一知识图谱的过程可以通过一个图来理解。在图的最左边", + "段落/内容单元:对于文档数据,我们使用了简化版的 Graph RAG(例如 Graph RAG Light)来提取文档中的实体和关系。通", + "段落/内容单元:对于图片和视频,我们可以通过多模态大模型或客户已有的系统(这些系统在大模型时代之前就做过很多打标签等工作)来提取元信息,", + "段落/内容单元:核心组件 —— 统一知识图谱:图谱检索", + "段落/内容单元:有了这样一个知识图谱后,我们如何在框架中使用它呢?从用户问题出发,用户提出问题或表达任务需求时,我们会先在向量库中进行实", + "段落/内容单元:这个子图必然涉及多模态信息,包括文本、关系型数据库以及音视频文件的元数据。基于这些元数据,我们从底层物理存储中提取具体的", + "段落/内容单元:与 GraphRAG 的对比", + "段落/内容单元:在文本处理方面,我们会使用 GraphRAG 相关技术。大家可能会问,整个技术是否主要围绕 GraphRAG 展开,这种" + ] }, { "lines": [ 168, - 169 - ], - "label": "段落/内容单元:在多模态知识方面,GraphRAG 目前主要支持针对文本(如单篇或多篇文档)抽取实体关系并构建图谱。从算力角度讲,通过预", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 170, - 174 - ], - "label": "段落/内容单元:基于融合知识库与统一语义层的应用架构", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 175, - 179 - ], - "label": "段落/内容单元:重新梳理一下我们提到的架构,两个关键词依然是融合知识库 和 统一语义层,它们都在这个架构图中得到了体现。下面是融合知识库", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 180, - 184 - ], - "label": "段落/内容单元:生产场景实践分享", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 185, - 189 - ], - "label": "段落/内容单元:案例分享一:某医院电子病历查询与智能问答业务", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 190, - 194 - ], - "label": "段落/内容单元:在生产场景中,我们有两个具体的实践案例,第一个是某医院的电子病历查询与智能问答业务。近年来,流行的呼吸道传染病频繁爆发,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 195, - 199 - ], - "label": "段落/内容单元:具体场景是这样的:张三因流鼻涕和发热等症状来看病,医生将这些症状输入智能小助手,查询推荐的治疗方案。为此,我们采用了基于", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 200, - 204 - ], - "label": "段落/内容单元:在统一知识图谱中,我们构建了一个以患者为中心的图结构,包括医嘱、住院记录、手术记录等实体,并从电子病历文本中抽取病症、治", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 205, - 209 - ], - "label": "段落/内容单元:在实际应用中,医生提出问题,如“张三有这些症状,需要一个治疗方案”,系统会根据时间范围(如过去一个月)进行语义搜索,找到", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 210, 214 ], - "label": "段落/内容单元:案例分享二:某银行风险监管指标分析助手", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:在多模态知识方面,GraphRAG 目前主要支持针对文本(如单篇或多篇文档)抽取实体关系并构建图谱。从算力角度讲,通过预 — 段落/内容单元:案例分享二:某银行风险监管指标分析助手", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:在多模态知识方面,GraphRAG 目前主要支持针对文本(如单篇或多篇文档)抽取实体关系并构建图谱。从算力角度讲,通过预", + "段落/内容单元:基于融合知识库与统一语义层的应用架构", + "段落/内容单元:重新梳理一下我们提到的架构,两个关键词依然是融合知识库 和 统一语义层,它们都在这个架构图中得到了体现。下面是融合知识库", + "段落/内容单元:生产场景实践分享", + "段落/内容单元:案例分享一:某医院电子病历查询与智能问答业务", + "段落/内容单元:在生产场景中,我们有两个具体的实践案例,第一个是某医院的电子病历查询与智能问答业务。近年来,流行的呼吸道传染病频繁爆发,", + "段落/内容单元:具体场景是这样的:张三因流鼻涕和发热等症状来看病,医生将这些症状输入智能小助手,查询推荐的治疗方案。为此,我们采用了基于", + "段落/内容单元:在统一知识图谱中,我们构建了一个以患者为中心的图结构,包括医嘱、住院记录、手术记录等实体,并从电子病历文本中抽取病症、治", + "段落/内容单元:在实际应用中,医生提出问题,如“张三有这些症状,需要一个治疗方案”,系统会根据时间范围(如过去一个月)进行语义搜索,找到", + "段落/内容单元:案例分享二:某银行风险监管指标分析助手" + ] }, { "lines": [ 215, - 219 - ], - "label": "段落/内容单元:第二个案例的业务背景是银行的风险指标监管。银行已经建立了风险指标库,并希望通过传统 BI 系统以点击按钮等方式查询指标。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 220, - 224 - ], - "label": "段落/内容单元:针对这些问题,客户提出了一个需求:在指标应用场景中,结合文档分析,综合进行指标查询和分析。具体效果是这样的:当查询“过去", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 225, - 226 - ], - "label": "段落/内容单元:这种效果的实现基于我们之前提到的框架。具体来说,我们将融合知识库中的指标库和文档进行统一的元数据和数据实体抽取。在大模型", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 227, - 231 - ], - "label": "段落/内容单元:未来演进方向展望", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 232, - 236 - ], - "label": "段落/内容单元:在分享的场景中,虽然许多案例是成功的,但在实践过程中也确实存在一些挑战。从正面来看,这些挑战可以被视为未来展望的方向;反", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 237, - 241 - ], - "label": "段落/内容单元:统一语义层的动态更新", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 242, - 243 - ], - "label": "段落/内容单元:这是一个非常实际的问题。由于使用了图(graph)和相关算法,图的更新,尤其是实时动态更新,并不容易。目前,虽然有一些工", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 244, - 248 - ], - "label": "段落/内容单元:图像、视频数据的高效处理", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 249, - 250 - ], - "label": "段落/内容单元:目前,我们在处理图像和视频数据时,还停留在元数据阶段,没有将图像本身的数据与文本进行联合嵌入,也没有实现统一的召回。虽然", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 251, - 255 - ], - "label": "段落/内容单元:行业语义模型与行业图谱的赋能", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 256, - 257 - ], - "label": "段落/内容单元:目前,企业通常需要依靠自身力量构建与自身业务相关的语义模型和图谱。如果同行业之间能够共享已有的行业语义模型,显然会对整个", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 258, - 262 - ], - "label": "段落/内容单元:融合知识库的标准化和场景化", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 263, - 267 - ], - "label": "段落/内容单元:在多个实践场景中,我们发现某些模态组合非常顺畅,能够体现很多场景价值,例如指标库与文档库的组合,或者文档库与关系型数据库", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 268, - 274 - ], - "label": "段落/内容单元:这些挑战虽然存在,但也为未来的发展提供了方向。通过不断探索和改进,我们可以逐步克服这些问题,推动技术的进一步发展。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 275, - 281 - ], - "label": "段落/内容单元:王传阳,枫清科技(Fabarta)合伙人、智能平台事业部总经理,曾任 IBM 认知计算研究院企业数字化转型研发负责人,具", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 282, 284 ], - "label": "段落/内容单元:日前,由极客邦旗下 InfoQ 中国主办的 QCon 全球软件开发大会在北京圆满落幕。140 多场精彩演讲放送,直击行业", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:第二个案例的业务背景是银行的风险指标监管。银行已经建立了风险指标库,并希望通过传统 BI 系统以点击按钮等方式查询指标。 — 段落/内容单元:日前,由极客邦旗下 InfoQ 中国主办的 QCon 全球软件开发大会在北京圆满落幕。140 多场精彩演讲放送,直击行业", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:第二个案例的业务背景是银行的风险指标监管。银行已经建立了风险指标库,并希望通过传统 BI 系统以点击按钮等方式查询指标。", + "段落/内容单元:针对这些问题,客户提出了一个需求:在指标应用场景中,结合文档分析,综合进行指标查询和分析。具体效果是这样的:当查询“过去", + "段落/内容单元:这种效果的实现基于我们之前提到的框架。具体来说,我们将融合知识库中的指标库和文档进行统一的元数据和数据实体抽取。在大模型", + "段落/内容单元:未来演进方向展望", + "段落/内容单元:在分享的场景中,虽然许多案例是成功的,但在实践过程中也确实存在一些挑战。从正面来看,这些挑战可以被视为未来展望的方向;反", + "段落/内容单元:统一语义层的动态更新", + "段落/内容单元:这是一个非常实际的问题。由于使用了图(graph)和相关算法,图的更新,尤其是实时动态更新,并不容易。目前,虽然有一些工", + "段落/内容单元:图像、视频数据的高效处理", + "段落/内容单元:目前,我们在处理图像和视频数据时,还停留在元数据阶段,没有将图像本身的数据与文本进行联合嵌入,也没有实现统一的召回。虽然", + "段落/内容单元:行业语义模型与行业图谱的赋能", + "段落/内容单元:目前,企业通常需要依靠自身力量构建与自身业务相关的语义模型和图谱。如果同行业之间能够共享已有的行业语义模型,显然会对整个", + "段落/内容单元:融合知识库的标准化和场景化", + "段落/内容单元:在多个实践场景中,我们发现某些模态组合非常顺畅,能够体现很多场景价值,例如指标库与文档库的组合,或者文档库与关系型数据库", + "段落/内容单元:这些挑战虽然存在,但也为未来的发展提供了方向。通过不断探索和改进,我们可以逐步克服这些问题,推动技术的进一步发展。", + "段落/内容单元:王传阳,枫清科技(Fabarta)合伙人、智能平台事业部总经理,曾任 IBM 认知计算研究院企业数字化转型研发负责人,具", + "段落/内容单元:日前,由极客邦旗下 InfoQ 中国主办的 QCon 全球软件开发大会在北京圆满落幕。140 多场精彩演讲放送,直击行业" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5" }, @@ -34197,10 +30101,6 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, 50 ], [ @@ -34217,10 +30117,6 @@ ], [ 207, - 222 - ], - [ - 223, 229 ] ], @@ -34671,20 +30567,14 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, 50 ], - "label": "定义", - "basis": "Observed article chapter heading", - "source_heading": "定义" + "label": "开篇:JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。 — 定义", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。", + "定义" + ] }, { "lines": [ @@ -34692,8 +30582,10 @@ 116 ], "label": "分析", - "basis": "Observed article chapter heading", - "source_heading": "分析" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "分析" + ] }, { "lines": [ @@ -34701,8 +30593,10 @@ 202 ], "label": "必刷题", - "basis": "Observed article chapter heading", - "source_heading": "必刷题" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "必刷题" + ] }, { "lines": [ @@ -34710,31 +30604,27 @@ 206 ], "label": "下一篇文章", - "basis": "Observed article chapter heading", - "source_heading": "下一篇文章" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "下一篇文章" + ] }, { "lines": [ 207, - 222 - ], - "label": "相关链接", - "basis": "Observed article chapter heading", - "source_heading": "相关链接" - }, - { - "lines": [ - 223, 229 ], - "label": "深入系列", - "basis": "Observed article chapter heading", - "source_heading": "深入系列" + "label": "相关链接 — 深入系列", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "相关链接", + "深入系列" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" }, @@ -34833,10 +30723,6 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, 48 ], [ @@ -35279,20 +31165,14 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, 48 ], - "label": "知识进阶", - "basis": "Observed article chapter heading", - "source_heading": "知识进阶" + "label": "开篇:JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式 — 知识进阶", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式", + "知识进阶" + ] }, { "lines": [ @@ -35300,8 +31180,10 @@ 103 ], "label": "应用实践", - "basis": "Observed article chapter heading", - "source_heading": "应用实践" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "应用实践" + ] }, { "lines": [ @@ -35309,8 +31191,10 @@ 118 ], "label": "面试真题", - "basis": "Observed article chapter heading", - "source_heading": "面试真题" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "面试真题" + ] }, { "lines": [ @@ -35318,8 +31202,10 @@ 127 ], "label": "热门问答", - "basis": "Observed article chapter heading", - "source_heading": "热门问答" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "热门问答" + ] }, { "lines": [ @@ -35327,13 +31213,15 @@ 150 ], "label": "课程推荐", - "basis": "Observed article chapter heading", - "source_heading": "课程推荐" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "课程推荐" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2" }, @@ -36032,7 +31920,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0" @@ -36148,18 +32036,6 @@ ], [ 33, - 40 - ], - [ - 41, - 44 - ], - [ - 45, - 48 - ], - [ - 49, 57 ] ], @@ -36546,8 +32422,10 @@ 8 ], "label": "开篇:The PostgreSQL Global Development Group today announced the ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:The PostgreSQL Global Development Group today announced the " + ] }, { "lines": [ @@ -36555,8 +32433,10 @@ 16 ], "label": "System-wide performance gains", - "basis": "Observed article chapter heading", - "source_heading": "System-wide performance gains" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "System-wide performance gains" + ] }, { "lines": [ @@ -36564,8 +32444,10 @@ 26 ], "label": "Further expansion of a robust developer experience", - "basis": "Observed article chapter heading", - "source_heading": "Further expansion of a robust developer experience" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Further expansion of a robust developer experience" + ] }, { "lines": [ @@ -36573,49 +32455,29 @@ 32 ], "label": "Logical replication enhancements for high availability and major version upgrades", - "basis": "Observed article chapter heading", - "source_heading": "Logical replication enhancements for high availability and major version upgrades" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Logical replication enhancements for high availability and major version upgrades" + ] }, { "lines": [ 33, - 40 - ], - "label": "More options for managing security and operations", - "basis": "Observed article chapter heading", - "source_heading": "More options for managing security and operations" - }, - { - "lines": [ - 41, - 44 - ], - "label": "Additional Features", - "basis": "Observed article chapter heading", - "source_heading": "Additional Features" - }, - { - "lines": [ - 45, - 48 - ], - "label": "About PostgreSQL", - "basis": "Observed article chapter heading", - "source_heading": "About PostgreSQL" - }, - { - "lines": [ - 49, 57 ], - "label": "Links", - "basis": "Observed article chapter heading", - "source_heading": "Links" + "label": "More options for managing security and operations — Links", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "More options for managing security and operations", + "Additional Features", + "About PostgreSQL", + "Links" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h3", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b" }, @@ -36723,26 +32585,6 @@ ], [ 76, - 84 - ], - [ - 85, - 88 - ], - [ - 89, - 92 - ], - [ - 93, - 102 - ], - [ - 103, - 110 - ], - [ - 111, 117 ] ], @@ -37393,8 +33235,10 @@ 48 ], "label": "Original Press Release", - "basis": "Observed article chapter heading", - "source_heading": "Original Press Release" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Original Press Release" + ] }, { "lines": [ @@ -37402,8 +33246,10 @@ 62 ], "label": "关于PostgreSQL", - "basis": "Observed article chapter heading", - "source_heading": "关于PostgreSQL" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "关于PostgreSQL" + ] }, { "lines": [ @@ -37411,8 +33257,10 @@ 68 ], "label": "关于PostgreSQL", - "basis": "Observed article chapter heading", - "source_heading": "关于PostgreSQL" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "关于PostgreSQL" + ] }, { "lines": [ @@ -37420,67 +33268,31 @@ 75 ], "label": "更多功能信息", - "basis": "Observed article chapter heading", - "source_heading": "更多功能信息" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "更多功能信息" + ] }, { "lines": [ 76, - 84 - ], - "label": "下载地址", - "basis": "Observed article chapter heading", - "source_heading": "下载地址" - }, - { - "lines": [ - 85, - 88 - ], - "label": "文档", - "basis": "Observed article chapter heading", - "source_heading": "文档" - }, - { - "lines": [ - 89, - 92 - ], - "label": "许可证", - "basis": "Observed article chapter heading", - "source_heading": "许可证" - }, - { - "lines": [ - 93, - 102 - ], - "label": "联系方式", - "basis": "Observed article chapter heading", - "source_heading": "联系方式" - }, - { - "lines": [ - 103, - 110 - ], - "label": "图像和标志", - "basis": "Observed article chapter heading", - "source_heading": "图像和标志" - }, - { - "lines": [ - 111, 117 ], - "label": "企业支持和捐赠", - "basis": "Observed article chapter heading", - "source_heading": "企业支持和捐赠" + "label": "下载地址 — 企业支持和捐赠", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "下载地址", + "文档", + "许可证", + "联系方式", + "图像和标志", + "企业支持和捐赠" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0" }, @@ -38074,7 +33886,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" @@ -38171,14 +33983,6 @@ ], [ 119, - 158 - ], - [ - 159, - 186 - ], - [ - 187, 196 ], [ @@ -38193,8 +33997,10 @@ 36 ], "label": "开篇:这个漫长的冬天,似乎终于开始可以看到尽头。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:这个漫长的冬天,似乎终于开始可以看到尽头。" + ] }, { "lines": [ @@ -38202,8 +34008,10 @@ 80 ], "label": "创业者", - "basis": "Observed article chapter heading", - "source_heading": "创业者" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "创业者" + ] }, { "lines": [ @@ -38211,35 +34019,23 @@ 118 ], "label": "疫区人民", - "basis": "Observed article chapter heading", - "source_heading": "疫区人民" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "疫区人民" + ] }, { "lines": [ 119, - 158 - ], - "label": "年轻母亲", - "basis": "Observed article chapter heading", - "source_heading": "年轻母亲" - }, - { - "lines": [ - 159, - 186 - ], - "label": "其它", - "basis": "Observed article chapter heading", - "source_heading": "其它" - }, - { - "lines": [ - 187, 196 ], - "label": "看到阳光就想晒的丹老师", - "basis": "Observed article chapter heading", - "source_heading": "看到阳光就想晒的丹老师" + "label": "年轻母亲 — 看到阳光就想晒的丹老师", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "年轻母亲", + "其它", + "看到阳光就想晒的丹老师" + ] }, { "lines": [ @@ -38247,8 +34043,10 @@ 227 ], "label": "疫情会过去,生活在继续", - "basis": "Observed article chapter heading", - "source_heading": "疫情会过去,生活在继续" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "疫情会过去,生活在继续" + ] } ], "reference_scope": { @@ -39333,8 +35131,8 @@ "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, - "method": "chapter_headings_h3", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" }, @@ -39432,22 +35230,10 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 19 - ], - [ - 20, 36 ], [ 37, - 44 - ], - [ - 45, 53 ], [ @@ -39460,10 +35246,6 @@ ], [ 93, - 157 - ], - [ - 158, 162 ] ], @@ -40255,47 +36037,27 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:About a year ago, we migrated an old rate limiter in order t", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 19 - ], - "label": "The Problem", - "basis": "Observed article chapter heading", - "source_heading": "The Problem" - }, - { - "lines": [ - 20, 36 ], - "label": "The proposed solution", - "basis": "Observed article chapter heading", - "source_heading": "The proposed solution" + "label": "开篇:About a year ago, we migrated an old rate limiter in order t — The proposed solution", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:About a year ago, we migrated an old rate limiter in order t", + "The Problem", + "The proposed solution" + ] }, { "lines": [ 37, - 44 - ], - "label": "The release", - "basis": "Observed article chapter heading", - "source_heading": "The release" - }, - { - "lines": [ - 45, 53 ], - "label": "The bugs", - "basis": "Observed article chapter heading", - "source_heading": "The bugs" + "label": "The release — The bugs", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The release", + "The bugs" + ] }, { "lines": [ @@ -40303,8 +36065,10 @@ 74 ], "label": "Fix 1: Manage “reset at” in application code", - "basis": "Observed article chapter heading", - "source_heading": "Fix 1: Manage “reset at” in application code" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Fix 1: Manage “reset at” in application code" + ] }, { "lines": [ @@ -40312,31 +36076,27 @@ 92 ], "label": "Fix 2: Account for expiration in replicas", - "basis": "Observed article chapter heading", - "source_heading": "Fix 2: Account for expiration in replicas" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Fix 2: Account for expiration in replicas" + ] }, { "lines": [ 93, - 157 - ], - "label": "The final scripts", - "basis": "Observed article chapter heading", - "source_heading": "The final scripts" - }, - { - "lines": [ - 158, 162 ], - "label": "Conclusion", - "basis": "Observed article chapter heading", - "source_heading": "Conclusion" + "label": "The final scripts — Conclusion", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The final scripts", + "Conclusion" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf" }, @@ -40432,10 +36192,6 @@ ], [ 13, - 20 - ], - [ - 21, 34 ], [ @@ -40846,26 +36602,22 @@ 12 ], "label": "开篇:Our desktop app is the most widely used and most capable Sla", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Our desktop app is the most widely used and most capable Sla" + ] }, { "lines": [ 13, - 20 - ], - "label": "The problem", - "basis": "Observed article chapter heading", - "source_heading": "The problem" - }, - { - "lines": [ - 21, 34 ], - "label": "A tiny client", - "basis": "Observed article chapter heading", - "source_heading": "A tiny client" + "label": "The problem — A tiny client", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The problem", + "A tiny client" + ] }, { "lines": [ @@ -40873,8 +36625,10 @@ 59 ], "label": "Redrawing the map", - "basis": "Observed article chapter heading", - "source_heading": "Redrawing the map" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Redrawing the map" + ] }, { "lines": [ @@ -40882,8 +36636,10 @@ 65 ], "label": "Results", - "basis": "Observed article chapter heading", - "source_heading": "Results" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Results" + ] }, { "lines": [ @@ -40891,13 +36647,15 @@ 76 ], "label": "What’s next?", - "basis": "Observed article chapter heading", - "source_heading": "What’s next?" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "What’s next?" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c" }, @@ -40989,10 +36747,6 @@ "body_regions": [ [ 1, - 7 - ], - [ - 8, 41 ], [ @@ -41543,20 +37297,14 @@ { "lines": [ 1, - 7 - ], - "label": "开篇:In 2017, we wrote a blog post on how we store billions of me", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 8, 41 ], - "label": "Our Cassandra Troubles", - "basis": "Observed article chapter heading", - "source_heading": "Our Cassandra Troubles" + "label": "开篇:In 2017, we wrote a blog post on how we store billions of me — Our Cassandra Troubles", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:In 2017, we wrote a blog post on how we store billions of me", + "Our Cassandra Troubles" + ] }, { "lines": [ @@ -41564,8 +37312,10 @@ 60 ], "label": "Changing Our Architecture", - "basis": "Observed article chapter heading", - "source_heading": "Changing Our Architecture" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Changing Our Architecture" + ] }, { "lines": [ @@ -41573,8 +37323,10 @@ 81 ], "label": "Data Services Serving Data", - "basis": "Observed article chapter heading", - "source_heading": "Data Services Serving Data" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Data Services Serving Data" + ] }, { "lines": [ @@ -41582,8 +37334,10 @@ 100 ], "label": "A Very Big Migration", - "basis": "Observed article chapter heading", - "source_heading": "A Very Big Migration" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "A Very Big Migration" + ] }, { "lines": [ @@ -41591,13 +37345,15 @@ 137 ], "label": "Several Months Later…", - "basis": "Observed article chapter heading", - "source_heading": "Several Months Later…" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Several Months Later…" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d" }, @@ -42250,7 +38006,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296" @@ -42786,7 +38542,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014" @@ -42879,162 +38635,22 @@ "body_regions": [ [ 1, - 4 - ], - [ - 5, - 6 - ], - [ - 7, - 8 - ], - [ - 9, - 10 - ], - [ - 11, - 12 - ], - [ - 13, - 14 - ], - [ - 15, - 16 - ], - [ - 17, - 18 - ], - [ - 19, - 20 - ], - [ - 21, 22 ], [ 23, - 24 - ], - [ - 25, - 26 - ], - [ - 27, - 28 - ], - [ - 29, - 30 - ], - [ - 31, - 32 - ], - [ - 33, - 34 - ], - [ - 35, - 36 - ], - [ - 37, 38 ], [ 39, - 40 - ], - [ - 41, - 42 - ], - [ - 43, - 44 - ], - [ - 45, - 46 - ], - [ - 47, - 48 - ], - [ - 49, - 50 - ], - [ - 51, 52 ], [ 53, - 54 - ], - [ - 55, - 56 - ], - [ - 57, - 58 - ], - [ - 59, - 60 - ], - [ - 61, - 62 - ], - [ - 63, - 64 - ], - [ - 65, - 66 - ], - [ - 67, - 68 - ], - [ - 69, 70 ], [ 71, - 72 - ], - [ - 73, - 74 - ], - [ - 75, - 76 - ], - [ - 77, - 78 - ], - [ - 79, - 80 - ], - [ - 81, 81 ] ], @@ -43910,367 +39526,97 @@ { "lines": [ 1, - 4 - ], - "label": "开篇:新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 6 - ], - "label": "段落/内容单元:又是一年端午时。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 8 - ], - "label": "段落/内容单元:手腕上的五彩绳、腰间的香囊,门前的艾草、飘香的粽子,劈波斩浪的龙舟……端午,在跨越千年万里的古老传唱中,涤荡着悠扬的新声", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 10 - ], - "label": "段落/内容单元:“粽”情端午,穿越千年历久弥新", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 12 - ], - "label": "段落/内容单元:包粽子、挂菖蒲、赠香囊……各地习俗不尽相同,但都承载着人民祈福安康的愿望。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 14 - ], - "label": "段落/内容单元:6月8日,湖北省蕲春县席盘石村72岁的村民王大庆起了个大早,到农田边割下今年第一把艾草。他说:“晒干后,拿一部分捣碎制作", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, - 16 - ], - "label": "段落/内容单元:端午这天,大街小巷“行走”的香囊等饰品,充满传统韵味,散发沁人香气。不少市民说,佩戴香囊寄托着美好祝福,勾起儿时美好回忆", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, - 18 - ], - "label": "段落/内容单元:6月8日,山东省临沂市郯城县郯城街道府东社区居民为孩子讲解端午佩香囊民俗。新华社发(张春雷摄)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 19, - 20 - ], - "label": "段落/内容单元:端午凝聚着“家”的情感。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, 22 ], - "label": "段落/内容单元:河面上船桨舞动、水花四溅,一艘艘龙舟竞速冲刺。这是今年端午节期间,贵州省镇远县举行的赛龙舟活动上的一幕。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象 — 段落/内容单元:河面上船桨舞动、水花四溅,一艘艘龙舟竞速冲刺。这是今年端午节期间,贵州省镇远县举行的赛龙舟活动上的一幕。", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象", + "段落/内容单元:又是一年端午时。", + "段落/内容单元:手腕上的五彩绳、腰间的香囊,门前的艾草、飘香的粽子,劈波斩浪的龙舟……端午,在跨越千年万里的古老传唱中,涤荡着悠扬的新声", + "段落/内容单元:“粽”情端午,穿越千年历久弥新", + "段落/内容单元:包粽子、挂菖蒲、赠香囊……各地习俗不尽相同,但都承载着人民祈福安康的愿望。", + "段落/内容单元:6月8日,湖北省蕲春县席盘石村72岁的村民王大庆起了个大早,到农田边割下今年第一把艾草。他说:“晒干后,拿一部分捣碎制作", + "段落/内容单元:端午这天,大街小巷“行走”的香囊等饰品,充满传统韵味,散发沁人香气。不少市民说,佩戴香囊寄托着美好祝福,勾起儿时美好回忆", + "段落/内容单元:6月8日,山东省临沂市郯城县郯城街道府东社区居民为孩子讲解端午佩香囊民俗。新华社发(张春雷摄)", + "段落/内容单元:端午凝聚着“家”的情感。", + "段落/内容单元:河面上船桨舞动、水花四溅,一艘艘龙舟竞速冲刺。这是今年端午节期间,贵州省镇远县举行的赛龙舟活动上的一幕。" + ] }, { "lines": [ 23, - 24 - ], - "label": "段落/内容单元:镇远县魏家屯村村民李贡涛为赛龙舟,特意请假回乡,这是他第七年划龙舟。他说,一场龙舟赛,像一声号令,把四散在远方的游子们唤", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, - 26 - ], - "label": "段落/内容单元:村支书贾英华说,赛后村里办百桌宴,在外村生活的“姑妈”要带着姑爹娃仔回村,全村老老少少围坐在一起热热闹闹吃个饭。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, - 28 - ], - "label": "段落/内容单元:6月6日,贵州镇远古城,各参赛的龙舟队正在积极备战训练。(吴贤和摄)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 29, - 30 - ], - "label": "段落/内容单元:端午习俗,绵延千年,历久弥新。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, - 32 - ], - "label": "段落/内容单元:在宁夏博物馆,小朋友亲手制作艾草香包,感受传统文化之美;在湖北秭归,龙舟抢红夺标赛,共赴传承之旅;在江苏南京,图书馆阅读", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, - 34 - ], - "label": "段落/内容单元:蕲春县一处蕲艾基地,电商直播开到田间。蕲春种艾用艾的传统延续1800多年,如今,小小一株蕲艾已经发展为综合价值超百亿元的", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 36 - ], - "label": "段落/内容单元:华中师范大学文学院教授孙正国说,今年兴起了艾草花束、粽子挎包以及民俗文化游、研学游等新风尚,相关产业呈现蓬勃之势,展现出", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, 38 ], - "label": "段落/内容单元:传承民族基因,弘扬爱国情怀", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:镇远县魏家屯村村民李贡涛为赛龙舟,特意请假回乡,这是他第七年划龙舟。他说,一场龙舟赛,像一声号令,把四散在远方的游子们唤 — 段落/内容单元:传承民族基因,弘扬爱国情怀", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:镇远县魏家屯村村民李贡涛为赛龙舟,特意请假回乡,这是他第七年划龙舟。他说,一场龙舟赛,像一声号令,把四散在远方的游子们唤", + "段落/内容单元:村支书贾英华说,赛后村里办百桌宴,在外村生活的“姑妈”要带着姑爹娃仔回村,全村老老少少围坐在一起热热闹闹吃个饭。", + "段落/内容单元:6月6日,贵州镇远古城,各参赛的龙舟队正在积极备战训练。(吴贤和摄)", + "段落/内容单元:端午习俗,绵延千年,历久弥新。", + "段落/内容单元:在宁夏博物馆,小朋友亲手制作艾草香包,感受传统文化之美;在湖北秭归,龙舟抢红夺标赛,共赴传承之旅;在江苏南京,图书馆阅读", + "段落/内容单元:蕲春县一处蕲艾基地,电商直播开到田间。蕲春种艾用艾的传统延续1800多年,如今,小小一株蕲艾已经发展为综合价值超百亿元的", + "段落/内容单元:华中师范大学文学院教授孙正国说,今年兴起了艾草花束、粽子挎包以及民俗文化游、研学游等新风尚,相关产业呈现蓬勃之势,展现出", + "段落/内容单元:传承民族基因,弘扬爱国情怀" + ] }, { "lines": [ 39, - 40 - ], - "label": "段落/内容单元:“节分端午自谁言,万古传闻为屈原。”屈原无疑是最醒目的端午文化符号。这一天,重温浓情假日,更感受到奋勇争先的民族精神、炽", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 41, - 42 - ], - "label": "段落/内容单元:汨罗江龙舟超级联赛近期开锣。“我们顶着烈日训练,因为划龙舟是我们的传统,不能丢。”来自湖南汨罗市罗江镇罗滨村龙舟队的队员", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 43, - 44 - ], - "label": "段落/内容单元:千百年赛龙舟,赛的是江河上同舟共济、奋勇争先,展现时代大潮中的上下求索。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 45, - 46 - ], - "label": "段落/内容单元:循环经济是汨罗的传统支柱产业。经过三十年不懈努力,从早期的粗放式发展转型升级为绿色、低碳的标准化产业模式,每年数百万吨废", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 47, - 48 - ], - "label": "段落/内容单元:“爱国主义是屈原精神的底色。”在汨罗屈子祠工作40余年的屈学专家刘石林说,希望每一代人像屈原有正直高尚的品格,不断创新求", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 49, - 50 - ], - "label": "段落/内容单元:6月6日,湖北省秭归县屈原镇屈原村“三闾骚坛”举办诗会。(王罡摄)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 51, 52 ], - "label": "段落/内容单元:在屈原诞生地,湖北省秭归县屈原镇屈原村端午节都会举办骚坛诗会。“三闾骚坛”是明清时期在当地诞生的民间诗歌社团,参与者多是", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:“节分端午自谁言,万古传闻为屈原。”屈原无疑是最醒目的端午文化符号。这一天,重温浓情假日,更感受到奋勇争先的民族精神、炽 — 段落/内容单元:在屈原诞生地,湖北省秭归县屈原镇屈原村端午节都会举办骚坛诗会。“三闾骚坛”是明清时期在当地诞生的民间诗歌社团,参与者多是", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:“节分端午自谁言,万古传闻为屈原。”屈原无疑是最醒目的端午文化符号。这一天,重温浓情假日,更感受到奋勇争先的民族精神、炽", + "段落/内容单元:汨罗江龙舟超级联赛近期开锣。“我们顶着烈日训练,因为划龙舟是我们的传统,不能丢。”来自湖南汨罗市罗江镇罗滨村龙舟队的队员", + "段落/内容单元:千百年赛龙舟,赛的是江河上同舟共济、奋勇争先,展现时代大潮中的上下求索。", + "段落/内容单元:循环经济是汨罗的传统支柱产业。经过三十年不懈努力,从早期的粗放式发展转型升级为绿色、低碳的标准化产业模式,每年数百万吨废", + "段落/内容单元:“爱国主义是屈原精神的底色。”在汨罗屈子祠工作40余年的屈学专家刘石林说,希望每一代人像屈原有正直高尚的品格,不断创新求", + "段落/内容单元:6月6日,湖北省秭归县屈原镇屈原村“三闾骚坛”举办诗会。(王罡摄)", + "段落/内容单元:在屈原诞生地,湖北省秭归县屈原镇屈原村端午节都会举办骚坛诗会。“三闾骚坛”是明清时期在当地诞生的民间诗歌社团,参与者多是" + ] }, { "lines": [ 53, - 54 - ], - "label": "段落/内容单元:翻开他们的诗歌,蕴藏着共同的文化记忆,不仅看到屈原精神代代相传,还有讴歌农村焕然一新的时代变迁。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 55, - 56 - ], - "label": "段落/内容单元:秭归,这个曾经的国家级贫困县,靠着发展脐橙产业脱贫致富。75岁的黄家兆是土生土长的屈原村人,他说,要把屈原爱国精神代代坚", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 57, - 58 - ], - "label": "段落/内容单元:厚植文化自信,推动中华文化生机勃发", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 59, - 60 - ], - "label": "段落/内容单元:以端午之名,传承弘扬中华优秀传统文化,延续中华民族的根和魂,展现着节日中的中国故事。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 61, - 62 - ], - "label": "段落/内容单元:当端午节“邂逅”文化和自然遗产日,广东省非物质文化遗产馆推出集市活动,让人们看到老手艺焕发的新活力。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 63, - 64 - ], - "label": "段落/内容单元:“我早早就预约了进馆,带孩子更生动地感受我们传统的端午文化,感悟文化自信。”广州市民刘欣然说。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 65, - 66 - ], - "label": "段落/内容单元:在摊位上,年轻人分享艾草、葫芦等做成的迷你挂件,祈求端午安康;小朋友体验雕刻龙舟、雕版拓印等,沉浸式感受传统文化。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 67, - 68 - ], - "label": "段落/内容单元:6月9日,观众在广东省非遗馆参观。(广东省非遗馆供图)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 69, 70 ], - "label": "段落/内容单元:一个民族的历史文化遗产生动述说着过去,也深刻影响着当下和未来。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:翻开他们的诗歌,蕴藏着共同的文化记忆,不仅看到屈原精神代代相传,还有讴歌农村焕然一新的时代变迁。 — 段落/内容单元:一个民族的历史文化遗产生动述说着过去,也深刻影响着当下和未来。", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:翻开他们的诗歌,蕴藏着共同的文化记忆,不仅看到屈原精神代代相传,还有讴歌农村焕然一新的时代变迁。", + "段落/内容单元:秭归,这个曾经的国家级贫困县,靠着发展脐橙产业脱贫致富。75岁的黄家兆是土生土长的屈原村人,他说,要把屈原爱国精神代代坚", + "段落/内容单元:厚植文化自信,推动中华文化生机勃发", + "段落/内容单元:以端午之名,传承弘扬中华优秀传统文化,延续中华民族的根和魂,展现着节日中的中国故事。", + "段落/内容单元:当端午节“邂逅”文化和自然遗产日,广东省非物质文化遗产馆推出集市活动,让人们看到老手艺焕发的新活力。", + "段落/内容单元:“我早早就预约了进馆,带孩子更生动地感受我们传统的端午文化,感悟文化自信。”广州市民刘欣然说。", + "段落/内容单元:在摊位上,年轻人分享艾草、葫芦等做成的迷你挂件,祈求端午安康;小朋友体验雕刻龙舟、雕版拓印等,沉浸式感受传统文化。", + "段落/内容单元:6月9日,观众在广东省非遗馆参观。(广东省非遗馆供图)", + "段落/内容单元:一个民族的历史文化遗产生动述说着过去,也深刻影响着当下和未来。" + ] }, { "lines": [ 71, - 72 - ], - "label": "段落/内容单元:近年来,在不少地方,一批批年轻人“溯流而上”,古老的文化传统有了新玩法。“汨罗香囊制作技艺”非遗项目代表性传承人戴芸伊回", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 73, - 74 - ], - "label": "段落/内容单元:浙江省非遗保护中心主任郭艺表示,深入挖掘中华优秀传统文化,积极创新,正在让非物质文化遗产融入生活。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 75, - 76 - ], - "label": "段落/内容单元:善于继承才能善于创新。中国美院教师夏琳璐是一位年轻的锔瓷技艺传承人。“这门古老的手艺,在我们这一代人手上创新才能传承下去", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 77, - 78 - ], - "label": "段落/内容单元:这几年,夏琳璐身边的学生更年轻了。她相信,随着有更多的年轻人参与进来,传统文化会更具活力。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 79, - 80 - ], - "label": "段落/内容单元:从香包、手绳、艾草装饰品走俏,新中式服装成为新潮;到非遗表演精彩纷呈,文博馆文化IP联名“上新”成为热门打卡地……人们热", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 81, 81 ], - "label": "段落/内容单元:“这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:近年来,在不少地方,一批批年轻人“溯流而上”,古老的文化传统有了新玩法。“汨罗香囊制作技艺”非遗项目代表性传承人戴芸伊回 — 段落/内容单元:“这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:近年来,在不少地方,一批批年轻人“溯流而上”,古老的文化传统有了新玩法。“汨罗香囊制作技艺”非遗项目代表性传承人戴芸伊回", + "段落/内容单元:浙江省非遗保护中心主任郭艺表示,深入挖掘中华优秀传统文化,积极创新,正在让非物质文化遗产融入生活。", + "段落/内容单元:善于继承才能善于创新。中国美院教师夏琳璐是一位年轻的锔瓷技艺传承人。“这门古老的手艺,在我们这一代人手上创新才能传承下去", + "段落/内容单元:这几年,夏琳璐身边的学生更年轻了。她相信,随着有更多的年轻人参与进来,传统文化会更具活力。", + "段落/内容单元:从香包、手绳、艾草装饰品走俏,新中式服装成为新潮;到非遗表演精彩纷呈,文博馆文化IP联名“上新”成为热门打卡地……人们热", + "段落/内容单元:“这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f" }, @@ -44645,7 +39991,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_paragraph_quote_or_whole_component", "whole_body_preserved": true, "reference_sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984" @@ -44805,7 +40151,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "numbered_source_chapters", "whole_body_preserved": true, "reference_sha256": "c7111cfec1d60f0c9fc4d33479bdd6875b009a1b3f90deb2a1fc606beae7707f" @@ -45390,26 +40736,14 @@ "body_regions": [ [ 1, - 6 - ], - [ - 7, 18 ], [ 19, - 30 - ], - [ - 31, 42 ], [ 43, - 52 - ], - [ - 53, 64 ], [ @@ -46132,56 +41466,38 @@ { "lines": [ 1, - 6 - ], - "label": "开篇:We've spent three years talking to the people actually build", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, 18 ], - "label": "1. AI made individuals 10x more productive. It made organizations exactly 0x better.", - "basis": "Observed article chapter heading", - "source_heading": "1. AI made individuals 10x more productive. It made organizations exactly 0x better." + "label": "开篇:We've spent three years talking to the people actually build — 1. AI made individuals 10x more productive. It made organizations exactly 0x better.", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:We've spent three years talking to the people actually build", + "1. AI made individuals 10x more productive. It made organizations exactly 0x better." + ] }, { "lines": [ 19, - 30 - ], - "label": "2. The model got commoditized. Verticalization became the only real play.", - "basis": "Observed article chapter heading", - "source_heading": "2. The model got commoditized. Verticalization became the only real play." - }, - { - "lines": [ - 31, 42 ], - "label": "3. The \"agent\" conversation went from speculative to operational — fast.", - "basis": "Observed article chapter heading", - "source_heading": "3. The \"agent\" conversation went from speculative to operational — fast." + "label": "2. The model got commoditized. Verticalization became the only real play. — 3. The \"agent\" conversation went from speculative to operational — fast.", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "2. The model got commoditized. Verticalization became the only real play.", + "3. The \"agent\" conversation went from speculative to operational — fast." + ] }, { "lines": [ 43, - 52 - ], - "label": "4. The best AI products got quieter — and that's how they won.", - "basis": "Observed article chapter heading", - "source_heading": "4. The best AI products got quieter — and that's how they won." - }, - { - "lines": [ - 53, 64 ], - "label": "5. Memory is quietly becoming the most powerful moat in AI.", - "basis": "Observed article chapter heading", - "source_heading": "5. Memory is quietly becoming the most powerful moat in AI." + "label": "4. The best AI products got quieter — and that's how they won. — 5. Memory is quietly becoming the most powerful moat in AI.", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "4. The best AI products got quieter — and that's how they won.", + "5. Memory is quietly becoming the most powerful moat in AI." + ] }, { "lines": [ @@ -46189,8 +41505,10 @@ 74 ], "label": "6. Going global is easy now. Making money globally is the actual hard part.", - "basis": "Observed article chapter heading", - "source_heading": "6. Going global is easy now. Making money globally is the actual hard part." + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "6. Going global is easy now. Making money globally is the actual hard part." + ] }, { "lines": [ @@ -46198,13 +41516,15 @@ 97 ], "label": "7. China's AI story shifted, and the new question is more interesting.", - "basis": "Observed article chapter heading", - "source_heading": "7. China's AI story shifted, and the new question is more interesting." + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "7. China's AI story shifted, and the new question is more interesting." + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h3", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650" }, @@ -46308,10 +41628,6 @@ ], [ 49, - 62 - ], - [ - 63, 70 ], [ @@ -46774,8 +42090,10 @@ 20 ], "label": "开篇:Video: We investigate three of 2024’s biggest breakthroughs ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Video: We investigate three of 2024’s biggest breakthroughs " + ] }, { "lines": [ @@ -46783,8 +42101,10 @@ 32 ], "label": "The Geometric Langlands Conjecture Is Proved", - "basis": "Observed article chapter heading", - "source_heading": "The Geometric Langlands Conjecture Is Proved" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The Geometric Langlands Conjecture Is Proved" + ] }, { "lines": [ @@ -46792,26 +42112,22 @@ 48 ], "label": "A Growing Role for Artificial Intelligence", - "basis": "Observed article chapter heading", - "source_heading": "A Growing Role for Artificial Intelligence" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "A Growing Role for Artificial Intelligence" + ] }, { "lines": [ 49, - 62 - ], - "label": "Sphere-Packing Records Get Broken", - "basis": "Observed article chapter heading", - "source_heading": "Sphere-Packing Records Get Broken" - }, - { - "lines": [ - 63, 70 ], - "label": "Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture", - "basis": "Observed article chapter heading", - "source_heading": "Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture" + "label": "Sphere-Packing Records Get Broken — Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Sphere-Packing Records Get Broken", + "Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture" + ] }, { "lines": [ @@ -46819,13 +42135,15 @@ 81 ], "label": "Important Steps Taken in Number Theory", - "basis": "Observed article chapter heading", - "source_heading": "Important Steps Taken in Number Theory" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Important Steps Taken in Number Theory" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292" }, @@ -46917,14 +42235,6 @@ "body_regions": [ [ 1, - 19 - ], - [ - 20, - 37 - ], - [ - 38, 94 ], [ @@ -46941,10 +42251,6 @@ ], [ 383, - 386 - ], - [ - 387, 394 ] ], @@ -47292,29 +42598,15 @@ { "lines": [ 1, - 19 - ], - "label": "开篇:By Thu Nghiem", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 20, - 37 - ], - "label": "1: How to Build a Pancake Stack with CSS Grid", - "basis": "Observed article chapter heading", - "source_heading": "1: How to Build a Pancake Stack with CSS Grid" - }, - { - "lines": [ - 38, 94 ], - "label": "2: How to Build a Simple 12 Column Grid Layout with CSS Grid", - "basis": "Observed article chapter heading", - "source_heading": "2: How to Build a Simple 12 Column Grid Layout with CSS Grid" + "label": "开篇:By Thu Nghiem — 2: How to Build a Simple 12 Column Grid Layout with CSS Grid", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:By Thu Nghiem", + "1: How to Build a Pancake Stack with CSS Grid", + "2: How to Build a Simple 12 Column Grid Layout with CSS Grid" + ] }, { "lines": [ @@ -47322,8 +42614,10 @@ 322 ], "label": "3: How to Build a Responsive Layout with and without grid-template-areas", - "basis": "Observed article chapter heading", - "source_heading": "3: How to Build a Responsive Layout with and without grid-template-areas" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "3: How to Build a Responsive Layout with and without grid-template-areas" + ] }, { "lines": [ @@ -47331,8 +42625,10 @@ 336 ], "label": "4: How to Build a Responsive Layout Without Media Queries in CSS Grid", - "basis": "Observed article chapter heading", - "source_heading": "4: How to Build a Responsive Layout Without Media Queries in CSS Grid" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "4: How to Build a Responsive Layout Without Media Queries in CSS Grid" + ] }, { "lines": [ @@ -47340,31 +42636,27 @@ 382 ], "label": "5: How to Build a 12 x 12 Chess Grid with CSS Grid", - "basis": "Observed article chapter heading", - "source_heading": "5: How to Build a 12 x 12 Chess Grid with CSS Grid" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "5: How to Build a 12 x 12 Chess Grid with CSS Grid" + ] }, { "lines": [ 383, - 386 - ], - "label": "Conclusion", - "basis": "Observed article chapter heading", - "source_heading": "Conclusion" - }, - { - "lines": [ - 387, 394 ], - "label": "__ 🐣 About me __", - "basis": "Observed article chapter heading", - "source_heading": "__ 🐣 About me __" + "label": "Conclusion — __ 🐣 About me __", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Conclusion", + "__ 🐣 About me __" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035" }, @@ -47464,10 +42756,6 @@ "body_regions": [ [ 1, - 3 - ], - [ - 4, 35 ], [ @@ -48084,20 +43372,14 @@ { "lines": [ 1, - 3 - ], - "label": "开篇:CSS Flexbox Table of Contents", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 4, 35 ], - "label": "Interactive Walkthrough", - "basis": "Observed article chapter heading", - "source_heading": "Interactive Walkthrough" + "label": "开篇:CSS Flexbox Table of Contents — Interactive Walkthrough", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:CSS Flexbox Table of Contents", + "Interactive Walkthrough" + ] }, { "lines": [ @@ -48105,8 +43387,10 @@ 177 ], "label": "Properties for the Parent (Flex Container)", - "basis": "Observed article chapter heading", - "source_heading": "Properties for the Parent (Flex Container)" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Properties for the Parent (Flex Container)" + ] }, { "lines": [ @@ -48114,8 +43398,10 @@ 246 ], "label": "Properties for the Children (Flex Items)", - "basis": "Observed article chapter heading", - "source_heading": "Properties for the Children (Flex Items)" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Properties for the Children (Flex Items)" + ] }, { "lines": [ @@ -48123,8 +43409,10 @@ 611 ], "label": "Interactive Walkthrough", - "basis": "Observed article chapter heading", - "source_heading": "Interactive Walkthrough" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Interactive Walkthrough" + ] }, { "lines": [ @@ -48132,13 +43420,15 @@ 615 ], "label": "More Flexbox Resources", - "basis": "Observed article chapter heading", - "source_heading": "More Flexbox Resources" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "More Flexbox Resources" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d" }, @@ -48236,62 +43526,22 @@ "body_regions": [ [ 1, - 8 - ], - [ - 9, - 26 - ], - [ - 27, 48 ], [ 49, - 56 - ], - [ - 57, - 74 - ], - [ - 75, 88 ], [ 89, - 100 - ], - [ - 101, - 120 - ], - [ - 121, 134 ], [ 135, - 153 - ], - [ - 154, 163 ], [ 164, - 177 - ], - [ - 178, - 196 - ], - [ - 197, - 207 - ], - [ - 208, 221 ] ], @@ -48804,142 +44054,72 @@ { "lines": [ 1, - 8 - ], - "label": "开篇:Error messages need to be easy to spot, but they also need t", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 26 - ], - "label": "Not All Error Messages Are Equal", - "basis": "Observed article chapter heading", - "source_heading": "Not All Error Messages Are Equal" - }, - { - "lines": [ - 27, 48 ], - "label": "Never Rely On Red Color Alone", - "basis": "Observed article chapter heading", - "source_heading": "Never Rely On Red Color Alone" + "label": "开篇:Error messages need to be easy to spot, but they also need t — Never Rely On Red Color Alone", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Error messages need to be easy to spot, but they also need t", + "Not All Error Messages Are Equal", + "Never Rely On Red Color Alone" + ] }, { "lines": [ 49, - 56 - ], - "label": "Avoid Auto-Scrolling And Auto-Jumps", - "basis": "Observed article chapter heading", - "source_heading": "Avoid Auto-Scrolling And Auto-Jumps" - }, - { - "lines": [ - 57, - 74 - ], - "label": "Never Cover User’s Input", - "basis": "Observed article chapter heading", - "source_heading": "Never Cover User’s Input" - }, - { - "lines": [ - 75, 88 ], - "label": "In Forms, Display Error Messages Above Input", - "basis": "Observed article chapter heading", - "source_heading": "In Forms, Display Error Messages Above Input" + "label": "Avoid Auto-Scrolling And Auto-Jumps — In Forms, Display Error Messages Above Input", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Avoid Auto-Scrolling And Auto-Jumps", + "Never Cover User’s Input", + "In Forms, Display Error Messages Above Input" + ] }, { "lines": [ 89, - 100 - ], - "label": "In Tables, Display Error Messages Inline", - "basis": "Observed article chapter heading", - "source_heading": "In Tables, Display Error Messages Inline" - }, - { - "lines": [ - 101, - 120 - ], - "label": "Don’t Rely On Toast Error Messages", - "basis": "Observed article chapter heading", - "source_heading": "Don’t Rely On Toast Error Messages" - }, - { - "lines": [ - 121, 134 ], - "label": "Allow Users To Override An Error Message", - "basis": "Observed article chapter heading", - "source_heading": "Allow Users To Override An Error Message" + "label": "In Tables, Display Error Messages Inline — Allow Users To Override An Error Message", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "In Tables, Display Error Messages Inline", + "Don’t Rely On Toast Error Messages", + "Allow Users To Override An Error Message" + ] }, { "lines": [ 135, - 153 - ], - "label": "Establish Stop-Words For Your Error Messages", - "basis": "Observed article chapter heading", - "source_heading": "Establish Stop-Words For Your Error Messages" - }, - { - "lines": [ - 154, 163 ], - "label": "Provide Examples Of Correct Input", - "basis": "Observed article chapter heading", - "source_heading": "Provide Examples Of Correct Input" + "label": "Establish Stop-Words For Your Error Messages — Provide Examples Of Correct Input", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Establish Stop-Words For Your Error Messages", + "Provide Examples Of Correct Input" + ] }, { "lines": [ 164, - 177 - ], - "label": "Display Error Summary On The Top", - "basis": "Observed article chapter heading", - "source_heading": "Display Error Summary On The Top" - }, - { - "lines": [ - 178, - 196 - ], - "label": "Wrapping Up", - "basis": "Observed article chapter heading", - "source_heading": "Wrapping Up" - }, - { - "lines": [ - 197, - 207 - ], - "label": "Meet “Smart Interface Design Patterns”", - "basis": "Observed article chapter heading", - "source_heading": "Meet “Smart Interface Design Patterns”" - }, - { - "lines": [ - 208, 221 ], - "label": "Useful Resources", - "basis": "Observed article chapter heading", - "source_heading": "Useful Resources" + "label": "Display Error Summary On The Top — Useful Resources", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Display Error Summary On The Top", + "Wrapping Up", + "Meet “Smart Interface Design Patterns”", + "Useful Resources" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b" }, @@ -49035,10 +44215,6 @@ ], [ 15, - 24 - ], - [ - 25, 32 ], [ @@ -49725,26 +44901,22 @@ 14 ], "label": "开篇:The control which designers know in the print medium, and of", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:The control which designers know in the print medium, and of" + ] }, { "lines": [ 15, - 24 - ], - "label": "A flexible foundation", - "basis": "Observed article chapter heading", - "source_heading": "A flexible foundation" - }, - { - "lines": [ - 25, 32 ], - "label": "Becoming responsive", - "basis": "Observed article chapter heading", - "source_heading": "Becoming responsive" + "label": "A flexible foundation — Becoming responsive", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "A flexible foundation", + "Becoming responsive" + ] }, { "lines": [ @@ -49752,8 +44924,10 @@ 76 ], "label": "Meet the media query", - "basis": "Observed article chapter heading", - "source_heading": "Meet the media query" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Meet the media query" + ] }, { "lines": [ @@ -49761,8 +44935,10 @@ 151 ], "label": "Adapt, respond, and overcome", - "basis": "Observed article chapter heading", - "source_heading": "Adapt, respond, and overcome" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Adapt, respond, and overcome" + ] }, { "lines": [ @@ -49770,13 +44946,15 @@ 157 ], "label": "The way forward", - "basis": "Observed article chapter heading", - "source_heading": "The way forward" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The way forward" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" }, @@ -50306,7 +45484,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327" @@ -50422,10 +45600,6 @@ ], [ 48, - 53 - ], - [ - 54, 56 ] ], @@ -50968,8 +46142,10 @@ 8 ], "label": "开篇:Neural networks, in particular recurrent neural networks (RN", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Neural networks, in particular recurrent neural networks (RN" + ] }, { "lines": [ @@ -50977,8 +46153,10 @@ 18 ], "label": "Accuracy and Efficiency in Language Understanding", - "basis": "Observed article chapter heading", - "source_heading": "Accuracy and Efficiency in Language Understanding" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Accuracy and Efficiency in Language Understanding" + ] }, { "lines": [ @@ -50986,8 +46164,10 @@ 30 ], "label": "The Transformer", - "basis": "Observed article chapter heading", - "source_heading": "The Transformer" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The Transformer" + ] }, { "lines": [ @@ -50995,31 +46175,27 @@ 47 ], "label": "Flow of Information", - "basis": "Observed article chapter heading", - "source_heading": "Flow of Information" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Flow of Information" + ] }, { "lines": [ 48, - 53 - ], - "label": "Next Steps", - "basis": "Observed article chapter heading", - "source_heading": "Next Steps" - }, - { - "lines": [ - 54, 56 ], - "label": "Acknowledgements", - "basis": "Observed article chapter heading", - "source_heading": "Acknowledgements" + "label": "Next Steps — Acknowledgements", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Next Steps", + "Acknowledgements" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7" }, @@ -51127,10 +46303,6 @@ ], [ 97, - 102 - ], - [ - 103, 109 ] ], @@ -52165,8 +47337,10 @@ 13 ], "label": "开篇:Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarif", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarif" + ] }, { "lines": [ @@ -52174,8 +47348,10 @@ 52 ], "label": "Applying RAG to private datasets", - "basis": "Observed article chapter heading", - "source_heading": "Applying RAG to private datasets" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Applying RAG to private datasets" + ] }, { "lines": [ @@ -52183,8 +47359,10 @@ 84 ], "label": "Whole dataset reasoning", - "basis": "Observed article chapter heading", - "source_heading": "Whole dataset reasoning" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Whole dataset reasoning" + ] }, { "lines": [ @@ -52192,31 +47370,27 @@ 96 ], "label": "Creating LLM-generated knowledge graphs", - "basis": "Observed article chapter heading", - "source_heading": "Creating LLM-generated knowledge graphs" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Creating LLM-generated knowledge graphs" + ] }, { "lines": [ 97, - 102 - ], - "label": "Result metrics", - "basis": "Observed article chapter heading", - "source_heading": "Result metrics" - }, - { - "lines": [ - 103, 109 ], - "label": "Next steps", - "basis": "Observed article chapter heading", - "source_heading": "Next steps" + "label": "Result metrics — Next steps", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Result metrics", + "Next steps" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9" }, @@ -52703,7 +47877,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512" @@ -54103,7 +49277,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738" @@ -54617,7 +49791,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab" @@ -55442,7 +50616,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85" @@ -56696,7 +51870,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63" @@ -57119,7 +52293,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463" @@ -57208,130 +52382,22 @@ "body_regions": [ [ 1, - 1 - ], - [ - 2, - 2 - ], - [ - 3, - 3 - ], - [ - 4, - 4 - ], - [ - 5, - 5 - ], - [ - 6, 6 ], [ 7, - 7 - ], - [ - 8, - 8 - ], - [ - 9, - 9 - ], - [ - 10, - 10 - ], - [ - 11, - 11 - ], - [ - 12, - 12 - ], - [ - 13, 13 ], [ 14, - 14 - ], - [ - 15, - 15 - ], - [ - 16, - 16 - ], - [ - 17, - 17 - ], - [ - 18, - 18 - ], - [ - 19, 19 ], [ 20, - 20 - ], - [ - 21, - 21 - ], - [ - 22, - 22 - ], - [ - 23, - 23 - ], - [ - 24, - 24 - ], - [ - 25, 25 ], [ 26, - 26 - ], - [ - 27, - 27 - ], - [ - 28, - 28 - ], - [ - 29, - 29 - ], - [ - 30, - 30 - ], - [ - 31, - 31 - ], - [ - 32, 32 ] ], @@ -57755,295 +52821,89 @@ { "lines": [ 1, - 1 - ], - "label": "开篇:Does reading turn us into better people? Does it make us mor", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 2, - 2 - ], - "label": "段落/内容单元:Marcel Proust by Otto Wegener, c1895. Courtesy Wikimedia", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 3 - ], - "label": "段落/内容单元:Hindsight makes it easy to find in Marcel Proust’s essay On ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 4, - 4 - ], - "label": "段落/内容单元:In his lectures, Ruskin bemoaned the general spiritual impov", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 5 - ], - "label": "段落/内容单元:To convince his audience, Ruskin nevertheless attempts to sp", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 6, 6 ], - "label": "段落/内容单元:Proust vigorously opposed this very idea. He found it prepos", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:Does reading turn us into better people? Does it make us mor — 段落/内容单元:Proust vigorously opposed this very idea. He found it prepos", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Does reading turn us into better people? Does it make us mor", + "段落/内容单元:Marcel Proust by Otto Wegener, c1895. Courtesy Wikimedia", + "段落/内容单元:Hindsight makes it easy to find in Marcel Proust’s essay On ", + "段落/内容单元:In his lectures, Ruskin bemoaned the general spiritual impov", + "段落/内容单元:To convince his audience, Ruskin nevertheless attempts to sp", + "段落/内容单元:Proust vigorously opposed this very idea. He found it prepos" + ] }, { "lines": [ 7, - 7 - ], - "label": "段落/内容单元:In this sense, books connect us with the richest part of our", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 8, - 8 - ], - "label": "段落/内容单元:Proust shared Ruskin’s veneration for the power of the writt", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 9 - ], - "label": "段落/内容单元:In the second half of the 20th century, Proust’s view seemed", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 10, - 10 - ], - "label": "段落/内容单元:John Ruskin by Sir Hubert von Herkomer, 1879. Courtesy the N", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 11 - ], - "label": "段落/内容单元:Yet the endeavour to evangelise blue-collars by giving them ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 12, - 12 - ], - "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, 13 ], - "label": "段落/内容单元:It may, then, not be that surprising to see moralising retur", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:In this sense, books connect us with the richest part of our — 段落/内容单元:It may, then, not be that surprising to see moralising retur", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:In this sense, books connect us with the richest part of our", + "段落/内容单元:Proust shared Ruskin’s veneration for the power of the writt", + "段落/内容单元:In the second half of the 20th century, Proust’s view seemed", + "段落/内容单元:John Ruskin by Sir Hubert von Herkomer, 1879. Courtesy the N", + "段落/内容单元:Yet the endeavour to evangelise blue-collars by giving them ", + "段落/内容单元:These takes ultimately consider books as some sort of proces", + "段落/内容单元:It may, then, not be that surprising to see moralising retur" + ] }, { "lines": [ 14, - 14 - ], - "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, - 15 - ], - "label": "段落/内容单元:Yet its inner contradictions do not attenuate the obdurate v", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 16, - 16 - ], - "label": "段落/内容单元:Our understanding of literature does not come out of a histo", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, - 17 - ], - "label": "段落/内容单元:This newfangled role of the writer set at the centre of soci", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 18, - 18 - ], - "label": "段落/内容单元:However, Staël adds another layer by emphasising the politic", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 19, 19 ], - "label": "段落/内容单元:Rousseau requires writers to ‘speak the language of the lone", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:These takes ultimately consider books as some sort of proces — 段落/内容单元:Rousseau requires writers to ‘speak the language of the lone", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:These takes ultimately consider books as some sort of proces", + "段落/内容单元:Yet its inner contradictions do not attenuate the obdurate v", + "段落/内容单元:Our understanding of literature does not come out of a histo", + "段落/内容单元:This newfangled role of the writer set at the centre of soci", + "段落/内容单元:However, Staël adds another layer by emphasising the politic", + "段落/内容单元:Rousseau requires writers to ‘speak the language of the lone" + ] }, { "lines": [ 20, - 20 - ], - "label": "段落/内容单元:Her optimistic argument is almost the photographic negative ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 21 - ], - "label": "段落/内容单元:R’s response is unambiguous: for the usual readership – urba", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 22, - 22 - ], - "label": "段落/内容单元:The novel’s preface offers a cogent illustration of what the", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, - 23 - ], - "label": "段落/内容单元:It is then easy to see how Staël could stem from Rousseau: b", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 24, - 24 - ], - "label": "段落/内容单元:Why does it even matter to recall this history? The paths to", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, 25 ], - "label": "段落/内容单元:Clearly, a writer has a great deal to live up to if they’re ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:Her optimistic argument is almost the photographic negative — 段落/内容单元:Clearly, a writer has a great deal to live up to if they’re ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:Her optimistic argument is almost the photographic negative ", + "段落/内容单元:R’s response is unambiguous: for the usual readership – urba", + "段落/内容单元:The novel’s preface offers a cogent illustration of what the", + "段落/内容单元:It is then easy to see how Staël could stem from Rousseau: b", + "段落/内容单元:Why does it even matter to recall this history? The paths to", + "段落/内容单元:Clearly, a writer has a great deal to live up to if they’re " + ] }, { "lines": [ 26, - 26 - ], - "label": "段落/内容单元:This was Proust’s moment. Against Ruskin’s utilitarian moral", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, - 27 - ], - "label": "段落/内容单元:Literature has a purpose distinct from both political propag", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 28, - 28 - ], - "label": "段落/内容单元:This encapsulates what literature can do today. In a society", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 29, - 29 - ], - "label": "段落/内容单元:The point is that literature has a purpose distinct from bot", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 30, - 30 - ], - "label": "段落/内容单元:This is how literature can be political today in the deepest", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, - 31 - ], - "label": "段落/内容单元:We are not all victims of abuse. But the currently predomina", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 32, 32 ], - "label": "段落/内容单元:These books (among many others) offer remarkable examples of", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:This was Proust’s moment. Against Ruskin’s utilitarian moral — 段落/内容单元:These books (among many others) offer remarkable examples of", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:This was Proust’s moment. Against Ruskin’s utilitarian moral", + "段落/内容单元:Literature has a purpose distinct from both political propag", + "段落/内容单元:This encapsulates what literature can do today. In a society", + "段落/内容单元:The point is that literature has a purpose distinct from bot", + "段落/内容单元:This is how literature can be political today in the deepest", + "段落/内容单元:We are not all victims of abuse. But the currently predomina", + "段落/内容单元:These books (among many others) offer remarkable examples of" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270" }, @@ -59232,7 +54092,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932" @@ -60031,7 +54891,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94" @@ -60127,34 +54987,18 @@ "body_regions": [ [ 1, - 9 - ], - [ - 10, 23 ], [ 24, - 27 - ], - [ - 28, 37 ], [ 38, - 45 - ], - [ - 46, 53 ], [ 54, - 60 - ], - [ - 61, 74 ], [ @@ -60934,74 +55778,50 @@ { "lines": [ 1, - 9 - ], - "label": "开篇:HomePoverty", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 10, 23 ], - "label": "Poverty", - "basis": "Observed article chapter heading", - "source_heading": "Poverty" + "label": "开篇:HomePoverty — Poverty", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:HomePoverty", + "Poverty" + ] }, { "lines": [ 24, - 27 - ], - "label": "Literacy", - "basis": "Observed article chapter heading", - "source_heading": "Literacy" - }, - { - "lines": [ - 28, 37 ], - "label": "Health", - "basis": "Observed article chapter heading", - "source_heading": "Health" + "label": "Literacy — Health", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Literacy", + "Health" + ] }, { "lines": [ 38, - 45 - ], - "label": "Freedom", - "basis": "Observed article chapter heading", - "source_heading": "Freedom" - }, - { - "lines": [ - 46, 53 ], - "label": "Population", - "basis": "Observed article chapter heading", - "source_heading": "Population" + "label": "Freedom — Population", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Freedom", + "Population" + ] }, { "lines": [ 54, - 60 - ], - "label": "Education", - "basis": "Observed article chapter heading", - "source_heading": "Education" - }, - { - "lines": [ - 61, 74 ], - "label": "Why do we not know how our world is changing?", - "basis": "Observed article chapter heading", - "source_heading": "Why do we not know how our world is changing?" + "label": "Education — Why do we not know how our world is changing?", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Education", + "Why do we not know how our world is changing?" + ] }, { "lines": [ @@ -61009,13 +55829,15 @@ 117 ], "label": "Why it matters that we do not know how our world is changing", - "basis": "Observed article chapter heading", - "source_heading": "Why it matters that we do not know how our world is changing" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Why it matters that we do not know how our world is changing" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h1", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93" }, @@ -62418,7 +57240,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9" @@ -62512,114 +57334,22 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 4 - ], - [ - 5, - 6 - ], - [ - 7, - 8 - ], - [ - 9, 10 ], [ 11, - 12 - ], - [ - 13, - 14 - ], - [ - 15, - 16 - ], - [ - 17, - 18 - ], - [ - 19, - 20 - ], - [ - 21, - 22 - ], - [ - 23, 24 ], [ 25, - 26 - ], - [ - 27, - 28 - ], - [ - 29, - 30 - ], - [ - 31, - 32 - ], - [ - 33, - 34 - ], - [ - 35, - 36 - ], - [ - 37, 38 ], [ 39, - 40 - ], - [ - 41, - 42 - ], - [ - 43, - 44 - ], - [ - 45, 46 ], [ 47, - 48 - ], - [ - 49, - 50 - ], - [ - 51, - 54 - ], - [ - 55, - 56 - ], - [ - 57, 59 ] ], @@ -63095,259 +57825,85 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 4 - ], - "label": "段落/内容单元:XOS 3.0:为“一脑多形”而生的具身操作系统", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 6 - ], - "label": "段落/内容单元:作为爱宝店长背后的技术底座,XOS 3.0 相当于具身智能的“操作系统”。依托这套架构,XOS 3.0 可实现跨本体的技", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 8 - ], - "label": "段落/内容单元:支撑这一升级的是 XOS 3.0 的三大核心能力:一是 VLA(视觉—语言—动作)架构,让机器人同时具备“能看、能理解、", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, 10 ], - "label": "段落/内容单元:截至目前,影智XBOT已在全球100多个城市完成超1000台设备部署,累计稳定制作精品咖啡超400万杯,完成超400万次", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、 — 段落/内容单元:截至目前,影智XBOT已在全球100多个城市完成超1000台设备部署,累计稳定制作精品咖啡超400万杯,完成超400万次", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、", + "段落/内容单元:XOS 3.0:为“一脑多形”而生的具身操作系统", + "段落/内容单元:作为爱宝店长背后的技术底座,XOS 3.0 相当于具身智能的“操作系统”。依托这套架构,XOS 3.0 可实现跨本体的技", + "段落/内容单元:支撑这一升级的是 XOS 3.0 的三大核心能力:一是 VLA(视觉—语言—动作)架构,让机器人同时具备“能看、能理解、", + "段落/内容单元:截至目前,影智XBOT已在全球100多个城市完成超1000台设备部署,累计稳定制作精品咖啡超400万杯,完成超400万次" + ] }, { "lines": [ 11, - 12 - ], - "label": "段落/内容单元:爱宝店长:具身智能走到用户面前的“那个人”", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 14 - ], - "label": "段落/内容单元:在 XOS 3.0 的技术底座之上,影智XBOT正式发布独立的 AI Agent 品牌——爱宝店长。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, - 16 - ], - "label": "段落/内容单元:如果说 XOS 3.0 是负责学习与进化的“大脑”,爱宝店长就是这颗大脑走到用户面前的“那个人”:有面孔、会说话、能经营", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, - 18 - ], - "label": "段落/内容单元:XOS 3.0的三种“身体形态”,重塑餐饮具身智能硬件标准", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 19, - 20 - ], - "label": "段落/内容单元:基于XOS 3.0智能大脑与爱宝店长的统一服务人格,影智XBOT发布了三款硬件产品——它们是同一套智能体系在不同物理载体", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 22 - ], - "label": "段落/内容单元:XBOT C3 咖啡机器人(售价21.9万元,7月京东首发)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, 24 ], - "label": "段落/内容单元:定位“大师级萃取+AI千人千面”。搭载XOS 3.0大脑与爱宝店长服务界面,实现了从语音点单、偏好理解到精准制餐的全流程", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:爱宝店长:具身智能走到用户面前的“那个人” — 段落/内容单元:定位“大师级萃取+AI千人千面”。搭载XOS 3.0大脑与爱宝店长服务界面,实现了从语音点单、偏好理解到精准制餐的全流程", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:爱宝店长:具身智能走到用户面前的“那个人”", + "段落/内容单元:在 XOS 3.0 的技术底座之上,影智XBOT正式发布独立的 AI Agent 品牌——爱宝店长。", + "段落/内容单元:如果说 XOS 3.0 是负责学习与进化的“大脑”,爱宝店长就是这颗大脑走到用户面前的“那个人”:有面孔、会说话、能经营", + "段落/内容单元:XOS 3.0的三种“身体形态”,重塑餐饮具身智能硬件标准", + "段落/内容单元:基于XOS 3.0智能大脑与爱宝店长的统一服务人格,影智XBOT发布了三款硬件产品——它们是同一套智能体系在不同物理载体", + "段落/内容单元:XBOT C3 咖啡机器人(售价21.9万元,7月京东首发)", + "段落/内容单元:定位“大师级萃取+AI千人千面”。搭载XOS 3.0大脑与爱宝店长服务界面,实现了从语音点单、偏好理解到精准制餐的全流程" + ] }, { "lines": [ 25, - 26 - ], - "label": "段落/内容单元:XBOT i3 冰淇淋机器人(售价17.9万元,7月京东首发)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, - 28 - ], - "label": "段落/内容单元:由C3的制餐能力经XOS 3.0跨本体迁移泛化而来,搭载同一套智能内核与爱宝店长界面。支持4种果酱+4种脆粒的自由组合,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 29, - 30 - ], - "label": "段落/内容单元:XBOT X1 通用餐饮人形机器人(预计2026年底发售)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, - 32 - ], - "label": "段落/内容单元:作为技术集大成者,X1拥有双臂7轴、末端负载3-4kg,本地算力达500 TOPS,断网也能稳定运行。X1运行完整版XO", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, - 34 - ], - "label": "段落/内容单元:XBOT COFFEE与XBOT Lab店:验证具身智能商业新范式", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 36 - ], - "label": "段落/内容单元:技术有底座,产品有矩阵,但具身智能的商业化最终要回答一个问题:真实的商业场景里,这套模式真的能赚钱吗?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, 38 ], - "label": "段落/内容单元:本次发布会上,影智XBOT正式启动自营咖啡品牌XBOT COFFEE,并公开了首家旗舰体验店XBOT Lab的运营数据,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:XBOT i3 冰淇淋机器人(售价17.9万元,7月京东首发) — 段落/内容单元:本次发布会上,影智XBOT正式启动自营咖啡品牌XBOT COFFEE,并公开了首家旗舰体验店XBOT Lab的运营数据,", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:XBOT i3 冰淇淋机器人(售价17.9万元,7月京东首发)", + "段落/内容单元:由C3的制餐能力经XOS 3.0跨本体迁移泛化而来,搭载同一套智能内核与爱宝店长界面。支持4种果酱+4种脆粒的自由组合,", + "段落/内容单元:XBOT X1 通用餐饮人形机器人(预计2026年底发售)", + "段落/内容单元:作为技术集大成者,X1拥有双臂7轴、末端负载3-4kg,本地算力达500 TOPS,断网也能稳定运行。X1运行完整版XO", + "段落/内容单元:XBOT COFFEE与XBOT Lab店:验证具身智能商业新范式", + "段落/内容单元:技术有底座,产品有矩阵,但具身智能的商业化最终要回答一个问题:真实的商业场景里,这套模式真的能赚钱吗?", + "段落/内容单元:本次发布会上,影智XBOT正式启动自营咖啡品牌XBOT COFFEE,并公开了首家旗舰体验店XBOT Lab的运营数据," + ] }, { "lines": [ 39, - 40 - ], - "label": "段落/内容单元:XBOT Lab定位为一家具有“人机协作”特色的实验门店——机器人与人类店员各司其职、协同运营。六轴双臂协作机器人负责稳", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 41, - 42 - ], - "label": "段落/内容单元:XBOT COFFEE的品牌定位为“AI潮玩咖啡”,核心理念是“好喝×好玩=爱咖啡,有玩味”。“好喝”是基础,坚持选用精", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 43, - 44 - ], - "label": "段落/内容单元:牵手京东等战略伙伴,共拓具身智能万亿市场", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 45, 46 ], - "label": "段落/内容单元:发布会现场,影智XBOT与京东集团正式签署战略合作协议。长期以来,影智XBOT旗下各款硬核机器人产品均将京东作为新品首发", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:XBOT Lab定位为一家具有“人机协作”特色的实验门店——机器人与人类店员各司其职、协同运营。六轴双臂协作机器人负责稳 — 段落/内容单元:发布会现场,影智XBOT与京东集团正式签署战略合作协议。长期以来,影智XBOT旗下各款硬核机器人产品均将京东作为新品首发", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:XBOT Lab定位为一家具有“人机协作”特色的实验门店——机器人与人类店员各司其职、协同运营。六轴双臂协作机器人负责稳", + "段落/内容单元:XBOT COFFEE的品牌定位为“AI潮玩咖啡”,核心理念是“好喝×好玩=爱咖啡,有玩味”。“好喝”是基础,坚持选用精", + "段落/内容单元:牵手京东等战略伙伴,共拓具身智能万亿市场", + "段落/内容单元:发布会现场,影智XBOT与京东集团正式签署战略合作协议。长期以来,影智XBOT旗下各款硬核机器人产品均将京东作为新品首发" + ] }, { "lines": [ 47, - 48 - ], - "label": "段落/内容单元:基于深厚的合作积淀与对AI新消费赛道的共同判断,双方将聚焦餐饮零售、连锁咖啡、智慧门店等核心场景开展深度协同合作。依托京", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 49, - 50 - ], - "label": "段落/内容单元:面向全球市场,随着影智XBOT海外版图的加速扩张,双方还将进一步探索在海外物流与跨境技术运维等领域的协同合作,依托京东强", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 51, - 54 - ], - "label": "段落/内容单元:除了京东,影智XBOT还与亦庄机器人、菲克机器人、吉林省旅游控股集团、博物天行以及美国BLUESKY等多家解决方案品牌赋", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 55, - 56 - ], - "label": "段落/内容单元:从2022年第一代咖啡机器人问世,到如今形成操作系统、多品类产品、自营品牌、开放生态的完整商业闭环,影智XBOT始终坚持", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 57, 59 ], - "label": "段落/内容单元:正如唐沐在发布会上所说:“每一次生产力的跃迁,都在重新定义人与服务的边界。”随着影智XBOT生态的持续开放,会有更多经营", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:基于深厚的合作积淀与对AI新消费赛道的共同判断,双方将聚焦餐饮零售、连锁咖啡、智慧门店等核心场景开展深度协同合作。依托京 — 段落/内容单元:正如唐沐在发布会上所说:“每一次生产力的跃迁,都在重新定义人与服务的边界。”随着影智XBOT生态的持续开放,会有更多经营", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:基于深厚的合作积淀与对AI新消费赛道的共同判断,双方将聚焦餐饮零售、连锁咖啡、智慧门店等核心场景开展深度协同合作。依托京", + "段落/内容单元:面向全球市场,随着影智XBOT海外版图的加速扩张,双方还将进一步探索在海外物流与跨境技术运维等领域的协同合作,依托京东强", + "段落/内容单元:除了京东,影智XBOT还与亦庄机器人、菲克机器人、吉林省旅游控股集团、博物天行以及美国BLUESKY等多家解决方案品牌赋", + "段落/内容单元:从2022年第一代咖啡机器人问世,到如今形成操作系统、多品类产品、自营品牌、开放生态的完整商业闭环,影智XBOT始终坚持", + "段落/内容单元:正如唐沐在发布会上所说:“每一次生产力的跃迁,都在重新定义人与服务的边界。”随着影智XBOT生态的持续开放,会有更多经营" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748" }, @@ -64183,7 +58739,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247" @@ -64656,7 +59212,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7" @@ -64766,10 +59322,6 @@ ], [ 273, - 278 - ], - [ - 279, 281 ] ], @@ -65339,8 +59891,10 @@ 6 ], "label": "Introduction ¶", - "basis": "Observed article chapter heading", - "source_heading": "Introduction ¶" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Introduction ¶" + ] }, { "lines": [ @@ -65348,8 +59902,10 @@ 79 ], "label": "Context¶", - "basis": "Observed article chapter heading", - "source_heading": "Context¶" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Context¶" + ] }, { "lines": [ @@ -65357,8 +59913,10 @@ 264 ], "label": "Example: Google Web Search ¶", - "basis": "Observed article chapter heading", - "source_heading": "Example: Google Web Search ¶" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Example: Google Web Search ¶" + ] }, { "lines": [ @@ -65366,31 +59924,27 @@ 272 ], "label": "Adapting code for Contexts ¶", - "basis": "Observed article chapter heading", - "source_heading": "Adapting code for Contexts ¶" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Adapting code for Contexts ¶" + ] }, { "lines": [ 273, - 278 - ], - "label": "Conclusion ¶", - "basis": "Observed article chapter heading", - "source_heading": "Conclusion ¶" - }, - { - "lines": [ - 279, 281 ], - "label": "Further reading ¶", - "basis": "Observed article chapter heading", - "source_heading": "Further reading ¶" + "label": "Conclusion ¶ — Further reading ¶", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Conclusion ¶", + "Further reading ¶" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f" }, @@ -65468,22 +60022,6 @@ "body_regions": [ [ 1, - 6 - ], - [ - 7, - 9 - ], - [ - 10, - 12 - ], - [ - 13, - 23 - ], - [ - 24, 49 ], [ @@ -65801,47 +60339,17 @@ { "lines": [ 1, - 6 - ], - "label": "开篇:Recurrent neural networks are one of the staples of deep lea", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 9 - ], - "label": "Neural Turing Machines", - "basis": "Observed article chapter heading", - "source_heading": "Neural Turing Machines" - }, - { - "lines": [ - 10, - 12 - ], - "label": "Attentional Interfaces", - "basis": "Observed article chapter heading", - "source_heading": "Attentional Interfaces" - }, - { - "lines": [ - 13, - 23 - ], - "label": "Adaptive Computation Time", - "basis": "Observed article chapter heading", - "source_heading": "Adaptive Computation Time" - }, - { - "lines": [ - 24, 49 ], - "label": "Neural Turing Machines", - "basis": "Observed article chapter heading", - "source_heading": "Neural Turing Machines" + "label": "开篇:Recurrent neural networks are one of the staples of deep lea — Neural Turing Machines", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Recurrent neural networks are one of the staples of deep lea", + "Neural Turing Machines", + "Attentional Interfaces", + "Adaptive Computation Time", + "Neural Turing Machines" + ] }, { "lines": [ @@ -65849,8 +60357,10 @@ 77 ], "label": "Attentional Interfaces", - "basis": "Observed article chapter heading", - "source_heading": "Attentional Interfaces" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Attentional Interfaces" + ] }, { "lines": [ @@ -65858,8 +60368,10 @@ 103 ], "label": "Adaptive Computation Time", - "basis": "Observed article chapter heading", - "source_heading": "Adaptive Computation Time" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Adaptive Computation Time" + ] }, { "lines": [ @@ -65867,8 +60379,10 @@ 133 ], "label": "Neural Programmer", - "basis": "Observed article chapter heading", - "source_heading": "Neural Programmer" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Neural Programmer" + ] }, { "lines": [ @@ -65876,13 +60390,15 @@ 216 ], "label": "The Big Picture", - "basis": "Observed article chapter heading", - "source_heading": "The Big Picture" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "The Big Picture" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757" }, @@ -65988,22 +60504,6 @@ "body_regions": [ [ 1, - 16 - ], - [ - 17, - 18 - ], - [ - 19, - 23 - ], - [ - 24, - 31 - ], - [ - 32, 55 ], [ @@ -66810,47 +61310,17 @@ { "lines": [ 1, - 16 - ], - "label": "开篇:The Scaling Hypothesis", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 17, - 18 - ], - "label": "Meta-Learning", - "basis": "Observed article chapter heading", - "source_heading": "Meta-Learning" - }, - { - "lines": [ - 19, - 23 - ], - "label": "Flexing GPT", - "basis": "Observed article chapter heading", - "source_heading": "Flexing GPT" - }, - { - "lines": [ - 24, - 31 - ], - "label": "Baking The Cake", - "basis": "Observed article chapter heading", - "source_heading": "Baking The Cake" - }, - { - "lines": [ - 32, 55 ], - "label": "Scaling", - "basis": "Observed article chapter heading", - "source_heading": "Scaling" + "label": "开篇:The Scaling Hypothesis — Scaling", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:The Scaling Hypothesis", + "Meta-Learning", + "Flexing GPT", + "Baking The Cake", + "Scaling" + ] }, { "lines": [ @@ -66858,8 +61328,10 @@ 89 ], "label": "Why Does Pretraining Work?", - "basis": "Observed article chapter heading", - "source_heading": "Why Does Pretraining Work?" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Why Does Pretraining Work?" + ] }, { "lines": [ @@ -66867,8 +61339,10 @@ 103 ], "label": "Prospects", - "basis": "Observed article chapter heading", - "source_heading": "Prospects" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Prospects" + ] }, { "lines": [ @@ -66876,8 +61350,10 @@ 137 ], "label": "Critiquing The Critics", - "basis": "Observed article chapter heading", - "source_heading": "Critiquing The Critics" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Critiquing The Critics" + ] }, { "lines": [ @@ -66885,13 +61361,15 @@ 251 ], "label": "Appendix", - "basis": "Observed article chapter heading", - "source_heading": "Appendix" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Appendix" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h1", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594" }, @@ -67759,7 +62237,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "source_chapter_headings", "whole_body_preserved": true, "reference_sha256": "6f06ef5bdb5ba95d0516cdb97b2bb4a4fb46eff201c23b83fe987b40246139b9" @@ -69245,7 +63723,7 @@ "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a" @@ -69588,7 +64066,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h2", "whole_body_preserved": true, "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" @@ -69694,10 +64172,6 @@ "body_regions": [ [ 1, - 4 - ], - [ - 5, 11 ], [ @@ -71231,20 +65705,14 @@ { "lines": [ 1, - 4 - ], - "label": "开篇:If you're here in 2024 (or later), here's an updated video:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, 11 ], - "label": "✨♻️ JavaScript Visualized: Event Loop", - "basis": "Observed article chapter heading", - "source_heading": "✨♻️ JavaScript Visualized: Event Loop" + "label": "开篇:If you're here in 2024 (or later), here's an updated video: — ✨♻️ JavaScript Visualized: Event Loop", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:If you're here in 2024 (or later), here's an updated video:", + "✨♻️ JavaScript Visualized: Event Loop" + ] }, { "lines": [ @@ -71252,8 +65720,10 @@ 59 ], "label": "Async/Await", - "basis": "Observed article chapter heading", - "source_heading": "Async/Await" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Async/Await" + ] }, { "lines": [ @@ -71261,8 +65731,10 @@ 90 ], "label": "Microtasks and (Macro)tasks", - "basis": "Observed article chapter heading", - "source_heading": "Microtasks and (Macro)tasks" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Microtasks and (Macro)tasks" + ] }, { "lines": [ @@ -71270,8 +65742,10 @@ 112 ], "label": "Async/Await", - "basis": "Observed article chapter heading", - "source_heading": "Async/Await" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Async/Await" + ] }, { "lines": [ @@ -71279,13 +65753,15 @@ 114 ], "label": "domenic / promises-unwrapping", - "basis": "Observed article chapter heading", - "source_heading": "domenic / promises-unwrapping" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "domenic / promises-unwrapping" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" }, @@ -71391,14 +65867,6 @@ ], [ 17, - 20 - ], - [ - 21, - 22 - ], - [ - 23, 24 ], [ @@ -71407,18 +65875,6 @@ ], [ 33, - 34 - ], - [ - 35, - 36 - ], - [ - 37, - 38 - ], - [ - 39, 39 ] ], @@ -72261,8 +66717,10 @@ 12 ], "label": "开篇:Ask a large language model (LLM) like GPT-4 to smell a rain-", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Ask a large language model (LLM) like GPT-4 to smell a rain-" + ] }, { "lines": [ @@ -72270,35 +66728,23 @@ 16 ], "label": "段落/内容单元:The probe helped Jin witness this progress firsthand. Its ro", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:The probe helped Jin witness this progress firsthand. Its ro" + ] }, { "lines": [ 17, - 20 - ], - "label": "段落/内容单元:The LLM’s instructions gradually improve, though. Once the m", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 22 - ], - "label": "段落/内容单元:The probe was only intended to “go inside the brain of an LL", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, 24 ], - "label": "段落/内容单元:“Imagine you have a pile of data that encodes the LM’s thoug", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:The LLM’s instructions gradually improve, though. Once the m — 段落/内容单元:“Imagine you have a pile of data that encodes the LM’s thoug", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:The LLM’s instructions gradually improve, though. Once the m", + "段落/内容单元:The probe was only intended to “go inside the brain of an LL", + "段落/内容单元:“Imagine you have a pile of data that encodes the LM’s thoug" + ] }, { "lines": [ @@ -72306,49 +66752,29 @@ 32 ], "label": "段落/内容单元:To disentangle their roles, the researchers flipped the mean", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:To disentangle their roles, the researchers flipped the mean" + ] }, { "lines": [ 33, - 34 - ], - "label": "段落/内容单元:This experiment further supported the team’s analysis that l", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 36 - ], - "label": "段落/内容单元:“An intriguing open question is whether the LLM is actually ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 37, - 38 - ], - "label": "段落/内容单元:“There is a lot of debate these days about whether LLMs are ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 39, 39 ], - "label": "段落/内容单元:Jin and Rinard’s paper was supported, in part, by grants fro", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:This experiment further supported the team’s analysis that l — 段落/内容单元:Jin and Rinard’s paper was supported, in part, by grants fro", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:This experiment further supported the team’s analysis that l", + "段落/内容单元:“An intriguing open question is whether the LLM is actually ", + "段落/内容单元:“There is a lot of debate these days about whether LLMs are ", + "段落/内容单元:Jin and Rinard’s paper was supported, in part, by grants fro" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e" }, @@ -72426,54 +66852,22 @@ "body_regions": [ [ 1, - 4 - ], - [ - 5, - 8 - ], - [ - 9, 38 ], [ 39, - 76 - ], - [ - 77, 122 ], [ 123, - 148 - ], - [ - 149, 158 ], [ 159, - 210 - ], - [ - 211, - 228 - ], - [ - 229, 244 ], [ 245, - 272 - ], - [ - 273, - 306 - ], - [ - 307, 317 ] ], @@ -72886,124 +67280,70 @@ { "lines": [ 1, - 4 - ], - "label": "开篇:这里记录每周值得分享的科技内容,周五发布。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 8 - ], - "label": "封面图", - "basis": "Observed article chapter heading", - "source_heading": "封面图" - }, - { - "lines": [ - 9, 38 ], - "label": "三十年,解决人生三大问题", - "basis": "Observed article chapter heading", - "source_heading": "三十年,解决人生三大问题" + "label": "开篇:这里记录每周值得分享的科技内容,周五发布。 — 三十年,解决人生三大问题", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:这里记录每周值得分享的科技内容,周五发布。", + "封面图", + "三十年,解决人生三大问题" + ] }, { "lines": [ 39, - 76 - ], - "label": "活动", - "basis": "Observed article chapter heading", - "source_heading": "活动" - }, - { - "lines": [ - 77, 122 ], - "label": "科技动态", - "basis": "Observed article chapter heading", - "source_heading": "科技动态" + "label": "活动 — 科技动态", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "活动", + "科技动态" + ] }, { "lines": [ 123, - 148 - ], - "label": "文章", - "basis": "Observed article chapter heading", - "source_heading": "文章" - }, - { - "lines": [ - 149, 158 ], - "label": "AI 相关", - "basis": "Observed article chapter heading", - "source_heading": "AI 相关" + "label": "文章 — AI 相关", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "文章", + "AI 相关" + ] }, { "lines": [ 159, - 210 - ], - "label": "工具", - "basis": "Observed article chapter heading", - "source_heading": "工具" - }, - { - "lines": [ - 211, - 228 - ], - "label": "资源", - "basis": "Observed article chapter heading", - "source_heading": "资源" - }, - { - "lines": [ - 229, 244 ], - "label": "图片", - "basis": "Observed article chapter heading", - "source_heading": "图片" + "label": "工具 — 图片", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "工具", + "资源", + "图片" + ] }, { "lines": [ 245, - 272 - ], - "label": "文摘", - "basis": "Observed article chapter heading", - "source_heading": "文摘" - }, - { - "lines": [ - 273, - 306 - ], - "label": "言论", - "basis": "Observed article chapter heading", - "source_heading": "言论" - }, - { - "lines": [ - 307, 317 ], - "label": "往年回顾", - "basis": "Observed article chapter heading", - "source_heading": "往年回顾" + "label": "文摘 — 往年回顾", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "文摘", + "言论", + "往年回顾" + ] } ], "body_segmentation": { - "version": 2, - "method": "chapter_headings_h2", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" }, @@ -73112,14 +67452,6 @@ "body_regions": [ [ 1, - 2 - ], - [ - 3, - 15 - ], - [ - 16, 169 ], [ @@ -73136,14 +67468,6 @@ ], [ 482, - 491 - ], - [ - 492, - 508 - ], - [ - 509, 551 ] ], @@ -73151,29 +67475,15 @@ { "lines": [ 1, - 2 - ], - "label": "开篇:Building agents with LLM (large language model) as its core ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 15 - ], - "label": "Agent System Overview #", - "basis": "Observed article chapter heading", - "source_heading": "Agent System Overview #" - }, - { - "lines": [ - 16, 169 ], - "label": "Component One: Planning #", - "basis": "Observed article chapter heading", - "source_heading": "Component One: Planning #" + "label": "开篇:Building agents with LLM (large language model) as its core — Component One: Planning #", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:Building agents with LLM (large language model) as its core ", + "Agent System Overview #", + "Component One: Planning #" + ] }, { "lines": [ @@ -73181,8 +67491,10 @@ 228 ], "label": "Component Two: Memory #", - "basis": "Observed article chapter heading", - "source_heading": "Component Two: Memory #" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Component Two: Memory #" + ] }, { "lines": [ @@ -73190,8 +67502,10 @@ 285 ], "label": "Component Three: Tool Use #", - "basis": "Observed article chapter heading", - "source_heading": "Component Three: Tool Use #" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Component Three: Tool Use #" + ] }, { "lines": [ @@ -73199,35 +67513,23 @@ 481 ], "label": "Case Studies #", - "basis": "Observed article chapter heading", - "source_heading": "Case Studies #" + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Case Studies #" + ] }, { "lines": [ 482, - 491 - ], - "label": "Challenges", - "basis": "Observed article chapter heading", - "source_heading": "Challenges" - }, - { - "lines": [ - 492, - 508 - ], - "label": "Citation #", - "basis": "Observed article chapter heading", - "source_heading": "Citation #" - }, - { - "lines": [ - 509, 551 ], - "label": "References", - "basis": "Observed article chapter heading", - "source_heading": "References" + "label": "Challenges — References", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "Challenges", + "Citation #", + "References" + ] } ], "acceptance_contract": { @@ -73583,8 +67885,8 @@ "html_selector": "h1.post-title,h1,h2,[role=\"heading\"]" }, "body_segmentation": { - "version": 2, - "method": "chapter_headings_h1", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8" }, @@ -74223,7 +68525,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_semantic_paragraph_quote_groups", "whole_body_preserved": true, "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" @@ -74765,7 +69067,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "chapter_headings_h3", "whole_body_preserved": true, "reference_sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999" @@ -74859,374 +69161,22 @@ "body_regions": [ [ 1, - 1 - ], - [ - 2, - 2 - ], - [ - 3, - 3 - ], - [ - 4, - 4 - ], - [ - 5, - 5 - ], - [ - 6, - 6 - ], - [ - 7, - 7 - ], - [ - 8, - 8 - ], - [ - 9, - 9 - ], - [ - 10, - 10 - ], - [ - 11, - 11 - ], - [ - 12, - 12 - ], - [ - 13, - 13 - ], - [ - 14, - 14 - ], - [ - 15, - 15 - ], - [ - 16, - 17 - ], - [ - 18, - 18 - ], - [ - 19, - 19 - ], - [ - 20, - 20 - ], - [ - 21, - 21 - ], - [ - 22, - 22 - ], - [ - 23, - 23 - ], - [ - 24, - 24 - ], - [ - 25, - 25 - ], - [ - 26, - 26 - ], - [ - 27, - 27 - ], - [ - 28, 28 ], [ 29, - 29 - ], - [ - 30, - 30 - ], - [ - 31, - 31 - ], - [ - 32, - 32 - ], - [ - 33, - 33 - ], - [ - 34, - 34 - ], - [ - 35, - 35 - ], - [ - 36, - 37 - ], - [ - 38, 38 ], [ 39, - 39 - ], - [ - 40, - 40 - ], - [ - 41, - 41 - ], - [ - 42, - 42 - ], - [ - 43, - 43 - ], - [ - 44, - 44 - ], - [ - 45, - 45 - ], - [ - 46, - 46 - ], - [ - 47, - 47 - ], - [ - 48, - 48 - ], - [ - 49, - 49 - ], - [ - 50, - 50 - ], - [ - 51, - 51 - ], - [ - 52, 52 ], [ 53, - 53 - ], - [ - 54, - 54 - ], - [ - 55, - 55 - ], - [ - 56, - 56 - ], - [ - 57, - 57 - ], - [ - 58, - 58 - ], - [ - 59, - 59 - ], - [ - 60, - 60 - ], - [ - 61, - 61 - ], - [ - 62, - 62 - ], - [ - 63, - 64 - ], - [ - 65, - 65 - ], - [ - 66, - 66 - ], - [ - 67, - 67 - ], - [ - 68, - 68 - ], - [ - 69, - 69 - ], - [ - 70, - 70 - ], - [ - 71, 71 ], [ 72, - 72 - ], - [ - 73, - 73 - ], - [ - 74, - 74 - ], - [ - 75, - 75 - ], - [ - 76, - 76 - ], - [ - 77, - 77 - ], - [ - 78, - 78 - ], - [ - 79, - 79 - ], - [ - 80, - 80 - ], - [ - 81, - 81 - ], - [ - 82, - 82 - ], - [ - 83, - 83 - ], - [ - 84, - 84 - ], - [ - 85, - 85 - ], - [ - 86, - 86 - ], - [ - 87, - 87 - ], - [ - 88, - 88 - ], - [ - 89, - 89 - ], - [ - 90, - 91 - ], - [ - 92, - 92 - ], - [ - 93, - 93 - ], - [ - 94, - 94 - ], - [ - 95, - 95 - ], - [ - 96, - 96 - ], - [ - 97, 97 ] ], @@ -75731,1142 +69681,448 @@ "observed_on": "2026-10-19" }, { - "id": "stable-22", - "phrase": "LATEST PODCAST", - "region": "section_heading", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-23", - "phrase": "Add to the discussion", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-24", - "phrase": "Login with your stackoverflow.com account to take part in the discussion.", - "region": "discussion_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-25", - "phrase": "Our Stack", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-26", - "phrase": "Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-27", - "phrase": "Features", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-28", - "phrase": "Customers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-29", - "phrase": "Use cases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-30", - "phrase": "Security", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-31", - "phrase": "Integrations", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-32", - "phrase": "Pricing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-33", - "phrase": "Stack Data Licensing", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-34", - "phrase": "Stack Ads", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-35", - "phrase": "Partnerships", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-36", - "phrase": "Services", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-37", - "phrase": "Stack Overflow", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-38", - "phrase": "Company", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-39", - "phrase": "Leadership", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-40", - "phrase": "Press", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-41", - "phrase": "Careers", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-42", - "phrase": "Social Impact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-43", - "phrase": "Support", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-44", - "phrase": "Contact", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "phrase": "Stack Overflow help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "phrase": "Stack Internal help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-47", - "phrase": "Stack Internal Community help", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-48", - "phrase": "Implement Stack Internal", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-49", - "phrase": "Terms", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-50", - "phrase": "Privacy policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-51", - "phrase": "Cookie policy", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-52", - "phrase": "Elsewhere", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-53", - "phrase": "Dev Newsletter", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-54", - "phrase": "Podcast", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-55", - "phrase": "Releases", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-56", - "phrase": "Dev Survey", - "region": "site_footer", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-57", - "phrase": "Light", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-58", - "phrase": "Dark", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-59", - "phrase": "Auto", - "region": "theme_controls", - "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", - "observed_on": "2026-10-19" - } - ], - "excluded_regions": [ - "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", - "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", - "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", - "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", - "Mobile menu content absent from the initial rendered page; hidden controls and content requiring interaction, including any noninitial discussion material.", - { - "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." - } - ], - "title_review": { - "status": "observed", - "reason": "Actual matching rendered source heading in independent current initial-load capture.", - "evidence_file": "article-completeness-r5/article-100/current-page.json", - "observed_on": "2026-10-20T03:56:08.555Z", - "source_title": "Unpacking the 2024 Developer Survey results", - "source_selector": "h1.fs-display2.lh-xs", - "source_observation_status": "current_independent_observation", - "current_capture_certifies_title": true - }, - "title_contract": { - "version": 1, - "alternatives": [ - "Unpacking the 2024 Developer Survey results" - ], - "html_selector": "h1.fs-display2.lh-xs,h1,h2,[role=\"heading\"]" - }, - "body_region_review": [ - { - "lines": [ - 1, - 1 - ], - "label": "开篇:August 6, 2024", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 2, - 2 - ], - "label": "段落/内容单元:Unpacking the 2024 Developer Survey results", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 3, - 3 - ], - "label": "段落/内容单元:Ryan and Eira talk with Stack Overflow senior research analy", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 4, - 4 - ], - "label": "段落/内容单元:Read the blog post or dive into the results of our 2024 Deve", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 5 - ], - "label": "段落/内容单元:A few highlights to get you started:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 6, - 6 - ], - "label": "段落/内容单元:most popular technologies,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 7 - ], - "label": "段落/内容单元:most admired and desired programming languages,", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 8, - 8 - ], - "label": "段落/内容单元:feelings about/use of AI coding tools, and", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, - 9 - ], - "label": "段落/内容单元:what we know about the global developer community.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 10, - 10 - ], - "label": "段落/内容单元:Speaking of our developer community, Stack Overflow user Fra", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 11, - 11 - ], - "label": "段落/内容单元:TRANSCRIPT", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 12, - 12 - ], - "label": "段落/内容单元:[intro music plays]", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 13 - ], - "label": "段落/内容单元:Ryan Donovan Welcome to the Stack Overflow Podcast, a place ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 14, - 14 - ], - "label": "段落/内容单元:Eira May I'm very excited. Definitely one of the highlights ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, - 15 - ], - "label": "段落/内容单元:Erin Yepis Yes, I would love to. My name is Erin Yepis. I'm ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 16, - 17 - ], - "label": "段落/内容单元:RD Oh no. What is your coding language of choice?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 18, - 18 - ], - "label": "段落/内容单元:RD Of course.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 19, - 19 - ], - "label": "段落/内容单元:EM Why did you say that in a ‘figures’ voice?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 20, - 20 - ], - "label": "段落/内容单元:RD Well, she's a data scientist.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 21 - ], - "label": "段落/内容单元:EM So typical.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 22, - 22 - ], - "label": "段落/内容单元:RD Nobody uses it but data scientists.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, - 23 - ], - "label": "段落/内容单元:EM No, that's true. That's fair.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 24, - 24 - ], - "label": "段落/内容单元:RD And speaking of the tech rankings, this is my fifth year ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, - 25 - ], - "label": "段落/内容单元:EY So this year we see a lot of our old favorites coming bac", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 26, - 26 - ], - "label": "段落/内容单元:RD I know Rust was always a big top when we called it ‘the m", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, - 27 - ], - "label": "段落/内容单元:EY A lot of old favorites, however, with a couple of caveats", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 28, - 28 - ], - "label": "段落/内容单元:RD The other thing is that I think it's professional develop", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 29, - 29 - ], - "label": "段落/内容单元:EY So one of the technologies I love seeing on the list, we ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 30, - 30 - ], - "label": "段落/内容单元:EM What are the new questions that were added this year or a", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, - 31 - ], - "label": "段落/内容单元:EY So sticking to the technology lists, two new things this ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 32, - 32 - ], - "label": "段落/内容单元:RD That's nice that we have the community involvement. I rem", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, - 33 - ], - "label": "段落/内容单元:EY So we had at the top of the list, Raspberry Pi followed c", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 34, - 34 - ], - "label": "段落/内容单元:RD Is it a compiler GCC?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 35, - 35 - ], - "label": "段落/内容单元:EY That sounds right. So of all the developers that responde", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 36, - 37 - ], - "label": "段落/内容单元:RD And if you want to drop us a comment about embedded techn", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 38, - 38 - ], - "label": "段落/内容单元:RD You said there were two new tech questions. Is that right", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 39, - 39 - ], - "label": "段落/内容单元:EY Yes, the other one is a little less new, but we did switc", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 40, - 40 - ], - "label": "段落/内容单元:RD We see that too. I think so many tools are both developer", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 41, - 41 - ], - "label": "段落/内容单元:EY Exactly. But it is a nice snapshot in time at least, so w", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 42, - 42 - ], - "label": "段落/内容单元:EM It's a long time to see into the future, especially when ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 43, - 43 - ], - "label": "段落/内容单元:EY I know.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 44, - 44 - ], - "label": "段落/内容单元:RD Speaking of which, I know we've also been taking develope", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 45, - 45 - ], - "label": "段落/内容单元:EY So a couple of the questions that we asked last year for ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 46, - 46 - ], - "label": "段落/内容单元:EM Right. It's not going to step in and take over the job fo", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 47, - 47 - ], - "label": "段落/内容单元:EY Right. Which I think is surprising since we talk about ho", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 48, - 48 - ], - "label": "段落/内容单元:EM Exactly.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 49, - 49 - ], - "label": "段落/内容单元:RD A lot of folks do. And I think there are some analyses th", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 50, - 50 - ], - "label": "段落/内容单元:EY Yes. And so it becomes that you are in control. You're us", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 51, - 51 - ], - "label": "段落/内容单元:RD Was there anything that surprised you about the AI stuff?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 52, - 52 - ], - "label": "段落/内容单元:EY My major surprise was that more developers did not agree ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 53, - 53 - ], - "label": "段落/内容单元:EM That's a higher percentage than I would have expected who", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-22", + "phrase": "LATEST PODCAST", + "region": "section_heading", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 54, - 54 - ], - "label": "段落/内容单元:RD Yeah. As people are using these more and more, almost a f", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-23", + "phrase": "Add to the discussion", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 55, - 55 - ], - "label": "段落/内容单元:EM That is a little bit how I feel as a copywriter. “Oh, I'm", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-24", + "phrase": "Login with your stackoverflow.com account to take part in the discussion.", + "region": "discussion_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 56, - 56 - ], - "label": "段落/内容单元:EY I definitely think you're good. Every time I use ChatGPT ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-25", + "phrase": "Our Stack", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 57, - 57 - ], - "label": "段落/内容单元:RD You mentioned that we had community engagement on getting", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-26", + "phrase": "Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 58, - 58 - ], - "label": "段落/内容单元:EY We had a couple of new questions that we added to the com", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-27", + "phrase": "Features", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 59, - 59 - ], - "label": "段落/内容单元:RD I think that the initial burst of ChatGPT finding answers", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-28", + "phrase": "Customers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 60, - 60 - ], - "label": "段落/内容单元:EY And they're complex problems. We know that developers don", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-29", + "phrase": "Use cases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 61, - 61 - ], - "label": "段落/内容单元:RD Did you see if they were just on Stack Overflow or did th", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-30", + "phrase": "Security", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 62, - 62 - ], - "label": "段落/内容单元:EY So we asked them as a multi-select, “Which one of our sit", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-31", + "phrase": "Integrations", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 63, - 64 - ], - "label": "段落/内容单元:RD We appreciate you.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-32", + "phrase": "Pricing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 65, - 65 - ], - "label": "段落/内容单元:EM Howdy, folks.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-33", + "phrase": "Stack Data Licensing", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 66, - 66 - ], - "label": "段落/内容单元:EY It's a beautiful site. The layout is very enticing. There", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-34", + "phrase": "Stack Ads", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 67, - 67 - ], - "label": "段落/内容单元:EM Lots of great writing, I've heard.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-35", + "phrase": "Partnerships", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 68, - 68 - ], - "label": "段落/内容单元:EY Lots of great writing, lots of great interviews, lots of ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-36", + "phrase": "Services", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 69, - 69 - ], - "label": "段落/内容单元:RD All right, all right. So I know we are always adding ques", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-37", + "phrase": "Stack Overflow", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 70, - 70 - ], - "label": "段落/内容单元:EY So another addition that we made for the professional dev", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-38", + "phrase": "Company", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 71, - 71 - ], - "label": "段落/内容单元:RD I think when we've talked about it, whether you're able t", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-39", + "phrase": "Leadership", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 72, - 72 - ], - "label": "段落/内容单元:EY And I can understand how when you take an afternoon to or", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-40", + "phrase": "Press", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 73, - 73 - ], - "label": "段落/内容单元:RD You gain greater control over your environment. And I thi", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-41", + "phrase": "Careers", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 74, - 74 - ], - "label": "段落/内容单元:EY I'm not too well-versed in it, but I know something that ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-42", + "phrase": "Social Impact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 75, - 75 - ], - "label": "段落/内容单元:RD Yes, the monolith, although monoliths are making a comeba", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-43", + "phrase": "Support", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 76, - 76 - ], - "label": "段落/内容单元:EY Exactly. So interestingly enough, related to this or that", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-44", + "phrase": "Contact", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 77, - 77 - ], - "label": "段落/内容单元:RD That would be an interesting one. “Are you working on a m", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-45", + "phrase": "Stack Overflow help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 78, - 78 - ], - "label": "段落/内容单元:EY So to get more specific, and maybe also paying the meta c", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-46", + "phrase": "Stack Internal help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 79, - 79 - ], - "label": "段落/内容单元:RD Of course. Are there other things you're looking at addin", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-47", + "phrase": "Stack Internal Community help", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 80, - 80 - ], - "label": "段落/内容单元:EY I think what we're after, the big goal is just getting be", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-48", + "phrase": "Implement Stack Internal", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 81, - 81 - ], - "label": "段落/内容单元:RD Maybe it's time for some new pulse surveys.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-49", + "phrase": "Terms", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 82, - 82 - ], - "label": "段落/内容单元:EY Oh, yeah. Great idea. Love that.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-50", + "phrase": "Privacy policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 83, - 83 - ], - "label": "段落/内容单元:RD Do you not love that?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-51", + "phrase": "Cookie policy", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 84, - 84 - ], - "label": "段落/内容单元:EY I love what that is– what do you call it? It's my version", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-52", + "phrase": "Elsewhere", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 85, - 85 - ], - "label": "段落/内容单元:EM Research debt. Survey debt.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-53", + "phrase": "Dev Newsletter", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 86, - 86 - ], - "label": "段落/内容单元:EY Survey debt. But after getting these results out for the ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-54", + "phrase": "Podcast", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 87, - 87 - ], - "label": "段落/内容单元:EM I was going to say, you're just not ready to wrap your br", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-55", + "phrase": "Releases", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 88, - 88 - ], - "label": "段落/内容单元:EY I love the idea about it. I am definitely being sincere, ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-56", + "phrase": "Dev Survey", + "region": "site_footer", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 89, - 89 - ], - "label": "段落/内容单元:EM Timing is everything.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-57", + "phrase": "Light", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 90, - 91 - ], - "label": "段落/内容单元:EY Timing is everything.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "id": "stable-58", + "phrase": "Dark", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" }, { - "lines": [ - 92, - 92 - ], - "label": "段落/内容单元:RD Well, it is that time in the show again when we shout out", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, + "id": "stable-59", + "phrase": "Auto", + "region": "theme_controls", + "basis": "Independently observed ordinary article identity, subscription/attribution text, discussion control or stable site footer wording in saved initial DOM and screenshots. No quota applied.", + "observed_on": "2026-10-19" + } + ], + "excluded_regions": [ + "Image/logo lettering, image alt/OCR and iframe media controls/payload; transcript is present in the owning article independently of the audio iframe.", + "Changing recommended article/podcast titles, dates and member lists; their ordinary section labels remain required.", + "Current survey-promotion banner/year, comment totals, copyright year and account/personalization state.", + "Cookie consent banner/preference center are session-dependent overlays, remain untouched, and are not mandatory article/site text.", + "Mobile menu content absent from the initial rendered page; hidden controls and content requiring interaction, including any noninitial discussion material.", + { + "region": "Comments and replies outside the initial displayed state", + "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + } + ], + "title_review": { + "status": "observed", + "reason": "Actual matching rendered source heading in independent current initial-load capture.", + "evidence_file": "article-completeness-r5/article-100/current-page.json", + "observed_on": "2026-10-20T03:56:08.555Z", + "source_title": "Unpacking the 2024 Developer Survey results", + "source_selector": "h1.fs-display2.lh-xs", + "source_observation_status": "current_independent_observation", + "current_capture_certifies_title": true + }, + "title_contract": { + "version": 1, + "alternatives": [ + "Unpacking the 2024 Developer Survey results" + ], + "html_selector": "h1.fs-display2.lh-xs,h1,h2,[role=\"heading\"]" + }, + "body_region_review": [ { "lines": [ - 93, - 93 + 1, + 28 ], - "label": "段落/内容单元:EM And I am Eira May. You can find me online if you want to ", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:August 6, 2024 — 段落/内容单元:RD The other thing is that I think it's professional develop", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:August 6, 2024", + "段落/内容单元:Unpacking the 2024 Developer Survey results", + "段落/内容单元:Ryan and Eira talk with Stack Overflow senior research analy", + "段落/内容单元:Read the blog post or dive into the results of our 2024 Deve", + "段落/内容单元:A few highlights to get you started:", + "段落/内容单元:most popular technologies,", + "段落/内容单元:most admired and desired programming languages,", + "段落/内容单元:feelings about/use of AI coding tools, and", + "段落/内容单元:what we know about the global developer community.", + "段落/内容单元:Speaking of our developer community, Stack Overflow user Fra", + "段落/内容单元:TRANSCRIPT", + "段落/内容单元:[intro music plays]", + "段落/内容单元:Ryan Donovan Welcome to the Stack Overflow Podcast, a place ", + "段落/内容单元:Eira May I'm very excited. Definitely one of the highlights ", + "段落/内容单元:Erin Yepis Yes, I would love to. My name is Erin Yepis. I'm ", + "段落/内容单元:RD Oh no. What is your coding language of choice?", + "段落/内容单元:RD Of course.", + "段落/内容单元:EM Why did you say that in a ‘figures’ voice?", + "段落/内容单元:RD Well, she's a data scientist.", + "段落/内容单元:EM So typical.", + "段落/内容单元:RD Nobody uses it but data scientists.", + "段落/内容单元:EM No, that's true. That's fair.", + "段落/内容单元:RD And speaking of the tech rankings, this is my fifth year ", + "段落/内容单元:EY So this year we see a lot of our old favorites coming bac", + "段落/内容单元:RD I know Rust was always a big top when we called it ‘the m", + "段落/内容单元:EY A lot of old favorites, however, with a couple of caveats", + "段落/内容单元:RD The other thing is that I think it's professional develop" + ] }, { "lines": [ - 94, - 94 + 29, + 38 ], - "label": "段落/内容单元:EY I am Erin Yepis. I would love it if you could go to Stack", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:EY So one of the technologies I love seeing on the list, we — 段落/内容单元:RD You said there were two new tech questions. Is that right", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:EY So one of the technologies I love seeing on the list, we ", + "段落/内容单元:EM What are the new questions that were added this year or a", + "段落/内容单元:EY So sticking to the technology lists, two new things this ", + "段落/内容单元:RD That's nice that we have the community involvement. I rem", + "段落/内容单元:EY So we had at the top of the list, Raspberry Pi followed c", + "段落/内容单元:RD Is it a compiler GCC?", + "段落/内容单元:EY That sounds right. So of all the developers that responde", + "段落/内容单元:RD And if you want to drop us a comment about embedded techn", + "段落/内容单元:RD You said there were two new tech questions. Is that right" + ] }, { "lines": [ - 95, - 95 + 39, + 52 ], - "label": "段落/内容单元:EM Special shout out.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:EY Yes, the other one is a little less new, but we did switc — 段落/内容单元:EY My major surprise was that more developers did not agree ", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:EY Yes, the other one is a little less new, but we did switc", + "段落/内容单元:RD We see that too. I think so many tools are both developer", + "段落/内容单元:EY Exactly. But it is a nice snapshot in time at least, so w", + "段落/内容单元:EM It's a long time to see into the future, especially when ", + "段落/内容单元:EY I know.", + "段落/内容单元:RD Speaking of which, I know we've also been taking develope", + "段落/内容单元:EY So a couple of the questions that we asked last year for ", + "段落/内容单元:EM Right. It's not going to step in and take over the job fo", + "段落/内容单元:EY Right. Which I think is surprising since we talk about ho", + "段落/内容单元:EM Exactly.", + "段落/内容单元:RD A lot of folks do. And I think there are some analyses th", + "段落/内容单元:EY Yes. And so it becomes that you are in control. You're us", + "段落/内容单元:RD Was there anything that surprised you about the AI stuff?", + "段落/内容单元:EY My major surprise was that more developers did not agree " + ] }, { "lines": [ - 96, - 96 + 53, + 71 ], - "label": "段落/内容单元:RD All right, everyone. We'll talk to you next time.", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:EM That's a higher percentage than I would have expected who — 段落/内容单元:RD I think when we've talked about it, whether you're able t", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:EM That's a higher percentage than I would have expected who", + "段落/内容单元:RD Yeah. As people are using these more and more, almost a f", + "段落/内容单元:EM That is a little bit how I feel as a copywriter. “Oh, I'm", + "段落/内容单元:EY I definitely think you're good. Every time I use ChatGPT ", + "段落/内容单元:RD You mentioned that we had community engagement on getting", + "段落/内容单元:EY We had a couple of new questions that we added to the com", + "段落/内容单元:RD I think that the initial burst of ChatGPT finding answers", + "段落/内容单元:EY And they're complex problems. We know that developers don", + "段落/内容单元:RD Did you see if they were just on Stack Overflow or did th", + "段落/内容单元:EY So we asked them as a multi-select, “Which one of our sit", + "段落/内容单元:RD We appreciate you.", + "段落/内容单元:EM Howdy, folks.", + "段落/内容单元:EY It's a beautiful site. The layout is very enticing. There", + "段落/内容单元:EM Lots of great writing, I've heard.", + "段落/内容单元:EY Lots of great writing, lots of great interviews, lots of ", + "段落/内容单元:RD All right, all right. So I know we are always adding ques", + "段落/内容单元:EY So another addition that we made for the professional dev", + "段落/内容单元:RD I think when we've talked about it, whether you're able t" + ] }, { "lines": [ - 97, + 72, 97 ], - "label": "段落/内容单元:[outro music plays]", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:EY And I can understand how when you take an afternoon to or — 段落/内容单元:[outro music plays]", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:EY And I can understand how when you take an afternoon to or", + "段落/内容单元:RD You gain greater control over your environment. And I thi", + "段落/内容单元:EY I'm not too well-versed in it, but I know something that ", + "段落/内容单元:RD Yes, the monolith, although monoliths are making a comeba", + "段落/内容单元:EY Exactly. So interestingly enough, related to this or that", + "段落/内容单元:RD That would be an interesting one. “Are you working on a m", + "段落/内容单元:EY So to get more specific, and maybe also paying the meta c", + "段落/内容单元:RD Of course. Are there other things you're looking at addin", + "段落/内容单元:EY I think what we're after, the big goal is just getting be", + "段落/内容单元:RD Maybe it's time for some new pulse surveys.", + "段落/内容单元:EY Oh, yeah. Great idea. Love that.", + "段落/内容单元:RD Do you not love that?", + "段落/内容单元:EY I love what that is– what do you call it? It's my version", + "段落/内容单元:EM Research debt. Survey debt.", + "段落/内容单元:EY Survey debt. But after getting these results out for the ", + "段落/内容单元:EM I was going to say, you're just not ready to wrap your br", + "段落/内容单元:EY I love the idea about it. I am definitely being sincere, ", + "段落/内容单元:EM Timing is everything.", + "段落/内容单元:EY Timing is everything.", + "段落/内容单元:RD Well, it is that time in the show again when we shout out", + "段落/内容单元:EM And I am Eira May. You can find me online if you want to ", + "段落/内容单元:EY I am Erin Yepis. I would love it if you could go to Stack", + "段落/内容单元:EM Special shout out.", + "段落/内容单元:RD All right, everyone. We'll talk to you next time.", + "段落/内容单元:[outro music plays]" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9" }, @@ -78228,7 +71484,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_paragraph_quote_or_whole_component", "whole_body_preserved": true, "reference_sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f" @@ -78326,86 +71582,22 @@ "body_regions": [ [ 1, - 4 - ], - [ - 5, - 15 - ], - [ - 16, - 19 - ], - [ - 20, 34 ], [ 35, - 43 - ], - [ - 44, - 47 - ], - [ - 48, - 57 - ], - [ - 58, - 66 - ], - [ - 67, 70 ], [ 71, - 82 - ], - [ - 83, - 99 - ], - [ - 100, - 103 - ], - [ - 104, 113 ], [ 114, - 122 - ], - [ - 123, - 126 - ], - [ - 127, - 136 - ], - [ - 137, 153 ], [ 154, - 166 - ], - [ - 167, - 172 - ], - [ - 173, - 177 - ], - [ - 178, 181 ] ], @@ -78933,196 +72125,78 @@ { "lines": [ 1, - 4 - ], - "label": "开篇:段永平谈CRWV:不懂不碰", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 15 - ], - "label": "段落/内容单元:最近CRWV暴雷与否争议很大", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 16, - 19 - ], - "label": "段落/内容单元:一", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 20, 34 ], - "label": "段落/内容单元:有人问光模块是不是也有泡沫", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:段永平谈CRWV:不懂不碰 — 段落/内容单元:有人问光模块是不是也有泡沫", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:段永平谈CRWV:不懂不碰", + "段落/内容单元:最近CRWV暴雷与否争议很大", + "段落/内容单元:一", + "段落/内容单元:有人问光模块是不是也有泡沫" + ] }, { "lines": [ 35, - 43 - ], - "label": "段落/内容单元:热门不等于看得懂", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 44, - 47 - ], - "label": "段落/内容单元:二", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 48, - 57 - ], - "label": "段落/内容单元:谈到光伏未来会不会因为光储一体化而摆脱同质化", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 58, - 66 - ], - "label": "段落/内容单元:技术形态再怎么变", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 67, 70 ], - "label": "段落/内容单元:三", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:热门不等于看得懂 — 段落/内容单元:三", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:热门不等于看得懂", + "段落/内容单元:二", + "段落/内容单元:谈到光伏未来会不会因为光储一体化而摆脱同质化", + "段落/内容单元:技术形态再怎么变", + "段落/内容单元:三" + ] }, { "lines": [ 71, - 82 - ], - "label": "段落/内容单元:有人认为CRWV高息借贷搞算力租赁", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 83, - 99 - ], - "label": "段落/内容单元:这句话很关键", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 100, - 103 - ], - "label": "段落/内容单元:四", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 104, 113 ], - "label": "段落/内容单元:随后有人借他的话大谈CRWV能涨10年", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:有人认为CRWV高息借贷搞算力租赁 — 段落/内容单元:随后有人借他的话大谈CRWV能涨10年", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:有人认为CRWV高息借贷搞算力租赁", + "段落/内容单元:这句话很关键", + "段落/内容单元:四", + "段落/内容单元:随后有人借他的话大谈CRWV能涨10年" + ] }, { "lines": [ 114, - 122 - ], - "label": "段落/内容单元:对看多论点", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 123, - 126 - ], - "label": "段落/内容单元:五", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 127, - 136 - ], - "label": "段落/内容单元:有人追问\"盆里钵里的钱是谁的\"", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 137, 153 ], - "label": "段落/内容单元:两句话连起来", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:对看多论点 — 段落/内容单元:两句话连起来", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:对看多论点", + "段落/内容单元:五", + "段落/内容单元:有人追问\"盆里钵里的钱是谁的\"", + "段落/内容单元:两句话连起来" + ] }, { "lines": [ 154, - 166 - ], - "label": "段落/内容单元:段永平对CRWV的态度可以概括为:不懂", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 167, - 172 - ], - "label": "段落/内容单元:对普通投资者来说", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 173, - 177 - ], - "label": "段落/内容单元:想清楚这几个问题", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 178, 181 ], - "label": "段落/内容单元:以上仅为个人对公开发言的理解", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:段永平对CRWV的态度可以概括为:不懂 — 段落/内容单元:以上仅为个人对公开发言的理解", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:段永平对CRWV的态度可以概括为:不懂", + "段落/内容单元:对普通投资者来说", + "段落/内容单元:想清楚这几个问题", + "段落/内容单元:以上仅为个人对公开发言的理解" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" }, @@ -79237,30 +72311,10 @@ "body_regions": [ [ 1, - 4 - ], - [ - 5, - 6 - ], - [ - 7, - 8 - ], - [ - 9, 10 ], [ 11, - 12 - ], - [ - 13, - 14 - ], - [ - 15, 16 ], [ @@ -79269,34 +72323,10 @@ ], [ 19, - 20 - ], - [ - 21, - 22 - ], - [ - 23, - 24 - ], - [ - 25, - 26 - ], - [ - 27, 28 ], [ 29, - 30 - ], - [ - 31, - 32 - ], - [ - 33, 33 ] ], @@ -79899,65 +72929,29 @@ { "lines": [ 1, - 4 - ], - "label": "开篇:能力圈不在于多大,在于敢说\"我不懂\"", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 5, - 6 - ], - "label": "段落/内容单元:大道:我完全不了解这个行业", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 7, - 8 - ], - "label": "段落/内容单元:球友问大道:万辰集团、零食很忙这类量贩零食企业,对上游议价能力强,砍掉中间环节,让利消费者的同时自己也赚钱。这种靠强议价", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 9, 10 ], - "label": "段落/内容单元:问题写了一百多字,逻辑完整,还贴心地套用了大道自己的分析框架。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:能力圈不在于多大,在于敢说\"我不懂\" — 段落/内容单元:问题写了一百多字,逻辑完整,还贴心地套用了大道自己的分析框架。", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:能力圈不在于多大,在于敢说\"我不懂\"", + "段落/内容单元:大道:我完全不了解这个行业", + "段落/内容单元:球友问大道:万辰集团、零食很忙这类量贩零食企业,对上游议价能力强,砍掉中间环节,让利消费者的同时自己也赚钱。这种靠强议价", + "段落/内容单元:问题写了一百多字,逻辑完整,还贴心地套用了大道自己的分析框架。" + ] }, { "lines": [ 11, - 12 - ], - "label": "段落/内容单元:大道答:我完全不了解这个行业。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 13, - 14 - ], - "label": "段落/内容单元:就这一句。我的理解有三点。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 15, 16 ], - "label": "段落/内容单元:一、这不是敷衍,这就是答案。 很多人会觉得大道没回答问题。其实他回答了,而且是最诚实的那种回答。不懂不做的前一步,是不懂", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:大道答:我完全不了解这个行业。 — 段落/内容单元:一、这不是敷衍,这就是答案。 很多人会觉得大道没回答问题。其实他回答了,而且是最诚实的那种回答。不懂不做的前一步,是不懂", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:大道答:我完全不了解这个行业。", + "段落/内容单元:就这一句。我的理解有三点。", + "段落/内容单元:一、这不是敷衍,这就是答案。 很多人会觉得大道没回答问题。其实他回答了,而且是最诚实的那种回答。不懂不做的前一步,是不懂" + ] }, { "lines": [ @@ -79965,85 +72959,43 @@ 18 ], "label": "段落/内容单元:二、注意\"完全\"两个字。 他没说\"不太了解\",没说\"没怎么看过\",说的是\"完全不了解\"。一点余地不留,也不给人脑补的空间", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:二、注意\"完全\"两个字。 他没说\"不太了解\",没说\"没怎么看过\",说的是\"完全不了解\"。一点余地不留,也不给人脑补的空间" + ] }, { "lines": [ 19, - 20 - ], - "label": "段落/内容单元:三、框架再好,也替代不了对生意的理解。 提问者其实是想让大道用\"好生意\"的框架帮他套一下结论。但框架只是工具,判断一门生", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 21, - 22 - ], - "label": "段落/内容单元:把这两天的三条回复放在一起看,挺有意思:", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 23, - 24 - ], - "label": "段落/内容单元:不用margin:不借钱", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 25, - 26 - ], - "label": "段落/内容单元:不怎么需要天赋:难的是做到", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 27, 28 ], - "label": "段落/内容单元:完全不了解这个行业:不懂不做", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:三、框架再好,也替代不了对生意的理解。 提问者其实是想让大道用\"好生意\"的框架帮他套一下结论。但框架只是工具,判断一门生 — 段落/内容单元:完全不了解这个行业:不懂不做", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:三、框架再好,也替代不了对生意的理解。 提问者其实是想让大道用\"好生意\"的框架帮他套一下结论。但框架只是工具,判断一门生", + "段落/内容单元:把这两天的三条回复放在一起看,挺有意思:", + "段落/内容单元:不用margin:不借钱", + "段落/内容单元:不怎么需要天赋:难的是做到", + "段落/内容单元:完全不了解这个行业:不懂不做" + ] }, { "lines": [ 29, - 30 - ], - "label": "段落/内容单元:三句话都很短,说的是同一件事。投资里真正值钱的那几条原则,没有一条是复杂的,难就难在几十年如一日地守着。身家到了他这个量", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 31, - 32 - ], - "label": "段落/内容单元:反过来想想我们自己:有多少仓位,是建立在\"我大概懂\"上面的?", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 33, 33 ], - "label": "段落/内容单元:个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:三句话都很短,说的是同一件事。投资里真正值钱的那几条原则,没有一条是复杂的,难就难在几十年如一日地守着。身家到了他这个量 — 段落/内容单元:个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:三句话都很短,说的是同一件事。投资里真正值钱的那几条原则,没有一条是复杂的,难就难在几十年如一日地守着。身家到了他这个量", + "段落/内容单元:反过来想想我们自己:有多少仓位,是建立在\"我大概懂\"上面的?", + "段落/内容单元:个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。" + ] } ], "body_segmentation": { - "version": 2, - "method": "reviewed_paragraph_quote_or_whole_component", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7" }, @@ -80140,14 +73092,6 @@ "body_regions": [ [ 1, - 1 - ], - [ - 2, - 3 - ], - [ - 4, 7 ], [ @@ -80156,18 +73100,10 @@ ], [ 12, - 13 - ], - [ - 14, 16 ], [ 17, - 18 - ], - [ - 19, 22 ], [ @@ -80261,29 +73197,15 @@ { "lines": [ 1, - 1 - ], - "label": "开篇:【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 2, - 3 - ], - "label": "段落/内容单元:1.香港加快构建创新科技发展新格局", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 4, 7 ], - "label": "段落/内容单元:2.中国车企发力线控底盘", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "开篇:【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。 — 段落/内容单元:2.中国车企发力线控底盘", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "开篇:【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。", + "段落/内容单元:1.香港加快构建创新科技发展新格局", + "段落/内容单元:2.中国车企发力线控底盘" + ] }, { "lines": [ @@ -80291,44 +73213,34 @@ 11 ], "label": "段落/内容单元:3.打卡“网红公路” 奔赴诗和远方", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:3.打卡“网红公路” 奔赴诗和远方" + ] }, { "lines": [ 12, - 13 - ], - "label": "段落/内容单元:4.推动中欧贸易向上平衡、向前发展(环球热点)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 14, 16 ], - "label": "段落/内容单元:5.长风万里永不息(文艺镌刻长征记忆)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:4.推动中欧贸易向上平衡、向前发展(环球热点) — 段落/内容单元:5.长风万里永不息(文艺镌刻长征记忆)", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:4.推动中欧贸易向上平衡、向前发展(环球热点)", + "段落/内容单元:5.长风万里永不息(文艺镌刻长征记忆)" + ] }, { "lines": [ 17, - 18 - ], - "label": "段落/内容单元:6.城市作课堂 诗乐促相知", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null - }, - { - "lines": [ - 19, 22 ], - "label": "段落/内容单元:7.以匠心铸精品 以初心续文脉(深观察)", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "label": "段落/内容单元:6.城市作课堂 诗乐促相知 — 段落/内容单元:7.以匠心铸精品 以初心续文脉(深观察)", + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:6.城市作课堂 诗乐促相知", + "段落/内容单元:7.以匠心铸精品 以初心续文脉(深观察)" + ] }, { "lines": [ @@ -80336,13 +73248,15 @@ 28 ], "label": "段落/内容单元:8.书香常相伴 日子有滋味", - "basis": "Contiguous ordinary paragraph/quote/component in complete bound source", - "source_heading": null + "basis": "Adjacent reviewed semantic components merged at existing source boundaries; complete text and order preserved.", + "merged_component_labels": [ + "段落/内容单元:8.书香常相伴 日子有滋味" + ] } ], "body_segmentation": { - "version": 2, - "method": "explicit_numbered_article_sections", + "version": 3, + "method": "adjacent_reviewed_components_max_five", "whole_body_preserved": true, "reference_sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478" }, @@ -80530,7 +73444,7 @@ } ], "body_segmentation": { - "version": 2, + "version": 3, "method": "reviewed_paragraph_quote_or_whole_component", "whole_body_preserved": true, "reference_sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8" diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json index 4faa39e..196cea7 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json @@ -1,13 +1,13 @@ { "schema_version": 2, "kind": "frozen_reference_inputs", - "id": "articles-v2-8c9490b75d34", + "id": "articles-v3-5b8d151e0b32", "catalog": "dataset-catalog.json", - "catalog_sha256": "bcf2b1fbe564611a0fa7adc70a7af054baf3aba70e7f544c247f1a7bbc58c458", + "catalog_sha256": "09d39864f5becaffef33a9f8f8ffd5cdede73600dad856ff01c425e647945e7d", "dataset": "dataset.json", - "dataset_sha256": "8c9490b75d34fa8a7a5111bf27cf5cce1ba902ef753513afd5a47daf58a2d9c5", + "dataset_sha256": "5b8d151e0b32b8d1bde8ce4ce2d6b1ef27f89ebb5588cee6d7598490426d379b", "files": { - "dataset.json": "8c9490b75d34fa8a7a5111bf27cf5cce1ba902ef753513afd5a47daf58a2d9c5" + "dataset.json": "5b8d151e0b32b8d1bde8ce4ce2d6b1ef27f89ebb5588cee6d7598490426d379b" }, "trees": {} } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json index 5374f44..b01377d 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v2", + "id": "articles-v3", "name": "Article retrieval", "tool": "web_fetch", "case_count": 100, @@ -14,8 +14,8 @@ }, "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", "source_bindings": { - "cohort_sha256": "6b92d51728b3bd0f6f5a9992864fc26ed827fdbb8bd0aaccb84bc17dacdfb894", - "rules_sha256": "d1255ab7dd51b722d736f3caecdbb1244e51e9cdfbf9de5fc12f0c454d3a3658" + "cohort_sha256": "0417028629206d0e66a662ddf470df80fb9a2de1209efccd910ddb0ebead75b6", + "rules_sha256": "b8ae6de3dd8f3f545e9c714c930d58dc9b9f5e5250496ee57c6dda038654396d" }, "cases": [ { @@ -398,7 +398,7 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { @@ -455,39 +455,22 @@ { "id": "body-region-4", "text_binding": { - "sha256": "5f4472002e552102b7b3ab890461ffaf0270e6852e63a2ee17fe2e3e4d817c49", - "chars": 961 + "sha256": "15b97565a81252872150c68cbc36bde8af93239ed26ccfb8adb54321993eef5d", + "chars": 2123 }, "source_text_binding": { - "sha256": "54d7fb6e4362a8bd4ea49516e8e5580f5e6150fc3676b3e0f8d2c9423ea13cbf", - "chars": 984 + "sha256": "643d91a67abe485c043187d14faf0228b7740d7ea6099339890f9558914df8e3", + "chars": 2175 }, "segmentation_method": "reviewed_source_semantics", - "label": "Islands around Kagoshima and Kyushu", + "label": "Islands around Kagoshima and Kyushu — Much more than sandy beaches", "source_line_range": [ 25, - 30 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "10e847df45830ca5ca86cbec3ce718b52fbddac340e0f2b8fda9db69e5909dc9", - "chars": 1161 - }, - "source_text_binding": { - "sha256": "a73bbe3234bf75dc7e2968609c485943b837fc6d66d7efa88d4550e19d75e661", - "chars": 1189 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Much more than sandy beaches", - "source_line_range": [ - 31, 38 ] }, { - "id": "body-region-6", + "id": "body-region-5", "text_binding": { "sha256": "ea64b141f2ba6c395dc3ed7e9b941796ef794ccc3a5089c0e81af656acbc4ee3", "chars": 779 @@ -970,147 +953,62 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 10, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "281679b9f55a551de1e52f3add9dfe40db8ee00f6aeedc13560b05de3869ded6", - "chars": 428 + "sha256": "346114f02c91b632b297776803e4f4b301727b853a57f321312bfd985cbcc6c0", + "chars": 819 }, "source_text_binding": { - "sha256": "4e3dd205aa7756af16273ba3ae6396e5cc10777f8e1395f54724057e802c5844", - "chars": 439 + "sha256": "788de9f11a9ca6fdbbfaa2262d0153f39f9ca42273dd1aa59fe85cdad5058791", + "chars": 840 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Machine Learning Crash Course", + "label": "开篇:Machine Learning Crash Course — What does the course cover?", "source_line_range": [ 1, - 6 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "07df120d04039f7c9dfb0606ed67bee3e98a15770adcb577b7aa2ae264d984f8", - "chars": 390 - }, - "source_text_binding": { - "sha256": "74727e8325fa11a15867a6423a3e65c7d54a1cc481b4d3c43351ba3f47fb179d", - "chars": 399 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "What does the course cover?", - "source_line_range": [ - 7, 10 ] }, { - "id": "body-region-3", + "id": "body-region-2", "text_binding": { - "sha256": "18313e58c17949442c6d5132a6e0362feb5831fa1023493d208d73c0c56a71ad", - "chars": 34 + "sha256": "27b29e12acb9fbcf0866b8b7827f633de3e455c8779a9a510c288828c07a6db6", + "chars": 521 }, "source_text_binding": { - "sha256": "bdcaef8ade782c070219e2f3bd0a91062143511e406d150b714d88a101c3819a", - "chars": 37 + "sha256": "b7569dcefeff7a8dab9eff25228964ff76cf14e8569e9a8ee401b8d693bfd933", + "chars": 540 }, "segmentation_method": "reviewed_source_semantics", - "label": "How much does it cost?", + "label": "How much does it cost? — Does the real world make an appearance in the course?", "source_line_range": [ 11, - 14 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "34dc7063e2d1cd4f36b17d975af1a95b0feebeef989e65fad29b7e8337a301ea", - "chars": 256 - }, - "source_text_binding": { - "sha256": "f69d3626a258f540011f25902809fd4b45fe6367e9e0f7fc96bc0d3c83ad1afd", - "chars": 265 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "I don't get it. Why are you offering MLCC to everyone?", - "source_line_range": [ - 15, - 18 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "037b7d5aaab63260cb5c3fae04027d5be14f945a8746b521e1f56e55748158bc", - "chars": 229 - }, - "source_text_binding": { - "sha256": "5081428e0832a33f18b3f0a0ca4df5176c28d6f15f0edbbb6ed74a46bbca38b2", - "chars": 234 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Does the real world make an appearance in the course?", - "source_line_range": [ - 19, 22 ] }, { - "id": "body-region-6", + "id": "body-region-3", "text_binding": { - "sha256": "ce3f130cbe628655275d1b310f822464b041f75559d0df20cc59bb62c61f370e", - "chars": 343 + "sha256": "80bc76d561d402065c76207c7654dd13e48875947c7587dfb015c4ea1b5322b9", + "chars": 958 }, "source_text_binding": { - "sha256": "4af178ec1914061d65a6a9b34e2f0afc3fc166816ce568621f3d58740ddf4996", - "chars": 352 + "sha256": "ba899ffbcdcba4501c838f05f227a120e12c3e1a4a430660eb84d4184a7d692e", + "chars": 984 }, "segmentation_method": "reviewed_source_semantics", - "label": "Do I have enough mathematical background to understand MLCC?", + "label": "Do I have enough mathematical background to understand MLCC? — I'm new to Python. Will the programming exercises be too hard for me?", "source_line_range": [ 23, - 26 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "2570d1590b050af7ab0ef686f116007ef1096361c40964a03ef336bf34484155", - "chars": 185 - }, - "source_text_binding": { - "sha256": "f9db96f9725be45303b4fac2a4e5b49d828d9da148c4d2438268c594709d85f5", - "chars": 191 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Is this a programming course?", - "source_line_range": [ - 27, - 30 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "d2a070fbb72a5377d3590dea74c4abbe23b044032f62134e5ddf6362afaa0357", - "chars": 428 - }, - "source_text_binding": { - "sha256": "adee8283d3d354bcd8f1c87079d41e9af071a3a16c615fddd36d3ba2d63475ad", - "chars": 437 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "I'm new to Python. Will the programming exercises be too hard for me?", - "source_line_range": [ - 31, 34 ] }, { - "id": "body-region-9", + "id": "body-region-4", "text_binding": { "sha256": "24f2f20bf0f597cb044cf8c9ac270f00ae6031528a8ec1c74fdf53c08b1e7813", "chars": 255 @@ -1127,36 +1025,19 @@ ] }, { - "id": "body-region-10", + "id": "body-region-5", "text_binding": { - "sha256": "eff0d4e18114142fe22b57e276633246543c61f42a314913411795d5d2f3e65f", - "chars": 819 + "sha256": "ab3cda3e753cc0c5c59b9671b32cd61c41bbebe39139269275ae38fba038e3f9", + "chars": 1144 }, "source_text_binding": { - "sha256": "d3a5e718cb0ef161c1b00e272cc998b5954e9386f812f45d5eb7a9825845bd4f", - "chars": 834 + "sha256": "d6e041dd770ec27c66c588421717ea0a10a49d873c626f1bdb0c643826436f4b", + "chars": 1167 }, "segmentation_method": "reviewed_source_semantics", - "label": "How can I show off my machine learning skills?", + "label": "How can I show off my machine learning skills? — Is MLCC Google's only machine learning educational project?", "source_line_range": [ 39, - 44 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "a252b92ebb51dfc3b64bc3dff127bfdbf5256b21e23bc128adc4785ece07a8f4", - "chars": 324 - }, - "source_text_binding": { - "sha256": "27ad44b0b4cbaf28db2c525b653db7266a6958013e751eeb1e911c2b5745f9b5", - "chars": 331 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Is MLCC Google's only machine learning educational project?", - "source_line_range": [ - 45, 47 ] } @@ -1543,45 +1424,28 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 6, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "82c593f4b47a0512968c06f03f78219db06ccb29f83df5e67587743879ada07d", - "chars": 561 + "sha256": "aa172a2a5c642cb662b866d9b594c599c0143b32c8e2aa12b1ba7446cddf5a3a", + "chars": 4508 }, "source_text_binding": { - "sha256": "67a5d44b8cbfdc87bc1562d2251591ee4916565bfbb3e7693fabe2dfedc2df0f", - "chars": 576 + "sha256": "442317d5c079fb1f798f786baf5b1feb1ee1a1669eed13329563d65f302ccda8", + "chars": 4619 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:What you need to do deep learning", + "label": "开篇:What you need to do deep learning — The hardware you need", "source_line_range": [ 1, - 6 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "0ddc7967f6fc4db6c6a5d6d3d91aa09b71a7b77406d5f9d2363d54ab69f69883", - "chars": 3946 - }, - "source_text_binding": { - "sha256": "ff167de43a31ad99032540a472ddaf0a66acab3d4614e31e6c91e97cc7a3f231", - "chars": 4041 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The hardware you need", - "source_line_range": [ - 7, 36 ] }, { - "id": "body-region-3", + "id": "body-region-2", "text_binding": { "sha256": "5a0bbccfbd695d03ff84d499c151f150207e8f31cc3b7b230f3ad7b9bb94b985", "chars": 4444 @@ -1598,7 +1462,7 @@ ] }, { - "id": "body-region-4", + "id": "body-region-3", "text_binding": { "sha256": "ee15cfcf696c8f12fa23285a0d28d20f0d3dd4702da73676b04a407575f0b635", "chars": 1380 @@ -1615,7 +1479,7 @@ ] }, { - "id": "body-region-5", + "id": "body-region-4", "text_binding": { "sha256": "9b509fe0bba503e07ec2aad737fa0f909bb0176414e26308efd230164f27e1d7", "chars": 1526 @@ -1632,36 +1496,19 @@ ] }, { - "id": "body-region-6", + "id": "body-region-5", "text_binding": { - "sha256": "456530cb751654720f5cee85d1b4390ba59a464bfe8af85ea40958658ff47fee", - "chars": 704 + "sha256": "8cba8f2fceece69527356dc5f8a5029912b4a41592f8a8dde6746c7943da999e", + "chars": 1447 }, "source_text_binding": { - "sha256": "2d5bcf93f29248943a1263b86c3a51ebb746acbe42762826c095416fadff7b84", - "chars": 719 + "sha256": "4cdee1af89903008fe98380cf7f9e51a43bed74141340fd4c75d8f635d0db6c1", + "chars": 1476 }, "segmentation_method": "reviewed_source_semantics", - "label": "The data you need: far less than you think", + "label": "The data you need: far less than you think — A note about access", "source_line_range": [ 87, - 92 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "dd33f30de37c38f865a115141119ac5882ab0cd018c557beee52ee8ddd68f27f", - "chars": 742 - }, - "source_text_binding": { - "sha256": "2a7e7ff62f14febce85d3819fd27289edf9c043fc57300f5a30a8e446bb1c620", - "chars": 755 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "A note about access", - "source_line_range": [ - 93, 95 ] } @@ -1868,96 +1715,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 10, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "7f2162a23d3ed0e6baba52e1be68069e4e1a639e596b7c8b52af224931c00900", - "chars": 1831 + "sha256": "57c5a7866bea53a5cf4dbbed461be7869d9ee78d0d4b31458aede5681b2fbc66", + "chars": 3064 }, "source_text_binding": { - "sha256": "ed5f73aafff00a620aecfb2700a77a92b80158e7186edcbbbb639dfba810011e", - "chars": 1898 + "sha256": "d7e272739ac0f97009d95291706b4399132560169636967213a91ae7b52e7a3e", + "chars": 3164 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:We cut browser sessions from $0.06 to $0.02 per hour while m", + "label": "开篇:We cut browser sessions from $0.06 to $0.02 per hour while m — Why we left unikernels behind", "source_line_range": [ 1, - 11 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "f759a56a90d10dc537da0310004362109a5caf09e139d1a5783fee7c065e2db7", - "chars": 1232 - }, - "source_text_binding": { - "sha256": "0b8eb8462970bf8fdd31605d5df831aec3d7802187d1a70f0f95058a03e8deae", - "chars": 1265 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Why we left unikernels behind", - "source_line_range": [ - 12, 17 ] }, { - "id": "body-region-3", + "id": "body-region-2", "text_binding": { - "sha256": "d2ddacd9bf808f75942156acca85cb88f3a90d7f661ab7bf340b3013d4afa539", - "chars": 988 + "sha256": "485486820ce1baf87fcbd98386bb2e8e5fd538e54fd47b4ea4bd5b3c41146d7a", + "chars": 3025 }, "source_text_binding": { - "sha256": "66d19e992ea41afe773f6f409572cd067083ab1370842de0d9339ead88e471ac", - "chars": 1011 + "sha256": "e7363d385148e8019df0759037b476d0eb9a383e09d3daf373d98d05b61a6f5a", + "chars": 3104 }, "segmentation_method": "reviewed_source_semantics", - "label": "Teaching browsers to scale themselves", + "label": "Teaching browsers to scale themselves — From request to usable browser", "source_line_range": [ 18, - 25 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "bcbe05b409d5687cc8bfcee2fb8fdf862e04af373ddba29c8b96066390f9df96", - "chars": 1224 - }, - "source_text_binding": { - "sha256": "177abc63b558bfb3b613b9e706cb4b4c178a12ba225de47a29db0750413cb31d", - "chars": 1252 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Why we run VMs inside VMs", - "source_line_range": [ - 26, - 35 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "655333593c46985f71ef39edea81484639d93875fd4ab95a704cd8795deeb239", - "chars": 811 - }, - "source_text_binding": { - "sha256": "13aefe0d611f0c4a3092fb1ad00b6cf8a36ff715ca141ffcfe7a6fa59bcb2833", - "chars": 835 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "From request to usable browser", - "source_line_range": [ - 36, 40 ] }, { - "id": "body-region-6", + "id": "body-region-3", "text_binding": { "sha256": "a9565e7586fcc1655a1a36bafa889a4dad004e36db95cc9af1fa941fe9f5b36d", "chars": 2248 @@ -1974,87 +1770,36 @@ ] }, { - "id": "body-region-7", + "id": "body-region-4", "text_binding": { - "sha256": "d424c7b76d98aa35a60bec32ed955fdcdeb667eceb55e765abf499efc078f3d6", - "chars": 2218 + "sha256": "529ae3c0d83fe165336f0e66aa69e35854f632c945337e2f0aa2c01a19d0ea47", + "chars": 4579 }, "source_text_binding": { - "sha256": "0fb72652340fe4cdf9ad9ee8220a99a173441f8655833fe584cfdc0fe26f4e76", - "chars": 2278 + "sha256": "00ca624ae7977ea3647521e55630b480be1793ea1f3969c07a1c9da2466fd3e8", + "chars": 4697 }, "segmentation_method": "reviewed_source_semantics", - "label": "The second slowdown: Chromium startup", + "label": "The second slowdown: Chromium startup — Staying stealthy without a screen", "source_line_range": [ 54, - 65 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "4a833a18798fd62d24d444936a15b8c6b4ab488ad39ccd56dbce2c489e756456", - "chars": 2360 - }, - "source_text_binding": { - "sha256": "bc4aa6019c798fbd8d0b39f3bceb2039c918f6cef838d4f94127fb36489a7c0a", - "chars": 2418 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Staying stealthy without a screen", - "source_line_range": [ - 66, 76 ] }, { - "id": "body-region-9", + "id": "body-region-5", "text_binding": { - "sha256": "3d2916ab6c218202711b3423ae4e41fb2b4a5394ae7a24187acff2d8c6f47627", - "chars": 483 + "sha256": "0a23ba2c62c279794de4a520865732764d182be20a2822faa036946836df3e49", + "chars": 2284 }, "source_text_binding": { - "sha256": "8ab4e3dcf085a62437b824609cb0a8315776f6572b3a880a4c3eff578d93c8a8", - "chars": 495 + "sha256": "c68ae44353e49beb04e0ea2bd229a9b3dae5979b7e21d41022bb771225dfb2d6", + "chars": 2345 }, "segmentation_method": "reviewed_source_semantics", - "label": "Connecting to the right browser", + "label": "Connecting to the right browser — Next: skip Chromium startup", "source_line_range": [ 77, - 80 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "fc399a62bced39f3a60133659d2ecb852db54e03ddf61205c1c605a3c03e2ac1", - "chars": 632 - }, - "source_text_binding": { - "sha256": "4737c8688fe36c00c07dc511695fe2e46620b998a8f1b940c5121fabfe739919", - "chars": 649 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The result", - "source_line_range": [ - 81, - 86 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "b53557a574cb371317dda69046e0496da032c486ccb1a5efcb598ab01ec96a8f", - "chars": 1167 - }, - "source_text_binding": { - "sha256": "67131e42797a3b04a2c10782ecce27d03061bd7402a1825fd756fe521c52467a", - "chars": 1199 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Next: skip Chromium startup", - "source_line_range": [ - 87, 94 ] } @@ -2153,7 +1898,7 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { @@ -2176,39 +1921,22 @@ { "id": "body-region-2", "text_binding": { - "sha256": "88329079b608a2f01aa52e5d9c0c1699a0ed13dc7c08123fffc2232b3109ed69", - "chars": 845 + "sha256": "549182e578278a29a2d891fdaa91f0c29b50611217703c6cba4ff0e719184ce5", + "chars": 1347 }, "source_text_binding": { - "sha256": "72ed03edcfaa6464fbe99908108ecf2e79c4f59d1ff9b97f4395750314370cd3", - "chars": 891 + "sha256": "5b6c2b0aa4e2ff32ddb1fcb2b59daee8606417f2218d81067a55575239978ff4", + "chars": 1403 }, "segmentation_method": "reviewed_source_semantics", - "label": "Cookie Syncing", + "label": "Cookie Syncing — Password Managers", "source_line_range": [ 4, - 17 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "f99dc4679ca5125d9b9df564698a5c710196af48fbf2826a9bfec053f401abf0", - "chars": 501 - }, - "source_text_binding": { - "sha256": "3f6b04a0170915fefbc8917f453ab32a792f864cf8d43fbec5d28018f2415d12", - "chars": 511 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Password Managers", - "source_line_range": [ - 18, 21 ] }, { - "id": "body-region-4", + "id": "body-region-3", "text_binding": { "sha256": "c83c8cb65c90aec2c2101bf6301b1127f8be48877bd7474d4f790e90e5705130", "chars": 911 @@ -2225,7 +1953,7 @@ ] }, { - "id": "body-region-5", + "id": "body-region-4", "text_binding": { "sha256": "2e58f28e65e86f42c3c19455c4033589d712e2a392de3d2f077701f02ee92fac", "chars": 753 @@ -2242,7 +1970,7 @@ ] }, { - "id": "body-region-6", + "id": "body-region-5", "text_binding": { "sha256": "69bb80d135c1420ecd2511ca88f96d3e3a34fc6e0fde980f02dad82774ffbabd", "chars": 574 @@ -3553,45 +3281,28 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "83c3fb58b816dceb0aee25ef7cf9159215e124899f1da2d790efe32feaaeb9e3", - "chars": 93 + "sha256": "e7e29d24133cda034f6202953f45f718dd38c8c45030b541df79e13efbb0735a", + "chars": 421 }, "source_text_binding": { - "sha256": "250d3c204d81006f4538413dff032b018748af0e40af6ed5aa6440d715b18c13", - "chars": 63 + "sha256": "eb4770fac919d44c499a362075ad3ced9a1026d42e8bb5efc12eec2e3572a240", + "chars": 263 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加", + "label": "开篇:如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加 — 人工智能,机器学习与深度学习之间的区别?", "source_line_range": [ 1, - 2 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "c92f18fe51864957b1d33ab96d4b9e1235e0ab48525a6fc0812ab89052e058ed", - "chars": 327 - }, - "source_text_binding": { - "sha256": "881d7c565db0f652e87a4a23547c10b029ddad957bf58544d28aeae9e0784acd", - "chars": 198 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "人工智能,机器学习与深度学习之间的区别?", - "source_line_range": [ - 3, 8 ] }, { - "id": "body-region-3", + "id": "body-region-2", "text_binding": { "sha256": "26921bab30527736b02599963ba8920fec40124a6179b51d3386f2f4e887e3dd", "chars": 1390 @@ -3608,7 +3319,7 @@ ] }, { - "id": "body-region-4", + "id": "body-region-3", "text_binding": { "sha256": "e2d756aa4dd398600e775b1a8d031f25262686fb2c8615f9d1f90759ac89349e", "chars": 1518 @@ -3625,7 +3336,7 @@ ] }, { - "id": "body-region-5", + "id": "body-region-4", "text_binding": { "sha256": "48ce25dcfa658c9eb1d7031f81a0be13e74f92e7dd8d58b8701b3171e3708cfc", "chars": 1040 @@ -3642,7 +3353,7 @@ ] }, { - "id": "body-region-6", + "id": "body-region-5", "text_binding": { "sha256": "740b3fb5c7b09a4985aa6a483adff84553a648c84b77b09eafd9a9bab80dce51", "chars": 77 @@ -4454,7 +4165,7 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { @@ -4528,34 +4239,17 @@ { "id": "body-region-5", "text_binding": { - "sha256": "36051a7cf57b108059838ce29ca658a05b0eaf7fcee7c9a6b23b05d40a753e16", - "chars": 903 + "sha256": "a7d0546e7fd4135e0da263ea91484f1b2ddd05c6807e1127993eb45931305284", + "chars": 1338 }, "source_text_binding": { - "sha256": "bea57b8dbd0e602d9aa14c7a4be35ac99e4241f81fefad869b5622ea91599261", - "chars": 505 + "sha256": "d17b97f59edebc480d91d71b3381e34672989268b4871ac91007071200e439de", + "chars": 748 }, "segmentation_method": "reviewed_source_semantics", - "label": "可持续的信息囤积", + "label": "可持续的信息囤积 — 囤积会幸福吗?", "source_line_range": [ 39, - 50 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "a7eda63afac528e52e2c654699a8130a6c7672c99e2cfcc4b0712ab04eb0f3c5", - "chars": 434 - }, - "source_text_binding": { - "sha256": "8272a0ec3115abba5f2d91d19f5f7f7b96d399d01088fb62be7848b669a4f5ef", - "chars": 241 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "囤积会幸福吗?", - "source_line_range": [ - 51, 57 ] } @@ -4744,45 +4438,28 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 6, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "c5276f0556bbb13146f3cfd69277f21a88d5b55e6a5deba4752f3949cef37a8f", - "chars": 553 + "sha256": "3679eb0617580d77fd5ba92cf9e9e80e70030d7d13bac4cb7c9f132f348f6116", + "chars": 901 }, "source_text_binding": { - "sha256": "dbf7cd866b19838a2061f309c065df7bc152db64753afa9f45e94e474fa5ae2e", - "chars": 348 + "sha256": "168077b8e9573bc85c5c577370599151d25d490fc87aef2198c691814994a73e", + "chars": 575 }, "segmentation_method": "reviewed_source_semantics", - "label": "为什么要了解 js 中的事件循环", + "label": "为什么要了解 js 中的事件循环 — 浏览器 vs node", "source_line_range": [ 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "7de424c0e255c08f2d8a37494fab312bf0c98039ac2af9c24015bdd5f74f66fd", - "chars": 347 - }, - "source_text_binding": { - "sha256": "a98f75bfc942064ffc5c4df5f53d0dd711acd347b221200177abba1526c23e43", - "chars": 225 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "浏览器 vs node", - "source_line_range": [ - 5, 8 ] }, { - "id": "body-region-3", + "id": "body-region-2", "text_binding": { "sha256": "d122db60d7e536fe99d7166ebc9f5c179ffb4b6eb74734195556683d709b597a", "chars": 3485 @@ -4799,41 +4476,24 @@ ] }, { - "id": "body-region-4", + "id": "body-region-3", "text_binding": { - "sha256": "1c6c22b3d047d9b5c4c8a5a7d42c8eeb563950694a4a8e24d855cf8c5380f83d", - "chars": 1090 + "sha256": "7cae199af5553af0e5e3999079802ddba7dc6d1a3e3926b144f0a69cbe874c84", + "chars": 2243 }, "source_text_binding": { - "sha256": "7183e3b3f61a372fd57a2c4301f633b8f086be207dd5e13d38d2893bc07cb9f9", - "chars": 1122 + "sha256": "2349582b676027b539bd3fdfa529e5fd7df698c29a17316da83faf22ab90a1df", + "chars": 1881 }, "segmentation_method": "reviewed_source_semantics", - "label": "实践一下", + "label": "实践一下 — node端", "source_line_range": [ 55, - 111 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "eee7af799ad173c4f39ba03a89d46251b785b23603795caf441b76c862651fb2", - "chars": 1152 - }, - "source_text_binding": { - "sha256": "58617048577d7bbb218c4a1cfe99caf0ae9b19a297dd7773f755bd56c8c32836", - "chars": 758 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "node端", - "source_line_range": [ - 112, 125 ] }, { - "id": "body-region-6", + "id": "body-region-4", "text_binding": { "sha256": "e33db0e89b2132d78c52786436734821ce076673d556e229e63bc1b86e90a553", "chars": 2552 @@ -4850,7 +4510,7 @@ ] }, { - "id": "body-region-7", + "id": "body-region-5", "text_binding": { "sha256": "17fc0d6ab3d0256f824ec3e4fb84727568516961eab9d4c30a733335176225d0", "chars": 521 @@ -5573,908 +5233,464 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 52, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "b2fa8ba9a47cab71a6f8e4bfc4caee1cd3cdba2448cbe65f6dcc752246d57081", - "chars": 15 + "sha256": "6227b13dabff19a453d3f54029fb37e8b6245370333fc2a24fde596bd5659488", + "chars": 1573 }, "source_text_binding": { - "sha256": "b3faf49ad5a9324b1a66b6d9795cc154d6bf59c51d4621e864387c0ebf105280", - "chars": 9 + "sha256": "4798d8497692f0fa6be8755ba4588f6be141208ec14da908a6791699f2943abf", + "chars": 931 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:文丨本刊记者 陈曦", + "label": "开篇:文丨本刊记者 陈曦 — 段落/内容单元:1958年,原为江苏省管辖的奉贤县被划归上海市,成立奉贤区。奉贤区博物馆也于次年经上海市文物管理委员会批准建立。可没过多", "source_line_range": [ 1, - 2 + 22 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "762f36f04e51db69383f0a8599e36420576755591293776027f7ec7c0591a606", - "chars": 161 + "sha256": "679d39562893f4a57b809581e2ab3e09e7f8b1dd341c1cd2c6453df0656b5bd0", + "chars": 1739 }, "source_text_binding": { - "sha256": "7338a9afe2d91cd15fedc302b8236066ab8c228ef289a9879f06f49faa501275", - "chars": 91 + "sha256": "7050fbc76ff25d830e90b03d3dc12dda7cea68919eac7081153158aa153c0959", + "chars": 982 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在一间全透明的“修复室”中,几位油画修复师正在一件老旧、皲裂的大幅油画前忙碌着,不时拿起各种高精仪器对画作进行检测、记录", + "label": "段落/内容单元:近几年,上海着力建设五大新城,奉贤新城也是其中之一,进入了发展快车道。2017年,奉贤区博物馆迎来了重要节点——新馆立项 — 段落/内容单元:除了展览期间车水马龙、人头攒动的盛况,让张雪松印象尤其深刻的是,有一位老先生当时站在一件清雍正仿成化的斗彩盖罐面前仔细欣", "source_line_range": [ - 3, - 4 + 23, + 44 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "2388102c38994bcd0200902d7b8cead1be3a5200b4a2cac57908792aa0a3c752", - "chars": 288 + "sha256": "3c57ce95ea7a6bf80b476e74a51bed5fe8ec7c2a281688702237a7082fe0f48e", + "chars": 1870 }, "source_text_binding": { - "sha256": "1866277be68ee788b72741c63eb90b395565436785f92031db1f4bb58ca0648e", - "chars": 171 + "sha256": "d840d7f258734221c7994b06ac0ce1ee6587df319da54439b663b282708f5dca", + "chars": 1058 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:环绕着这间玻璃修复室的,还有不少曾出现在课本上的“名场面”——罗工柳的《地道战》、刘耀真的《刘胡兰》、俞云阶的《吾土吾民", + "label": "段落/内容单元:那么,首秀为何不做康熙、乾隆文物展,而“锁定”了在位时间较短、存世文物较少的雍正帝?据张雪松介绍,一方面是因为故宫博物院 — 段落/内容单元:每逢大展开启,观众在奉贤区博物馆外大排长龙的画面总会上演。", "source_line_range": [ - 5, - 6 + 45, + 58 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "4c3fa8a7350ab940a530d372a7a2f6aa6ec02febaf081a577673d319c44a8e12", - "chars": 30 + "sha256": "e9fc35afa14444f10856cd595a18f6b7004199e692034d73a88ecd5a151580ee", + "chars": 1724 }, "source_text_binding": { - "sha256": "9e9c790e954645e62054c57ca15ed66eb67757bf94f2d76806ba41c5db97c06c", - "chars": 20 + "sha256": "3964d49e81fa0f3d3840c47d6a932c1d721a3b56f60461d82a8c068872e09a61", + "chars": 975 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“修复日记II——永不褪色的红”展览现场", + "label": "段落/内容单元:“与天无极——陕西周秦汉唐文物精华展”难得地将兵马俑“请”到了沪上观众面前。 — 段落/内容单元:张雪松强调道,科技检测是尤其重要的一环。“我们博物馆的油画修复专家王方经常以‘做手术’来打比方,油画病害检测分析就像是医", "source_line_range": [ - 7, - 8 + 59, + 74 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "1a2e42e4c7f8caa1329641d275b72aa4abca357481e1b5bf35453b1d32325f38", - "chars": 250 + "sha256": "498c020721c685891c82466fa3a1af9b18fb38086d200f61162c7c0320fd8014", + "chars": 1718 }, "source_text_binding": { - "sha256": "783a87d25fd2ecba4f119c7a58f78c0ac69c462e8899881afc0a8d8086420d14", - "chars": 149 + "sha256": "146d9cb4e785bc9012c166c7aa8d27ca23366f835fb600bb9657ddad41aa134c", + "chars": 1013 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这场“修复日记II——永不褪色的红”红色经典油画回顾与修复科技展,正是奉贤区博物馆今春呈现给观众的一大“新玩法”。不过,", + "label": "段落/内容单元:展览现场展示了不同的油画材料测试分析之后的成果 — 段落/内容单元:关注更多精彩的《中国收藏》返回搜狐,查看更多", "source_line_range": [ - 9, - 10 + 75, + 123 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "区级又怎样?这个博物馆“拿捏”了数十万人的心" + ], + "html_selector": ".text-title h1,h1,h2,[role=\"heading\"]", + "excluded_html_selectors": [ + "h1.screen-reader-only" + ] + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion." + } + }, + { + "id": "article-017", + "name": "馆长对话录:从上博东馆开始", + "url": "https://www.thepaper.cn/newsDetail_forward_26223402", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", + "alternatives": [ + "顾村言 陈若茜" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "4d11865eceef87ebf1ed4d60ce86739bc8a4a56ebb6c8c4c533a103b4a043648", - "chars": 177 - }, - "source_text_binding": { - "sha256": "c2f0d3022ce7ff4d6ad96357e194679395a33dc7eacbf3684764146f46c30fe0", - "chars": 102 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这座规模不大的区级博物馆,距市中心四五十公里,正式开馆才5年,藏品不足万件,却能与故宫博物院、国家博物馆、四川广汉三星堆", - "source_line_range": [ - 11, - 12 + "id": "stable-3", + "alternatives": [ + "古代艺术" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "7e9fd58a9d3b40db10a17cc8f1ec50b51518d6e16d8cabc20dff26a651e3c632", - "chars": 212 - }, - "source_text_binding": { - "sha256": "4a691eb027f6e03e1664940d8f9e212ec86ce49f997c9c4611d7259d1f3febbc", - "chars": 126 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:日前,《中国收藏》杂志记者独家专访了上海市政协委员、奉贤区博物馆馆长张雪松。自20世纪90年代一头扎进博物馆工作中,张雪", - "source_line_range": [ - 13, - 18 + "id": "stable-4", + "alternatives": [ + "要闻" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "cfe9c252148e43db51e082691e553000a19d84b076d6d0799c2474c93004f56d", - "chars": 17 - }, - "source_text_binding": { - "sha256": "94f36c24a7af95cf84f45057e1665cb3dd4b70da3a87d37a1278eb1edb626e24", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:奉贤区博物馆在哪儿?", - "source_line_range": [ - 19, - 20 + "id": "stable-5", + "alternatives": [ + "精选" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "042588a89cb2db0423e426e4d04da365606b6d801edb2a70f81e2df126cb2cb7", - "chars": 415 - }, - "source_text_binding": { - "sha256": "285549e756ed172349dffdfc995fbc6fe4df08af39de7a8b9f6f22cf861534dd", - "chars": 237 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:1958年,原为江苏省管辖的奉贤县被划归上海市,成立奉贤区。奉贤区博物馆也于次年经上海市文物管理委员会批准建立。可没过多", - "source_line_range": [ - 21, - 22 + "id": "stable-6", + "alternatives": [ + "国际" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "22eeea4a952b9e2a3db7528759b797b8789478555aa36ef0370604af90b4a8db", - "chars": 302 - }, - "source_text_binding": { - "sha256": "b747443dc8f64da8fc38720c10589922a88ee0bd4bbcc9fc4d0adc83bcd1badb", - "chars": 170 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:近几年,上海着力建设五大新城,奉贤新城也是其中之一,进入了发展快车道。2017年,奉贤区博物馆迎来了重要节点——新馆立项", - "source_line_range": [ - 23, - 26 + "id": "stable-7", + "alternatives": [ + "时事" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "b49876754793708748db740c3685e15d18436dff6cd9e068c1953bcff25f96b4", - "chars": 243 - }, - "source_text_binding": { - "sha256": "968ca460b8febec848237cf37d317b1b151cd55de765378bcf328f45c9b9d979", - "chars": 129 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:馆内设施则严格按照文物保护标准配备了恒温恒湿系统,这不仅需要大量的资金投入,也离不开张雪松及博物馆团队从动工开始的全程参", - "source_line_range": [ - 27, - 28 + "id": "stable-8", + "alternatives": [ + "财经" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "a2a0b2cb89237960d638a364507925ea8f8e333f4458758bcf19540134092e70", - "chars": 203 - }, - "source_text_binding": { - "sha256": "9133c2712b2fd27e5dbfdd0b981526b9f6d98a313d37038a7d063d9aa39a380e", - "chars": 114 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“当时建设方见到我们就‘头痛’,但如果有些关键问题我们不去‘争一争’的话,在今后的运营中可能会遇到一些瓶颈或阻碍。比如说", - "source_line_range": [ - 29, - 30 + "id": "stable-9", + "alternatives": [ + "地球" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "cb8669d57a76f4802ad7a843594977b09bbef7ac34fa0e95f00dca07fa212109", - "chars": 203 - }, - "source_text_binding": { - "sha256": "fa686c7b95edb77b095bc171b83d872e0fa7c8b26644360e5cddffb8d4fef48b", - "chars": 114 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:作为博物馆“掌门人”,张雪松其实从新馆立项那一天起就深感“压力山大”,曾经只需做好野外文物巡查等基础工作的“清闲日子一去", - "source_line_range": [ - 31, - 32 + "id": "stable-10", + "alternatives": [ + "上海书评" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "5a81ee17ba6f546ae4b957268ce78cfb02f7061c049ebf5c32947a9cc0597fc0", - "chars": 95 - }, - "source_text_binding": { - "sha256": "1a1870d7f72a3a17105729365ac599d5fe98b58157a410568a7ad354f1624a5e", - "chars": 55 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:外观这么漂亮、体量这么大的一座综合性文化场馆,如何才能办出有影响力的展览?奉博团队决定“无中生有,点石成金”。", - "source_line_range": [ - 33, - 34 + "id": "stable-11", + "alternatives": [ + "思想" ] }, { - "id": "body-region-15", - "text_binding": { - "sha256": "462addb29cf5b12a684062e6a6f2849e8b305753fee7300cb9ca7c74b0e52a41", - "chars": 21 - }, - "source_text_binding": { - "sha256": "94bdca3914162f36f3e9df37ca1bfd6784607b3d051be1a7e7db10b2dfcf2f53", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:再给我们一个星期的时间!", - "source_line_range": [ - 35, - 36 + "id": "stable-12", + "alternatives": [ + "更多" ] }, { - "id": "body-region-16", - "text_binding": { - "sha256": "251a58b3c8d33f0441c4c5b9a7649efc5434ccd1ad441c575153c97e342cfbbb", - "chars": 185 - }, - "source_text_binding": { - "sha256": "07bf526e21ebabe58760d8312643e2cb1fc02201a108baf81a3fdf88ab667358", - "chars": 108 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:2019年5月16日,奉贤区博物馆新馆正式开馆。在展示当地历史文化遗存的常设展之外,一场“雍正故宫文物大展”在临展厅重磅", - "source_line_range": [ - 37, - 38 + "id": "stable-13", + "alternatives": [ + "下载客户端" ] }, { - "id": "body-region-17", - "text_binding": { - "sha256": "2a3733186af519e9f4b3fa0219d53ae3287ab6aa93a005c2f1b248819c45494a", - "chars": 180 - }, - "source_text_binding": { - "sha256": "9f08d4366a5c45f99f0c7af72480b9bd283bce62b619ac3bef2ca5b935733e48", - "chars": 98 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:对观众来说,在这家区级博物馆竟然能看到故宫文物大展,实在是震撼不已。为期3个月的展览共吸引了观众20多万人次,不少观众还", - "source_line_range": [ - 39, - 40 + "id": "stable-14", + "alternatives": [ + "登录" ] }, { - "id": "body-region-18", - "text_binding": { - "sha256": "f93bbced7572e4fc08841a3f76504a28ef230cce9e9cd115e5950100482289f7", - "chars": 41 - }, - "source_text_binding": { - "sha256": "84f04b448520fc3bb61dadf036b69b715ea1c6bbd3f3832f6ca103af77823b19", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“雍正故宫文物大展”与奉贤区博物馆新馆一同揭幕。", - "source_line_range": [ - 41, - 42 + "id": "stable-15", + "alternatives": [ + "无障碍" ] }, { - "id": "body-region-19", - "text_binding": { - "sha256": "4e45a15c55f10daec09e521dfd378cd3b5500ad70e0ec261359011b2f59997bb", - "chars": 257 - }, - "source_text_binding": { - "sha256": "386f64dba1d19809c9eac588802c71ccb8bb495db486a4f8065d6817e3a28db6", - "chars": 140 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:除了展览期间车水马龙、人头攒动的盛况,让张雪松印象尤其深刻的是,有一位老先生当时站在一件清雍正仿成化的斗彩盖罐面前仔细欣", - "source_line_range": [ - 43, - 44 + "id": "stable-16", + "alternatives": [ + "听全文" ] }, { - "id": "body-region-20", - "text_binding": { - "sha256": "25714054ff06b4f20ec9066288641da4e86d5b1e53f7cc98c6ccb9bfc2d89cb5", - "chars": 299 - }, - "source_text_binding": { - "sha256": "736e9c565edcc390c3c1762692d77d9063de68307702c7afa2d1854902f6d886", - "chars": 167 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:那么,首秀为何不做康熙、乾隆文物展,而“锁定”了在位时间较短、存世文物较少的雍正帝?据张雪松介绍,一方面是因为故宫博物院", - "source_line_range": [ - 45, - 46 + "id": "stable-17", + "alternatives": [ + "字号" ] }, { - "id": "body-region-21", - "text_binding": { - "sha256": "e9c308b4815400413c7bb2c1bc4fdc8f3dd01d53fe45ee93c02fdb42720edad1", - "chars": 401 - }, - "source_text_binding": { - "sha256": "c8dd4459d8c5c1c01fda302c2ba66d417054e9c3c34e0a5e94ce1fc5450ada62", - "chars": 223 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:雍正故宫文物展策划开启时,奉贤区博物馆新馆已经建成,当时故宫博物院安全技术处负责人到实地考察展厅环境,发现安全防护上还存", - "source_line_range": [ - 47, - 48 + "id": "stable-18", + "alternatives": [ + "收藏" ] }, { - "id": "body-region-22", - "text_binding": { - "sha256": "5a65a747084e8b3bb1c49255f5509336f6b8aeeee810b3a075798f90be892cdc", - "chars": 353 - }, - "source_text_binding": { - "sha256": "3162d323d3c11dd3c37379912374f1a4dae2172cd2d03ca9fd9bb18d87d4ec20", - "chars": 201 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:开馆首展超高的人气和观众的好评如潮给了张雪松信心,他带着团队马不停蹄地又踏上了新的征程:与国家博物馆合作推出“追梦前行—", - "source_line_range": [ - 49, - 50 + "id": "stable-19", + "alternatives": [ + "我要举报" ] }, { - "id": "body-region-23", - "text_binding": { - "sha256": "b5ac5799fe320bce117df227897fe602ebff948cb2ba5480db6c3d3c609a3736", - "chars": 59 - }, - "source_text_binding": { - "sha256": "341e06911e00602ea7adb76297da0c43be6bdc59273a0073f092b498a9569ed5", - "chars": 32 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:奉贤区博物馆已成为沪上文化地标之一,吸引数十万观众一再前来打卡。", - "source_line_range": [ - 51, - 52 + "id": "stable-20", + "alternatives": [ + "相关推荐" ] }, { - "id": "body-region-24", - "text_binding": { - "sha256": "0944764afe6997cfbd0e6801acb879dd750cf1413a7e010d49377a6c7730008e", - "chars": 584 - }, - "source_text_binding": { - "sha256": "7421f2508f7d4838e941ab190e7ff431c6a6bddedd73419b0a674bfa861efcc4", - "chars": 330 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“这里面的故事实在太多了,一把辛酸泪!”而当张雪松忆起这些展览的筹备经过,真可谓是一出出借展“历险记”。由于2020年至", - "source_line_range": [ - 53, - 54 + "id": "stable-21", + "alternatives": [ + "评论" ] }, { - "id": "body-region-25", - "text_binding": { - "sha256": "03db1ee364923d15d2a348a6ae2ca386b100c6e583368e7a48195792bb578314", - "chars": 115 - }, - "source_text_binding": { - "sha256": "2e5ce840ef9ab65d165a57d4d776455b32c0358ff834483bbb96cddb21a679f4", - "chars": 64 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在张雪松看来,务必要让不远千里赶来的观众不虚此行,所以他们会为借来每一件文物真品力争到底。“最终目的还是为了服务好每一位", - "source_line_range": [ - 55, - 56 + "id": "stable-22", + "alternatives": [ + "发表" ] }, { - "id": "body-region-26", - "text_binding": { - "sha256": "0cec2d2f3a06ce3dfe772b314e77c5b470a201db9b4e5c1414feaa0a14bc23fe", - "chars": 53 - }, - "source_text_binding": { - "sha256": "b59011a36cd13a44e76db0e6c6b0c4323299067ddccfa9bd13807153e99e2cd5", - "chars": 29 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:每逢大展开启,观众在奉贤区博物馆外大排长龙的画面总会上演。", - "source_line_range": [ - 57, - 58 + "id": "stable-23", + "alternatives": [ + "展开更多" ] }, { - "id": "body-region-27", - "text_binding": { - "sha256": "652c88e537ff85a1fb4b0440389e2c704b774fdb53c25b6e2026399c9fe5b366", - "chars": 61 - }, - "source_text_binding": { - "sha256": "7c43b66d3e8145cabf2e48c7adb72a0b4075dd5938947bebb20b3044b577071f", - "chars": 38 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“与天无极——陕西周秦汉唐文物精华展”难得地将兵马俑“请”到了沪上观众面前。", - "source_line_range": [ - 59, - 60 + "id": "stable-24", + "alternatives": [ + "查看更多" ] }, { - "id": "body-region-28", - "text_binding": { - "sha256": "fc7a6286c79bebc33ec93a42f05e296ad53ea10c45e596bf4f1b17c8e873a2da", - "chars": 19 - }, - "source_text_binding": { - "sha256": "dc038a2e7342c6df18627567d4f6692a49fc4b5cb6c648cd5dc3cfb9c64677f0", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:油画修复就好比做手术。", - "source_line_range": [ - 61, - 62 + "id": "stable-25", + "alternatives": [ + "开始答题" ] }, { - "id": "body-region-29", - "text_binding": { - "sha256": "68212d9088c5ffa2e57a939a8b176493fc05bb161fd8b66c64598c96ccb87978", - "chars": 218 - }, - "source_text_binding": { - "sha256": "2424cb52940dba9c40e2d5e2184f5f6fc82a6703ac533937dcd833478fc1637c", - "chars": 123 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这5年来,奉贤区博物馆一方面不停地策划文物大展以飨观众,同时也不忘深耕硬实力——文物修复,并将其搬到了台前,向公众科普更", - "source_line_range": [ - 63, - 64 + "id": "stable-26", + "alternatives": [ + "澎湃新闻,未经授权不得转载" ] }, { - "id": "body-region-30", - "text_binding": { - "sha256": "02aadc22fbd12bf2991dc199b4ef1f66e56114e9d762d516628c88d265afc1e3", - "chars": 54 - }, - "source_text_binding": { - "sha256": "650f77a39cd7ce72f4b33b94460402bc72ed8bcf9ee5e4f8bb4c10fc887d70ba", - "chars": 33 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“修复日记II——永不褪色的红”向公众展示了油画修复工作的全过程。", - "source_line_range": [ - 65, - 66 + "id": "stable-27", + "alternatives": [ + "扫码下载" ] }, { - "id": "body-region-31", - "text_binding": { - "sha256": "a938fb92ea13dbf2aed58b60f24e52b3306b78b484086b7ea9b675cb4a35ab72", - "chars": 265 - }, - "source_text_binding": { - "sha256": "2b2d23c2d0fdfb4e1a3c2e0ff93cfb0bfaf7da5248f447a2f2c565b5dd78254d", - "chars": 144 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:值得一说的是,奉贤区博物馆是目前上海唯一具有可移动油画文物修复资质的机构,一群年轻的油画修复师正在这里发光发热。而之所以", - "source_line_range": [ - 67, - 68 + "id": "stable-28", + "alternatives": [ + "澎湃新闻客户端" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Android版" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "iPhone版" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "iPad版" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "关于澎湃" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "加入澎湃" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "广告合作" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "隐私政策" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "澎湃矩阵" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "新闻报料" ] }, { - "id": "body-region-32", + "id": "stable-40", + "alternatives": [ + "反馈" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "2f78f463c425b8b8c853d8256646a44a417dd7d7812c2a902a5083e8e28ef284", - "chars": 303 + "sha256": "4fee2e020a705fda9ead00957be0effe8463843abe6535af78b4ab05e028fad6", + "chars": 3045 }, "source_text_binding": { - "sha256": "5e85db4674ed7066e2b938c441c7cd664b53fcc59d565f3fe8c890d3c6905e8b", - "chars": 166 + "sha256": "eddcd69c11a28c034eecd9fb2f2010ef103da47d0e90b613ca0f2473994fa394", + "chars": 1721 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:现存于各地博物馆、纪念馆的现当代油画数量庞大,当中不乏重大历史题材作品,承载着一代人的红色记忆,极具历史、文化及艺术价值", + "label": "开篇:褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00) — 段落/内容单元:上海博物馆有着丰富的馆藏,我到上海博物馆担任馆长,觉得这是一个取之不竭的文化宝库,可以让我学到的东西非常多,也给我另外一", "source_line_range": [ - 69, - 70 + 1, + 30 ] }, { - "id": "body-region-33", + "id": "body-region-2", "text_binding": { - "sha256": "ed4ee6754761b088e96cecb7c7c54f4cf26cffb508f372ccfd1f0e406891e0ae", - "chars": 360 + "sha256": "baa553f8b2cf45ed642ecb5531615eb6770b6f3003268a74aad6f74e17de9160", + "chars": 2908 }, "source_text_binding": { - "sha256": "03dd505fd135217b66de4aa2ff2abb9fd51331fd800dddae9fe58548813b9d51", - "chars": 206 + "sha256": "6960ad1ee1b4285e5942517e4084d85b96f16c4d5cdffc1467e0fcbe25c82187", + "chars": 1651 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“油画并不是真的‘100年不变样’,哪怕是20世纪80年代的油彩,到如今已经光油老化、斑驳、起甲了,它们的损坏、病害程度", + "label": "段落/内容单元:上海博物馆东馆内部 — 段落/内容单元:澎湃新闻:讲到展览,展览的策划是博物馆的抓手之一,也是与观众直接对话的载体,你之前提出,上博东馆将以全世界独一无二的全景", "source_line_range": [ - 71, - 72 + 31, + 62 ] }, { - "id": "body-region-34", + "id": "body-region-3", "text_binding": { - "sha256": "76d7216bd34a96ff72d1538e399eaf987073cfa1effe2b9966f13ce8102fb7f4", - "chars": 437 + "sha256": "34f73da662761c377cc09f5928d79dc6d3095225ff6a5f2c9af9f83ad0e153ba", + "chars": 2811 }, "source_text_binding": { - "sha256": "37af0f374353d1410904063f3c34b56a0ce485f625563643eed8c4e7c10732e6", - "chars": 240 + "sha256": "9c77fb6fb536a8f5ddc28e213275b25eb1bea0e14945e094ac8564e90a8392fd", + "chars": 1620 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:张雪松强调道,科技检测是尤其重要的一环。“我们博物馆的油画修复专家王方经常以‘做手术’来打比方,油画病害检测分析就像是医", + "label": "段落/内容单元:褚晓波:上海博物馆出台“大博物馆计划”以后,重点聚焦三大展览品牌,其中有一个是主打中华文化走出去“百物看中国”文物艺术出 — 段落/内容单元:阿蒙荷太普四世雕像 18王朝(公元前1550-1295年) 砂岩 埃及国家博物馆藏", "source_line_range": [ - 73, - 74 + 63, + 84 ] }, { - "id": "body-region-35", + "id": "body-region-4", "text_binding": { - "sha256": "55c36aeb3a5d3491eff24d20b214ca77eb535de089e3a919d97fe0aa57644ee8", - "chars": 45 + "sha256": "c96f1974aafdc7bb71b6835bcb90ee5ed321f15f2fd33991d72d675b58034a3d", + "chars": 2996 }, "source_text_binding": { - "sha256": "ca49f06fc4b5ad415835f58be1dd1698eeacf3fb1ee13ae56fbe0f58d07c5fd9", - "chars": 23 + "sha256": "93f684434a9cf8cdb65f272a1ddff574f48f52bb409a2d5bc4c9018b212fa3b8", + "chars": 1691 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:展览现场展示了不同的油画材料测试分析之后的成果", + "label": "段落/内容单元:这两个系列品牌的打造都给观众留下了深刻印象,在上次新闻发布会上我们也对外公布了“对话世界”第四个展览是“金字塔之巅——古 — 段落/内容单元:五代 徐熙《雪竹图轴》", "source_line_range": [ - 75, - 76 + 85, + 108 ] }, { - "id": "body-region-36", + "id": "body-region-5", "text_binding": { - "sha256": "5fb23195618c8a5a72afbf709060df61cfc7a49023d5a7c482f2f991d89576f6", - "chars": 345 + "sha256": "926986c6feb6d18921a4a4296044f7eeb1a806c33e7ff7d0f839407b1ac87168", + "chars": 3260 }, "source_text_binding": { - "sha256": "04c1267be80513f6cf3d7224651f9d523961a8e168dd8961116a2da7ce706caa", - "chars": 195 + "sha256": "9359b09a11916c195eb98637c0871f334cc5198e9d6b15c77a8ce5aa79f36da5", + "chars": 1793 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:张雪松同时还指出,在目前的文保修复工作中,“检验科”与“主刀医生”二者处于一种割裂的局面——对于修复技艺传承人尤其是老一", + "label": "段落/内容单元:书画类文物是非常脆弱的,对文物保护要求是最高级别的。一般一件古代书画真迹常规展示两三个月就要回到库房养护休眠。上海博物馆 — 段落/内容单元:上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上海博物馆在1952年成立之初,当时中央文化部和华东军管委批准设立筹", "source_line_range": [ - 77, - 78 - ] - }, - { - "id": "body-region-37", - "text_binding": { - "sha256": "e9fbd647805f8a16be030da3c1b551154287f19cff05c115c376fb5e037102be", - "chars": 235 - }, - "source_text_binding": { - "sha256": "c3cca5ff7b423ba707fcc6cd22512b1322515e4c561a12a74d288b9714b048a1", - "chars": 132 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:《中国收藏》杂志记者注意到,“修复日记”系列展览还引入了第三方机构的力量。张雪松表示,之所以将该系列展览交给安川机构这样", - "source_line_range": [ - 79, - 80 - ] - }, - { - "id": "body-region-38", - "text_binding": { - "sha256": "888d50ff883662531db419dc479bd6bf9c5e368d17b3ffad04196ba7c239d2d3", - "chars": 137 - }, - "source_text_binding": { - "sha256": "0104d353dda99e9eee8d6b344a5b8e960e724d7d5030eb2a91f0658e8b5f3ada", - "chars": 76 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:奉贤区博物馆还基于展览推出了“小小名画修复师”课程,带领孩子们在欣赏作品的同时了解颜料的来源、色彩变化、画面微生物观察、", - "source_line_range": [ - 81, - 82 - ] - }, - { - "id": "body-region-39", - "text_binding": { - "sha256": "f5dcbcd5e2720abfd7e532706d481259e92e921ddb3fced3ed6f9e982ff18323", - "chars": 191 - }, - "source_text_binding": { - "sha256": "b8c7eeb9bfb27fccf3a3fc95506e8f15096a4d87041cd181bb7d401279f17d51", - "chars": 107 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:从“展文物”到“修文物”,奉贤区博物馆的金字招牌一再擦亮,也得到了上级部门的格外重视,成为奉贤区文化建设中一个重要的高地", - "source_line_range": [ - 83, - 84 - ] - }, - { - "id": "body-region-40", - "text_binding": { - "sha256": "ebaf6231d1f3dd690be6611e700271b727b11f95fc697a796c2fab6c6e140ae9", - "chars": 241 - }, - "source_text_binding": { - "sha256": "0ff6f651e7852b9e6d278d07e5e70260771b0a73e1b99921b1f67cf98e970be0", - "chars": 133 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“明年打算办什么展?”这是区领导每年必问张雪松的一个问题。在张雪松看来,与其说这是一种将工作越做越好的压力,不如说是一份", - "source_line_range": [ - 85, - 86 - ] - }, - { - "id": "body-region-41", - "text_binding": { - "sha256": "143d015bcc97f7901a8bb1a591bfcbe171f64997a3311ca6d4b21cf54e6332dd", - "chars": 39 - }, - "source_text_binding": { - "sha256": "86926cbc8043452a2ee1555e400a823fa14a349f1060f88dd12c1ff172a97a12", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:图丨奉贤区博物馆提供", - "source_line_range": [ - 87, - 92 - ] - }, - { - "id": "body-region-42", - "text_binding": { - "sha256": "d70123eb66fe5281bf46f49c5b62db27223998c1af95836c01b4be49024019ef", - "chars": 75 - }, - "source_text_binding": { - "sha256": "1e157047b48d04ccc3eea3e9c30fdf84beae3082f5f4761dc4958536a3e380ba", - "chars": 46 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:本文为原创,版权归中国收藏杂志所有,欢迎转发到朋友圈,未经授权不得转载。", - "source_line_range": [ - 93, - 96 - ] - }, - { - "id": "body-region-43", - "text_binding": { - "sha256": "d48de032c29a9693a4033da38c8909ce46dc1b0a0a9737ce7c87bc73c4d65706", - "chars": 13 - }, - "source_text_binding": { - "sha256": "58a024fca9558121e829ff5164f8c8a5dc0d971213c36bef510d6b5a58ddbbe4", - "chars": 8 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:还不赶紧订一套!", - "source_line_range": [ - 97, - 98 - ] - }, - { - "id": "body-region-44", - "text_binding": { - "sha256": "65610151308792584cdb00dd5b50b4e3430db401b57fd7529b9c2fbee44f78ec", - "chars": 19 - }, - "source_text_binding": { - "sha256": "5241e230dc1563b12c188cd26f73e691f6d433bcb5839feeea268ea4146cf5c8", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:它们将带给您——", - "source_line_range": [ - 99, - 102 - ] - }, - { - "id": "body-region-45", - "text_binding": { - "sha256": "0a602d144a5a63bdcaeb5506865969566df14bba9b65a41450bca9841a8abe23", - "chars": 75 - }, - "source_text_binding": { - "sha256": "e4b8085ae32308e2a401c43fd361abded08dc16405e421fe842357c001ba1eeb", - "chars": 46 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:一本杂志,还有“试听”双重体验。音频及视频号讲述的背后故事,都将在杂志独家呈现。", - "source_line_range": [ - 103, - 106 - ] - }, - { - "id": "body-region-46", - "text_binding": { - "sha256": "bb61f7c94cb0712a12f8528a003b3d833a6a781844c2d01c5d1abe11e4976d90", - "chars": 79 - }, - "source_text_binding": { - "sha256": "12b1f5d5b9fe2db513359b27bc3245fb89427b2dcf5c5203be2d816176091317", - "chars": 49 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在“流量为王”的时代,《中国收藏》带您踏上探寻传统文化的奇妙之旅,静静享受一顿下午茶。", - "source_line_range": [ - 107, - 110 - ] - }, - { - "id": "body-region-47", - "text_binding": { - "sha256": "fcaacffad6b55829531dd0ff0bc0a541e9d6e6e650a23dd995e9cef4974f8606", - "chars": 64 - }, - "source_text_binding": { - "sha256": "f1deb976a178ac9ddb83b45e32cd4d36afb38b2c1b3771af167ffc314d3561ed", - "chars": 38 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:一个月40元的投资,贵吗?知识无价,独立的观点无价,带给您的精神财富更无价。", - "source_line_range": [ - 111, - 112 - ] - }, - { - "id": "body-region-48", - "text_binding": { - "sha256": "e203095ab61cc1334ec8e3163376406ab181c0f021821c66606a424245c4e553", - "chars": 26 - }, - "source_text_binding": { - "sha256": "5d306480ee350fe825c11c3807832f98f2cb89e096d2c624af2f5846cce08b73", - "chars": 15 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:杂志每月1日出版 零售价40元", - "source_line_range": [ - 113, - 114 - ] - }, - { - "id": "body-region-49", - "text_binding": { - "sha256": "39ca1d9b594fe095ee842bede4ca10d1b0671b7c83ebd1e96eb89630ba3dd272", - "chars": 20 - }, - "source_text_binding": { - "sha256": "f4b5d29db4add13154826d776a3382a9545d0b6424df44746ea15d705ce3a77c", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:全年12期 订阅价480元", - "source_line_range": [ - 115, - 116 - ] - }, - { - "id": "body-region-50", - "text_binding": { - "sha256": "f317b8bf63292dcecb27d95001d75b9f0f1ea7225ca27fb96e587da900d0567c", - "chars": 19 - }, - "source_text_binding": { - "sha256": "7e3b12e018cdf4853ff24e80856adc83ee6ca3f9059f2e81e42e19827c2243b5", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:全国各地邮局均可订阅", - "source_line_range": [ - 117, - 118 - ] - }, - { - "id": "body-region-51", - "text_binding": { - "sha256": "8310bfbdddbd08158e2a94c4ac0f423122d27020b46d93cddcf1fdf810731605", - "chars": 27 - }, - "source_text_binding": { - "sha256": "70a7f9ab7d1fae184eb663e0c22c7ddf41a429920d8e3f3df6c4a038c8d1ed75", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:邮发代号2-688 订阅热线11185", - "source_line_range": [ - 119, - 120 - ] - }, - { - "id": "body-region-52", - "text_binding": { - "sha256": "798beb23a88b6cb78ea04c60e40553c98da66f007fe8f12d9d976e83001ca866", - "chars": 13 - }, - "source_text_binding": { - "sha256": "8f73257d87679d7bdf11b451925d3ebec273dd9abf54ce5ca8fa61b73ef97218", - "chars": 7 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:长按下方二维码", - "source_line_range": [ - 121, - 122 - ] - }, - { - "id": "body-region-53", - "text_binding": { - "sha256": "7b419e32438701e045990d08dc99203259fc74529c49712589770cad4252a3e1", - "chars": 37 - }, - "source_text_binding": { - "sha256": "5d9698bdf669ab749497cdfa60e535b87c033051afb4d038c91b2d7207d89d5e", - "chars": 22 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:关注更多精彩的《中国收藏》返回搜狐,查看更多", - "source_line_range": [ - 123, - 123 + 109, + 139 ] } ] @@ -6483,28 +5699,32 @@ "title_contract": { "version": 1, "alternatives": [ - "区级又怎样?这个博物馆“拿捏”了数十万人的心" + "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" ], - "html_selector": ".text-title h1,h1,h2,[role=\"heading\"]", - "excluded_html_selectors": [ - "h1.screen-reader-only" - ] + "html_selector": "h1.title__FIwxD,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": ".ant-comment.costomComment__XAR1T", + "author_selector": ".ant-comment-content-author-name > a", + "body_selector": "[class^=\"content__\"]", + "id_attribute": "id", + "section_markers": [ + "评论", + "新评论" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion." + "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions." } }, { - "id": "article-017", - "name": "馆长对话录:从上博东馆开始", - "url": "https://www.thepaper.cn/newsDetail_forward_26223402", + "id": "article-018", + "name": "嫦娥六号拍摄月背系列影像图公布", + "url": "https://www.ithome.com/0/772/941.htm", "category": "article", "track": "articles", "task_kind": "body", @@ -6516,242 +5736,368 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "顾村言 陈若茜" + "远洋" ] }, { "id": "stable-3", "alternatives": [ - "古代艺术" + "首页" ] }, { "id": "stable-4", "alternatives": [ - "要闻" + "IT圈" ] }, { "id": "stable-5", "alternatives": [ - "精选" + "最会买" ] }, { "id": "stable-6", "alternatives": [ - "国际" + "设置" ] }, { "id": "stable-7", "alternatives": [ - "时事" + "投稿" ] }, { "id": "stable-8", "alternatives": [ - "财经" + "订阅" ] }, { "id": "stable-9", "alternatives": [ - "地球" + "软媒应用" ] }, { "id": "stable-10", "alternatives": [ - "上海书评" + "登录" ] }, { "id": "stable-11", "alternatives": [ - "思想" + "业界" ] }, { "id": "stable-12", "alternatives": [ - "更多" + "手机" ] }, { "id": "stable-13", "alternatives": [ - "下载客户端" + "电脑" ] }, { "id": "stable-14", "alternatives": [ - "登录" + "测评" ] }, { "id": "stable-15", "alternatives": [ - "无障碍" + "视频" ] }, { "id": "stable-16", "alternatives": [ - "听全文" + "AI" ] }, { "id": "stable-17", "alternatives": [ - "字号" + "苹果" ] }, { "id": "stable-18", "alternatives": [ - "收藏" + "iPhone" ] }, { "id": "stable-19", "alternatives": [ - "我要举报" + "鸿蒙" ] }, { "id": "stable-20", "alternatives": [ - "相关推荐" + "软件" ] }, { "id": "stable-21", "alternatives": [ - "评论" + "智车" ] }, { "id": "stable-22", "alternatives": [ - "发表" + "数码" ] }, { "id": "stable-23", "alternatives": [ - "展开更多" + "学院" ] }, { "id": "stable-24", "alternatives": [ - "查看更多" + "游戏" ] }, { "id": "stable-25", "alternatives": [ - "开始答题" + "直播" ] }, { "id": "stable-26", "alternatives": [ - "澎湃新闻,未经授权不得转载" + "5G" ] }, { "id": "stable-27", "alternatives": [ - "扫码下载" + "微软" ] }, { "id": "stable-28", "alternatives": [ - "澎湃新闻客户端" + "Win10" ] }, { "id": "stable-29", "alternatives": [ - "Android版" + "Win11" ] }, { "id": "stable-30", "alternatives": [ - "iPhone版" + "专题" ] }, { "id": "stable-31", "alternatives": [ - "iPad版" + "搜索" ] }, { "id": "stable-32", "alternatives": [ - "关于澎湃" + "App" ] }, { "id": "stable-33", "alternatives": [ - "加入澎湃" + "公众号" ] }, { "id": "stable-34", "alternatives": [ - "联系我们" + "科学探索" ] }, { "id": "stable-35", "alternatives": [ - "广告合作" + "天文航天" ] }, { "id": "stable-36", "alternatives": [ - "法律声明" + "投诉水文" ] }, { "id": "stable-37", "alternatives": [ - "隐私政策" + "我要纠错" ] }, { "id": "stable-38", "alternatives": [ - "澎湃矩阵" + "文章价值" ] }, { "id": "stable-39", "alternatives": [ - "新闻报料" + "有价值" ] }, { "id": "stable-40", "alternatives": [ - "反馈" + "无价值" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "相关文章" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "关键词" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "日榜" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "周榜" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "月榜" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "软媒旗下网站" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "软媒旗下软件" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "iPhone之家" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Win7之家" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Win10之家" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Win11之家" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "软媒手机APP应用" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "魔方" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "要知" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "关于IT之家" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "加入软媒" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "WAP版" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "网站地图" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Archiver" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" ] } ] @@ -6761,21 +6107,21 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 64, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "9cb30eb277ae9d1bbc145a88f35136eb37081661f89284d39582232ad51f1880", - "chars": 41 + "sha256": "3f0287b911213fea9184c120cf27fc00c46e382038a66b2d6eaa5b9ae1261bc7", + "chars": 235 }, "source_text_binding": { - "sha256": "367827d93d2d987f90d6da6ae1cfc2716aa460b6aa956bc8d8b36a9db246b599", - "chars": 29 + "sha256": "b76e1f1cc39b047efc430fa6b68110079ab83912acca09fb7fd2fd2d3d030153", + "chars": 130 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:褚晓波:今年是龙年,上博要刮起一股“龙卷风”(05:00)", + "label": "开篇:IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包", "source_line_range": [ 1, 2 @@ -6784,1089 +6130,591 @@ { "id": "body-region-2", "text_binding": { - "sha256": "d33ecda20425105f1aed433141f83a0ee880424c1aebe9b064241cd4ec77471a", - "chars": 49 + "sha256": "52fb295c4b2784be48fa63ac38513fb1734102bad7f0cac56e57c7540e909fa1", + "chars": 163 }, "source_text_binding": { - "sha256": "27e4deebb37c9bb5b7e433afc73220f3f9a5b63b39ebb7d60788e63cddaa9f4a", - "chars": 27 + "sha256": "75239732e63bafbd0e9e4c69cc74c80245229f7abe313d805a845a3a3906d936", + "chars": 90 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:千呼万唤始出来,备受关注的上海博物馆东馆终于揭开面纱。", + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 1 — 段落/内容单元:图 1 由降落相机刚开机时拍摄,图像显示拍摄月背区域中下部和右部分布有多个十多公里直径的环形坑,拍摄的月背区域上部中间为", "source_line_range": [ 3, - 4 + 6 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "56bd1676b4986374f5a17762c697364468880bfd9101e9be2ee67ddbe2b2cb4c", - "chars": 402 + "sha256": "c4a295f478b8126ec0d8aa82f1cacf70d61655c1bbb432ff425f1c8a424763eb", + "chars": 219 }, "source_text_binding": { - "sha256": "cf4224e740698a47c90d33e6e85d6e6e94bc2da3923ee39c207eb4b689142ee3", - "chars": 234 + "sha256": "6a640b4e19c0db1595ad8edec2b1c15b67cc752e556f4931aeed69ae68a820c5", + "chars": 127 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:建馆70多年的上海博物馆于2024年2月2日上午迎来了重要历史时刻:从2017年9月27日在浦东打下了上海博物馆东馆第一", + "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 2 — 段落/内容单元:图 3 由降落相机在着陆器安全着陆后拍摄,图像显示着陆器底部相对平坦,分布有少量亮色石块。", "source_line_range": [ - 5, - 6 + 7, + 14 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "2c251c4f68570246e7c06ce92e3fb4872ec7222b7679bea2a0943efe96e6b47d", - "chars": 99 + "sha256": "8390ce494d7055f1790786f60131cfb2348004fc53ef69b2d3ba6310322b9dd3", + "chars": 185 }, "source_text_binding": { - "sha256": "c07ee553346fba474866049ba54815f41cf493b418710d3403b4e4177fd51030", - "chars": 54 + "sha256": "e4facdee187d07fe04988fa291f7530824d749b13ed057bf424641e077813a46", + "chars": 99 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在上博东馆试开放前,上海博物馆馆长褚晓波接受了澎湃新闻的专访,详解上海博物馆的最新定位、展览展陈及未来构想:", + "label": "段落/内容单元:嫦娥六号着陆器全景相机拍摄全景镶嵌图 — 段落/内容单元:该图由全景相机在嫦娥六号铲取采样前,对着陆点北侧月面拍摄的彩色图像镶嵌制作而成。图像上方是着陆点北部查菲环形山,图像的下", "source_line_range": [ - 7, - 8 + 15, + 18 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "3bf25e747f9aff788c1186f88adf7e6d141bd24e01a0c8c1135ba455e01df52b", - "chars": 351 + "sha256": "644480d8aa714b8de338d1615c778bcb6e9283c269010ca426b15b79601c411b", + "chars": 161 }, "source_text_binding": { - "sha256": "9ef99df818ff99ee40820793f851c2da52fd44b9a743e443bbbdb136af71c72e", - "chars": 194 + "sha256": "07ee94255828ede7d05a33184ab94282f80188c29d8d218c4c8b72bf84e9014d", + "chars": 100 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“上博东馆将以全世界独一无二的全景式大格局,更好讲述深厚的中华文脉,让展览‘火’起来。”褚晓波说,“东馆开馆以后,人民广", + "label": "段落/内容单元:IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机", "source_line_range": [ - 9, - 10 + 19, + 19 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion." + } + }, + { + "id": "article-019", + "name": "《如何阅读一本书》读书笔记", + "url": "https://www3.jianshu.com/p/4fad54d5b510", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "《如何阅读一本书》\\| 读书笔记" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", + "alternatives": [ + "凡尘生花" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "45a1e9f2bec66702884c5cf360e9d655281959b2d6f1f7e324e954e71234e60a", - "chars": 112 - }, - "source_text_binding": { - "sha256": "d68056565c67f39ffcc05eda1260799bd8f65141f971f2e4b93e93bb05bb6101", - "chars": 68 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“现在的博物馆都很卷,在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展,所以我说今年是龙年,上博要刮起一", - "source_line_range": [ - 11, - 12 + "id": "stable-3", + "alternatives": [ + "登录" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "3b370c5d15d2d405d2c809e8441f14990e1769965e1b4c24dfd370d3f7f4fe4c", - "chars": 148 - }, - "source_text_binding": { - "sha256": "1cc16b90b3985b1911b1e88a0484876d90ff575da39fbb2349091e0667e3a26d", - "chars": 83 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上博在1952年成立之初,上博的定位是艺术博物馆,对上博而言,我们", - "source_line_range": [ - 13, - 14 + "id": "stable-4", + "alternatives": [ + "注册" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "914f364bffd1bee6071c29b60069563859e161e8ad87623e74dd698283d93811", - "chars": 33 - }, - "source_text_binding": { - "sha256": "04a7d7fa82867ddec312cabcaff5aceec1f27f2bef0c64b6470a564d564bfad6", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上海博物馆东馆俯视图", - "source_line_range": [ - 15, - 18 + "id": "stable-5", + "alternatives": [ + "写文章" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "66aa354d1b4f06e919a14fc46b54cf8e8abe99e23cf0c27fbdeeecfc3df5dbbc", - "chars": 23 - }, - "source_text_binding": { - "sha256": "7ccb5006152310f3e7c4a138e507f9cccfe2bb12ac867324856438a7e45b1acf", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“上博是取之不竭的文化宝库”", - "source_line_range": [ - 19, - 20 + "id": "stable-6", + "alternatives": [ + "首页" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "69eb20ba1961b85c9da07df97a5822e3a859d0f1d79f801e6adda04f364127b5", - "chars": 117 - }, - "source_text_binding": { - "sha256": "50d16da503b6f2cc32c366c650659ccdc1e38ed47e0754f7495014ddf72f4ab2", - "chars": 65 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:还是先从您个人开始聊起。您到上博工作也已经一年半了,谈谈您的心路变化。您如何理解过去的上海博物馆,以及未来的上", - "source_line_range": [ - 21, - 22 + "id": "stable-7", + "alternatives": [ + "下载APP" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "687bb8b3daa0a6e5f55389725601529f0169fbfdddf105629b11db399fbe09a0", - "chars": 527 - }, - "source_text_binding": { - "sha256": "e93bada7c9d0982b85d31284138c3049d00ab8cc494cc28431fbd7b909028bf7", - "chars": 293 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:我之前一直在上海的政府部门工作,分管上海的文物保护、博物馆建设等工作。来到上博以后,我的感受是完全不同的,因为上", - "source_line_range": [ - 23, - 24 + "id": "stable-8", + "alternatives": [ + "会员" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "d6a695f41051b90fbb8b4e4bc2df8c4ed14a2a4b28d2fcfb1e8cb992eac28db6", - "chars": 29 - }, - "source_text_binding": { - "sha256": "f30441b97b0791cef2d86bd8e05f7afbdbc04991c41f6f824b1cbec509dce240", - "chars": 20 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波(右二)在“对话达·芬奇”布展现场", - "source_line_range": [ - 25, - 26 + "id": "stable-9", + "alternatives": [ + "影视" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "c41f83a631af14c5ce668c7bbd9ff48fd961e69ee4401f4faf7d871e548c18dd", - "chars": 1102 - }, - "source_text_binding": { - "sha256": "f4bec816697b7ae796f59d1b1c88a63e99c7580c91ac4817d6b4aa969a06133f", - "chars": 596 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上海博物馆有着丰富的馆藏,我到上海博物馆担任馆长,觉得这是一个取之不竭的文化宝库,可以让我学到的东西非常多,也给我另外一", - "source_line_range": [ - 27, - 30 + "id": "stable-10", + "alternatives": [ + "关注" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "521e9d579b5fae4f6665c379ff9bda7972db76c4a62653a45b47a0adcd0def1e", - "chars": 17 - }, - "source_text_binding": { - "sha256": "d3d212ff078e9f39342c18aa347d67db5f8b1ee8ff42f7b5f8f58e3bd872890d", - "chars": 9 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上海博物馆东馆内部", - "source_line_range": [ - 31, - 32 + "id": "stable-11", + "alternatives": [ + "赞赏支持" ] }, { - "id": "body-region-15", - "text_binding": { - "sha256": "bd439871bc146208f01e8fdd31522b75886fe3744a8cae2ec40c00afdd6357f2", - "chars": 115 - }, - "source_text_binding": { - "sha256": "7dbfda3b76603d283fde8b1bf8129910e8e614b6fe1b6606b27f3b69c9beba5e", - "chars": 63 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:作为上博的一馆之长,要做的事情真的非常多,相信在上海市委市政府的支持下,我们上博人通过奋力一跳,力争把博物馆的功能发挥到", - "source_line_range": [ - 33, - 34 + "id": "stable-12", + "alternatives": [ + "更多精彩内容" ] }, { - "id": "body-region-16", - "text_binding": { - "sha256": "9b00cec29b4f1cbefbad75fdde2eae2862cb137fe8fcb34f39bdd40815d7279f", - "chars": 109 - }, - "source_text_binding": { - "sha256": "10a000ffa82acf140402916c694c7ca84fd41657702fda0a4fd58daa681ce2cc", - "chars": 61 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:上博有着自己的文脉与精神,您认为上博最重要的精神和传统体现在哪里?您对上海博物馆的立馆之本、文脉、传承如何理解", - "source_line_range": [ - 35, - 36 + "id": "stable-13", + "alternatives": [ + "友情链接" ] }, { - "id": "body-region-17", - "text_binding": { - "sha256": "06fe33c2220da4f921409355c83ac4dc55245f6dba96ee2ef203a1edf97dd023", - "chars": 416 - }, - "source_text_binding": { - "sha256": "f49565713e5aa68afaf8688fc6e28a2b828e7d578cf0372759467fc39b972b65", - "chars": 233 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:我认为上海博物馆历经七十多年发展积淀,闪现出很多上博精神。首先是对标世界一流,追求卓越的目标,这是上博人长期以来", - "source_line_range": [ - 37, - 38 + "id": "stable-14", + "alternatives": [ + "热门故事" ] }, { - "id": "body-region-18", - "text_binding": { - "sha256": "7f2c33c0de8075d27ea8c26c22fd9e755ebde86b812df5259c9579a8e9cd89dd", - "chars": 19 - }, - "source_text_binding": { - "sha256": "05c3487b4fce5945a460978e003beeaf3610f82763a6ab4ab90ce745f713b866", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上海博物馆东馆青铜馆", - "source_line_range": [ - 39, - 40 + "id": "stable-15", + "alternatives": [ + "推荐阅读" ] }, { - "id": "body-region-19", - "text_binding": { - "sha256": "ef178b25de577697a20636485d12c87bf6497f9c7d2728153fda05296aa3d0b5", - "chars": 39 - }, - "source_text_binding": { - "sha256": "1be7f34da148af5ea0783853d1cad599e6703f8d6028be95b68b7496d7cfb93c", - "chars": 20 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上海博物馆人民广场馆中国古代陶瓷馆的陈列", - "source_line_range": [ - 41, - 42 + "id": "stable-16", + "alternatives": [ + "手机看全文" ] }, { - "id": "body-region-20", - "text_binding": { - "sha256": "df1f1f480d6a045c460ce9fa2b208f0aa425831fba550184bb276d361c083182", - "chars": 379 - }, - "source_text_binding": { - "sha256": "224b93f9b467d15402fb1a69e595cb4faa1376c0543eb723fd9a211962f8a385", - "chars": 205 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:一座博物馆如果没有馆藏,那就不能称之为博物馆,可能是一个展览馆。如果没有研究,那就没有文化话语权,这个博物馆就无异于一个", - "source_line_range": [ - 43, - 44 + "id": "stable-17", + "alternatives": [ + "评论" ] }, { - "id": "body-region-21", - "text_binding": { - "sha256": "dace1a7318ae05fc3502b84963a52e8327697b10f950485138367c54a26b1ed2", - "chars": 233 - }, - "source_text_binding": { - "sha256": "4223cd0a3beb00017fa3eeed57b1281880c13365190b0a075c737f459d29bba4", - "chars": 127 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:当然,我们还有团结协作的精神,可能很多领域单枪匹马也能干,但博物馆是一个需要团队合作才能推动发展的单位,上海博物馆有很多", - "source_line_range": [ - 45, - 46 + "id": "stable-18", + "alternatives": [ + "赞" ] }, { - "id": "body-region-22", + "id": "stable-19", + "alternatives": [ + "© 著作权归作者所有" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "56c198a7b2ea8b6c3c3a19e052fe1cb8741a67d43f0d975f3674bdc17de12625", - "chars": 335 + "sha256": "c680a0907e38e504bdeffb7197811857c673593bd07dbbf21191cf643b171ddf", + "chars": 665 }, "source_text_binding": { - "sha256": "46920001f3077c975660153ac48b870e077a2bbb0c91d2ea337d996f80702ac8", - "chars": 184 + "sha256": "8493642fe1069bef68c34ef10addb739b6ed587eb47517acec8c89dc73104ea6", + "chars": 383 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:我来到上博以后,跟馆里的同事沟通想法达成共识以后,大家就心往一处使,朝着一个共同的目标努力,才能办成很多大事。比如我们每", + "label": "开篇:图片发自简书App — 02.阅读的四个层次", "source_line_range": [ - 47, - 48 + 1, + 20 ] }, { - "id": "body-region-23", + "id": "body-region-2", "text_binding": { - "sha256": "b2321f4b0cf5212d0e4110589012892b78b6effce9a5aab4716ce0a568b202e8", - "chars": 43 + "sha256": "1010df8ca983075b5d35e5d1fe63a40a5d882fe3c845beb3d8b2eeaf1727307e", + "chars": 1348 }, "source_text_binding": { - "sha256": "1d1e00582edfccafea73b68bacccb0ea9613a3579eef232dda7495c4826514be", - "chars": 29 + "sha256": "7023c08e386265c547f87d259afeddb09be892e36ae496aba622907f785873bb", + "chars": 830 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上博东馆  “星耀中国——三星堆·金沙古蜀文明展”展览现场", + "label": "03.检视阅读 — 05.分析阅读", "source_line_range": [ - 49, - 50 + 21, + 97 ] }, { - "id": "body-region-24", + "id": "body-region-3", "text_binding": { - "sha256": "4721a24e70a07091fb21e7899daa03a52bf0cd8ea38888be190d4cee3b6fab38", - "chars": 279 + "sha256": "e29fe352488d762b4569c6da91201cdbbecdb0e42525dff02cb037efdaf328fc", + "chars": 521 }, "source_text_binding": { - "sha256": "7a1398dc0a4bee3daeac551b11d4cbbd6ee430fcfde40c0ce1f2780e1c698e6d", - "chars": 164 + "sha256": "700729455a9d25daee9dd5481562ef2fe461fd056abf684571c80e6887525169", + "chars": 323 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:举个例子,马上要配合东馆启用推出的“星耀中国——三星堆·金沙古蜀文明展”,这个展览从开始筹备到现在即将开幕,过程中也是历", + "label": "06.阅读一本书时外在的辅助来源 — 07.如何阅读实用性的书", "source_line_range": [ - 51, - 54 + 98, + 130 ] }, { - "id": "body-region-25", + "id": "body-region-4", "text_binding": { - "sha256": "74de509a2a2e0ec10787f79de4afdff8cde669a7c214cd60b4d283c5106f50a3", - "chars": 53 + "sha256": "75cb923632411dbad678e27c7293176754c1d7d102278b5a77e8690525b78a8e", + "chars": 927 }, "source_text_binding": { - "sha256": "f84912fcfe9ec775a313ac3d4d1b6157a8bc234cbf25a79845de01a875f9b93d", - "chars": 30 + "sha256": "f6464489fdbfc7f81df145ad494f50b6743a8e6aa199edd8e9097b6ec9a80832", + "chars": 553 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:听说你们为了三星堆特展,单单去四川就去了五趟是吗?", + "label": "08.如何阅读想象文学 — 09.如何阅读历史书", "source_line_range": [ - 55, - 56 + 131, + 172 ] }, { - "id": "body-region-26", + "id": "body-region-5", "text_binding": { - "sha256": "76c9eb24692a5dc61fd3c08f73b43b4b666d093710145acd264ab019ffbe970f", - "chars": 379 + "sha256": "db3b675254c3acb9aace55dbf0b4021c67f47dfe3c72f1974605cc955205b191", + "chars": 595 }, "source_text_binding": { - "sha256": "5616d369aef72203e229b8165f98d3a8f4a8f1a3b8b108422de5b855802d4070", - "chars": 214 + "sha256": "e39a66cfbf0a7e698342745649dc4736ec9ec9433087adcc1f7b5c31dbf412b6", + "chars": 369 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:对,我和主管我们的领导专门去四川,我们俩加起来就飞了五次。这次参展文物超过360多件,借展的文物涉及全国11个省", + "label": "10.如何阅读关于当前的事件 — 11.主题阅读", "source_line_range": [ - 57, - 58 + 173, + 208 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "《如何阅读一本书》| 读书笔记" + ], + "html_selector": "h1._2zeTMs,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal." + } + }, + { + "id": "article-020", + "name": "事务隔离机制", + "url": "https://www.cnblogs.com/wuqiuyin/p/15403538.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "事务隔离机制" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "小丶凡" ] }, { - "id": "body-region-27", - "text_binding": { - "sha256": "7b98f717226cbd3520f604b4948f66612350c1d44790687655da94da4a16206e", - "chars": 23 - }, - "source_text_binding": { - "sha256": "6feaafe913e3c1bcb38131f06d02aeb1a19f63d9f856e18415719cd6c7f18089", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:把文物考古大展办成“连续剧”", - "source_line_range": [ - 59, - 60 + "id": "stable-2", + "alternatives": [ + "目录" ] }, { - "id": "body-region-28", - "text_binding": { - "sha256": "3b65a67104f723f2b9e97b1c1b75aceefd560809cc2aea4bd01d186191c78d93", - "chars": 455 - }, - "source_text_binding": { - "sha256": "6c416605456f82edeeb9fe6a811cfede35e7dc2139856fd92e3baf9a833e49fb", - "chars": 260 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:讲到展览,展览的策划是博物馆的抓手之一,也是与观众直接对话的载体,你之前提出,上博东馆将以全世界独一无二的全景", - "source_line_range": [ - 61, - 62 + "id": "stable-3", + "alternatives": [ + "本文作者" ] }, { - "id": "body-region-29", - "text_binding": { - "sha256": "8c07960397e638a3f9995e5f3275ed90e70f0e1f869f7d939fa22494a29463a3", - "chars": 685 - }, - "source_text_binding": { - "sha256": "b904696fad479d9f98bf9893aec5e67e69eb75509ddb8655481a793c9b1d8460", - "chars": 381 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:上海博物馆出台“大博物馆计划”以后,重点聚焦三大展览品牌,其中有一个是主打中华文化走出去“百物看中国”文物艺术出", - "source_line_range": [ - 63, - 64 + "id": "stable-4", + "alternatives": [ + "本文链接" ] }, { - "id": "body-region-30", - "text_binding": { - "sha256": "57e69f2f2005e37c55d93434f6d8c14f95984cc930b5761657c35fc7c184d488", - "chars": 41 - }, - "source_text_binding": { - "sha256": "d9061e1f253d733a2fa12e110f5c4b3fbd3a033ee021825abe1662ee3afc6f45", - "chars": 28 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“宅兹中国——河南夏商周三代文明展” 展览现场的“鸮尊”", - "source_line_range": [ - 65, - 66 + "id": "stable-5", + "alternatives": [ + "直接私信" ] }, { - "id": "body-region-31", - "text_binding": { - "sha256": "b1fcfbff0d41d35f59e46946f176bfbb2b7912c4d115b61ed7fcbb42441da1e8", - "chars": 567 - }, - "source_text_binding": { - "sha256": "79c60e977ebacc37785a5bfb23048555d638305f40dad107221c271866bb1799", - "chars": 335 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:基于这个顶层设计,在“宅兹中国——河南夏商周三代文明展”开幕以后,我们就在思考下一个主题。经过论证,我们认为首展聚焦黄河", - "source_line_range": [ - 67, - 68 + "id": "stable-6", + "alternatives": [ + "版权声明" ] }, { - "id": "body-region-32", - "text_binding": { - "sha256": "b5b5263644ec130097216e58470fd44e3e35cc8e2d93404ac0c0aebff825f254", - "chars": 35 - }, - "source_text_binding": { - "sha256": "b47bc4bac38bf6aad7bf72fef7f7ad8dfef5760ddf875dd0266f0529599cd05e", - "chars": 22 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“实证中国:崧泽·良渚文明考古特展”展览现场", - "source_line_range": [ - 69, - 70 + "id": "stable-7", + "alternatives": [ + "BY-NC-SA" ] }, { - "id": "body-region-33", - "text_binding": { - "sha256": "9b2fdc7dd041baba8982a2f38ea4a1b7a4e572c90c62746de5dbd694a4d2a84f", - "chars": 557 - }, - "source_text_binding": { - "sha256": "a11c89c24c08b2ff309e1e6a9c3fcf2eb8de8f2557477ce806c332ea235eeda3", - "chars": 315 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“对话世界”系列现在已经举办了三期,第一期是疫情期间举办的“东西汇融——中欧陶瓷与文化交流特展”。举办这个展览的时候,还", - "source_line_range": [ - 71, - 72 + "id": "stable-8", + "alternatives": [ + "声援博主" ] }, { - "id": "body-region-34", - "text_binding": { - "sha256": "81f83afe8be9b968115af632c035e2d7f6955af6106b3c4d1df361512ac3beed", - "chars": 55 - }, - "source_text_binding": { - "sha256": "92ead7a314a9cfb258b24791fccaeae0bce75b6b691d33c9cd45d665d4bd4970", - "chars": 34 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“英国国家美术馆珍藏展”展览现场", - "source_line_range": [ - 73, - 76 + "id": "stable-9", + "alternatives": [ + "推荐" ] }, { - "id": "body-region-35", - "text_binding": { - "sha256": "5e5d5cd356cafc715b258d90a2eaf5966d1f1d0a6308e1f86b5462b7c7323ae2", - "chars": 343 - }, - "source_text_binding": { - "sha256": "e0557973bc81e8c7fcac2c7c920a29b066ca8e5ba19c4b333eade4f09a8f72b9", - "chars": 187 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这个展览成为“爆款”以后,我们也冷静做了分析,展览是非常成功的,但我们也觉得有很多遗憾,因为这个展览所有的展品都来自英国", - "source_line_range": [ - 77, - 78 + "id": "stable-10", + "alternatives": [ + "分类" ] }, { - "id": "body-region-36", - "text_binding": { - "sha256": "f2fbf89c666a5fa0ddf11c5a074afbc3c58f953e76788eb133454583ffd361ab", - "chars": 17 - }, - "source_text_binding": { - "sha256": "c3e5f03bc5ca3d5abc2db3986abf70f918e6ff91c77fedde5946bdc6fff4528f", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“对话达·芬奇”展览现场", - "source_line_range": [ - 79, - 80 + "id": "stable-11", + "alternatives": [ + "免责声明" ] }, { - "id": "body-region-37", - "text_binding": { - "sha256": "cccb240e04a8a930ec8605e73309c3e59863e716a6431270373fb30bf66cc4c0", - "chars": 440 - }, - "source_text_binding": { - "sha256": "97c38da3b55131921d94d85c082346a74d9e3a28631bb1e051de796f4533c9af", - "chars": 246 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:所以在“对话世界”系列第三期,我们聚焦的是“对话达·芬奇”,这次是中意双方各拿出18件艺术珍品,开展跨时空、跨地域的艺术", - "source_line_range": [ - 81, - 82 + "id": "stable-12", + "alternatives": [ + "推荐该文" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "关注博主" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "收藏本文" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "分享微信" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "收藏" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "举报" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "登录" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "逛逛" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "博客园首页" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "编辑推荐" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "MENU" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "MYSQL" ] }, { - "id": "body-region-38", + "id": "stable-24", + "alternatives": [ + "博客园" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "6b9e7b32a74bf7a324f1d0f5ac83cb36e0d8852afc60d65343f13b89bb0e5c44", - "chars": 62 + "sha256": "a04af0e65d7c343bf64e08660fc50ec77ae378cb52b125009012131f1767fdbd", + "chars": 2522 }, "source_text_binding": { - "sha256": "b47838982cbaa4354619b31bf3dab4eb1e5be34bd7cf3e15ed7fdb7835fe69a3", - "chars": 41 + "sha256": "fba95db00f96685d66dcd1320bc8f866e2a12b073d3775638ed95fd501cc96c0", + "chars": 1766 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:阿蒙荷太普四世雕像 18王朝(公元前1550-1295年) 砂岩 埃及国家博物馆藏", + "label": "开篇:目录 — 二、未提交读(Read uncommitted)", "source_line_range": [ - 83, - 84 + 1, + 64 ] }, { - "id": "body-region-39", + "id": "body-region-2", "text_binding": { - "sha256": "35e572ed98ed6298b458f575e5b7943e700f2920183fcc37b78bb85d99a19f00", - "chars": 355 + "sha256": "3046f01e99f0b47fd7a37235a0984e7c4d22dbbdd44fabadcdb1e6c035376bda", + "chars": 1610 }, "source_text_binding": { - "sha256": "bb34ec242e77d83ed90ab7dd8a9ae5f94c9cd0d9c8966d01bb97d4e4c2076128", - "chars": 194 + "sha256": "7e07b528663091670bc3771a04b19f4d38b239c2f5648aa345a31a0891fb7e26", + "chars": 1075 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这两个系列品牌的打造都给观众留下了深刻印象,在上次新闻发布会上我们也对外公布了“对话世界”第四个展览是“金字塔之巅——古", + "label": "三、提交读(Read committed)", "source_line_range": [ - 85, - 86 + 65, + 91 ] }, { - "id": "body-region-40", + "id": "body-region-3", "text_binding": { - "sha256": "bee3eef71e3a4efc55864f0ac0b2e6d94ac3f2b96e4c4f496dfd5d6549c57886", - "chars": 17 + "sha256": "63604c312ad95148013a9e305d941ee53c7a4de830511ba7db61bdec2e66ac00", + "chars": 3959 }, "source_text_binding": { - "sha256": "95001e6aa237f68c128effb365d8e8bc0b788b9fafffb2ec4cf09a5171142db8", - "chars": 11 + "sha256": "85f4c930a0cd605c80c72c497ac12cf93c576f3cf756f9274c52dcc0cdb6c6ad", + "chars": 3051 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上博龙年要刮“龙卷风”", + "label": "四、可重复读(Repeatable reads) — 五、可序列化(Serializable)", "source_line_range": [ - 87, - 88 + 92, + 196 ] }, { - "id": "body-region-41", + "id": "body-region-4", "text_binding": { - "sha256": "ca55d203da88aeacabdcd3c4d05b936e60659490327e8363f234ca3d7b18646d", - "chars": 176 + "sha256": "9405bdef2797cb2635a3040f451a72cda6f1797365825b8243cd76cb5cbd95b0", + "chars": 1966 }, "source_text_binding": { - "sha256": "4f42f5c7aca52db3a0f9ecea4f2e74b2139f66831504490ba34472196aed2557", - "chars": 98 + "sha256": "edbd59baf8f28a4a763224b509ea843132224c63dde2d449ad09a90d4a49b806", + "chars": 2250 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:在新近公布的2024年展览计划中,上博将史无前例,推出十八个特展。其中本地是十四个,还有多个展览涉及现当代艺术", + "label": "六、修改事务隔离级别", "source_line_range": [ - 89, - 90 + 197, + 287 ] }, { - "id": "body-region-42", + "id": "body-region-5", "text_binding": { - "sha256": "671c1a5e89b8135da0aea2a2b92ed3e5bdfb995a2f175576c53c7da4490ead60", - "chars": 324 + "sha256": "5ff86c02529906265ffcd4871ede02b54e7f7d414ea6a0e12c48f6dd8b659a7c", + "chars": 571 }, "source_text_binding": { - "sha256": "50e832a1e300bfa8c440efb514e8021705bf8f9b1869346f302f86c8724af93e", - "chars": 182 + "sha256": "e70dcd6388ee11102c6a524f0335100505bc0f847d2498ac65a81b52c6c45354", + "chars": 440 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:上海博物馆今年因为新开了东馆,加上人民广场馆继续对公众开放,这两处馆舍是最重要的文化阵地,我们肯定要把空间利用好", + "label": "七、InnoDB存储引擎", "source_line_range": [ - 91, - 92 - ] - }, - { - "id": "body-region-43", - "text_binding": { - "sha256": "78a729ccfa7adbd0709a64ed77ac1d403b5b15ecc494b3b9e0084a11b8dfa5eb", - "chars": 343 - }, - "source_text_binding": { - "sha256": "84f42dbd2010fd3e7c5e279dc9fc9d9cefdc975a1c75d02dfd48c8796a8d9896", - "chars": 193 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:现在全国的博物馆都很卷,大家都很卖力,希望能给市民、游客提供丰富多彩的文化产品,其实展览是拉近观众和博物馆距离的一个最重", - "source_line_range": [ - 93, - 94 - ] - }, - { - "id": "body-region-44", - "text_binding": { - "sha256": "2b3600eb94e64d2d30ffeb0f6b46c7b2868d3fab761c5e0d0a3a71881e139766", - "chars": 76 - }, - "source_text_binding": { - "sha256": "ed2305c2cfdbdde90bec7019d4d5d3e60b46d6137e66fe1e9c4a169bdfd04454", - "chars": 47 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:陶来通杯 铁器时代二期(约公元前1150-前850年) 伊朗马尔力克遗址出土 伊朗国家博物馆藏", - "source_line_range": [ - 95, - 96 - ] - }, - { - "id": "body-region-45", - "text_binding": { - "sha256": "33fe31bcde1ce39946f5832b0a4b944070a0484a8bcc672aec396877b3319b89", - "chars": 567 - }, - "source_text_binding": { - "sha256": "c058977c11e6e02a8a6bc4b8fb41e0ea3749b5f05f340fe9c706f655870e482e", - "chars": 309 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:除了文物类展览,还有绘画艺术类的展览,比如正在进行的“对话达·芬奇”。除了古代文物艺术品,今年还会聚焦现当代艺术,为什么", - "source_line_range": [ - 97, - 98 - ] - }, - { - "id": "body-region-46", - "text_binding": { - "sha256": "f1724f1d8ad93a707349a4fb9a4aab8100dfbfe49760b8c6cf40c8806f95a632", - "chars": 29 - }, - "source_text_binding": { - "sha256": "b516258c5e52062d1729b5de62ad9ebceae0dbf83b746ab3a210f91749c582af", - "chars": 21 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:唐 孙位《高逸图卷》(局部),上海博物馆藏", - "source_line_range": [ - 99, - 100 - ] - }, - { - "id": "body-region-47", - "text_binding": { - "sha256": "808265580bc2b62c4b010d8848a6c56a290bc89e38b8fe153e3d67f7c64078e8", - "chars": 443 - }, - "source_text_binding": { - "sha256": "a9de3f90618ee91f3b4425dbde2f7d4854a9f575c988cc34f9b70b137c0386a3", - "chars": 245 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:书法与绘画的特展一直是上博的强项,在公众中影响力极大,上博前些年策划的董其昌大展、吴湖帆大展,以其原创性与学术", - "source_line_range": [ - 101, - 102 - ] - }, - { - "id": "body-region-48", - "text_binding": { - "sha256": "8f80867e8f1b8ded741bd14b634858861d57b6f53df56f0f8dd6196b3757f456", - "chars": 23 - }, - "source_text_binding": { - "sha256": "976ae0240847e93bbec845810f040851207bebc22da838271a9238deb384c9e8", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上博收藏的元代倪瓒山水画", - "source_line_range": [ - 103, - 104 - ] - }, - { - "id": "body-region-49", - "text_binding": { - "sha256": "93aba71b8437d364aec5afebb0126da197d207699e3124dacec478778bf13395", - "chars": 617 - }, - "source_text_binding": { - "sha256": "9f0e0a19afcd23be4f6cd8b3520dbb52ecca0883fafe3e268bbfba4b3f6fbeff", - "chars": 346 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:上海博物馆展览历史上策划过很多非常成功的书画方面的展览,之前也推出过书画专题研究系列之“海上三部曲”,从“吴湖帆", - "source_line_range": [ - 105, - 106 - ] - }, - { - "id": "body-region-50", - "text_binding": { - "sha256": "1e51a057e18377edbc514f4dd2220f11ad08714ec56c1ac5b7d679d961f199ab", - "chars": 15 - }, - "source_text_binding": { - "sha256": "4e48609cc6c5138de181690db5599f5557869935b09a280816a5da0e9bb5ceeb", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:五代 徐熙《雪竹图轴》", - "source_line_range": [ - 107, - 108 - ] - }, - { - "id": "body-region-51", - "text_binding": { - "sha256": "e2039ea3c2ac44f2a6cd3cdd24b3634641ce750ddb8b12efd9dea57ee98d59c4", - "chars": 433 - }, - "source_text_binding": { - "sha256": "2e244910bdb6c39dc0264caeee50b5c3137e29b8b679ce0d51630c8fd8424086", - "chars": 229 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:书画类文物是非常脆弱的,对文物保护要求是最高级别的。一般一件古代书画真迹常规展示两三个月就要回到库房养护休眠。上海博物馆", - "source_line_range": [ - 109, - 110 - ] - }, - { - "id": "body-region-52", - "text_binding": { - "sha256": "4b0d540d805e03b6c0313ec0af0e57de394fcf0eb99afcef6e80ee4437b43e03", - "chars": 41 - }, - "source_text_binding": { - "sha256": "4777d09c2e2727c294f2c35e1c63f1f1b8abf18fca81fb4935ee7fea8b49ed50", - "chars": 26 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“吴湖帆书画鉴藏特展”展览现场 董其昌《烟江叠嶂图》", - "source_line_range": [ - 111, - 112 - ] - }, - { - "id": "body-region-53", - "text_binding": { - "sha256": "cec7c18b1d2f337d86c2775259d34e22249214f9e26743ce4aed94571357cf9e", - "chars": 167 - }, - "source_text_binding": { - "sha256": "abc0f1690f3d7aee68acf99ffc5406bda18e2b7a419ef894d6a160125a4dcf95", - "chars": 89 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:书画类特展肯定是上博展览的重点之一,我们现在也在策划未来书画类的大展,未来上博在书画方面肯定也要策划更多的、更加有创新性", - "source_line_range": [ - 113, - 114 - ] - }, - { - "id": "body-region-54", - "text_binding": { - "sha256": "297a8a140ddfb916a3bfbdd4b1b5c1a04a06803e571b0a29ca9567f5da7575b6", - "chars": 27 - }, - "source_text_binding": { - "sha256": "dc369c0af29d0ff9d5974bdefba316dbe131c709a5e7bff1e9b480fd05a655ff", - "chars": 16 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:打造中国首个常态化“世界文明馆”", - "source_line_range": [ - 115, - 116 - ] - }, - { - "id": "body-region-55", - "text_binding": { - "sha256": "cfd502cb1a61eacf0e543efb12cfe88778286666db9eab42a06a6eff55ce9d07", - "chars": 207 - }, - "source_text_binding": { - "sha256": "f256257bef03855d80fac8a486d50e75c0ca8a8e96f99ff5059aafb83586c07d", - "chars": 119 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:讲到“对话世界”,上博一直在不遗余力地做中外文化交流。从上博三馆定位来看,不论是人民广场馆旨在成为“中国看世界", - "source_line_range": [ - 117, - 118 - ] - }, - { - "id": "body-region-56", - "text_binding": { - "sha256": "f8cfd5653e7e61a0ede0eb72bdd730ed67114a2fb5f4ada3105f0d781a22d836", - "chars": 545 - }, - "source_text_binding": { - "sha256": "426c85c858d4b973415100bcd16b4c3c200f0bb27f3c2e9493aaee6b3fd55d0c", - "chars": 293 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:一个比较现实的问题是,东馆开馆以后,人民广场馆的定位是什么,这是我们一直思考的问题,否则也会给观众带来困惑,所以", - "source_line_range": [ - 119, - 122 - ] - }, - { - "id": "body-region-57", - "text_binding": { - "sha256": "1a7821e2a8ee54711c5343d5f23c65428f422153543dd26f404e34ac645b2da6", - "chars": 23 - }, - "source_text_binding": { - "sha256": "0a8fb18c06df86b5296728b957c308c3a7dac548cbc9574a26dd0bcd1df8bc5a", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:人民广场馆等候入场的观众", - "source_line_range": [ - 123, - 124 - ] - }, - { - "id": "body-region-58", - "text_binding": { - "sha256": "a1127e818f3ab7daf467ca292f9ff7f551da1fe1309af9bae783ca33371b0a66", - "chars": 285 - }, - "source_text_binding": { - "sha256": "9c8ae4733ac496e3e38f85cb4c2b8f393c1818634b88bddc827f39b661b3db2e", - "chars": 153 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:过去我们征集和收藏的重点中国古代的文物艺术品,未来我们将依托馆藏1万余件(套)较成体系的外国文物为基础,启动全球文物艺术", - "source_line_range": [ - 125, - 126 - ] - }, - { - "id": "body-region-59", - "text_binding": { - "sha256": "226b4e13a48de590a975c1781434bec1a67a3fb323e6283f329f1c416479c4b5", - "chars": 129 - }, - "source_text_binding": { - "sha256": "28eb916085b04d36be6a24b232af2542096e3e73d36ec8906fe047e2e9f3347b", - "chars": 72 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:公众都知道上博收藏的中国古代艺术门类齐全、馆藏丰富,对上博收藏外国文物所知不多。上博馆藏1万余件(套)的外国文", - "source_line_range": [ - 127, - 128 - ] - }, - { - "id": "body-region-60", - "text_binding": { - "sha256": "0a54faca380496dc208716ad72a5be47655e8b6e32454d1e368681a79497d97a", - "chars": 259 - }, - "source_text_binding": { - "sha256": "155d452409174a35444f349680e3160e77fe45d64894e81867eb712cf82c4715", - "chars": 141 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:上博收藏的外国文物过去我们展出不多,因为人民广场馆场地有限,当时常设展是不可能有外国文物展出。未来我们在东馆陶瓷", - "source_line_range": [ - 129, - 130 - ] - }, - { - "id": "body-region-61", - "text_binding": { - "sha256": "5f0dc4f227d16e9223e0007f732bd6ae06b00799ba5579222f3bb43386b3d820", - "chars": 41 - }, - "source_text_binding": { - "sha256": "1f303dea951c3fe22db1cc025a1cf93615345fcef81384da09039dbc8d653271", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“灼烁重现:十五世纪中期景德镇瓷器大展”展览现场", - "source_line_range": [ - 131, - 132 - ] - }, - { - "id": "body-region-62", - "text_binding": { - "sha256": "b4787fc330cd4ceb327f709c99bcb0ce2d03105b2f00dcdd6f7aa14607308a59", - "chars": 311 - }, - "source_text_binding": { - "sha256": "986314204356f9df77abb05956e478717dbe86abe868bd3345d3b7149718c910", - "chars": 167 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上海博物馆过去也有意识征集国外文物,也鼓励藏家捐赠,但这些外国文物很多是跟上博馆藏有关联,未来我们会更加拓展我们的征集视", - "source_line_range": [ - 133, - 134 - ] - }, - { - "id": "body-region-63", - "text_binding": { - "sha256": "ab30ecb308c2d29e12ccde30bbb7553ce1672c6f654b92cc77cc0349eefe3c81", - "chars": 193 - }, - "source_text_binding": { - "sha256": "8d0180c1e4021d2193c3c6dc36cd71b0e4aa19c2218eeae98f833623339b384a", - "chars": 106 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:澎湃新闻:上博的收藏极巨,也一直通过购买与接受捐赠收藏了不少文物名迹,上博的收藏序列中,您认为哪些方面需要增加或调整,以", - "source_line_range": [ - 135, - 136 - ] - }, - { - "id": "body-region-64", - "text_binding": { - "sha256": "4eab25f6fff1001b8c976400543d4fe5af08666387be59c429439861ffbd3e81", - "chars": 321 - }, - "source_text_binding": { - "sha256": "c0348820f87c86717579a6ff7baa58ee609c8f389b75c50f4f73fc68a064847d", - "chars": 175 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:褚晓波:在藏品征集方面,我们未来肯定也会关注到现当代艺术的征集,这也是全球顶尖博物馆都非常认可的模式。其实我们收藏原来历", - "source_line_range": [ - 137, - 138 - ] - }, - { - "id": "body-region-65", - "text_binding": { - "sha256": "cb43fad7035c09336d906477937ab16245b7011692fe0f2717653a56a995b1b4", - "chars": 264 - }, - "source_text_binding": { - "sha256": "f9be8b8370d58f62b6c1116cf552077a16d034d91fb67f6e550ed5da3d78eea6", - "chars": 143 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:上海博物馆的定位是世界顶级的中国古代艺术博物馆,其实上海博物馆在1952年成立之初,当时中央文化部和华东军管委批准设立筹", - "source_line_range": [ - 139, - 139 + 288, + 296 ] } ] @@ -7875,32 +6723,25 @@ "title_contract": { "version": 1, "alternatives": [ - "馆长对话录|褚晓波:从上博东馆开始,看这股上博“龙卷风”" + "事务隔离机制" ], - "html_selector": "h1.title__FIwxD,h1,h2,[role=\"heading\"]" + "html_selector": "#事务隔离机制,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": ".ant-comment.costomComment__XAR1T", - "author_selector": ".ant-comment-content-author-name > a", - "body_selector": "[class^=\"content__\"]", - "id_attribute": "id", - "section_markers": [ - "评论", - "新评论" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions." + "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end." } }, { - "id": "article-018", - "name": "嫦娥六号拍摄月背系列影像图公布", - "url": "https://www.ithome.com/0/772/941.htm", + "id": "article-021", + "name": "添加解析时提示 DNS 不正确如何处理?", + "url": "https://developer.cloud.tencent.com/article/1927047", "category": "article", "track": "articles", "task_kind": "body", @@ -7912,1094 +6753,800 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "远洋" + "可乐不是你的" ] }, { "id": "stable-3", "alternatives": [ - "首页" + "月亮和星星" ] }, { "id": "stable-4", "alternatives": [ - "IT圈" + "腾讯云" ] }, { "id": "stable-5", "alternatives": [ - "最会买" + "开发者社区" ] }, { "id": "stable-6", "alternatives": [ - "设置" + "文档" ] }, { "id": "stable-7", "alternatives": [ - "投稿" + "建议反馈" ] }, { "id": "stable-8", "alternatives": [ - "订阅" + "控制台" ] }, { "id": "stable-9", "alternatives": [ - "软媒应用" + "登录/注册" ] }, { "id": "stable-10", "alternatives": [ - "登录" + "首页" ] }, { "id": "stable-11", "alternatives": [ - "业界" + "学习" ] }, { "id": "stable-12", "alternatives": [ - "手机" + "活动" ] }, { "id": "stable-13", "alternatives": [ - "电脑" + "专区" ] }, { "id": "stable-14", "alternatives": [ - "测评" + "圈层" ] }, { "id": "stable-15", "alternatives": [ - "视频" + "工具" ] }, { "id": "stable-16", "alternatives": [ - "AI" + "MCP广场" ] }, { "id": "stable-17", "alternatives": [ - "苹果" + "发布" ] }, { "id": "stable-18", "alternatives": [ - "iPhone" + "社区首页" ] }, { "id": "stable-19", "alternatives": [ - "鸿蒙" + "专栏" ] }, { "id": "stable-20", "alternatives": [ - "软件" + "原创" ] }, { "id": "stable-21", "alternatives": [ - "智车" + "举报" ] }, { "id": "stable-22", "alternatives": [ - "数码" + "关联问题" ] }, { "id": "stable-23", "alternatives": [ - "学院" + "换一批" ] }, { "id": "stable-24", "alternatives": [ - "游戏" + "评论" ] }, { "id": "stable-25", "alternatives": [ - "直播" + "推荐阅读" ] }, { "id": "stable-26", "alternatives": [ - "5G" + "编辑精选文章" ] }, { "id": "stable-27", "alternatives": [ - "微软" + "关注" ] }, { "id": "stable-28", "alternatives": [ - "Win10" + "目录" ] }, { "id": "stable-29", "alternatives": [ - "Win11" + "相关产品与服务" ] }, { "id": "stable-30", "alternatives": [ - "专题" + "产品介绍" ] }, { "id": "stable-31", "alternatives": [ - "搜索" + "产品文档" ] }, { "id": "stable-32", "alternatives": [ - "App" + "社区" ] }, { "id": "stable-33", "alternatives": [ - "公众号" + "技术文章" ] }, { "id": "stable-34", "alternatives": [ - "科学探索" + "技术问答" ] }, { "id": "stable-35", "alternatives": [ - "天文航天" + "技术沙龙" ] }, { "id": "stable-36", "alternatives": [ - "投诉水文" + "技术视频" ] }, { "id": "stable-37", "alternatives": [ - "我要纠错" + "学习中心" ] }, { "id": "stable-38", "alternatives": [ - "文章价值" + "技术百科" ] }, { "id": "stable-39", "alternatives": [ - "有价值" + "技术专区" ] }, { "id": "stable-40", "alternatives": [ - "无价值" + "关于" ] }, { "id": "stable-41", "alternatives": [ - "相关文章" + "社区规范" ] }, { "id": "stable-42", "alternatives": [ - "关键词" + "免责声明" ] }, { "id": "stable-43", "alternatives": [ - "日榜" + "联系我们" ] }, { "id": "stable-44", "alternatives": [ - "周榜" + "友情链接" ] }, { "id": "stable-45", "alternatives": [ - "月榜" + "MCP广场开源版权声明" ] }, { "id": "stable-46", "alternatives": [ - "软媒旗下网站" + "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "02fb2a5169d04688bbbfb68dc5fe9574c41f6e182c7a1e0aad3e4372dcff118d", + "chars": 767 + }, + "source_text_binding": { + "sha256": "6e0a156c95895ea60210b771f3e17f14be61659605d61d1f6775685a853272f5", + "chars": 567 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "域名在腾讯云管理", + "source_line_range": [ + 1, + 67 ] }, { - "id": "stable-47", + "id": "body-region-2", + "text_binding": { + "sha256": "4fe14eaec8c342886a9ea6f853725062a96fa887ff4ab1f11e9837e85eeb51e9", + "chars": 309 + }, + "source_text_binding": { + "sha256": "38bbd800aad1cd617c178840c332c11ddc0e960c808db905ab9d752ed51a9f8e", + "chars": 203 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "域名在其他注册商管理", + "source_line_range": [ + 68, + 78 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + ], + "html_selector": "h1.title-text,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion." + } + }, + { + "id": "article-022", + "name": "项目开发规范", + "url": "https://developer.aliyun.com/article/659453", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "项目开发规范" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", "alternatives": [ - "软媒旗下软件" + "互联网编程" ] }, { - "id": "stable-48", + "id": "stable-3", "alternatives": [ - "iPhone之家" + "大模型" ] }, { - "id": "stable-49", + "id": "stable-4", "alternatives": [ - "Win7之家" + "产品" ] }, { - "id": "stable-50", + "id": "stable-5", "alternatives": [ - "Win10之家" + "解决方案" ] }, { - "id": "stable-51", + "id": "stable-6", "alternatives": [ - "Win11之家" + "权益" ] }, { - "id": "stable-52", + "id": "stable-7", "alternatives": [ - "软媒手机APP应用" + "定价" ] }, { - "id": "stable-53", + "id": "stable-8", "alternatives": [ - "魔方" + "AI 应用市场" ] }, { - "id": "stable-54", + "id": "stable-9", "alternatives": [ - "要知" + "伙伴" ] }, { - "id": "stable-55", + "id": "stable-10", "alternatives": [ - "关于IT之家" + "服务" ] }, { - "id": "stable-56", + "id": "stable-11", "alternatives": [ - "联系我们" + "文档" ] }, { - "id": "stable-57", + "id": "stable-12", "alternatives": [ - "加入软媒" + "备案" ] }, { - "id": "stable-58", + "id": "stable-13", "alternatives": [ - "WAP版" + "控制台" ] }, { - "id": "stable-59", + "id": "stable-14", "alternatives": [ - "网站地图" + "注册" ] }, { - "id": "stable-60", + "id": "stable-15", "alternatives": [ - "Archiver" + "登录" ] }, { - "id": "stable-61", + "id": "stable-16", "alternatives": [ - "IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。" + "开发者社区" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 9, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "3f0287b911213fea9184c120cf27fc00c46e382038a66b2d6eaa5b9ae1261bc7", - "chars": 235 - }, - "source_text_binding": { - "sha256": "b76e1f1cc39b047efc430fa6b68110079ab83912acca09fb7fd2fd2d3d030153", - "chars": 130 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:IT之家 6 月 4 日消息,IT之家从国家航天局官网获悉,国家航天局发布嫦娥六号着陆器着陆月球背面拍摄的系列影像图,包", - "source_line_range": [ - 1, - 2 + "id": "stable-17", + "alternatives": [ + "首页" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "cf9fc51c0a04187acdbc2dcddefb5c190eb67206e543526390d32d666f67b2ef", - "chars": 33 - }, - "source_text_binding": { - "sha256": "a5f5b7a7b66aed7b7780d92a3863ce6b8307b024cc07360230ff03bd2c724844", - "chars": 18 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 1", - "source_line_range": [ - 3, - 4 + "id": "stable-18", + "alternatives": [ + "模型体验" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "47bc4417adb9646f2ae5d29fce09db14a57c0b88628eeb7816349e8ec8ea684f", - "chars": 129 - }, - "source_text_binding": { - "sha256": "e83711324db300d8bc93dc7ae452ea1f82f10b200f37544f39b9b6fd92bcbdd1", - "chars": 70 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:图 1 由降落相机刚开机时拍摄,图像显示拍摄月背区域中下部和右部分布有多个十多公里直径的环形坑,拍摄的月背区域上部中间为", - "source_line_range": [ - 5, - 6 + "id": "stable-19", + "alternatives": [ + "探索云世界" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "4c6fa0ec9b2bf710e8488e468abe1d509bc1a613522099ca10cd25064506523d", - "chars": 33 - }, - "source_text_binding": { - "sha256": "6f33dcaf5a5641648d9150b3c41b2c64650ffb2d92ecc763fdec341057b84c70", - "chars": 18 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 2", - "source_line_range": [ - 7, - 8 + "id": "stable-20", + "alternatives": [ + "问产品" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "1b5d1b572f291ba9362c7cf5c99309a9371d9eff2713c0505204bc001bfe9091", - "chars": 71 - }, - "source_text_binding": { - "sha256": "15c5b1286eb769b05ac31f2d417c1a8a35c149280633d69aa7355d49c8997f1d", - "chars": 40 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:图 2 由降落相机在降落过程中拍摄,图像显示拍摄的月背区域分布有大量亮色环形坑。", - "source_line_range": [ - 9, - 10 + "id": "stable-21", + "alternatives": [ + "动手实践" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "5363652cb0bd1bce0c6005639fc50caf3f745a02050722763d104c4ad32a4411", - "chars": 33 - }, - "source_text_binding": { - "sha256": "0f2568039562321d0e7472b0e50242becf23e3d6d0528a826ebf957e4b3bec8d", - "chars": 18 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:嫦娥六号着陆器降落相机拍摄影像图 3", - "source_line_range": [ - 11, - 12 + "id": "stable-22", + "alternatives": [ + "官方博客" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "e829e84017d4d77bab4cbda093309265f8dbd9130318b55771a68adbd3a2e1ad", - "chars": 79 - }, - "source_text_binding": { - "sha256": "fa5c201d78b21e4c24c727d5fb263e77488f6b6b0532916ae23db3645800d65d", - "chars": 45 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:图 3 由降落相机在着陆器安全着陆后拍摄,图像显示着陆器底部相对平坦,分布有少量亮色石块。", - "source_line_range": [ - 13, - 14 + "id": "stable-23", + "alternatives": [ + "考认证" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "6aead24502af4f8380a55b192b4b64e20cc26c74c36bb2c8fd9d6f8987297d6a", - "chars": 35 - }, - "source_text_binding": { - "sha256": "a3439bcf151fd8986f5187b8c17e65ed802091e95cafec74fc8c5c30d67f2942", - "chars": 18 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:嫦娥六号着陆器全景相机拍摄全景镶嵌图", - "source_line_range": [ - 15, - 16 + "id": "stable-24", + "alternatives": [ + "TIANCHI大赛" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "8cea89ef371bc3afc036336c72a5d1d4ef2411276b344b2325b1da26d816b707", - "chars": 149 - }, - "source_text_binding": { - "sha256": "1a281ea06c8184a487652905f95677ea6e323dbfee823c0e602c90217a44fce8", - "chars": 79 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:该图由全景相机在嫦娥六号铲取采样前,对着陆点北侧月面拍摄的彩色图像镶嵌制作而成。图像上方是着陆点北部查菲环形山,图像的下", - "source_line_range": [ - 17, - 18 + "id": "stable-25", + "alternatives": [ + "活动广场" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "644480d8aa714b8de338d1615c778bcb6e9283c269010ca426b15b79601c411b", - "chars": 161 - }, - "source_text_binding": { - "sha256": "07ee94255828ede7d05a33184ab94282f80188c29d8d218c4c8b72bf84e9014d", - "chars": 100 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:IT之家今天早些时候报道,6 月 4 日 7 时 38 分,嫦娥六号上升器携带月球样品自月球背面起飞,3000N 发动机", - "source_line_range": [ - 19, - 19 + "id": "stable-26", + "alternatives": [ + "下载" ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" - ], - "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion." - } - }, - { - "id": "article-019", - "name": "《如何阅读一本书》读书笔记", - "url": "https://www3.jianshu.com/p/4fad54d5b510", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "《如何阅读一本书》\\| 读书笔记" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-2", + "id": "stable-27", "alternatives": [ - "凡尘生花" + "个人" ] }, { - "id": "stable-3", + "id": "stable-28", "alternatives": [ - "登录" + "积分" ] }, { - "id": "stable-4", + "id": "stable-29", "alternatives": [ - "注册" + "发布" ] }, { - "id": "stable-5", + "id": "stable-30", "alternatives": [ - "写文章" + "开发与运维" ] }, { - "id": "stable-6", + "id": "stable-31", "alternatives": [ - "首页" + "文章" ] }, { - "id": "stable-7", + "id": "stable-32", "alternatives": [ - "下载APP" + "正文" ] }, { - "id": "stable-8", + "id": "stable-33", "alternatives": [ - "会员" + "版权" ] }, { - "id": "stable-9", + "id": "stable-34", "alternatives": [ - "影视" + "文章标签" ] }, { - "id": "stable-10", + "id": "stable-35", "alternatives": [ "关注" ] }, { - "id": "stable-11", + "id": "stable-36", "alternatives": [ - "赞赏支持" + "相关文章" ] }, { - "id": "stable-12", + "id": "stable-37", "alternatives": [ - "更多精彩内容" + "热门文章" ] }, { - "id": "stable-13", + "id": "stable-38", "alternatives": [ - "友情链接" + "最新文章" ] }, { - "id": "stable-14", + "id": "stable-39", "alternatives": [ - "热门故事" + "相关电子书" ] }, { - "id": "stable-15", + "id": "stable-40", "alternatives": [ - "推荐阅读" + "更多" ] }, { - "id": "stable-16", + "id": "stable-41", "alternatives": [ - "手机看全文" + "下一篇" ] }, { - "id": "stable-17", + "id": "stable-42", "alternatives": [ - "评论" + "目录" ] }, { - "id": "stable-18", + "id": "stable-43", "alternatives": [ - "赞" + "为什么选择阿里云" ] }, { - "id": "stable-19", + "id": "stable-44", "alternatives": [ - "© 著作权归作者所有" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 11, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "ea813ee3019d2cda214c246a62442ec848c11c8378f16a2fe8d08be26b684658", - "chars": 345 - }, - "source_text_binding": { - "sha256": "d12d3a8c2c1c358712356c6ea2c302db3a527672bf1c2b8d55918e3f1b0f967c", - "chars": 195 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:图片发自简书App", - "source_line_range": [ - 1, - 8 + "什么是云计算" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "0058c4285f3c7b1383c2273522a20248136052198e837372a9a265aebeb0805f", - "chars": 190 - }, - "source_text_binding": { - "sha256": "3f31ebb3fabce3ec80452f7c2c41dfc4fc00a633068792bb55e82901a9896d0d", - "chars": 108 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "01.阅读的目标", - "source_line_range": [ - 9, - 14 + "id": "stable-45", + "alternatives": [ + "全球基础设施" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "a1c76e7c41ee6b38ecfed4bec86c133250498505f6a6e94dcb2085da2b2a38df", - "chars": 128 - }, - "source_text_binding": { - "sha256": "9ffc1616865c8c86d4726aff5dbd8b34f2fb4ed0e95cfb0e6df8b9ba6ccef470", - "chars": 76 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "02.阅读的四个层次", - "source_line_range": [ - 15, - 20 + "id": "stable-46", + "alternatives": [ + "技术领先" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "34d8a510cb6bcb6bab7723a159d43cf32534ff485cbd57710f8d0202e1915063", - "chars": 362 - }, - "source_text_binding": { - "sha256": "659a572613fc9f373a33d5be8c840db92c56ff7de7a53b5584b0b4dde06fbc84", - "chars": 222 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "03.检视阅读", - "source_line_range": [ - 21, - 43 + "id": "stable-47", + "alternatives": [ + "稳定可靠" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "b66c8a00eda5fac100130b64d540b222ed167adf215e6f6aff38cb9ae7b75a93", - "chars": 192 - }, - "source_text_binding": { - "sha256": "c7d9e8b241314a1698f6c6a5a76cdedae4adb6ee17e3cc6231350d65bf241fdf", - "chars": 123 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "04.主动阅读的基础", - "source_line_range": [ - 44, - 55 + "id": "stable-48", + "alternatives": [ + "安全合规" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "b89380cb2348639b489152adc2c93b18e0d61cc4e40d4cab586c25fe355b2dbd", - "chars": 792 - }, - "source_text_binding": { - "sha256": "32d9ca5391fd533265e8a15c97d4bb069556a7cacb05eeae74039d456e20029b", - "chars": 482 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "05.分析阅读", - "source_line_range": [ - 56, - 97 + "id": "stable-49", + "alternatives": [ + "分析师报告" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "bbc8f3792390c73a0f6456e21845eb81319e7f13fe184f7b28457254fd49aaab", - "chars": 208 - }, - "source_text_binding": { - "sha256": "f06b9bd9d6593fae753ff81b50af338940937ba8d3acabf5faed71a9f9b0ea44", - "chars": 123 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "06.阅读一本书时外在的辅助来源", - "source_line_range": [ - 98, - 107 + "id": "stable-50", + "alternatives": [ + "产品和定价" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "7b1b42c5327ca146455b34c944161781db44cd095c45296d2f7d0bffd380a324", - "chars": 312 - }, - "source_text_binding": { - "sha256": "f0896582d3f2d252ad494c4bf8002e7f96441f55ac27e9a513f8833eb70a7064", - "chars": 198 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "07.如何阅读实用性的书", - "source_line_range": [ - 108, - 130 + "id": "stable-51", + "alternatives": [ + "全部产品" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "b89b437b0fc84709c1932a83f06f826891a7bda79ffe81a64b6f9e0615c3484a", - "chars": 516 - }, - "source_text_binding": { - "sha256": "4642f421bf1f6680acf12bd7588ba48dabc98294d19caad5f6ab9acf7c2eb245", - "chars": 302 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "08.如何阅读想象文学", - "source_line_range": [ - 131, - 149 + "id": "stable-52", + "alternatives": [ + "免费试用" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "79380acaeeaeac6deb05f44bade507e56679d1f242589b5050057981bbb8975d", - "chars": 410 - }, - "source_text_binding": { - "sha256": "8f233ce5a6110d57ac76180ccc7d265bfff1680a5054c12f6ba0877a1e24c935", - "chars": 249 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "09.如何阅读历史书", - "source_line_range": [ - 150, - 172 + "id": "stable-53", + "alternatives": [ + "产品动态" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "3bcb048ba9f8b1dc33991489c48fddf5af6f19991e98cfa4bbceeda0a0df6412", - "chars": 176 - }, - "source_text_binding": { - "sha256": "27669422382cba2acd8d6adafb1ef5e3dcc067dabca685f302f4475c4a07aa7a", - "chars": 113 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "10.如何阅读关于当前的事件", - "source_line_range": [ - 173, - 185 + "id": "stable-54", + "alternatives": [ + "产品定价" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "7a5e41f9a8e2cdfc54a43a15303c7b4c9ec4fe389b2c0ffeddb7175ef491d92f", - "chars": 418 - }, - "source_text_binding": { - "sha256": "418675bac9316a595bcab25a5f31f9aab82c4029a3cc57d547b6ec269aea3e46", - "chars": 255 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "11.主题阅读", - "source_line_range": [ - 186, - 208 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "《如何阅读一本书》| 读书笔记" - ], - "html_selector": "h1._2zeTMs,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal." - } - }, - { - "id": "article-020", - "name": "事务隔离机制", - "url": "https://www.cnblogs.com/wuqiuyin/p/15403538.html", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "事务隔离机制" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", + "id": "stable-55", "alternatives": [ - "小丶凡" + "配置报价器" ] }, { - "id": "stable-2", + "id": "stable-56", "alternatives": [ - "目录" + "云上成本管理" ] }, { - "id": "stable-3", + "id": "stable-57", "alternatives": [ - "本文作者" + "技术内容" ] }, { - "id": "stable-4", + "id": "stable-58", "alternatives": [ - "本文链接" + "技术解决方案" ] }, { - "id": "stable-5", + "id": "stable-59", "alternatives": [ - "直接私信" + "帮助文档" ] }, { - "id": "stable-6", + "id": "stable-60", "alternatives": [ - "版权声明" + "天池大赛" ] }, { - "id": "stable-7", + "id": "stable-61", "alternatives": [ - "BY-NC-SA" + "阿里云认证" ] }, { - "id": "stable-8", + "id": "stable-62", "alternatives": [ - "声援博主" + "基础服务" ] }, { - "id": "stable-9", + "id": "stable-63", "alternatives": [ - "推荐" + "企业增值服务" ] }, { - "id": "stable-10", + "id": "stable-64", "alternatives": [ - "分类" + "迁云服务" ] }, { - "id": "stable-11", + "id": "stable-65", "alternatives": [ - "免责声明" + "官网公告" ] }, { - "id": "stable-12", + "id": "stable-66", "alternatives": [ - "推荐该文" + "健康看板" ] }, { - "id": "stable-13", + "id": "stable-67", "alternatives": [ - "关注博主" + "信任中心" ] }, { - "id": "stable-14", + "id": "stable-68", "alternatives": [ - "收藏本文" + "关注阿里云" ] }, { - "id": "stable-15", + "id": "stable-69", "alternatives": [ - "分享微信" + "法律声明" ] }, { - "id": "stable-16", + "id": "stable-70", "alternatives": [ - "收藏" + "Cookies政策" ] }, { - "id": "stable-17", + "id": "stable-71", "alternatives": [ - "举报" + "廉正举报" ] }, { - "id": "stable-18", + "id": "stable-72", "alternatives": [ - "登录" + "安全举报" ] }, { - "id": "stable-19", + "id": "stable-73", "alternatives": [ - "逛逛" + "联系我们" ] }, { - "id": "stable-20", - "alternatives": [ - "博客园首页" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "编辑推荐" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "MENU" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "MYSQL" - ] - }, - { - "id": "stable-24", + "id": "stable-74", "alternatives": [ - "博客园" + "加入我们" ] } ] @@ -9009,262 +7556,359 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 14, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "55ebb91b3cc2cbe8bc8c9856ecc6696e95e407bf3f3611daafc486467e172954", - "chars": 15 + "sha256": "cdf85ce6fea1a7c2b4308f1bc6b6e7fa114cac6d48f0560b3c60c173207b826c", + "chars": 1483 }, "source_text_binding": { - "sha256": "d7db12001c111a1ab141a0477738313d750290b150ab942ed8b8a71fce608581", - "chars": 9 + "sha256": "91d68ac41f311d8f3229193b7077c3a49d3761c07852496ea6762ae3099a84d6", + "chars": 2395 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:目录", + "label": "前言 — 前言", "source_line_range": [ 1, - 2 + 109 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "1d07ca0dbf2e6bd2356c37d62059cfe905e00be9a5d788a9e382cd264529808f", - "chars": 21 + "sha256": "78abe228da7d9a1094ca0aa8669fb0257e5403c1558bfd33a3e09bd3f4cebf7d", + "chars": 24547 }, "source_text_binding": { - "sha256": "02bdbf7ef3f4604b158dcdbe9b29e881fdd00ae3e9c0a3dd721448365509a1f2", - "chars": 13 + "sha256": "ad90e7addc7c42ca72a7d9e9aeee40515e93a541c4d2ac83b1f5ba66ce36e62e", + "chars": 18601 }, "segmentation_method": "reviewed_source_semantics", - "label": "一、事务隔离机制/级别介绍", + "label": "一、编程规约", "source_line_range": [ - 3, - 3 + 110, + 996 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "7b80fe0240a6d74205e4c5e1d1b7eb6106246fdf138c1df9ec40f09a73763abd", - "chars": 58 + "sha256": "79268261e8ecb218e4cc160e3f84ea6fb37e850035b6232102c6584d4d4109b6", + "chars": 4792 }, "source_text_binding": { - "sha256": "29e353f70c7f164d9a6332ae111f957e5e5fe3146dff8dcb6a042cb4cc13831a", - "chars": 44 + "sha256": "1cc250c16cca3332ae0598e7a83f62082cb4796266f47c976083ee74bf0da2db", + "chars": 3507 }, "segmentation_method": "reviewed_source_semantics", - "label": "二、未提交读(Read uncommitted)", + "label": "二、异常日志", "source_line_range": [ - 4, - 5 + 997, + 1120 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "406a7855f82628bc23eb39b4fe995332e0555b65a1edf7567b54f4191e751e9e", - "chars": 42 + "sha256": "97f9f44a68e52fe9e0c9d078847241ac2885f36db9f6f8d34a9b3dbacd67ca3a", + "chars": 12349 }, "source_text_binding": { - "sha256": "80dccf66a811174f350d4197504e8fb76ad4370dcf0b8fbf379742616af26f9d", - "chars": 32 + "sha256": "1f9ec3d5e5635c4045e52f73a443fa37796b143b5f4dbab99cff1580aeb7ea04", + "chars": 8483 }, "segmentation_method": "reviewed_source_semantics", - "label": "三、提交读(Read committed)", + "label": "三、单元测试 — 五、MySQL数据库", "source_line_range": [ - 6, - 7 + 1121, + 1566 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "60b4cfcb0c2fdcf2f7e46eac75900a7ded20985ef45a8af6bf7f1a9776806bdf", - "chars": 48 + "sha256": "3633e2e5f51de3077c52e484256e86c27e331eab6bdc88dbc6e23ad72a3c7aca", + "chars": 6997 }, "source_text_binding": { - "sha256": "8beb191fb6056e9fe27e2cf8bffc533aa5d111ff4ebdc4c7d3c4eef26cdaa363", - "chars": 36 + "sha256": "2673fbb82874b64eb9f6898257dbd1bd5200a649b71649d01acd4516aba066f0", + "chars": 5076 }, "segmentation_method": "reviewed_source_semantics", - "label": "四、可重复读(Repeatable reads)", + "label": "六、工程结构 — 附2:本手册专有名词", "source_line_range": [ - 8, - 9 + 1567, + 1842 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "项目开发规范" + ], + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders." + } + }, + { + "id": "article-023", + "name": "星巴克在中国这20年", + "url": "https://www.huxiu.com/article/280829.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "星巴克在中国这20年" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", + "alternatives": [ + "界面新闻" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "2443675dbcbb7ad1c1c77ebea78c192cdb3caef8c209525433c328da9114d7de", - "chars": 44 - }, - "source_text_binding": { - "sha256": "d6e646bf40d24cdd653b522e90be013c89907425644c5f8595adcaac9e4d2247", - "chars": 32 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "五、可序列化(Serializable)", - "source_line_range": [ - 10, - 11 + "id": "stable-3", + "alternatives": [ + "虎嗅APP" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "1616c1b4322dcbdd84bcbc8b9e8b08753dece3dea5214c0c2cb83c942d11f2f8", - "chars": 33 - }, - "source_text_binding": { - "sha256": "08d109b1f63eb37b28bfc74fca3bcc370cdf3d32846b1c36792d3fb616b2d72f", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "六、修改事务隔离级别", - "source_line_range": [ - 12, - 13 + "id": "stable-4", + "alternatives": [ + "公众号矩阵" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "509de4fd583dd3e395fae90348073772fbbe1bd661facb1cb272446b5c77df07", - "chars": 28 - }, - "source_text_binding": { - "sha256": "9ed64ff3642bece2ea73f86753b1832b87ae2294bb369ed138921e3736e6dfa7", - "chars": 20 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "七、InnoDB存储引擎", - "source_line_range": [ - 14, - 16 + "id": "stable-5", + "alternatives": [ + "加入社群" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "830a55fa08482f5a67744a922f6c717ffa64e36bc6da3947356136116e8d23c4", - "chars": 977 - }, - "source_text_binding": { - "sha256": "712a207d19c58400d825ce364f5566fb0afda0e10c3a2cc14028d1c93e79bd08", - "chars": 658 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "一、事务隔离机制/级别介绍", - "source_line_range": [ - 17, - 30 + "id": "stable-6", + "alternatives": [ + "我要投稿" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "cd7be7677be7e8a2617d7d7bb59e43f6269b099db614d90da75de2db7ea79492", - "chars": 1247 - }, - "source_text_binding": { - "sha256": "28ff734f1af37a2a2a797f27e4a242a6522dff23def1ce42d0a72e166a2c60a6", - "chars": 893 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "二、未提交读(Read uncommitted)", - "source_line_range": [ - 31, - 64 + "id": "stable-7", + "alternatives": [ + "资讯" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "24小时" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "源流" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "视频" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "活动/榜单/专题" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "妙投" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "虎嗅智库" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "关注" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "商业消费" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "赞赏" ] }, { - "id": "body-region-11", + "id": "stable-18", + "alternatives": [ + "别打CALL,打钱" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "评论" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "虎嗅用户社区交流公约" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "热门评论" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "最新评论" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "虎嗅网" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "3046f01e99f0b47fd7a37235a0984e7c4d22dbbdd44fabadcdb1e6c035376bda", - "chars": 1610 + "sha256": "3eea8b9d63ebe06ed7c20e3aa7710c67bb125e62e24a20d33186312f520a0372", + "chars": 997 }, "source_text_binding": { - "sha256": "7e07b528663091670bc3771a04b19f4d38b239c2f5648aa345a31a0891fb7e26", - "chars": 1075 + "sha256": "1d538607db3c4dd277e0bbd55c8dd7764bfb69bdf39e8329f3fd59342d05ef72", + "chars": 590 }, "segmentation_method": "reviewed_source_semantics", - "label": "三、提交读(Read committed)", + "label": "开篇:虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。", "source_line_range": [ - 65, - 91 + 1, + 40 ] }, { - "id": "body-region-12", + "id": "body-region-2", "text_binding": { - "sha256": "84c797250fddd983682afc2f0b7d64797ff8da7eab4194e6f7bf9bd8fdc6f6d6", - "chars": 2061 + "sha256": "1b54e6d48bd9f2ee80ca3e2bfc08af4f7249e4813e4e5e060c40f5d5579c4749", + "chars": 2859 }, "source_text_binding": { - "sha256": "cd711129fc0d198b985955f82d106e1038d6d3912e2e912faef5240cdca410d8", - "chars": 1429 + "sha256": "8747ec41577c58e90dcd454f6942147d815eedcbb816b37a55ffed7a9d7570e4", + "chars": 1677 }, "segmentation_method": "reviewed_source_semantics", - "label": "四、可重复读(Repeatable reads)", + "label": "开出第一家店起,星巴克在中国亏了九年", "source_line_range": [ - 92, - 132 + 41, + 135 ] }, { - "id": "body-region-13", + "id": "body-region-3", "text_binding": { - "sha256": "6236a71f5da37ba9200e56889ab7d8a578686c88dbb186eafd418a247f5ce72a", - "chars": 1897 + "sha256": "229e3bef427684ecb43844a14d9f2b62191af08fdae43ec1e265883ae0ba19ff", + "chars": 2478 }, "source_text_binding": { - "sha256": "93059e9e6d7e871ed0f2499cf278e49e4ddb3a58905d1e12d40c04c93623a60d", - "chars": 1620 + "sha256": "53ec736fdddc35a732cc995997bf924fa8398d28d68f3cc2fbfe145df96f84b6", + "chars": 1557 }, "segmentation_method": "reviewed_source_semantics", - "label": "五、可序列化(Serializable)", + "label": "第三空间=装逼? — 碰壁与让步", "source_line_range": [ - 133, - 196 + 136, + 232 ] }, { - "id": "body-region-14", + "id": "body-region-4", "text_binding": { - "sha256": "9405bdef2797cb2635a3040f451a72cda6f1797365825b8243cd76cb5cbd95b0", - "chars": 1966 + "sha256": "7d103535913d4d12de18e2cf1304b3fe4f366fb3d3152a3da94a47dceae2528b", + "chars": 1822 }, "source_text_binding": { - "sha256": "edbd59baf8f28a4a763224b509ea843132224c63dde2d449ad09a90d4a49b806", - "chars": 2250 + "sha256": "86ef30dfc751fe142495f4ecb07806826404665d0093abf36fd5f40fdd19a7f6", + "chars": 1064 }, "segmentation_method": "reviewed_source_semantics", - "label": "六、修改事务隔离级别", + "label": "对中国的“隐形”投入", "source_line_range": [ - 197, - 287 + 233, + 286 ] }, { - "id": "body-region-15", + "id": "body-region-5", "text_binding": { - "sha256": "5ff86c02529906265ffcd4871ede02b54e7f7d414ea6a0e12c48f6dd8b659a7c", - "chars": 571 + "sha256": "d145566b1779fc417c533db6f18ffbdcdcb58d8acff25b1e55ae1382effea1e1", + "chars": 2141 }, "source_text_binding": { - "sha256": "e70dcd6388ee11102c6a524f0335100505bc0f847d2498ac65a81b52c6c45354", - "chars": 440 + "sha256": "0b03b6b723419902932d13351669b56f3ac8a894f70153eccce4b1e1aaf539a7", + "chars": 1261 }, "segmentation_method": "reviewed_source_semantics", - "label": "七、InnoDB存储引擎", + "label": "中国的下一个20年", "source_line_range": [ - 288, - 296 + 287, + 355 ] } ] @@ -9273,25 +7917,32 @@ "title_contract": { "version": 1, "alternatives": [ - "事务隔离机制" + "星巴克在中国这20年" ], - "html_selector": "#事务隔离机制,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": "#comment .comment-item", + "author_selector": ".user-info__username", + "body_selector": ".comment-content-box > .comment-content", + "id_attribute": "data-comment-id", + "section_markers": [ + "评论", + "最新评论" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end." + "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text." } }, { - "id": "article-021", - "name": "添加解析时提示 DNS 不正确如何处理?", - "url": "https://developer.cloud.tencent.com/article/1927047", + "id": "article-024", + "name": "参观国博实用攻略", + "url": "https://www.chnmuseum.cn/zx/gbxw/202609/t20260923_282658.shtml", "category": "article", "track": "articles", "task_kind": "body", @@ -9303,278 +7954,242 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "在腾讯云添加解析时,提示 DNS 不正确如何处理?" + "参观国博实用攻略,请您查收!" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "可乐不是你的" + "中国国家博物馆" ] }, { "id": "stable-3", "alternatives": [ - "月亮和星星" + "藏品" ] }, { "id": "stable-4", "alternatives": [ - "腾讯云" + "文保" ] }, { "id": "stable-5", "alternatives": [ - "开发者社区" + "研究" ] }, { "id": "stable-6", "alternatives": [ - "文档" + "展览" ] }, { "id": "stable-7", "alternatives": [ - "建议反馈" + "社教" ] }, { "id": "stable-8", "alternatives": [ - "控制台" + "文创" ] }, { "id": "stable-9", "alternatives": [ - "登录/注册" + "服务" ] }, { "id": "stable-10", "alternatives": [ - "首页" + "视频" ] }, { "id": "stable-11", "alternatives": [ - "学习" + "English" ] }, { "id": "stable-12", "alternatives": [ - "活动" + "首页" ] }, { "id": "stable-13", "alternatives": [ - "专区" + "资讯" ] }, { "id": "stable-14", "alternatives": [ - "圈层" + "国博要闻" ] }, { "id": "stable-15", "alternatives": [ - "工具" + "友情链接" ] }, { "id": "stable-16", "alternatives": [ - "MCP广场" + "文化和旅游部" ] }, { "id": "stable-17", "alternatives": [ - "发布" + "国家文物局" ] }, { "id": "stable-18", "alternatives": [ - "社区首页" + "故宫博物院" ] }, { "id": "stable-19", "alternatives": [ - "专栏" + "上海博物馆" ] }, { "id": "stable-20", "alternatives": [ - "原创" + "南京博物院" ] }, { "id": "stable-21", "alternatives": [ - "举报" + "湖南省博物馆" ] }, { "id": "stable-22", "alternatives": [ - "关联问题" + "陕西历史博物馆" ] }, { "id": "stable-23", "alternatives": [ - "换一批" + "更多" ] }, { "id": "stable-24", "alternatives": [ - "评论" + "APP下载" ] }, { "id": "stable-25", "alternatives": [ - "推荐阅读" + "微信公众号" ] }, { "id": "stable-26", "alternatives": [ - "编辑精选文章" + "微信小程序" ] }, { "id": "stable-27", "alternatives": [ - "关注" + "强国号" ] }, { "id": "stable-28", "alternatives": [ - "目录" + "小红书" ] }, { "id": "stable-29", "alternatives": [ - "相关产品与服务" + "抖音" ] }, { "id": "stable-30", "alternatives": [ - "产品介绍" + "B站" ] }, { "id": "stable-31", "alternatives": [ - "产品文档" + "视频号" ] }, { "id": "stable-32", "alternatives": [ - "社区" + "微博" ] }, { "id": "stable-33", "alternatives": [ - "技术文章" + "网站地图" ] }, { "id": "stable-34", "alternatives": [ - "技术问答" + "国博招聘" ] }, { "id": "stable-35", "alternatives": [ - "技术沙龙" + "留言板" ] }, { "id": "stable-36", "alternatives": [ - "技术视频" + "资料下载" ] }, { "id": "stable-37", "alternatives": [ - "学习中心" + "联系我们" ] }, { "id": "stable-38", "alternatives": [ - "技术百科" + "版权声明" ] }, { "id": "stable-39", "alternatives": [ - "技术专区" + "隐私安全声明" ] }, { "id": "stable-40", "alternatives": [ - "关于" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "社区规范" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "免责声明" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "友情链接" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "MCP广场开源版权声明" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。" + "中国国家博物馆版权所有" ] } ] @@ -9584,68 +8199,119 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 1, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "02fb2a5169d04688bbbfb68dc5fe9574c41f6e182c7a1e0aad3e4372dcff118d", - "chars": 767 + "sha256": "cdf41b18638242c23ba618183d44ef2040688e23b565c24f96f742784f7c4c87", + "chars": 681 }, "source_text_binding": { - "sha256": "6e0a156c95895ea60210b771f3e17f14be61659605d61d1f6775685a853272f5", - "chars": 567 + "sha256": "d705b3b702c36dc3b3d11087f3b9c6862ff6ef40c9af5599d55dad7ebef81403", + "chars": 461 }, "segmentation_method": "reviewed_source_semantics", - "label": "域名在腾讯云管理", + "label": "开篇:赴一场博物馆之约,在国家博物馆看中国、读世界。 — 段落/内容单元:预约小技巧:提前在“国家博物馆”小程序中完成实名认证、点击左上角“我的”,在“常用联系人”内添加所有参观者的身份信息,放", "source_line_range": [ 1, - 67 + 39 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "4fe14eaec8c342886a9ea6f853725062a96fa887ff4ab1f11e9837e85eeb51e9", - "chars": 309 + "sha256": "b618ace57c76b7dedad089e83a8393e935ec199dd4e49a23edf4b73e38e75459", + "chars": 683 }, "source_text_binding": { - "sha256": "38bbd800aad1cd617c178840c332c11ddc0e960c808db905ab9d752ed51a9f8e", - "chars": 203 + "sha256": "8738f866aeaf433864b68e3d1e1afbdc38b3d81df47aa9fb02d4ca71121433c6", + "chars": 415 }, "segmentation_method": "reviewed_source_semantics", - "label": "域名在其他注册商管理", + "label": "段落/内容单元:2. 快速查看预约信息 — 段落/内容单元:研学导览服务台:艺术长廊北入口东侧", "source_line_range": [ - 68, - 78 + 40, + 64 ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "在腾讯云添加解析时,提示 DNS 不正确如何处理?" - ], - "html_selector": "h1.title-text,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion." - } - }, - { - "id": "article-022", - "name": "项目开发规范", - "url": "https://developer.aliyun.com/article/659453", + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "77fe037a43c3ea737f5bfe103b69d97023422b078ea34642ecc388c1c22a39d9", + "chars": 729 + }, + "source_text_binding": { + "sha256": "f02cf81a2a8a2c37158ab4ba61a6f1ba06ddeaa50fcc448b1217953d94eb57fa", + "chars": 451 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:咨询台:南区三层、北区三层 — 段落/内容单元:【公益讲解、自助导览】", + "source_line_range": [ + 65, + 108 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "506df3e8b7b4c613646e9549845c3bb711ea5e24feebdb50b0ed2e8cdedd7286", + "chars": 675 + }, + "source_text_binding": { + "sha256": "c5e82a3f5dc43562475b65ea09cc60c1cb96c8ae6d70f08c3703d380b6f751a0", + "chars": 428 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:国博全年开放公益讲解服务,每周开设百余场,全程免费、无需额外预约。讲解覆盖馆内基本陈列、专题展览及部分临时展览。 — 段落/内容单元:观展当日对照场次时间,提前抵达对应展厅入口或指定等候位置,认准身穿工作服、携带扩音式讲解设备的讲解员,即可跟随听讲。", + "source_line_range": [ + 109, + 142 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "1eb14c45d49b89af31e5fce71a67a3eb31f00558aadcfe4879ff7674538d125c", + "chars": 735 + }, + "source_text_binding": { + "sha256": "388f889ad21a4e362d5d8b8ddb4735c9fa523923649b0623bbcdf9cab7d9eada", + "chars": 466 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:想要读懂展览,又希望自由参观,随心而行?选择国博官方自助导览服务,随时随地听讲解,自由把控节奏、随心观展。 — 段落/内容单元:来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", + "source_line_range": [ + 143, + 167 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "参观国博实用攻略,请您查收!" + ], + "html_selector": ".content_layout > .title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them." + } + }, + { + "id": "article-025", + "name": "Flex 布局教程:语法篇", + "url": "https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html", "category": "article", "track": "articles", "task_kind": "body", @@ -9657,798 +8323,828 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "项目开发规范" + "Flex 布局教程:语法篇" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "互联网编程" + "阮一峰" ] }, { "id": "stable-3", "alternatives": [ - "大模型" + "阮一峰的网络日志" ] }, { "id": "stable-4", "alternatives": [ - "产品" + "首页" ] }, { "id": "stable-5", "alternatives": [ - "解决方案" + "档案" ] }, { "id": "stable-6", "alternatives": [ - "权益" + "上一篇" ] }, { "id": "stable-7", "alternatives": [ - "定价" + "下一篇" ] }, { "id": "stable-8", "alternatives": [ - "AI 应用市场" + "分类" ] }, { "id": "stable-9", "alternatives": [ - "伙伴" + "开发者手册" ] }, { "id": "stable-10", "alternatives": [ - "服务" + "文档信息" ] }, { "id": "stable-11", "alternatives": [ - "文档" + "版权声明:自由转载-非商用-非衍生-保持署名" ] }, { "id": "stable-12", "alternatives": [ - "备案" + "创意共享3.0许可证" ] }, { "id": "stable-13", "alternatives": [ - "控制台" + "发表日期" ] }, { "id": "stable-14", "alternatives": [ - "注册" + "相关文章" ] }, { "id": "stable-15", "alternatives": [ - "登录" + "留言" ] }, { "id": "stable-16", "alternatives": [ - "开发者社区" + "引用" ] }, { "id": "stable-17", "alternatives": [ - "首页" + "我要发表看法" ] }, { "id": "stable-18", "alternatives": [ - "模型体验" + "您的留言" ] }, { "id": "stable-19", "alternatives": [ - "探索云世界" + "您的大名" ] }, { "id": "stable-20", "alternatives": [ - "问产品" + "电子邮件" ] }, { "id": "stable-21", "alternatives": [ - "动手实践" + "个人网址" ] }, { "id": "stable-22", "alternatives": [ - "官方博客" + "记住个人信息" ] }, { "id": "stable-23", "alternatives": [ - "考认证" + "发表" ] }, { "id": "stable-24", "alternatives": [ - "TIANCHI大赛" + "Weibo" ] }, { "id": "stable-25", "alternatives": [ - "活动广场" + "Twitter" ] }, { "id": "stable-26", "alternatives": [ - "下载" + "GitHub" ] }, { "id": "stable-27", "alternatives": [ - "个人" + "Email" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-28", - "alternatives": [ - "积分" + "id": "body-region-1", + "text_binding": { + "sha256": "c1aa123eed69dc24d5e6ec7a924efde01ab691c1d47975fcb283c0a519c172ec", + "chars": 532 + }, + "source_text_binding": { + "sha256": "de9e170b557f2f74403983d455c869d3946917375298ef57fe7f9ce823d87c3e", + "chars": 381 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:网页布局(layout)是 CSS 的一个重点应用。", + "source_line_range": [ + 1, + 10 ] }, { - "id": "stable-29", - "alternatives": [ - "发布" + "id": "body-region-2", + "text_binding": { + "sha256": "aac346787f74b2d9d6a69cdab3d14c121e3cea537167ae6c71a0ac86a659429b", + "chars": 335 + }, + "source_text_binding": { + "sha256": "30e43aecf0d5caafdd5d12d25a7c05089c91aad40723ea3b4189ceb804f736bd", + "chars": 320 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "一、Flex 布局是什么?", + "source_line_range": [ + 11, + 41 ] }, { - "id": "stable-30", - "alternatives": [ - "开发与运维" + "id": "body-region-3", + "text_binding": { + "sha256": "f15baa12b1721858f66b67b3af2d2025cca4a7306b6f86dab1daaede1a6335d0", + "chars": 391 + }, + "source_text_binding": { + "sha256": "8a6c7f6c0265b9aa341afd822d3df2500e002fe69e4ef8c4fe3601019a9f1ec8", + "chars": 287 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "二、基本概念", + "source_line_range": [ + 42, + 49 ] }, { - "id": "stable-31", - "alternatives": [ - "文章" + "id": "body-region-4", + "text_binding": { + "sha256": "6ae9989828b04d38a8a4233f7c796a214994f3ebd187013689c1550f3e673857", + "chars": 3469 + }, + "source_text_binding": { + "sha256": "fb4b2d3366b6d9fa73aeed556924d45ffb5b83ee702f768c72da8e700b04f276", + "chars": 2936 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "三、容器的属性", + "source_line_range": [ + 50, + 239 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Flex 布局教程:语法篇" + ], + "html_selector": "#page-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments-content > .comment", + "author_selector": ".comment-header .author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "留言", + "我要发表看法" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion." + } + }, + { + "id": "article-026", + "name": "The Illustrated Transformer", + "url": "https://shekhar14.medium.com/the-illustrated-transformer-5ae5230f4cd7", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Illustrated Transformer" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-32", + "id": "stable-2", "alternatives": [ - "正文" + "Aman Shekhar" ] }, { - "id": "stable-33", + "id": "stable-3", "alternatives": [ - "版权" + "Get app" ] }, { - "id": "stable-34", + "id": "stable-4", "alternatives": [ - "文章标签" + "Write" ] }, { - "id": "stable-35", + "id": "stable-5", "alternatives": [ - "关注" + "Sign up" ] }, { - "id": "stable-36", + "id": "stable-6", "alternatives": [ - "相关文章" + "Sign in" ] }, { - "id": "stable-37", + "id": "stable-7", "alternatives": [ - "热门文章" + "Follow" ] }, { - "id": "stable-38", + "id": "stable-8", "alternatives": [ - "最新文章" + "Machine Learning" ] }, { - "id": "stable-39", + "id": "stable-9", "alternatives": [ - "相关电子书" + "Transformers" ] }, { - "id": "stable-40", + "id": "stable-10", "alternatives": [ - "更多" + "Deep Learning" ] }, { - "id": "stable-41", + "id": "stable-11", "alternatives": [ - "下一篇" + "AI" ] }, { - "id": "stable-42", + "id": "stable-12", "alternatives": [ - "目录" + "Help" ] }, { - "id": "stable-43", + "id": "stable-13", "alternatives": [ - "为什么选择阿里云" + "Status" ] }, { - "id": "stable-44", + "id": "stable-14", "alternatives": [ - "什么是云计算" + "About" ] }, { - "id": "stable-45", + "id": "stable-15", "alternatives": [ - "全球基础设施" + "Careers" ] }, { - "id": "stable-46", + "id": "stable-16", "alternatives": [ - "技术领先" + "Press" ] }, { - "id": "stable-47", + "id": "stable-17", "alternatives": [ - "稳定可靠" + "Blog" ] }, { - "id": "stable-48", + "id": "stable-18", "alternatives": [ - "安全合规" + "Store" ] }, { - "id": "stable-49", + "id": "stable-19", "alternatives": [ - "分析师报告" + "Privacy" ] }, { - "id": "stable-50", + "id": "stable-20", "alternatives": [ - "产品和定价" + "Rules" ] }, { - "id": "stable-51", + "id": "stable-21", "alternatives": [ - "全部产品" + "Terms" ] }, { - "id": "stable-52", + "id": "stable-22", "alternatives": [ - "免费试用" + "Text to speech" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-53", - "alternatives": [ - "产品动态" + "id": "body-region-1", + "text_binding": { + "sha256": "19f7c1c91fb312bf8b7aac3a6a0041e12d5d0f96ff915dd65c9c69c989a7169e", + "chars": 1242 + }, + "source_text_binding": { + "sha256": "591e5f8c698a97e3dc4620a7c85558ed9dd6002b0f6e7708960f6b7beb192874", + "chars": 1281 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Ever had that moment when you come across a piece of tech th — What’s the Big Deal About Transformers?", + "source_line_range": [ + 1, + 8 ] }, { - "id": "stable-54", - "alternatives": [ - "产品定价" + "id": "body-region-2", + "text_binding": { + "sha256": "fd0a8ec184b91f6783aac16cb955de9b797c5842594396097c3d864f048289c3", + "chars": 1954 + }, + "source_text_binding": { + "sha256": "549e57647f263698984e68625caae8dc39768c8f4a2b5104c0639e62277d1b05", + "chars": 2060 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The Illustrated Transformer: A Game Changer — Diving Deeper: Understanding Self-Attention", + "source_line_range": [ + 9, + 33 ] }, { - "id": "stable-55", - "alternatives": [ - "配置报价器" + "id": "body-region-3", + "text_binding": { + "sha256": "424ec57ae4b8918032ae27c1aa380b0da2c778820d6b74b8dafc1049b23aeaf2", + "chars": 1312 + }, + "source_text_binding": { + "sha256": "139054d3e97dd355e5d73b58e0e40bbdb7b2f30134e7637b3e395946e41dd798", + "chars": 1349 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Real-World Applications: Where Transformers Shine — Challenges and Lessons Learned", + "source_line_range": [ + 34, + 45 ] }, { - "id": "stable-56", - "alternatives": [ - "云上成本管理" + "id": "body-region-4", + "text_binding": { + "sha256": "5dfa3c0078e3f19a36086bebb38185723afb46ce7c109595eb03364bf69501b1", + "chars": 1261 + }, + "source_text_binding": { + "sha256": "5d2d2bda4bb7ff3f1132a08e2e0dcc180c6449d64f7c45b3b181247849120f85", + "chars": 1300 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The Future of Transformers: What’s Next? — Final Thoughts: Embracing the Journey", + "source_line_range": [ + 46, + 57 ] }, { - "id": "stable-57", + "id": "body-region-5", + "text_binding": { + "sha256": "5b7a022f46388709a1fc31f7a7c1f528b7d5a1ae0ed7418eb422f31813e67d36", + "chars": 1414 + }, + "source_text_binding": { + "sha256": "121b0bd540b3f93af96fc2f948a68011a82a2420222312c11b77a5c450e5207e", + "chars": 1476 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Connect with Me — Love Reading?", + "source_line_range": [ + 58, + 94 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Illustrated Transformer" + ], + "html_selector": "#\\36 639,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card." + } + }, + { + "id": "article-027", + "name": "How to Write", + "url": "https://bradleytusk.substack.com/p/how-to-write", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How to Write" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", "alternatives": [ - "技术内容" + "Bradley Tusk’s Substack" ] }, { - "id": "stable-58", + "id": "stable-2", "alternatives": [ - "技术解决方案" + "Subscribe" ] }, { - "id": "stable-59", + "id": "stable-3", "alternatives": [ - "帮助文档" + "Sign in" ] }, { - "id": "stable-60", + "id": "stable-4", "alternatives": [ - "天池大赛" + "Translate" ] }, { - "id": "stable-61", + "id": "stable-6", "alternatives": [ - "阿里云认证" + "BRADLEY TUSK" ] }, { - "id": "stable-62", + "id": "stable-7", "alternatives": [ - "基础服务" + "JUL 21, 2026" ] }, { - "id": "stable-63", + "id": "stable-8", "alternatives": [ - "企业增值服务" + "Share" ] }, { - "id": "stable-64", + "id": "stable-9", "alternatives": [ - "迁云服务" + "Subscribe to Bradley Tusk’s Substack" ] }, { - "id": "stable-65", + "id": "stable-10", "alternatives": [ - "官网公告" + "Politics, technology and the pursuit of happiness." ] }, { - "id": "stable-66", + "id": "stable-11", "alternatives": [ - "健康看板" + "By subscribing, you agree to Substack's Terms of Use, and acknowledge its Information Collection Notice and Privacy Policy." ] }, { - "id": "stable-67", + "id": "stable-12", "alternatives": [ - "信任中心" + "Previous" ] }, { - "id": "stable-68", + "id": "stable-13", "alternatives": [ - "关注阿里云" + "Next" ] }, { - "id": "stable-69", + "id": "stable-14", "alternatives": [ - "法律声明" + "Discussion about this post" ] }, { - "id": "stable-70", + "id": "stable-15", "alternatives": [ - "Cookies政策" + "Comments" ] }, { - "id": "stable-71", + "id": "stable-16", "alternatives": [ - "廉正举报" + "Restacks" ] }, { - "id": "stable-72", + "id": "stable-17", "alternatives": [ - "安全举报" + "Top" ] }, { - "id": "stable-73", + "id": "stable-18", "alternatives": [ - "联系我们" + "Latest" ] }, { - "id": "stable-74", + "id": "stable-19", "alternatives": [ - "加入我们" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 9, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "f9986af6ee0aceffafe91dabf036ccdb6e18705b178628cb4032748d3ceb2394", - "chars": 1002 - }, - "source_text_binding": { - "sha256": "7885dfd84254043cb447cb764055a5cbf77d0a9215b0f0ee69a158a3a893e81d", - "chars": 603 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "前言", - "source_line_range": [ - 1, - 17 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "0ec5bd55ac5a8429713d8c169e158f57011646c62adf23f69e3b07b5daa34957", - "chars": 480 - }, - "source_text_binding": { - "sha256": "ab516d47c222107f65a7194aef4f8dfa6bfcd25dd178dd5d3eabfba397085afb", - "chars": 1790 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "前言", - "source_line_range": [ - 18, - 109 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "78abe228da7d9a1094ca0aa8669fb0257e5403c1558bfd33a3e09bd3f4cebf7d", - "chars": 24547 - }, - "source_text_binding": { - "sha256": "ad90e7addc7c42ca72a7d9e9aeee40515e93a541c4d2ac83b1f5ba66ce36e62e", - "chars": 18601 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "一、编程规约", - "source_line_range": [ - 110, - 996 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "79268261e8ecb218e4cc160e3f84ea6fb37e850035b6232102c6584d4d4109b6", - "chars": 4792 - }, - "source_text_binding": { - "sha256": "1cc250c16cca3332ae0598e7a83f62082cb4796266f47c976083ee74bf0da2db", - "chars": 3507 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "二、异常日志", - "source_line_range": [ - 997, - 1120 + "Discussions" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "0384086d6850168f4fa0fa809e299e29289d2538603e81d68d68a70c1d06e75a", - "chars": 3031 - }, - "source_text_binding": { - "sha256": "5d20525a28ea75fb74c3219be65437183449c4428305dacbb9f04aec8706b887", - "chars": 1882 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "三、单元测试", - "source_line_range": [ - 1121, - 1203 + "id": "stable-20", + "alternatives": [ + "See all" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "70aae72e62c6c7ba9b003e7c95eb638cc8057a6f54324589e972441c51b55c1c", - "chars": 1279 - }, - "source_text_binding": { - "sha256": "cfb71ba838191268b6a103cd50578f778614fe244802ae0ab323e410ed7b139c", - "chars": 809 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "四、安全规约", - "source_line_range": [ - 1204, - 1245 + "id": "stable-21", + "alternatives": [ + "Ready for more?" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "2eff346438cd6d26521c6d566e5396d507cc800a377683b084700e24279e5d6e", - "chars": 8037 - }, - "source_text_binding": { - "sha256": "0d75f22d64f9315d24253c397eb7017cdaa660ae7e5018de62993d809a6437e7", - "chars": 5789 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "五、MySQL数据库", - "source_line_range": [ - 1246, - 1566 + "id": "stable-22", + "alternatives": [ + "Bradley Tusk" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "ea6260422cbb18a8e13d0963800152a2b7e9382275fcee34e4125a77b9171f40", - "chars": 5182 - }, - "source_text_binding": { - "sha256": "f5ab1daf46305590587ef3f72febd1e0266e1521ffdfcaa987eb580a546c3931", - "chars": 3568 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "六、工程结构", - "source_line_range": [ - 1567, - 1696 + "id": "stable-23", + "alternatives": [ + "Privacy" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "8b34c4fe4d60d73a0da76771e726dc7f53c81398eea160303cc0cad1c060376a", - "chars": 834 - }, - "source_text_binding": { - "sha256": "7de2b1b16488210c81a87898c4031ce438ca81e1118c81f826ed912c283452de", - "chars": 732 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "附1:版本历史", - "source_line_range": [ - 1697, - 1808 + "id": "stable-24", + "alternatives": [ + "Terms" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "9593765dc4162395f546b46b4063e6021e546c223bbca1bc1a04ec05ca3b9af4", - "chars": 979 - }, - "source_text_binding": { - "sha256": "d4f298688ccf067e986b6394167b3db4bf69a657b2042d0b3f16ff9e59806d6f", - "chars": 772 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "附2:本手册专有名词", - "source_line_range": [ - 1809, - 1842 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "项目开发规范" - ], - "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders." - } - }, - { - "id": "article-023", - "name": "星巴克在中国这20年", - "url": "https://www.huxiu.com/article/280829.html", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "星巴克在中国这20年" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", + "id": "stable-25", "alternatives": [ - "界面新闻" + "Collection notice" ] }, { - "id": "stable-3", + "id": "stable-26", "alternatives": [ - "虎嗅APP" + "Start your Substack" ] }, { - "id": "stable-4", + "id": "stable-27", "alternatives": [ - "公众号矩阵" + "Get the app" ] }, { - "id": "stable-5", + "id": "stable-28", "alternatives": [ - "加入社群" + "Substack" ] }, { - "id": "stable-6", + "id": "stable-29", "alternatives": [ - "我要投稿" + "is the home for great culture" ] }, { - "id": "stable-7", + "id": "stable-30", "alternatives": [ - "资讯" - ] + "Type your email..." + ], + "visible_control": { + "selector": "input[type=\"email\"][placeholder=\"Type your email...\"]", + "attribute": "placeholder" + } }, { - "id": "stable-8", + "id": "stable-31", "alternatives": [ - "24小时" - ] + "Write a comment..." + ], + "visible_control": { + "selector": "textarea[placeholder=\"Write a comment...\"]", + "attribute": "placeholder" + } }, { - "id": "stable-9", + "id": "body-32", "alternatives": [ - "源流" + "The Secret to Writing Is Editing" ] }, { - "id": "stable-10", + "id": "body-33", "alternatives": [ - "视频" + "7月21日" ] }, { - "id": "stable-11", + "id": "body-34", "alternatives": [ - "活动/榜单/专题" + "Firewall with Bradley Tusk" ] }, { - "id": "stable-12", + "id": "body-35", "alternatives": [ - "妙投" + "在 Spotify 上收藏" ] }, { - "id": "stable-13", + "id": "body-36", "alternatives": [ - "虎嗅智库" + "Write like you speak." ] }, { - "id": "stable-14", + "id": "body-37", "alternatives": [ - "关注" + "Do not try to sound smart." ] }, { - "id": "stable-15", + "id": "body-38", "alternatives": [ - "商业消费" + "Speak your mind/ don’t sound like a politician." ] }, { - "id": "stable-16", + "id": "body-39", "alternatives": [ - "本内容由作者授权发布,观点仅代表作者本人,不代表虎嗅立场。" + "Use most of your time for editing" ] }, { - "id": "stable-17", + "id": "body-40", "alternatives": [ - "赞赏" + "Then put it to bed." ] }, { - "id": "stable-18", + "id": "body-41", "alternatives": [ - "别打CALL,打钱" + "Keep your subconscious going." ] }, { - "id": "stable-19", + "id": "body-42", "alternatives": [ - "评论" + "Have regular milestones." ] }, { - "id": "stable-20", + "id": "body-43", "alternatives": [ - "虎嗅用户社区交流公约" + "Talk out your ideas." ] }, { - "id": "stable-21", + "id": "body-44", "alternatives": [ - "热门评论" + "If you’re writing fiction, have empathy for your characters. If it’s non-fiction, have empathy for yourself." ] }, { - "id": "stable-22", + "id": "body-45", "alternatives": [ - "最新评论" + "Read a lot." ] }, { - "id": "stable-23", + "id": "body-46", "alternatives": [ - "虎嗅网" + "Not everyone likes to write. And not everyone needs to. But if you do enjoy it — or if you have to write because of work or school — there’s no reason not to do it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!" ] } ] @@ -10458,109 +9154,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "3eea8b9d63ebe06ed7c20e3aa7710c67bb125e62e24a20d33186312f520a0372", - "chars": 997 + "sha256": "74f0f3f6ddf5501ec308b9168ce61c81fcb1bd7f124ef12e33e1695da7d6856b", + "chars": 1533 }, "source_text_binding": { - "sha256": "1d538607db3c4dd277e0bbd55c8dd7764bfb69bdf39e8329f3fd59342d05ef72", - "chars": 590 + "sha256": "ebfc5d377dc7380e6fefe83f47925ee3973dd068ba2f998b905bea72a6da5910", + "chars": 1578 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:虎嗅注:本文转自界面,记者:刘雨静、杨立赟,编辑:牙韩翔。", + "label": "开篇:I’ve always loved writing. I do it frequently — books, colum — 段落/内容单元:2. Do not try to sound smart. The worst writing is someone t", "source_line_range": [ 1, - 40 + 14 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "1b54e6d48bd9f2ee80ca3e2bfc08af4f7249e4813e4e5e060c40f5d5579c4749", - "chars": 2859 + "sha256": "dd2a487a77d1c1947372c7c62620f67c0427c308a837f3c538c6af30e7bcbfdf", + "chars": 1136 }, "source_text_binding": { - "sha256": "8747ec41577c58e90dcd454f6942147d815eedcbb816b37a55ffed7a9d7570e4", - "chars": 1677 + "sha256": "674950c2970ac8728fc41ddc2d54e17c8fbbbd2cfc7172dbf6e3255ee1b2370e", + "chars": 1170 }, "segmentation_method": "reviewed_source_semantics", - "label": "开出第一家店起,星巴克在中国亏了九年", + "label": "段落/内容单元:3. Speak your mind/ don’t sound like a politician. If you’re — 段落/内容单元:4. Use most of your time for editing. Blaise Pascal once fam", "source_line_range": [ - 41, - 135 + 15, + 18 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "33cc1610eac106020045cb625064eb223d9d4ff43909269b3af10812e0b50497", - "chars": 1292 + "sha256": "8760d285e133c0777f6fdbc3123a7d35da750a9177992cfe8370b001fe3e14f2", + "chars": 773 }, "source_text_binding": { - "sha256": "6f621a2f8f7870d8c9221915677f274910eb160011596c89059c3e46d8ccc998", - "chars": 830 + "sha256": "97cd090c852f433a30ccd17185131a834a3d4d3559ff45fed8a784a5bd45fb75", + "chars": 793 }, "segmentation_method": "reviewed_source_semantics", - "label": "第三空间=装逼?", + "label": "段落/内容单元:5. Then put it to bed. While editing is the most important p — 段落/内容单元:6. Keep your subconscious going. If I’m working on a column ", "source_line_range": [ - 136, - 182 + 19, + 22 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "d456d6a059d81f55fb188547324d670f22f811efab69f6591693d3cb88bd18d4", - "chars": 1185 + "sha256": "634859b1eac12bc77b8cae4ce917a1d8f346ac9187c04c4d6b2c10ba4da4454f", + "chars": 1290 }, "source_text_binding": { - "sha256": "b319f99f74f72cfedd127681734fb03feb5ae28cafd50f3e71755868891245f5", - "chars": 722 + "sha256": "7e94cae873f2dd017692fc7c74b918479abb50179ad93f344187e8d2135d2aed", + "chars": 1320 }, "segmentation_method": "reviewed_source_semantics", - "label": "碰壁与让步", + "label": "段落/内容单元:7. Have regular milestones. Like most things, deadlines and — 段落/内容单元:9. If you’re writing fiction, have empathy for your characte", "source_line_range": [ - 183, - 232 + 23, + 28 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "7d103535913d4d12de18e2cf1304b3fe4f366fb3d3152a3da94a47dceae2528b", - "chars": 1822 - }, - "source_text_binding": { - "sha256": "86ef30dfc751fe142495f4ecb07806826404665d0093abf36fd5f40fdd19a7f6", - "chars": 1064 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "对中国的“隐形”投入", - "source_line_range": [ - 233, - 286 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "d145566b1779fc417c533db6f18ffbdcdcb58d8acff25b1e55ae1382effea1e1", - "chars": 2141 + "sha256": "794d25f2cb5cdb6499b27c6205f71a7718c6e356d6c27448668f26a19996924d", + "chars": 1192 }, "source_text_binding": { - "sha256": "0b03b6b723419902932d13351669b56f3ac8a894f70153eccce4b1e1aaf539a7", - "chars": 1261 + "sha256": "32f0730673589a6750c31217c72d972d1bea42e8d6ed89b89eb8b8e60c0fdc78", + "chars": 1232 }, "segmentation_method": "reviewed_source_semantics", - "label": "中国的下一个20年", + "label": "段落/内容单元:10. Read a lot. I can’t imagine that many people write well — 段落/内容单元:Not everyone likes to write. And not everyone needs to. But ", "source_line_range": [ - 287, - 355 + 29, + 31 ] } ] @@ -10569,32 +9248,32 @@ "title_contract": { "version": 1, "alternatives": [ - "星巴克在中国这20年" + "How to Write" ], - "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + "html_selector": "h1.post-title.published,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "#comment .comment-item", - "author_selector": ".user-info__username", - "body_selector": ".comment-content-box > .comment-content", - "id_attribute": "data-comment-id", + "record_selector": "#discussion .comment-list-items > .comment", + "author_selector": "a[href*=\"/profile/\"][data-native=\"true\"]", + "body_selector": ".comment-body", + "id_attribute": "id", "section_markers": [ - "评论", - "最新评论" + "Discussion about this post", + "Comments" ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text." + "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content." } }, { - "id": "article-024", - "name": "参观国博实用攻略", - "url": "https://www.chnmuseum.cn/zx/gbxw/202609/t20260923_282658.shtml", + "id": "article-028", + "name": "AIがチャットから仕事を代行する存在へ", + "url": "https://note.com/ai_gpt_take/n/n85e2a2b98456", "category": "article", "track": "articles", "task_kind": "body", @@ -10606,242 +9285,146 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "参观国博实用攻略,请您查收!" + "AIが“チャット”から“仕事を代行する存在”へ" ], "stable_text_role": "required", "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "けたけけ/GPTsクリエイター" + ] + }, { "id": "stable-2", "alternatives": [ - "中国国家博物馆" + "投稿" ] }, { "id": "stable-3", "alternatives": [ - "藏品" + "ログイン" ] }, { "id": "stable-4", "alternatives": [ - "文保" + "会員登録" ] }, { "id": "stable-5", "alternatives": [ - "研究" + "フォロー" ] }, { "id": "stable-6", "alternatives": [ - "展览" + "いいなと思ったら応援しよう!" ] }, { "id": "stable-7", "alternatives": [ - "社教" + "チップで応援する" ] }, { "id": "stable-8", "alternatives": [ - "文创" + "#AIニュース" ] }, { "id": "stable-9", "alternatives": [ - "服务" + "コメント" ] }, { "id": "stable-10", "alternatives": [ - "视频" + "コメントを投稿するには、ログインまたは会員登録をお願いします。" ] }, { "id": "stable-11", "alternatives": [ - "English" + "noteプレミアム" ] }, { "id": "stable-12", "alternatives": [ - "首页" + "note pro" ] }, { "id": "stable-13", "alternatives": [ - "资讯" + "ヘルプ" ] }, { "id": "stable-14", "alternatives": [ - "国博要闻" + "プライバシー" ] }, { "id": "stable-15", "alternatives": [ - "友情链接" + "クリエイターへのお問い合わせ" ] }, { "id": "stable-16", "alternatives": [ - "文化和旅游部" + "フィードバック" ] }, { "id": "stable-17", "alternatives": [ - "国家文物局" + "ご利用規約" ] }, { "id": "stable-18", "alternatives": [ - "故宫博物院" + "通常ポイント利用特約" ] }, { "id": "stable-19", "alternatives": [ - "上海博物馆" + "加盟店規約" ] }, { "id": "stable-20", "alternatives": [ - "南京博物院" + "資金決済法に基づく表示" ] }, { "id": "stable-21", "alternatives": [ - "湖南省博物馆" + "特商法表記" ] }, { "id": "stable-22", "alternatives": [ - "陕西历史博物馆" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "更多" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "APP下载" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "微信公众号" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "微信小程序" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "强国号" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "小红书" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "抖音" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "B站" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "视频号" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "微博" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "网站地图" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "国博招聘" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "留言板" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "资料下载" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "版权声明" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "隐私安全声明" + "投資情報の免責事項" ] }, { - "id": "stable-40", + "id": "article-title", "alternatives": [ - "中国国家博物馆版权所有" + "AIが“チャット”から“仕事を代行する存在”へ" ] } ] @@ -10851,1138 +9434,809 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 54, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "83462d4596dac27cf18364095d09b72b09de75e0ec9110beadbcfbd5f4538321", - "chars": 39 + "sha256": "1b2b96cfbc02e99b87996a963140dde46fcb911d324aea5e03847a3021743bc1", + "chars": 18830 }, "source_text_binding": { - "sha256": "b15e7fe777b88b18dd8fe087a2dbfad72b97f5478abb932b54a0e1c0a75b01a4", - "chars": 23 + "sha256": "d18b31ee0ce5b90cbace4f59045a34db751e14c314a053791510042e1f9113e3", + "chars": 17312 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:赴一场博物馆之约,在国家博物馆看中国、读世界。", + "label": "开篇:4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。 — 🔌 モデル対応アップデート", "source_line_range": [ 1, - 2 + 701 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "697a7ff708327ac40fdc1ce4a8d037ea3fb6a4751f567dfa94ced1e97078ae37", - "chars": 125 - }, + "sha256": "7c14f9d389569b44d39e77aa960c7731bb6a0456b4adcb70173011f337e6180a", + "chars": 16650 + }, "source_text_binding": { - "sha256": "a4bef8b9254443fdeeb28c358794605ec3b92ee639a75f360a397ebd4c70082b", - "chars": 77 + "sha256": "50965ece46922d9de855e7ad4458c947495dae4beaf575800d9e257ff7fcde39", + "chars": 15508 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这份参观实用攻略,涵盖预约、入馆、便民服务、公益讲解、自助导览等多个方面。无论是“旧相识”,还是“新朋友”,希望这份攻略", + "label": "⚙️ プロダクト更新", "source_line_range": [ - 3, - 6 + 702, + 1328 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "ec0f62c00688c577ca0125c02e9efbf570246bb2253c57652fc50080e1e9d0e1", - "chars": 35 + "sha256": "6d15541cde1c400fe03e57965b05bd0ceb3d3ae645ca8e137d1a516a47b3546c", + "chars": 25311 }, "source_text_binding": { - "sha256": "952cabdfb3c3a21a14b4ac5cc54003520c89e72d0978bff3edaf84ea6fdf8f2b", - "chars": 22 + "sha256": "827875ca8aa1d025b5084c463284c4a16bca416c847b9ebfa4508e6c941d5465", + "chars": 23304 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:【官方预约&现场服务】", + "label": "🆕 新登場", "source_line_range": [ - 7, - 9 + 1329, + 2303 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "a31e990faefe4d67645c7195561b9ac140a6576a4503cf338d77aa99e5e5337e", - "chars": 13 + "sha256": "2353ef31aa29d0339a53bc1dbaa02f148bd6c09460cc9cbb69450c6ba5c6e84c", + "chars": 1323 }, "source_text_binding": { - "sha256": "b4b93fc6c4661ec1c34fac940f125b41fb7d89c2c7ae0dbf259964afe28d014b", - "chars": 8 + "sha256": "0ded4d8d05e36639270b96b293c1bffae90dd64c1e9b17d1898a5694f3e45366", + "chars": 1230 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:一、官方预约攻略", + "label": "🏢 導入・事例", "source_line_range": [ - 10, - 11 + 2304, + 2350 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "86e6ac66c9a2eedffc66e7fc042355e733cb7da840e2de32931431b78e5ee6dd", - "chars": 25 - }, - "source_text_binding": { - "sha256": "d0db1e06018cbe0c419df60eb062510ca4d21d661635ec15c539c56322697a39", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:1.认准官方预约渠道提前预约", - "source_line_range": [ - 12, - 13 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "9cc939d40528b89aa819acab836181404bcf17693ebfa0ebc916fc510b0bc2fb", - "chars": 59 + "sha256": "78eaac4df166f3c4178db3acdc4e3f27fd012b6d690e19b2a45fdb21fb625ce4", + "chars": 8046 }, "source_text_binding": { - "sha256": "5206d5488e5ea5910e8b1b91e2b64a512d0f8b92d7948cb25358aeed76b26f23", - "chars": 33 + "sha256": "80e14a5888148e164ad690ce0b1505160d40abad66ae9de41952636624ae2016", + "chars": 6872 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:为保障个人信息安全,共建有序的参观环境,请您使用官方平台免费预约。", + "label": "📜 制度・ガバナンス — まとめ・コラム", "source_line_range": [ - 14, - 15 + 2351, + 2643 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "【AIニュース】AIが“チャット”から“仕事を代行する存在”へ – Weekly Digest (04/05〜04/11)" + ], + "html_selector": "h1.pointer-events-auto.mt-\\[30px\\],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched." + } + }, + { + "id": "article-029", + "name": "Writes and Write-Nots", + "url": "https://www.paulgraham.com/writes.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "world divided into writes and write-nots" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "body-region-7", - "text_binding": { - "sha256": "13aa79f3bb50b6a75afb6c2a3595122a00958bf2b2460811c575b3e3b861a1f6", - "chars": 23 - }, - "source_text_binding": { - "sha256": "f9114d96388ec94917935d6544b457d59cdea606354155bcf04b8b0bd707f1f7", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:国家博物馆的官方预约渠道:", - "source_line_range": [ - 16, - 17 + "id": "stable-1", + "alternatives": [ + "October 2024" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "b9c9a8ca58fc876a7960ab34156a233ee84c21e77c613a50988e260f205c7928", - "chars": 17 - }, - "source_text_binding": { - "sha256": "df870a1fdfe9e9500e11ef4bfd1414b6736164999925ca11c49ba4c6dad2451b", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“国家博物馆”官方网站", - "source_line_range": [ - 18, - 19 + "id": "stable-2", + "alternatives": [ + "Jessica Livingston, Ben Miller, and Robert Morris" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "body-region-9", + "id": "body-region-1", "text_binding": { - "sha256": "b55aeaa417aa91d6c9b8381499f90991f5ef9f7c6e035bc59d237b3f6409c0ba", - "chars": 19 + "sha256": "5c9d6384e62201258ff3032ed80202f309f2909908f44787ff755c7353f10b67", + "chars": 2409 }, "source_text_binding": { - "sha256": "334d98812fbfeeef72d4072e09a2e4f8e93e6c8128f527dede1eee588d30114f", - "chars": 12 + "sha256": "e8da83fddbe6c311c68e179d38e076f198ad3329738580914cfd67a9accc74f6", + "chars": 2472 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“国家博物馆”微信小程序", + "label": "开篇:October 2024", "source_line_range": [ - 20, + 1, 21 ] }, { - "id": "body-region-10", + "id": "body-region-2", "text_binding": { - "sha256": "1951145f7e24434209649b071d1bf1e5893ed06d69f3556be4ad49d3e4602f60", - "chars": 27 + "sha256": "ca1ac95ac8eb478a4b4a3bb124740f2a5d58099ed24d879a195ef8e691908dc0", + "chars": 628 }, "source_text_binding": { - "sha256": "07a031f221bf1a97cacd10a0d7b7c58d94718b95f1299c6fb3480f37ff969870", - "chars": 23 + "sha256": "08c00fd37305696a55c8066e12c9c7e0275f55d7046c531fef5ce11c0f72a4a0", + "chars": 657 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“国家博物馆”微信服务号", + "label": "段落/内容单元:If you're thinking without writing, you only think you're th", "source_line_range": [ 22, - 27 + 37 ] - }, + } + ] + }, + "source_benchmark": { + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering." + } + }, + { + "id": "article-030", + "name": "A cartoon intro to WebAssembly", + "url": "https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A cartoon intro to WebAssembly" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "body-region-11", - "text_binding": { - "sha256": "d4550efb9e877f4b8e6d68f5b9eed266089af34ac98ff2fc1e379fa0e7f991c1", - "chars": 47 - }, - "source_text_binding": { - "sha256": "f4318a5326d2e0ccc91bbe02c5fa8fbc98db3cccf74fe969ec2456b982445854", - "chars": 49 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:https://mp.weixin.qq.com/s/qH6d_G4iaQOkaoeBEYgvfA", - "source_line_range": [ - 28, - 31 + "id": "stable-1", + "alternatives": [ + "Lin Clark" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "39ca25a4c3403d55f9fffbad59f1e6abf8f1e0dde3389ce07a5fa382690e039d", - "chars": 31 - }, - "source_text_binding": { - "sha256": "8d377dd3173180ec5143509994da83c1d0d5eff47dad33e47425be036e42856b", - "chars": 18 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:扫描下方二维码,预约参观国家博物馆:", - "source_line_range": [ - 32, - 33 + "id": "stable-2", + "alternatives": [ + "Featured Article" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "4d30c48d0cf6ddc47e5f1cf2f11f4a86b755ab843f17929e7eb1d89d02d8ca6a", - "chars": 83 - }, - "source_text_binding": { - "sha256": "e034f19b0b04bb98165b2c80e7752bf6d4a556896b3b4266a6b6ec28bbc91602", - "chars": 48 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:国博可最多提前7天预约,每日17:00准时放票。建议提前锁定放票时间,搭配稳定网络成功率更高哦!", - "source_line_range": [ - 34, - 37 + "id": "stable-3", + "alternatives": [ + "Performance" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "84238ddfc9bd1e9b2cba88c7f3e14d0aba6589f7adf9373cd25d8aa61096a518", - "chars": 125 - }, - "source_text_binding": { - "sha256": "744eaa33c7c35f808c45ac755f67b376da1e73cefd00fd2485fb0c5f9d3067e8", - "chars": 75 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:预约小技巧:提前在“国家博物馆”小程序中完成实名认证、点击左上角“我的”,在“常用联系人”内添加所有参观者的身份信息,放", - "source_line_range": [ - 38, - 39 + "id": "stable-4", + "alternatives": [ + "Download Firefox" ] }, { - "id": "body-region-15", - "text_binding": { - "sha256": "6f209de5c1c0d8272bbeef5454294396546cc58aa3b7f43dfa76a05b3cfd0279", - "chars": 17 - }, - "source_text_binding": { - "sha256": "f95381f4535086c0dfea4afddf84b81627be8a15b0a7d5ff66b6c1884f151e64", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:2. 快速查看预约信息", - "source_line_range": [ - 40, - 41 + "id": "stable-5", + "alternatives": [ + "About Lin Clark" ] }, { - "id": "body-region-16", - "text_binding": { - "sha256": "dd53aeb04f377f38a9f4294782541681414653de76817a97ec37516e9ecdac8e", - "chars": 125 - }, - "source_text_binding": { - "sha256": "a8f85da4cb02a7e70b6ac7b87b854279d9d41a4f64cee22f39aa52746765995f", - "chars": 78 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:预约成功后,可随时核验订单:打开“国家博物馆”小程序,点击左上角“我的”,在“我的预约”中点击对应记录的“详情”,可查看", - "source_line_range": [ - 42, - 43 + "id": "stable-6", + "alternatives": [ + "More articles by Lin Clark…" ] }, { - "id": "body-region-17", - "text_binding": { - "sha256": "16f250b2f4bd56a96d33781944d5a5d98300c7a5381abf2df9abe34f8881f8e4", - "chars": 17 - }, - "source_text_binding": { - "sha256": "70e15f0548e67955d9d1257434e4b3abfbde6778efe6cd9d9f4370a00796a65c", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:3. 提前规划观展行程", - "source_line_range": [ - 44, - 45 + "id": "stable-7", + "alternatives": [ + "Discover great resources for web development" ] }, { - "id": "body-region-18", - "text_binding": { - "sha256": "c528aef5c11987dbf33f58ff0090b63dbb5e38b2d34898307dabf236ad6d1ec2", - "chars": 127 - }, - "source_text_binding": { - "sha256": "b1e8996d43ef09f1b59dbafe3c0aad0ac7b89d96e16d26a5e8de8e3430f1834b", - "chars": 74 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:国博目前有近二十个展览正在展出,观展前提前做好攻略,参观更有收获!您可通过“国家博物馆”官网、APP和小程序、微信公众号", - "source_line_range": [ - 46, - 47 + "id": "stable-8", + "alternatives": [ + "Sign up for the Mozilla Developer Newsletter:" ] }, { - "id": "body-region-19", - "text_binding": { - "sha256": "e608f90811d06e8f908112dc0343f6a92a2c1527a83b6d0974bc9b2bdbb1d5a3", - "chars": 127 - }, - "source_text_binding": { - "sha256": "65ae3ebee4047ba66e95e9c415ce07c4fca75b854197fc29e4e40d8eab46beb5", - "chars": 70 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:馆内北门服务咨询台、研学导览服务台、艺术长廊南区等区域均设有信息大屏,可快速查询在展项目、展厅分布及配套服务设施位置,方", - "source_line_range": [ - 48, - 49 + "id": "stable-9", + "alternatives": [ + "I'm okay with Mozilla handling my info as explained in this Privacy Policy." ] }, { - "id": "body-region-20", - "text_binding": { - "sha256": "5cc593deb0edf24a512d87d4bc66efe16371c4710c26a2559fea941950ffad8b", - "chars": 15 - }, - "source_text_binding": { - "sha256": "a869bb8659286e51e6e2f783635e6a06c5ff4b98b366303636c27ebda964e573", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:4. 参观当日小贴士", - "source_line_range": [ - 50, - 51 + "id": "stable-10", + "alternatives": [ + "Sign up now" ] }, { - "id": "body-region-21", - "text_binding": { - "sha256": "d47c70b474a6461c035ef8c15e2ef236555a39a813904317226562a3744177b3", - "chars": 165 - }, - "source_text_binding": { - "sha256": "ef51d4547233ff1d84ce61f801a06cfc08b968a4980857c6373326eacf2c0700", - "chars": 92 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:参观当日须按照您所预约的时段入馆,建议您合理规划出行时间,提前规划路线、关注实时交通。请随身携带本人身份证件,从国博北门", - "source_line_range": [ - 52, - 56 + "id": "stable-11", + "alternatives": [ + "Comments are closed for this article." ] }, { - "id": "body-region-22", + "id": "stable-12", + "alternatives": [ + "Creative Commons Attribution Share-Alike License v3.0" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 2, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "67d06f10e5b7e7421ed4eb032e52807e969389f714f73f1e28a16d8f357000d4", - "chars": 23 + "sha256": "49758a768cf759801ea5311c26e1b7125a45663c5ff5fe1da3718ec7ee219a9e", + "chars": 153 }, "source_text_binding": { - "sha256": "ffec078004115df2aeba809c3679ace1dc37b7c6dccfb8c45a873a13bcc44916", - "chars": 16 + "sha256": "022b377a1396fc60dadd61b9261123052f1349c01d927053c5741269fa614813", + "chars": 159 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:【现场便民服务指南】", + "label": "开篇:WebAssembly is fast. You’ve probably heard this. But what is", "source_line_range": [ - 57, - 60 + 1, + 4 ] }, { - "id": "body-region-23", + "id": "body-region-2", "text_binding": { - "sha256": "5dd02c5f9833a877644731e78f8b96404b6d6e75ac89a2bf57595bb69dc79d48", - "chars": 27 + "sha256": "5792ba87bdc16d07de46071540c71bd912746455f38fd7f40c82b964e7d380a4", + "chars": 564 }, "source_text_binding": { - "sha256": "aaad9f13f08ac69a7c521b61a268a91bc8d69ef9e39a9f644fcb2a84b287abae", - "chars": 15 + "sha256": "57baadf96a8a4ac489dd1a1393eab314c91bb23f076703c6900086b8ca0d34e2", + "chars": 580 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:服务咨询台:艺术长廊北入口西侧", + "label": "Wait, so what is WebAssembly?", "source_line_range": [ - 61, - 62 + 5, + 12 ] }, { - "id": "body-region-24", + "id": "body-region-3", "text_binding": { - "sha256": "e231406bdb0fa2a62d531ef3006447ee038036d165e537a5d5695115f0dd8c5b", - "chars": 31 + "sha256": "7ea131958c9c30f2b22457e62e749a9871d1556f5ad565c471ef45abbcabcdd1", + "chars": 1173 }, "source_text_binding": { - "sha256": "a65c94a435aab14edebfac1c9812a93decbceafb62023e1bfc6635bcb5079868", - "chars": 17 + "sha256": "7164acc3fe715289c570fdbced6de39bce320875483ad64c55626a29534c1c2b", + "chars": 1211 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:研学导览服务台:艺术长廊北入口东侧", + "label": "A little performance history", "source_line_range": [ - 63, - 64 + 13, + 36 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "A cartoon intro to WebAssembly" + ], + "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "li.comment", + "author_selector": ".comment__title > cite.author", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json." + } + }, + { + "id": "article-031", + "name": "Cloudflare outage on June 21, 2022", + "url": "https://blog.cloudflare.com/cloudflare-outage-on-june-21-2022/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Cloudflare outage on June 21, 2022" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Products" ] }, { - "id": "body-region-25", - "text_binding": { - "sha256": "9e0c9d7f68345f5275c18b59d9a77e1b7da7f828ad58ea12ddaf837103d4924c", - "chars": 37 - }, - "source_text_binding": { - "sha256": "7da48f48618a96a1f62cba79de328bdb012f196586403ccda9c6f73599268ab2", - "chars": 27 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:咨询台:南区三层、北区三层", - "source_line_range": [ - 65, - 70 + "id": "stable-2", + "alternatives": [ + "Solutions" ] }, { - "id": "body-region-26", - "text_binding": { - "sha256": "e1218e314b14fd40e3f7724d9f8e02a71df529927f166f2159f773564a02ebdb", - "chars": 51 - }, - "source_text_binding": { - "sha256": "1e34ccdd2fa951deb466201c39de7ee94b909d1db7290af6f56159c8009ca21b", - "chars": 30 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:携带大件行李的观众,可前往北门外东侧存包处寄存。", - "source_line_range": [ - 71, - 74 + "id": "stable-3", + "alternatives": [ + "Resources" ] }, { - "id": "body-region-27", - "text_binding": { - "sha256": "537ef3f6103825fa08dd745eb9bf7905eccc22de5791e42a49608551bd5c5b59", - "chars": 87 - }, - "source_text_binding": { - "sha256": "837b80c0e24617c170a1a2b268e80d934299de49d3576a986c35c2842f3abffb", - "chars": 49 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:艺术长廊服务咨询台为您提供综合问询及其他便民服务,也可免费提供轮椅、婴儿车租借服务。", - "source_line_range": [ - 75, - 78 + "id": "stable-4", + "alternatives": [ + "Pricing" ] }, { - "id": "body-region-28", - "text_binding": { - "sha256": "d0bcc0819b453d52607d859020cc6863ae44d11bf4091187d46efa9a7133f4ed", - "chars": 99 - }, - "source_text_binding": { - "sha256": "342d420e4eef80338036644329c8badbb95bb98646fbdbae3f2cbade379fac24", - "chars": 55 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:艺术长廊及3层公共空间综合休闲体验区,均设有分时段计费智能存包柜,方便观众临时寄存衣物及随身物品。", - "source_line_range": [ - 79, - 82 + "id": "stable-5", + "alternatives": [ + "All Categories" ] }, { - "id": "body-region-29", - "text_binding": { - "sha256": "a99469a029b1485511a9269f9cefa5d041ea05c784f40c67c46756ba497ca563", - "chars": 139 - }, - "source_text_binding": { - "sha256": "ac2a010975e1c28937c7cfc7ff0a6d28064f4fa042fe8d0ee8d95251f2378b6e", - "chars": 83 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:馆内设有多处直饮水机,提供常温、温水直饮水,点位覆盖“古代中国”展厅序厅、尾厅外走廊,二层文创商店南侧、三层公共区域、四", - "source_line_range": [ - 83, - 86 + "id": "stable-6", + "alternatives": [ + "Login" ] }, { - "id": "body-region-30", - "text_binding": { - "sha256": "12872c1fd432ad999b1d05521d2d82ca8f8ace0613f259cec1fb5be7c1397cc4", - "chars": 81 - }, - "source_text_binding": { - "sha256": "03df88ef85b5f5fcf4273af73bf1a812b4b2d71f41e5a3bf4a1d239a44a78f39", - "chars": 46 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:三层公共空间设有观众休息区,不仅是观展途中歇脚之所,更是充满人文气息的温馨驿站。", - "source_line_range": [ - 87, - 90 + "id": "stable-7", + "alternatives": [ + "Contact Sales" ] }, { - "id": "body-region-31", - "text_binding": { - "sha256": "cc523f2736d8c020df10542ddc8718c942257d7a4e64713153131351b668af72", - "chars": 75 - }, - "source_text_binding": { - "sha256": "dc387af82c1253a309ab149cd5f000ac0d6eed8c0ef9611d0f85cdec2e13ac24", - "chars": 44 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:艺术长廊南侧设有母婴室,为有需要的哺乳期妈妈提供安全、私密、温馨的休整空间。", - "source_line_range": [ - 91, - 94 + "id": "stable-8", + "alternatives": [ + "Blog" ] }, { - "id": "body-region-32", - "text_binding": { - "sha256": "c3a45567ecbea56ee03d70d2b20f11b0efede2025cbef174596c1e44892afe9d", - "chars": 63 - }, - "source_text_binding": { - "sha256": "73b9c6d1544c64aa211dc34ef30e80ca500450c7969c4ea4f4ff80ebd32d043f", - "chars": 37 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:馆内设有多处餐饮区、咖啡厅及自动售货机,可购买简餐、零食、咖啡及各类饮品。", - "source_line_range": [ - 95, - 96 + "id": "stable-9", + "alternatives": [ + "Outage" ] }, { - "id": "body-region-33", - "text_binding": { - "sha256": "3e679b5385fdbcba497f02753f4bbbc990ed1fa0ee433448e6e3722872d8d584", - "chars": 47 - }, - "source_text_binding": { - "sha256": "7321b5ebdc6da572a4d9b569b8545f206477e93758ecb46e6350b3ef7bcfd296", - "chars": 28 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:文创体验区汇集海量国博特色文创,让您“把博物馆带回家”。", - "source_line_range": [ - 97, - 101 + "id": "stable-10", + "alternatives": [ + "Post Mortem" ] }, { - "id": "body-region-34", - "text_binding": { - "sha256": "e77a6386e36c1d211f445035a4769556118035bc91189266fc078cbb48d2782e", - "chars": 41 - }, - "source_text_binding": { - "sha256": "a9f4e081287ee584db14a86b6bb2c4890ebf31a5b8395795f4f159be45536803", - "chars": 31 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:【公益讲解、自助导览】", - "source_line_range": [ - 102, - 108 + "id": "stable-11", + "alternatives": [ + "Tom Strickx" ] }, { - "id": "body-region-35", - "text_binding": { - "sha256": "8b21bb1ac82ed8a224492f6ae4cd4f9362ce4806fe942fce4d63dc04cca0d601", - "chars": 99 - }, - "source_text_binding": { - "sha256": "071835f9752e5b2b25abf944f444964dbe318126149ac027d767fb3a2f5e2544", - "chars": 56 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:国博全年开放公益讲解服务,每周开设百余场,全程免费、无需额外预约。讲解覆盖馆内基本陈列、专题展览及部分临时展览。", - "source_line_range": [ - 109, - 110 + "id": "stable-12", + "alternatives": [ + "Jeremy Hartman" ] }, { - "id": "body-region-36", - "text_binding": { - "sha256": "3c360a1692dbc9a39ffcabe4981e942b664a7b47c17beed839d331f87b60d0f9", - "chars": 65 - }, - "source_text_binding": { - "sha256": "46579cb5fb36357eb9fcaec88e9bcd50e1e26704f688828577535838eebdf71a", - "chars": 37 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:讲解团队由国博专职讲解员、志愿讲解员组成,内容详实有据,定能让您收获满满。", - "source_line_range": [ - 111, - 114 + "id": "stable-13", + "alternatives": [ + "COPY URL" ] }, { - "id": "body-region-37", - "text_binding": { - "sha256": "90a31383eb9da301b098a74f20a4b46d5660e978ca6fe84f82af8806832c5791", - "chars": 39 - }, - "source_text_binding": { - "sha256": "13899c225d67791e7508507c4a5f838d29d46add44d57026232fa28e409955f1", - "chars": 27 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:公益讲解时间表查询方式:", - "source_line_range": [ - 115, - 118 + "id": "stable-14", + "alternatives": [ + "ON THIS PAGE" ] }, { - "id": "body-region-38", - "text_binding": { - "sha256": "bc3a652dcadc7c1d971186d71adbeb24a0b5c455b1e0a13f621afd59a6a6dedc", - "chars": 39 - }, - "source_text_binding": { - "sha256": "9043bfff7d9fafedafecc84a5d85a7e18da39aa163fc005bd24424afa767a0bc", - "chars": 26 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:进入国博官网“服务”栏目,点击“公益讲解”即可查看。", - "source_line_range": [ - 119, - 120 + "id": "stable-15", + "alternatives": [ + "DISCUSS ONLINE" ] }, { - "id": "body-region-39", - "text_binding": { - "sha256": "7c808e105e94cbdb7782e436431100d3d9020ff820fd82c60699f02dcdd5f2eb", - "chars": 19 - }, - "source_text_binding": { - "sha256": "377413f2d75bb78a4cd5ab517d6409c2b1e0e2a163c1a7e0ef30da5dca10036b", - "chars": 16 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:·“国家博物馆”APP、小程序:", - "source_line_range": [ - 121, - 122 + "id": "stable-16", + "alternatives": [ + "RELATED TAGS" ] }, { - "id": "body-region-40", - "text_binding": { - "sha256": "0594c4206203b359c09c3c038eab098394ef2ad220df831db96506b811e25ded", - "chars": 41 - }, - "source_text_binding": { - "sha256": "1c07d51f8b2c96425ff731404d93c19908bbc9314c042a6c02196afbee7ccc0b", - "chars": 25 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在APP或小程序首页,点击“公益讲解”图标即可查看", - "source_line_range": [ - 123, - 124 + "id": "stable-17", + "alternatives": [ + "FOLLOW ON SOCIAL MEDIA" ] }, { - "id": "body-region-41", - "text_binding": { - "sha256": "60e77e9c38090f8f94b3b536ede6f96c2359b508dc6f4f5cf285944ebc571ab5", - "chars": 15 - }, - "source_text_binding": { - "sha256": "59a7996fe3af4d4b7c84d9981baf53dd0d3960711b02edb473686dda69ffeed1", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:·“国博君”微信订阅号:", - "source_line_range": [ - 125, - 126 + "id": "stable-18", + "alternatives": [ + "Subscribe to receive notifications of new posts" ] }, { - "id": "body-region-42", - "text_binding": { - "sha256": "d52983f981aba114c736fd600b994bf3ae103773f628edb876f007442a2e8ac5", - "chars": 61 - }, - "source_text_binding": { - "sha256": "77ea2c6e128dbc7a4f12ee04a66023855b4c8aa36471105e5a2517cfa24d9c01", - "chars": 33 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:公众号每篇推送文末均附有公益讲解时间表二维码,识别二维码即可查看。", - "source_line_range": [ - 127, - 128 + "id": "stable-19", + "alternatives": [ + "We’ll never share your email address." ] }, { - "id": "body-region-43", - "text_binding": { - "sha256": "dc67b80bd9efadd349fd5c362144de8a2088c37f0f5ce7e0b7b7144954e14d8e", - "chars": 33 - }, - "source_text_binding": { - "sha256": "99f053a29c1713f1a612de15a8427286f0cb9f6cf828113290848d8ac8edfa10", - "chars": 23 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:·“国家博物馆”微博、“中国国家博物馆”小红书", - "source_line_range": [ - 129, - 130 + "id": "stable-20", + "alternatives": [ + "Subscribe" ] }, { - "id": "body-region-44", - "text_binding": { - "sha256": "d478d85486b991bc492dcd3109da7571b4271f3aa2cc0779c15bf173c6d035a8", - "chars": 33 - }, - "source_text_binding": { - "sha256": "f0dd01063965187634668970ceee5ac1410bfda2ec48d97a5ce3aae2a4883e60", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:访问主页,查看置顶博文或笔记即可查看。", - "source_line_range": [ - 131, - 134 + "id": "stable-21", + "alternatives": [ + "Getting Started" ] }, { - "id": "body-region-45", - "text_binding": { - "sha256": "d0db4ed6a4658f4c5c964dda574d69112065c374a714bc62c05932b6430f68c2", - "chars": 105 - }, - "source_text_binding": { - "sha256": "a39781f109613e6fdd7af89064e771a436c095e54beb8a102040a737f3e75dfb", - "chars": 57 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:公益讲解时间表每周一更新当周安排,会根据展览实际情况与观众观展需求动态优化场次。建议出行前查看最新信息,做好规划。", - "source_line_range": [ - 135, - 136 + "id": "stable-22", + "alternatives": [ + "Plans" ] }, { - "id": "body-region-46", - "text_binding": { - "sha256": "25705f21f85d00bf6194505c6c1125e9d73926476e0f4243598cf7007ba5c511", - "chars": 115 - }, - "source_text_binding": { - "sha256": "f8945840fada3e5df51e01ae9564d6d9b05925340421187e57ce3649bf230bcc", - "chars": 69 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:观展当日对照场次时间,提前抵达对应展厅入口或指定等候位置,认准身穿工作服、携带扩音式讲解设备的讲解员,即可跟随听讲。", - "source_line_range": [ - 137, - 142 + "id": "stable-23", + "alternatives": [ + "Partners" ] }, { - "id": "body-region-47", - "text_binding": { - "sha256": "f41b4a58977d113ffe969c7c15ece61a44814150c49a415628d24107140d7bf7", - "chars": 105 - }, - "source_text_binding": { - "sha256": "85d9195fd4c67fb2cd382bdf15eaaaa50ecacdac44cfeb64745e37ed6f7c478c", - "chars": 70 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:想要读懂展览,又希望自由参观,随心而行?选择国博官方自助导览服务,随时随地听讲解,自由把控节奏、随心观展。", - "source_line_range": [ - 143, - 148 + "id": "stable-24", + "alternatives": [ + "Find a partner" ] }, { - "id": "body-region-48", - "text_binding": { - "sha256": "de66d1fcab5e29f49aa28a165dbc56cb0197a4eafd008d107d66516c91e0a39a", - "chars": 95 - }, - "source_text_binding": { - "sha256": "ad11482bbee7ab972178ca78e4b9edc1e7c2bda687d26239d11b0a1a42bd7a91", - "chars": 59 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在手机应用商店搜索“国家博物馆”即可下载。建议更新至最新版本,解锁最全展览资源与官方服务。", - "source_line_range": [ - 149, - 152 + "id": "stable-25", + "alternatives": [ + "Startups" ] }, { - "id": "body-region-49", - "text_binding": { - "sha256": "8a37cd82117e3638d2ee35cabc2ed0dea358234db33c50675cea7331b416a804", - "chars": 53 - }, - "source_text_binding": { - "sha256": "147d5fe02c17c860453774ef6e77ec77cda1e9e4ae6965577546666ea18b4a94", - "chars": 33 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:微信直接搜索“国家博物馆”,或扫描下方二维码,无需下载,随开随用。", - "source_line_range": [ - 153, - 154 + "id": "stable-26", + "alternatives": [ + "Under attack?" ] }, { - "id": "body-region-50", - "text_binding": { - "sha256": "48b7180e06ccd830a982023c3ec6a8bd22c7d0fbf84002d6da7a25c447c99543", - "chars": 61 - }, - "source_text_binding": { - "sha256": "ce2b1d8d3e870945ba544a177deb4d5241b7860009a9cfe90e57298ab4513f99", - "chars": 40 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:打开APP或小程序,进入“导览”栏目,点击“听展览”,即可自由选择对应展览收听。", - "source_line_range": [ - 155, - 156 + "id": "stable-27", + "alternatives": [ + "Domain name search" ] }, { - "id": "body-region-51", - "text_binding": { - "sha256": "edb9d018b4ca4b23b64e93086fc3cd0e65b14e4cfd79a58ddbc90f23378dac42", - "chars": 149 - }, - "source_text_binding": { - "sha256": "41aba271af9aa04eba7da75247fa5bc75c4da132d95714e4dc25cb7cbdb81f5d", - "chars": 86 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:APP、小程序内含40余个展览、近2000条专业讲解音频,同时上线分众语音导览等特色内容,适配不同年龄、不同深度的观展需", - "source_line_range": [ - 157, - 158 + "id": "stable-28", + "alternatives": [ + "Public interest" ] }, { - "id": "body-region-52", - "text_binding": { - "sha256": "b1b2c8b2017488449988389b004a8d88bca967979c965b6583ea6b556d138105", - "chars": 17 - }, - "source_text_binding": { - "sha256": "7a7d33d6d77fddb97b194b90c298cecd71674f463aadd3f05ba5acdc2bff713b", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:·“国博智慧导览”小程序:", - "source_line_range": [ - 159, - 160 + "id": "stable-29", + "alternatives": [ + "Project Galileo" ] }, { - "id": "body-region-53", - "text_binding": { - "sha256": "428a72e133fc06133dc6cfa770e71c74c176c0404397e6dccb2900df10b8890c", - "chars": 39 - }, - "source_text_binding": { - "sha256": "ea82d2c8f7ad8d012299ce98f029b34e1ebca5e58de512c50d44d07afb0266d3", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:微信搜索“国博智慧导览”,或扫描下方二维码直达!", - "source_line_range": [ - 161, - 162 + "id": "stable-30", + "alternatives": [ + "Athenian Project" ] }, { - "id": "body-region-54", - "text_binding": { - "sha256": "fadd3912570333b92455ca31ea3b5c9b54a05ed467cfe4165ccfb1758b9864fe", - "chars": 127 - }, - "source_text_binding": { - "sha256": "3fbe88b681c323b4d1977e3ff16b14c25e30fc882888423121fc005a5ee2a006", - "chars": 74 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“国博智慧导览”小程序主打金牌讲解员实拍视频精讲。就展览中重点文物,深度解读文物工艺、历史背景、文化价值,搭配实景路线指", - "source_line_range": [ - 163, - 166 + "id": "stable-31", + "alternatives": [ + "Cloudflare for Campaigns" ] }, { - "id": "body-region-55", - "text_binding": { - "sha256": "2cd84dd5704ada0271a1e3512219c6e57b2dd9cd4541f99c21a2f8e858e0845d", - "chars": 81 - }, - "source_text_binding": { - "sha256": "9e251ed19cc4b1fdfa91d3c333a0477f7e86643c8ebe7e005a27fa79a2fed77d", - "chars": 48 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:来国博,看中国,读世界。收藏好这份官方攻略,祝您愉快观展、收获知识,收获一场难忘的国博参观之旅!", - "source_line_range": [ - 167, - 167 + "id": "stable-32", + "alternatives": [ + "Project Fairshot" ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "参观国博实用攻略,请您查收!" - ], - "html_selector": ".content_layout > .title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them." - } - }, - { - "id": "article-025", - "name": "Flex 布局教程:语法篇", - "url": "https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Flex 布局教程:语法篇" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-2", + "id": "stable-33", "alternatives": [ - "阮一峰" + "Impact/ESG" ] }, { - "id": "stable-3", + "id": "stable-34", "alternatives": [ - "阮一峰的网络日志" + "App innovation report" ] }, { - "id": "stable-4", + "id": "stable-35", "alternatives": [ - "首页" + "Cloudflare Radar" ] }, { - "id": "stable-5", + "id": "stable-36", "alternatives": [ - "档案" + "Case studies" ] }, { - "id": "stable-6", + "id": "stable-37", "alternatives": [ - "上一篇" + "Status" ] }, { - "id": "stable-7", + "id": "stable-38", "alternatives": [ - "下一篇" + "Support" ] }, { - "id": "stable-8", + "id": "stable-39", "alternatives": [ - "分类" + "Events" ] }, { - "id": "stable-9", + "id": "stable-40", "alternatives": [ - "开发者手册" + "SSE and SASE platform" ] }, { - "id": "stable-10", + "id": "stable-41", "alternatives": [ - "文档信息" + "Cloudflare AI Cloud" ] }, { - "id": "stable-11", + "id": "stable-42", "alternatives": [ - "版权声明:自由转载-非商用-非衍生-保持署名" + "AI Security" ] }, { - "id": "stable-12", + "id": "stable-43", "alternatives": [ - "创意共享3.0许可证" + "Frontend Development Platform" ] }, { - "id": "stable-13", + "id": "stable-44", "alternatives": [ - "发表日期" + "Multi-Tenant Platform Development" ] }, { - "id": "stable-14", + "id": "stable-45", "alternatives": [ - "相关文章" + "Web Security Platform" ] }, { - "id": "stable-15", + "id": "stable-46", "alternatives": [ - "留言" + "Company" ] }, { - "id": "stable-16", + "id": "stable-47", "alternatives": [ - "引用" + "About" ] }, { - "id": "stable-17", + "id": "stable-48", "alternatives": [ - "我要发表看法" + "Careers" ] }, { - "id": "stable-18", + "id": "stable-49", "alternatives": [ - "您的留言" + "Investors" ] }, { - "id": "stable-19", + "id": "stable-50", "alternatives": [ - "您的大名" + "Press" ] }, { - "id": "stable-20", + "id": "stable-51", "alternatives": [ - "电子邮件" + "Press kit" ] }, { - "id": "stable-21", + "id": "stable-52", "alternatives": [ - "个人网址" + "Global network" ] }, { - "id": "stable-22", + "id": "stable-53", "alternatives": [ - "记住个人信息" + "Compliance" ] }, { - "id": "stable-23", + "id": "stable-54", "alternatives": [ - "发表" + "Compliance resources" ] }, { - "id": "stable-24", + "id": "stable-55", "alternatives": [ - "Weibo" + "Trust" ] }, { - "id": "stable-25", + "id": "stable-56", "alternatives": [ - "Twitter" + "GDPR" ] }, { - "id": "stable-26", + "id": "stable-57", "alternatives": [ - "GitHub" + "Responsible AI" ] }, { - "id": "stable-27", + "id": "stable-58", "alternatives": [ - "Email" + "Transparency report" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Developers" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Learning center" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Your privacy choices" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Report security issues" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Trademark" ] } ] @@ -11992,75 +10246,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "c1aa123eed69dc24d5e6ec7a924efde01ab691c1d47975fcb283c0a519c172ec", - "chars": 532 + "sha256": "08c0732cd68ff7124f65fd8cdeaee6dbb5c6a76a960c4aa75bdf5d1d6c9b1154", + "chars": 1941 }, "source_text_binding": { - "sha256": "de9e170b557f2f74403983d455c869d3946917375298ef57fe7f9ce823d87c3e", - "chars": 381 + "sha256": "090a2433c87a4a625b274600f67311429f9f214afc049c3d3cd4839ad7541e8e", + "chars": 1999 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:网页布局(layout)是 CSS 的一个重点应用。", + "label": "Introduction — Background", "source_line_range": [ 1, - 10 + 16 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "aac346787f74b2d9d6a69cdab3d14c121e3cea537167ae6c71a0ac86a659429b", - "chars": 335 + "sha256": "52888c789f739d1576ef29d4a66d3a0c58173622efa42bdb804ea7d22ba050ab", + "chars": 2144 }, "source_text_binding": { - "sha256": "30e43aecf0d5caafdd5d12d25a7c05089c91aad40723ea3b4189ceb804f736bd", - "chars": 320 + "sha256": "e498e082db49f64a0e9d73896dd2b1055c131f05d925ccfe250688b881e995c5", + "chars": 2198 }, "segmentation_method": "reviewed_source_semantics", - "label": "一、Flex 布局是什么?", + "label": "Incident timeline and impact", "source_line_range": [ - 11, - 41 + 17, + 32 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "f15baa12b1721858f66b67b3af2d2025cca4a7306b6f86dab1daaede1a6335d0", - "chars": 391 + "sha256": "c6b5d3b4edef2b313a179cff3439c7fa760e1497447ec10bef84586917fcdbe9", + "chars": 3714 }, "source_text_binding": { - "sha256": "8a6c7f6c0265b9aa341afd822d3df2500e002fe69e4ef8c4fe3601019a9f1ec8", - "chars": 287 + "sha256": "7fa5719614605f2ce0776c8e59e10c11feeec09c7762a4e51bc5f0b285c538b7", + "chars": 4180 }, "segmentation_method": "reviewed_source_semantics", - "label": "二、基本概念", + "label": "Technical description of the error and how it happened", "source_line_range": [ - 42, - 49 + 33, + 104 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "6ae9989828b04d38a8a4233f7c796a214994f3ebd187013689c1550f3e673857", - "chars": 3469 + "sha256": "bb145d14a19e8ceeeaf55408763580f2a2afaf013afb08d37b965e5ee477d76f", + "chars": 1520 }, "source_text_binding": { - "sha256": "fb4b2d3366b6d9fa73aeed556924d45ffb5b83ee702f768c72da8e700b04f276", - "chars": 2936 + "sha256": "f0ee28e6827ee31c24e25308ff3bc2484975a8a65a671f33c65dcc3ac30a5a19", + "chars": 1547 }, "segmentation_method": "reviewed_source_semantics", - "label": "三、容器的属性", + "label": "Remediation and follow-up steps", "source_line_range": [ - 50, - 239 + 105, + 116 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "f992711ef53279476c789a752fa05b9e4ef7a29352a5747ebfe49d6fcb540cca", + "chars": 460 + }, + "source_text_binding": { + "sha256": "d5f180e9411cb77962baf55f4ee152764386240d38d1d9f8870b14da35f3a2ba", + "chars": 465 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion", + "source_line_range": [ + 117, + 119 ] } ] @@ -12069,32 +10340,25 @@ "title_contract": { "version": 1, "alternatives": [ - "Flex 布局教程:语法篇" + "Cloudflare outage on June 21, 2022" ], - "html_selector": "#page-title,h1,h2,[role=\"heading\"]" + "html_selector": "h1.m-0.text-4xl,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "#comments-content > .comment", - "author_selector": ".comment-header .author", - "body_selector": ".comment-content", - "id_attribute": "id", - "section_markers": [ - "留言", - "我要发表看法" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion." + "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text." } }, { - "id": "article-026", - "name": "The Illustrated Transformer", - "url": "https://shekhar14.medium.com/the-illustrated-transformer-5ae5230f4cd7", + "id": "article-032", + "name": "JavaScript Visualized: Event Loop", + "url": "https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif", "category": "article", "track": "articles", "task_kind": "body", @@ -12106,134 +10370,117 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The Illustrated Transformer" + "Oh\\ boi\\ the\\ event\\ loop\\.", + "✨♻️\\ JavaScript\\ Visualized:\\ Event\\ Loop" ], "stable_text_role": "required", "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Lydia Hallie" + ] + }, { "id": "stable-2", "alternatives": [ - "Aman Shekhar" + "Powered by Algolia" ] }, { "id": "stable-3", "alternatives": [ - "Get app" + "Log in" ] }, { "id": "stable-4", "alternatives": [ - "Write" + "Create account" ] }, { "id": "stable-5", "alternatives": [ - "Sign up" + "webdev" ] }, { "id": "stable-6", "alternatives": [ - "Sign in" + "javascript" ] }, { "id": "stable-7", "alternatives": [ - "Follow" + "JavaScript Visualized" ] }, { "id": "stable-8", "alternatives": [ - "Machine Learning" + "JavaScript Visualized: Hoisting" ] }, { "id": "stable-9", "alternatives": [ - "Transformers" + "JavaScript Visualized: Generators and Iterators" ] }, { "id": "stable-10", "alternatives": [ - "Deep Learning" + "JavaScript Visualized: Promises & Async/Await" ] }, { "id": "stable-11", "alternatives": [ - "AI" + "Top comments" ] }, { "id": "stable-12", "alternatives": [ - "Help" + "Subscribe" ] }, { "id": "stable-13", "alternatives": [ - "Status" + "Submit" ] }, { "id": "stable-14", "alternatives": [ - "About" + "Preview" ] }, { "id": "stable-15", "alternatives": [ - "Careers" + "Code of Conduct" ] }, { "id": "stable-16", "alternatives": [ - "Press" + "Report abuse" ] }, { "id": "stable-17", "alternatives": [ - "Blog" + "JOINED" ] }, { "id": "stable-18", "alternatives": [ - "Store" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Rules" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "Terms" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Text to speech" + "More from Lydia Hallie" ] } ] @@ -12243,194 +10490,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 10, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "efa57bca594809a346dc28e93eddef1707d5101d7582f5559d91f7c6463ddc94", - "chars": 382 + "sha256": "e29ed41826aa8db03b6c57fc0da9504769cf526c375b965565e54c3fd582bb68", + "chars": 863 }, "source_text_binding": { - "sha256": "43167be8c5bc7ac7b6f2409c5139e8bb74a6cb6c5e85f4a7e1ae4e03a1f29620", - "chars": 395 + "sha256": "0eef2bf34f4a44d022c8cb85bcfc42ccbd9e5743385e1de987054811c7009010", + "chars": 895 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Ever had that moment when you come across a piece of tech th", + "label": "开篇:If you're here in 2024 (or later), here's an updated blog po — 段落/内容单元:JavaScript is single-threaded: only one task can run at a ti", "source_line_range": [ 1, - 2 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "a8b9ec00794a9d60feefda93960bf5fc084db46045560eb23f6ae5e09cf1efc6", - "chars": 859 - }, - "source_text_binding": { - "sha256": "4267186a22dcf54f91d4070b2d5553dc6f1b4bca3f307b52fae1db5ac63bc0f1", - "chars": 884 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "What’s the Big Deal About Transformers?", - "source_line_range": [ - 3, 8 ] }, { - "id": "body-region-3", + "id": "body-region-2", "text_binding": { - "sha256": "fce4f292677c3a8b9919e0851fdc144c94abb1a668742cde52c92a705fbb1ae4", - "chars": 709 + "sha256": "e8195dff80ad6bec88a48ed5b9d4f24959480ffcfec1ffa9b944347241edeca7", + "chars": 898 }, "source_text_binding": { - "sha256": "520a9944949e7e8dceeeba5b8c7e813b639960a9a96fa2746d4ad308e246362d", - "chars": 724 + "sha256": "e842f8408a59027ccc69fae979ddafbb98f982010bbb918efeed6e7f6c266456", + "chars": 942 }, "segmentation_method": "reviewed_source_semantics", - "label": "The Illustrated Transformer: A Game Changer", + "label": "段落/内容单元:Luckily, the browser gives us some features that the JavaScr — 段落/内容单元:The respond function returns a setTimeout function. The setT", "source_line_range": [ 9, 14 ] }, { - "id": "body-region-4", + "id": "body-region-3", "text_binding": { - "sha256": "940edcd144c3546f857355d76f09efd583cfc8753332327cba8585413de249cf", - "chars": 1244 + "sha256": "9200ec6a6df67cd24b3db9ea915aa06970147172ea4392824d1c15b72c89578e", + "chars": 436 }, "source_text_binding": { - "sha256": "20e3e85d5b930b7be66b477a00d8b4dacb55ac94321d7e7d2b494c883eb6125c", - "chars": 1334 + "sha256": "25de617b789b58f1a76c495b4c749078bf2159580507ca6dddf96b2fdc5eeeae", + "chars": 448 }, "segmentation_method": "reviewed_source_semantics", - "label": "Diving Deeper: Understanding Self-Attention", + "label": "段落/内容单元:In the Web API, a timer runs for as long as the second argum — 段落/内容单元:This can be a confusing part: it doesn't mean that the callb", "source_line_range": [ 15, - 33 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "57fc23a008e429548bf34e87221e66f2a20155f8ea4e532856bbb53d99080e0e", - "chars": 744 - }, - "source_text_binding": { - "sha256": "a703f7027689d2ea07404de456f45966ab01fb7af64035a339c538e0a15f957b", - "chars": 766 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Real-World Applications: Where Transformers Shine", - "source_line_range": [ - 34, - 39 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "75832fedc60e82719a73027522c12c037e0ec09699d629fcf763f26ee4707e90", - "chars": 567 - }, - "source_text_binding": { - "sha256": "6287cf3577454f6485f5c32bce41f2bd000c583bc0596f86fa9fd8a70b6c26e7", - "chars": 581 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Challenges and Lessons Learned", - "source_line_range": [ - 40, - 45 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "64868ff7435fcfb2163b13a3f892732606ebf5efbc7ac7145f6fd627d6dcf54d", - "chars": 650 - }, - "source_text_binding": { - "sha256": "3303f3c3f8542d2e2e970e1495df71d09d0a06e4a7195ed817d965f70d71e931", - "chars": 667 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The Future of Transformers: What’s Next?", - "source_line_range": [ - 46, - 51 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "51bf5991ae76f4acc074344b4873a1571ed8df20f46706219626802a6a96818b", - "chars": 610 - }, - "source_text_binding": { - "sha256": "9a6a18930ce5103cbbd6132e5c63089cc0a6ff4aa112ee5c4c44c93c4f3fb600", - "chars": 631 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Final Thoughts: Embracing the Journey", - "source_line_range": [ - 52, - 57 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "88f1f08e05aeba19b318aee9fe14f111e74dac9f89aa9793cf155b60ccc15441", - "chars": 373 - }, - "source_text_binding": { - "sha256": "7ac4828ad6bb6ec38c4baa4d70e99ca713553b94b811d361c4480cea3a45c8a3", - "chars": 393 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Connect with Me", - "source_line_range": [ - 58, - 69 + 18 ] }, { - "id": "body-region-10", + "id": "body-region-4", "text_binding": { - "sha256": "d4d6d2d78a875d28e751a38654fe82104f668dde789d35ec5452f72b7843eda0", - "chars": 461 + "sha256": "db3a6fa3eaaf0027968844324915be0f65777752a8d5b4e91b2b393b60c28c81", + "chars": 969 }, "source_text_binding": { - "sha256": "91a0c0de001045740a2f3b8d8c2c6ddb9869e27ac68bdc9392202fa1118ac038", - "chars": 480 + "sha256": "dbb6ca52ccbd2b7e0bb72f569eda3811cb290dbb70a9d744769b1e73bf1b61f5", + "chars": 1051 }, "segmentation_method": "reviewed_source_semantics", - "label": "Practice LeetCode with Me", + "label": "段落/内容单元:Now this is the part we’ve all been waiting for… Time for th — 段落/内容单元:Got it? Let's quickly take a look at what's happening when w", "source_line_range": [ - 70, - 85 + 19, + 40 ] }, { - "id": "body-region-11", + "id": "body-region-5", "text_binding": { - "sha256": "72e4295a9f0d70959ca6260e50b7e5e0e4249653f90b628a363cf6236f41189b", - "chars": 578 + "sha256": "085f469a626bf3f5b6ff70e291090270ecc8afb6ed9403d228e074d851c83c5c", + "chars": 817 }, "source_text_binding": { - "sha256": "ed34260e7a7d5585054f3215cf24be7e96b2bd65990645fa303e9b27c99b9247", - "chars": 599 + "sha256": "f9ea4f43a38db2016b5f87f9b619c959c84adc8d36fe278a41f2143f50cbe40d", + "chars": 838 }, "segmentation_method": "reviewed_source_semantics", - "label": "Love Reading?", + "label": "段落/内容单元:We invoke bar. bar returns a setTimeout function. — 段落/内容单元:Hope that this makes you feel a bit more comfortable with th", "source_line_range": [ - 86, - 94 + 41, + 47 ] } ] @@ -12439,25 +10584,32 @@ "title_contract": { "version": 1, "alternatives": [ - "The Illustrated Transformer" + "✨♻️ JavaScript Visualized: Event Loop" ], - "html_selector": "#\\36 639,h1,h2,[role=\"heading\"]" + "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": ".single-comment-node", + "author_selector": ".comment__header > a .js-comment-username", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "Top comments", + "Comments" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card." + "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text." } }, { - "id": "article-027", - "name": "How to Write", - "url": "https://bradleytusk.substack.com/p/how-to-write", + "id": "article-033", + "name": "New AI model could streamline operations in a robotic warehouse", + "url": "https://news.mit.edu/2024/new-ai-model-could-streamline-operations-robotic-warehouse-0227", "category": "article", "track": "articles", "task_kind": "body", @@ -12469,500 +10621,415 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How to Write" + "New AI model could streamline operations in a robotic warehouse" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Bradley Tusk’s Substack" + "Education" ] }, { "id": "stable-2", "alternatives": [ - "Subscribe" + "Research" ] }, { "id": "stable-3", "alternatives": [ - "Sign in" + "Innovation" ] }, { "id": "stable-4", "alternatives": [ - "Translate" + "Admissions + Aid" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Campus Life" ] }, { "id": "stable-6", "alternatives": [ - "BRADLEY TUSK" + "News" ] }, { "id": "stable-7", "alternatives": [ - "JUL 21, 2026" + "Alumni" ] }, { "id": "stable-8", "alternatives": [ - "Share" + "About MIT" ] }, { "id": "stable-9", "alternatives": [ - "Subscribe to Bradley Tusk’s Substack" + "BROWSE" ] }, { "id": "stable-10", "alternatives": [ - "Politics, technology and the pursuit of happiness." + "Adam Zewe | MIT News" ] }, { "id": "stable-11", "alternatives": [ - "By subscribing, you agree to Substack's Terms of Use, and acknowledge its Information Collection Notice and Privacy Policy." + "PRESS INQUIRIES" ] }, { "id": "stable-12", "alternatives": [ - "Previous" + "RELATED LINKS" ] }, { "id": "stable-13", "alternatives": [ - "Next" + "Cathy Wu" ] }, { "id": "stable-14", "alternatives": [ - "Discussion about this post" + "Laboratory for Information and Decision Systems" ] }, { "id": "stable-15", "alternatives": [ - "Comments" + "Institute for Data, Systems, and Society" ] }, { "id": "stable-16", "alternatives": [ - "Restacks" + "Department of Civil and Environmental Engineering" ] }, { "id": "stable-17", "alternatives": [ - "Top" + "School of Engineering" ] }, { "id": "stable-18", "alternatives": [ - "Latest" + "MIT Schwarzman College of Computing" ] }, { "id": "stable-19", "alternatives": [ - "Discussions" + "RELATED TOPICS" ] }, { "id": "stable-20", "alternatives": [ - "See all" + "Computer science and technology" ] }, { "id": "stable-21", "alternatives": [ - "Ready for more?" + "Artificial intelligence" ] }, { "id": "stable-22", "alternatives": [ - "Bradley Tusk" + "Machine learning" ] }, { "id": "stable-23", "alternatives": [ - "Privacy" + "Algorithms" ] }, { "id": "stable-24", "alternatives": [ - "Terms" + "Civil and environmental engineering" ] }, { "id": "stable-25", "alternatives": [ - "Collection notice" + "Robotics" ] }, { "id": "stable-26", "alternatives": [ - "Start your Substack" + "RELATED ARTICLES" ] }, { "id": "stable-27", "alternatives": [ - "Get the app" + "Institute Office of Communications" ] }, { "id": "stable-28", "alternatives": [ - "Substack" + "News by Schools/College:" ] }, { "id": "stable-29", "alternatives": [ - "is the home for great culture" + "School of Architecture and Planning" ] }, { "id": "stable-30", "alternatives": [ - "Type your email..." - ], - "visible_control": { - "selector": "input[type=\"email\"][placeholder=\"Type your email...\"]", - "attribute": "placeholder" - } + "School of Humanities, Arts, and Social Sciences" + ] }, { "id": "stable-31", "alternatives": [ - "Write a comment..." - ], - "visible_control": { - "selector": "textarea[placeholder=\"Write a comment...\"]", - "attribute": "placeholder" - } + "MIT Sloan School of Management" + ] }, { - "id": "body-32", + "id": "stable-32", "alternatives": [ - "The Secret to Writing Is Editing" + "School of Science" ] }, { - "id": "body-33", + "id": "stable-33", "alternatives": [ - "7月21日" + "About the MIT News Office" ] }, { - "id": "body-34", + "id": "stable-34", "alternatives": [ - "Firewall with Bradley Tusk" + "MIT News Press Center" ] }, { - "id": "body-35", + "id": "stable-35", "alternatives": [ - "在 Spotify 上收藏" + "Terms of Use" ] }, { - "id": "body-36", + "id": "stable-36", "alternatives": [ - "Write like you speak." + "Press Inquiries" ] }, { - "id": "body-37", + "id": "stable-37", "alternatives": [ - "Do not try to sound smart." + "Filming Guidelines" ] }, { - "id": "body-38", + "id": "stable-38", "alternatives": [ - "Speak your mind/ don’t sound like a politician." + "RSS Feeds" ] }, { - "id": "body-39", + "id": "stable-39", "alternatives": [ - "Use most of your time for editing" + "Subscribe to MIT Daily/Weekly" ] }, { - "id": "body-40", + "id": "stable-40", "alternatives": [ - "Then put it to bed." + "Subscribe to press releases" ] }, { - "id": "body-41", + "id": "stable-41", "alternatives": [ - "Keep your subconscious going." + "Submit campus news" ] }, { - "id": "body-42", + "id": "stable-42", "alternatives": [ - "Have regular milestones." + "Guidelines for campus news contributors" ] }, { - "id": "body-43", + "id": "stable-43", "alternatives": [ - "Talk out your ideas." + "Guidelines on generative AI" ] }, { - "id": "body-44", + "id": "stable-44", "alternatives": [ - "If you’re writing fiction, have empathy for your characters. If it’s non-fiction, have empathy for yourself." + "Visit" ] }, { - "id": "body-45", + "id": "stable-45", "alternatives": [ - "Read a lot." + "Map" ] }, { - "id": "body-46", + "id": "stable-46", "alternatives": [ - "Not everyone likes to write. And not everyone needs to. But if you do enjoy it — or if you have to write because of work or school — there’s no reason not to do it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 11, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "fd24c14a8bb1845c2d2044dd0405b96979d05d5abc680f4c98cfe758cec91171", - "chars": 415 - }, - "source_text_binding": { - "sha256": "8b1904781ddce46ce684592ca9afbdb01a8b6ad8951c15a956394e78878b0eb3", - "chars": 429 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:I’ve always loved writing. I do it frequently — books, colum", - "source_line_range": [ - 1, - 10 + "Events" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "a3ef47c55ad3bf24889aa79e79c78b796794b1efd3cd051692a7a1b758aeda57", - "chars": 336 - }, - "source_text_binding": { - "sha256": "1f60792933509cdb7617eb89f5aec79ff918f9f9265cd817b4923ce211e1bea1", - "chars": 347 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:1. Write like you speak. When most people speak, their goal ", - "source_line_range": [ - 11, - 12 + "id": "stable-47", + "alternatives": [ + "People" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "4867ef5a181c74204b492586e88b01e772c9e618ac8b26c4f1606a2498af776b", - "chars": 780 - }, - "source_text_binding": { - "sha256": "1d56eb14cc5c9bc7c87d50a67e14c9d78baa6487ae556eab66abf21fae0077a0", - "chars": 798 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:2. Do not try to sound smart. The worst writing is someone t", - "source_line_range": [ - 13, - 14 + "id": "stable-48", + "alternatives": [ + "Careers" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "2878976ccb34e25fb857219dacd053f6e0c839d217572b4b06e7328009fe36fc", - "chars": 381 - }, - "source_text_binding": { - "sha256": "5ed574a699377840503835cae415e9e48af598d7c6f5c6e98c159323f7693d55", - "chars": 392 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:3. Speak your mind/ don’t sound like a politician. If you’re", - "source_line_range": [ - 15, - 16 + "id": "stable-49", + "alternatives": [ + "Contact" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "e66a71bf586b0da5c9c5fcaf4878ef5531190d1cfc74a645f1fcc277ad1f1420", - "chars": 754 - }, - "source_text_binding": { - "sha256": "183fcaf30032cfed0dba6adcf58142afe92647cc63e29e961e418d42417cb11e", - "chars": 776 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:4. Use most of your time for editing. Blaise Pascal once fam", - "source_line_range": [ - 17, - 18 + "id": "stable-50", + "alternatives": [ + "Privacy" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "e27af84fc4878536a68a1ff39031461aae849d9f1f8d3aabdd6e4c5d5ec7d06b", - "chars": 324 - }, - "source_text_binding": { - "sha256": "e067913316e689e1f0f4a0b162cde082cbd803c56ac0870c9da6d901b0827aeb", - "chars": 334 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:5. Then put it to bed. While editing is the most important p", - "source_line_range": [ - 19, - 20 + "id": "stable-51", + "alternatives": [ + "Accessibility" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "c345c50dd088d738315c38f06df73ab052c175dd15d9c01f0c73f7fe4525502a", - "chars": 448 - }, - "source_text_binding": { - "sha256": "d7f1ab8e453fda1c61159433b1da990db9a031fbfe06df5bf09cf034d3a72c45", - "chars": 457 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:6. Keep your subconscious going. If I’m working on a column ", - "source_line_range": [ - 21, - 22 + "id": "stable-52", + "alternatives": [ + "Social Media Hub" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "body-region-8", + "id": "body-region-1", "text_binding": { - "sha256": "696c78a624ababf1e9f7b1bb34ae50acde5888016b26f2e8ff9ed3716d15f35d", - "chars": 279 + "sha256": "932151590ace148d7f8ad8c198ccef099e25efdecd1fb309944ba4c29686a758", + "chars": 1361 }, "source_text_binding": { - "sha256": "a6250ae9d09d754f89ae0b14d700e1f44c01c194ce32479d837e1c8af9508c78", - "chars": 286 + "sha256": "c874377423f83d94197481df6ab7e3a9274b46c3dfe1a93a59439d519619b1df", + "chars": 1393 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:7. Have regular milestones. Like most things, deadlines and ", + "label": "开篇:By breaking an intractable problem into smaller chunks, a de — 段落/内容单元:They built a deep-learning model that encodes important info", "source_line_range": [ - 23, - 24 + 1, + 18 ] }, { - "id": "body-region-9", + "id": "body-region-2", "text_binding": { - "sha256": "f5e7c989672f7cee0c4d4a8d333ed9201ad01d69369b54fa39536242a32762db", - "chars": 468 + "sha256": "da3fa8192225f3872521572455b72c38b5c69d5468b4449da65ab4858b05c890", + "chars": 1434 }, "source_text_binding": { - "sha256": "ef1aba452bab3a4b1ec84c26ba63a21558b678789e2ac1a2764edd31a195cd01", - "chars": 476 + "sha256": "0ced8db309faad77dd39bb1691e343ae64ccbd2bf09ae2ebc78349cdcb4914d9", + "chars": 1475 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:8. Talk out your ideas. My substack comes out on Tuesdays. I", + "label": "段落/内容单元:Their technique divides the warehouse robots into groups, so — 段落/内容单元:From a bird’s eye view, the floor of a robotic e-commerce wa", "source_line_range": [ - 25, - 26 + 19, + 30 ] }, { - "id": "body-region-10", + "id": "body-region-3", "text_binding": { - "sha256": "e208aee7b594413e795a5222abc7e92a599a188ad161268c48690cc75e7e6910", - "chars": 541 + "sha256": "5b2588ce3cda82937f87ef50630edda90766bf88de4b6d42fb6cd9093b360e42", + "chars": 1385 }, "source_text_binding": { - "sha256": "8bd3e356759df56fb0a1f1dd8d2163c3b5c943a0bd9bff6ad70900de78bc237e", - "chars": 554 + "sha256": "f39ce50ba37c1d38ad5c5f70d86a4b937a7dc54d36e5d15bfa63a9103cec27dd", + "chars": 1420 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:9. If you’re writing fiction, have empathy for your characte", + "label": "段落/内容单元:When a customer order comes in, a robot travels to an area o — 段落/内容单元:Then, it predicts which group has the most potential to impr", "source_line_range": [ - 27, - 28 + 31, + 42 ] }, { - "id": "body-region-11", + "id": "body-region-4", "text_binding": { - "sha256": "7fc039c81bb2f0800bb24ab51d802c92d94f475663abf5e6bc3a6d00b53ef521", - "chars": 880 + "sha256": "38f3b4b28161671f1cb6c0efa1c8c4f077ea9176c312d842c62267ec7fcfc515", + "chars": 1374 }, "source_text_binding": { - "sha256": "8fc6c90a223ca7eb10ab971dc74f95ac14c8e5e5f762136b80ebdbcf5db1e524", - "chars": 909 + "sha256": "d4c56f0722ff9236e1ea491617f6ef0a4edff2ca3a1662081d8404bd6290fed0", + "chars": 1408 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:10. Read a lot. I can’t imagine that many people write well ", + "label": "段落/内容单元:An iterative process, the overall algorithm picks the most p — 段落/内容单元:They tested their technique in several simulated environment", "source_line_range": [ - 29, - 30 + 43, + 56 ] }, { - "id": "body-region-12", + "id": "body-region-5", "text_binding": { - "sha256": "f81aa1ac237b67b2cffd58d4d133b0c4e4cd9e990e3410b1297751fa0305860b", - "chars": 311 + "sha256": "bdf251b55ccbb8354669fd29ffaca4ac1f8dc208f62e2f5d7a145492c8905fbd", + "chars": 1307 }, "source_text_binding": { - "sha256": "0c5392d7bf68ce4f57efd3426ff5edd4197dafd7ad6e4dc28ccdb0bac02f0576", - "chars": 321 + "sha256": "0f43296e85534443a7cedc7af93d6606cf065e0537c92d8b45f24580bc0f79c4", + "chars": 1335 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Not everyone likes to write. And not everyone needs to. But ", + "label": "段落/内容单元:By identifying more effective groups to decongest, their lea — 段落/内容单元:This work was supported by Amazon and the MIT Amazon Science", "source_line_range": [ - 31, - 31 + 57, + 63 ] } ] @@ -12971,32 +11038,25 @@ "title_contract": { "version": 1, "alternatives": [ - "How to Write" + "New AI model could streamline operations in a robotic warehouse" ], - "html_selector": "h1.post-title.published,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "#discussion .comment-list-items > .comment", - "author_selector": "a[href*=\"/profile/\"][data-native=\"true\"]", - "body_selector": ".comment-body", - "id_attribute": "id", - "section_markers": [ - "Discussion about this post", - "Comments" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content." + "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained." } }, { - "id": "article-028", - "name": "AIがチャットから仕事を代行する存在へ", - "url": "https://note.com/ai_gpt_take/n/n85e2a2b98456", + "id": "article-034", + "name": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", + "url": "https://science.nasa.gov/missions/webb/nasas-webb-delivers-deepest-infrared-image-of-universe-yet/", "category": "article", "track": "articles", "task_kind": "body", @@ -13008,445 +11068,545 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "AIが“チャット”から“仕事を代行する存在”へ" + "NASA’s\\ Webb\\ Delivers\\ Deepest\\ Infrared\\ Image\\ of\\ Universe\\ Yet" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "けたけけ/GPTsクリエイター" - ] - }, { "id": "stable-2", "alternatives": [ - "投稿" + "NASA Webb Mission Team" ] }, { "id": "stable-3", "alternatives": [ - "ログイン" + "Goddard Space Flight Center" ] }, { "id": "stable-4", "alternatives": [ - "会員登録" + "JUL 12, 2022" ] }, { "id": "stable-5", "alternatives": [ - "フォロー" + "ARTICLE" ] }, { "id": "stable-6", "alternatives": [ - "いいなと思ったら応援しよう!" + "5 MIN READ" ] }, { "id": "stable-7", "alternatives": [ - "チップで応援する" + "Explore" ] }, { "id": "stable-8", "alternatives": [ - "#AIニュース" + "News & Events" ] }, { "id": "stable-9", "alternatives": [ - "コメント" + "Multimedia" ] }, { "id": "stable-10", "alternatives": [ - "コメントを投稿するには、ログインまたは会員登録をお願いします。" + "NASA+" ] }, { "id": "stable-11", "alternatives": [ - "noteプレミアム" + "Science" ] }, { "id": "stable-12", "alternatives": [ - "note pro" + "James Webb Space Telescope (JWST)" ] }, { "id": "stable-13", "alternatives": [ - "ヘルプ" + "Webb" ] }, { "id": "stable-14", "alternatives": [ - "プライバシー" + "News" ] }, { "id": "stable-15", "alternatives": [ - "クリエイターへのお問い合わせ" + "Overview" ] }, { "id": "stable-16", "alternatives": [ - "フィードバック" + "Observatory" ] }, { "id": "stable-17", "alternatives": [ - "ご利用規約" + "Team" ] }, { "id": "stable-18", "alternatives": [ - "通常ポイント利用特約" + "More" ] }, { "id": "stable-19", "alternatives": [ - "加盟店規約" + "Related Images & Videos" ] }, { "id": "stable-20", "alternatives": [ - "資金決済法に基づく表示" + "Share" ] }, { "id": "stable-21", "alternatives": [ - "特商法表記" + "Details" ] }, { "id": "stable-22", "alternatives": [ - "投資情報の免責事項" + "LAST UPDATED" ] }, { - "id": "article-title", + "id": "stable-23", "alternatives": [ - "AIが“チャット”から“仕事を代行する存在”へ" + "LOCATION" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 16, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "c4dada2f4945294606b04fe2bcfbb70d9b059eaf3faea8139281da1fb32a78a0", - "chars": 709 - }, - "source_text_binding": { - "sha256": "e07ce2638c4cc50162c4468517023d3159cb2d46b6689a244c5d6e5559bf2def", - "chars": 546 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:4/5の週は、AIがただ質問に答えるだけでなく、実際の仕事を進める存在へ近づいていることを感じる1週間でした。", - "source_line_range": [ - 1, - 17 + "id": "stable-24", + "alternatives": [ + "NASA Goddard Space Flight Center" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "b097107ec1ae015423aef87543e38577f17d44d8dc8c7b1e14338e7510607d83", - "chars": 397 - }, - "source_text_binding": { - "sha256": "bfe8f60c67b9591f721bc6b0fea57241a5a7fab2e03cf6e7efd743f2e948ca91", - "chars": 297 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "この記事でよく出てくる用語ミニ解説", - "source_line_range": [ - 18, - 32 + "id": "stable-25", + "alternatives": [ + "CONTACT" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "faed59af3bb93f6e167023a00bef94949e7e3b3f20b3e72ff2d0763a6f5c421f", - "chars": 27 - }, - "source_text_binding": { - "sha256": "6a228ce9b58ab1c87d3ded3a84a12ea4be11411fb97847700ae2eb5c3129a21e", - "chars": 17 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "この記事でよく出てくる用語ミニ解説", - "source_line_range": [ - 33, - 33 + "id": "stable-26", + "alternatives": [ + "Media" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "96c9625d2834e518cd53683b5db10cf1965ec368c099555e14e5b54d3f247552", - "chars": 315 - }, - "source_text_binding": { - "sha256": "28edc6664780949584dd31f7be7862518472138adf8d758f467f1c6f219f51a9", - "chars": 281 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "🔁 モデル・バージョンアップ", - "source_line_range": [ - 34, - 39 + "id": "stable-27", + "alternatives": [ + "Laura Betz" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "0e6cd6ec34b324070a78e259035fed9cdb594aff8ff0e90e1b1a80c0678f33ba", - "chars": 150 - }, - "source_text_binding": { - "sha256": "c848f7131a06b65b9bb2319a92d35f25046000f9a28ff73730c8127e4eae233e", - "chars": 135 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "🔌 モデル対応アップデート", - "source_line_range": [ - 40, - 43 + "id": "stable-28", + "alternatives": [ + "NASA’s Goddard Space Flight Center" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "195695f589026493bdc6d8f3638db567d6913ae1fea84ac5d1c57e7da51b1c36", - "chars": 4466 - }, - "source_text_binding": { - "sha256": "7165c79ca8746501ed45d19488c29f14d0a7df7b8062382ec46243a849f142b2", - "chars": 4144 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "🔁 モデル・バージョンアップ", - "source_line_range": [ - 44, - 209 + "id": "stable-29", + "alternatives": [ + "Greenbelt, Maryland" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "5178f20aa9bfcf05a57480972cc003c64f2b05d961f22573698d3ba158552da3", - "chars": 12760 - }, - "source_text_binding": { - "sha256": "53ce421229e6d5788135926579e6dd0f71e3d9516e61816ff9f87ca8aa1b22f2", - "chars": 11884 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "🔌 モデル対応アップデート", - "source_line_range": [ - 210, - 701 + "id": "stable-30", + "alternatives": [ + "laura.e.betz@nasa.gov" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "7c14f9d389569b44d39e77aa960c7731bb6a0456b4adcb70173011f337e6180a", - "chars": 16650 - }, - "source_text_binding": { - "sha256": "50965ece46922d9de855e7ad4458c947495dae4beaf575800d9e257ff7fcde39", - "chars": 15508 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "⚙️ プロダクト更新", - "source_line_range": [ - 702, - 1328 + "id": "stable-31", + "alternatives": [ + "RELEASE CREDIT" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "6d15541cde1c400fe03e57965b05bd0ceb3d3ae645ca8e137d1a516a47b3546c", - "chars": 25311 - }, - "source_text_binding": { - "sha256": "827875ca8aa1d025b5084c463284c4a16bca416c847b9ebfa4508e6c941d5465", - "chars": 23304 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "🆕 新登場", - "source_line_range": [ - 1329, - 2303 + "id": "stable-32", + "alternatives": [ + "NASA, ESA, CSA, STScI" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "2353ef31aa29d0339a53bc1dbaa02f148bd6c09460cc9cbb69450c6ba5c6e84c", - "chars": 1323 - }, - "source_text_binding": { - "sha256": "0ded4d8d05e36639270b96b293c1bffae90dd64c1e9b17d1898a5694f3e45366", - "chars": 1230 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "🏢 導入・事例", - "source_line_range": [ - 2304, - 2350 + "id": "stable-33", + "alternatives": [ + "Related Terms" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "334bc61572f1f76ce5ff5fcda4c9310ae255989a67c6f3123f0e5e7b7383f45a", - "chars": 2796 - }, - "source_text_binding": { - "sha256": "1ce78cc77674a38766141d404637cc2b9cba1e8fff6c5aabb8f87a3db35d2862", - "chars": 2401 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "📜 制度・ガバナンス", - "source_line_range": [ - 2351, - 2451 + "id": "stable-34", + "alternatives": [ + "Galaxies" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "c870ccebe08cdfaeec3e2ca427304075ca332699e27ba36c8a619d99998ee11d", - "chars": 662 - }, - "source_text_binding": { - "sha256": "5c81b4ee1836d94c9d426e69e608a046e5588a69e97126aaf3fe9ae627676686", - "chars": 524 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "💰 資金・M&A・提携", - "source_line_range": [ - 2452, - 2476 + "id": "stable-35", + "alternatives": [ + "Galaxy clusters" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Gravitational Lensing" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Related Links and Documents" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Noticias en español: Webb ofrece la imagen infrarroja más profunda del universo hasta la fecha" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "KEEP EXPLORING" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Discover More Topics From Webb" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "National Aeronautics and Space Administration" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "NASA explores the unknown in air and space, innovates for the benefit of humanity, and inspires the world through discovery." + ] + }, + { + "id": "stable-43", + "alternatives": [ + "About NASA's Mission" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Join Us" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Home" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Missions" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Humans in Space" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Earth" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "The Solar System" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "The Universe" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Aeronautics" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Technology" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Learning Resources" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "About NASA" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "NASA en Español" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "Follow NASA" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "More NASA Social Accounts" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "NASA Newsletters" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "For Media" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "FOIA" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "No FEAR Act" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Office of the IG" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Budget & Annual Reports" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Agency Financial Reports" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "Contact NASA" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Page Last Updated:" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Page Editor:" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Responsible NASA Official for Science:" + ] + }, + { + "id": "visible-search-placeholder", + "alternatives": [ + "Search..." + ], + "visible_control": { + "selector": "header.usa-header-primary #search-field-en-small--desktop", + "attribute": "placeholder" + } + }, + { + "id": "body-hero-credit", + "alternatives": [ + "Image: NASA, ESA, CSA, STScI" ] }, { - "id": "body-region-13", + "id": "body-embedded-card", + "alternatives": [ + "First Images Slideshow The image below is a SLIDESHOW. Hover over the image to see the image title and controls. Click the image to go to a detail page with more info and the ability to download the image at various resolutions (click downward arrow in lower right corner)." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "12777b03c3fbdceedb81d40c254fa29c3b028ed9c55e91de29f13790e909ccb3", - "chars": 1199 + "sha256": "89a36b35cc996c851f118ee773fc0da02dff9b2b5b0a00ec65301fd96132a1f3", + "chars": 1216 }, "source_text_binding": { - "sha256": "4bb4f1cdd49128e12fb4d612d8971c7f46c0f19493b9bf2631e5b22857bc726b", - "chars": 1017 + "sha256": "0454fab55dbe7f001c6786952b9b6adfccf812b15f42a34c1a92bbca3effcf46", + "chars": 1242 }, "segmentation_method": "reviewed_source_semantics", - "label": "⚠️ 事案・リスク", + "label": "开篇:Thousands of galaxies flood this near-infrared image of gala — 段落/内容单元:NASA's James Webb Space Telescope has delivered the deepest ", "source_line_range": [ - 2477, - 2525 + 1, + 9 ] }, { - "id": "body-region-14", + "id": "body-region-2", "text_binding": { - "sha256": "a271f310cdecf88b715769770f29997c44a84965e47a5fd49497e840853937dd", - "chars": 1136 + "sha256": "d3a0b1b5274da45b69786201ef91e66e9ff4c5977a1808af39e7d66f94c9412d", + "chars": 1169 }, "source_text_binding": { - "sha256": "89b77d92a640bc3c182e5002cf81f01335d86a7fd7fe3b5243e33d8373d7016e", - "chars": 985 + "sha256": "63128ba5337fc39741e4d89c938f6335eed71c39bdeada595e9a91c7e6ed2ac0", + "chars": 1200 }, "segmentation_method": "reviewed_source_semantics", - "label": "📚 研究・ベンチ", + "label": "段落/内容单元:Webb's image is approximately the size of a grain of sand he — 段落/内容单元:Webb's NIRCam has brought distant galaxies into sharp focus ", "source_line_range": [ - 2526, - 2573 + 10, + 15 ] }, { - "id": "body-region-15", + "id": "body-region-3", "text_binding": { - "sha256": "9879c88b8924ea702111588411c7497fe235a25f51ec7b98b9a4a38d6c67b6e2", - "chars": 1092 + "sha256": "f0419647e858033129cfb5aee4bc2725f6a90e88e2c6356aca8b8d89dbc3b1f6", + "chars": 1232 }, "source_text_binding": { - "sha256": "c3c57b3c88338b0205f9e4e36deca4c4f378621191f647e8fd3c49bba066611a", - "chars": 1025 + "sha256": "1f4672916183ad1d1c3e5c6e6c0cb9c04445a24d72f9b461d3da2127f52dc492", + "chars": 1259 }, "segmentation_method": "reviewed_source_semantics", - "label": "🧱 基盤・インフラ", + "label": "段落/内容单元:Light from these galaxies took billions of years to reach us — 段落/内容单元:Webb's MIRI image offers a kaleidoscope of colors and highli", "source_line_range": [ - 2574, - 2609 + 16, + 21 ] }, { - "id": "body-region-16", + "id": "body-region-4", "text_binding": { - "sha256": "16e3101586cfb238e6201a5f869e86f76c7d3cd6d891d8579ead6af7844dc4fb", - "chars": 471 + "sha256": "70f87a67e9ec8d6219f33ed2be833c0abe508e5977501bcaf697d321a7c85f78", + "chars": 1336 }, "source_text_binding": { - "sha256": "48070bf8357322d9857171a457068f6574373af8009f892715d4971949101ed0", - "chars": 369 + "sha256": "c7dafe94be127212e43c0f8f9a35597a7a5a9ea74f112a924ac28dc15887fd0d", + "chars": 1370 }, "segmentation_method": "reviewed_source_semantics", - "label": "トレンド & 今後の注目", + "label": "段落/内容单元:In addition to taking images, two of Webb's instruments also — 段落/内容单元:The James Webb Space Telescope is the world's premier space ", "source_line_range": [ - 2610, - 2625 + 22, + 29 ] }, { - "id": "body-region-17", + "id": "body-region-5", "text_binding": { - "sha256": "74b4ff0277a9efce59d5e2b471b7e1f0480502e88bf49e7f89714f9aa2e97bf2", - "chars": 684 + "sha256": "e0d63a7fb859ed13cc69dabcef5ca830c61ff398bd3d73a8b8c38137033ade54", + "chars": 1090 }, "source_text_binding": { - "sha256": "784aa3d40175ff53fc44bdb7c664fbb0e82f6f97bca89e09743ce7bf88cf1e0d", - "chars": 539 + "sha256": "b703925f0fd94bf453d464df0be7ecb5ff6296607e1c396cf8bab9dd1b2526e8", + "chars": 1118 }, "segmentation_method": "reviewed_source_semantics", - "label": "まとめ・コラム", + "label": "段落/内容单元:NASA Headquarters oversees the mission for the agency's Scie — 段落/内容单元:For a full array of Webb’s first images and spectra, includi", "source_line_range": [ - 2626, - 2643 + 30, + 38 ] } ] @@ -13455,9 +11615,9 @@ "title_contract": { "version": 1, "alternatives": [ - "【AIニュース】AIが“チャット”から“仕事を代行する存在”へ – Weekly Digest (04/05〜04/11)" + "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" ], - "html_selector": "h1.pointer-events-auto.mt-\\[30px\\],h1,h2,[role=\"heading\"]" + "html_selector": "h1.display-48.margin-bottom-2,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -13467,13 +11627,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched." + "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body." } }, { - "id": "article-029", - "name": "Writes and Write-Nots", - "url": "https://www.paulgraham.com/writes.html", + "id": "article-035", + "name": "The Mimic Octopus", + "url": "https://www.smithsonianmag.com/science-nature/the-mimic-octopus-34059594/", "category": "article", "track": "articles", "task_kind": "body", @@ -13485,685 +11645,362 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "world divided into writes and write-nots" + "The\\ Mimic\\ Octopus" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-1", + "id": "stable-2", "alternatives": [ - "October 2024" + "Sarah Zielinski" ] }, { - "id": "stable-2", + "id": "stable-3", "alternatives": [ - "Jessica Livingston, Ben Miller, and Robert Morris" + "August 27, 2010" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 1, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "5c9d6384e62201258ff3032ed80202f309f2909908f44787ff755c7353f10b67", - "chars": 2409 - }, - "source_text_binding": { - "sha256": "e8da83fddbe6c311c68e179d38e076f198ad3329738580914cfd67a9accc74f6", - "chars": 2472 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:October 2024", - "source_line_range": [ - 1, - 21 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "ca1ac95ac8eb478a4b4a3bb124740f2a5d58099ed24d879a195ef8e691908dc0", - "chars": 628 - }, - "source_text_binding": { - "sha256": "08c00fd37305696a55c8066e12c9c7e0275f55d7046c531fef5ce11c0f72a4a0", - "chars": 657 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:If you're thinking without writing, you only think you're th", - "source_line_range": [ - 22, - 37 - ] - } - ] - }, - "source_benchmark": { - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering." - } - }, - { - "id": "article-030", - "name": "A cartoon intro to WebAssembly", - "url": "https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "A cartoon intro to WebAssembly" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Lin Clark" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "Featured Article" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Performance" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Download Firefox" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "About Lin Clark" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "More articles by Lin Clark…" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Discover great resources for web development" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Sign up for the Mozilla Developer Newsletter:" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "I'm okay with Mozilla handling my info as explained in this Privacy Policy." - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Sign up now" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Comments are closed for this article." - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Creative Commons Attribution Share-Alike License v3.0" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 2, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "49758a768cf759801ea5311c26e1b7125a45663c5ff5fe1da3718ec7ee219a9e", - "chars": 153 - }, - "source_text_binding": { - "sha256": "022b377a1396fc60dadd61b9261123052f1349c01d927053c5741269fa614813", - "chars": 159 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:WebAssembly is fast. You’ve probably heard this. But what is", - "source_line_range": [ - 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "5792ba87bdc16d07de46071540c71bd912746455f38fd7f40c82b964e7d380a4", - "chars": 564 - }, - "source_text_binding": { - "sha256": "57baadf96a8a4ac489dd1a1393eab314c91bb23f076703c6900086b8ca0d34e2", - "chars": 580 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Wait, so what is WebAssembly?", - "source_line_range": [ - 5, - 12 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "7ea131958c9c30f2b22457e62e749a9871d1556f5ad565c471ef45abbcabcdd1", - "chars": 1173 - }, - "source_text_binding": { - "sha256": "7164acc3fe715289c570fdbced6de39bce320875483ad64c55626a29534c1c2b", - "chars": 1211 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "A little performance history", - "source_line_range": [ - 13, - 36 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "A cartoon intro to WebAssembly" - ], - "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "li.comment", - "author_selector": ".comment__title > cite.author", - "body_selector": ".comment__body", - "id_attribute": "id", - "section_markers": [ - "comments", - "Comments" - ], - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json." - } - }, - { - "id": "article-031", - "name": "Cloudflare outage on June 21, 2022", - "url": "https://blog.cloudflare.com/cloudflare-outage-on-june-21-2022/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Cloudflare outage on June 21, 2022" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Products" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "Solutions" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Resources" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Pricing" + "id": "stable-4", + "alternatives": [ + "Share" ] }, { "id": "stable-5", "alternatives": [ - "All Categories" + "Add as preferred source" ] }, { "id": "stable-6", "alternatives": [ - "Login" + "Search" ] }, { "id": "stable-7", "alternatives": [ - "Contact Sales" + "Shop" ] }, { "id": "stable-8", "alternatives": [ - "Blog" + "Newsletters" ] }, { "id": "stable-9", "alternatives": [ - "Outage" + "Renew" ] }, { "id": "stable-10", "alternatives": [ - "Post Mortem" + "Give a Gift" ] }, { "id": "stable-11", "alternatives": [ - "Tom Strickx" + "Subscribe" ] }, { "id": "stable-12", "alternatives": [ - "Jeremy Hartman" + "Membership" ] }, { "id": "stable-13", "alternatives": [ - "COPY URL" + "You Might Also Like" ] }, { "id": "stable-14", "alternatives": [ - "ON THIS PAGE" + "Get the latest Science stories in your inbox." ] }, { "id": "stable-15", "alternatives": [ - "DISCUSS ONLINE" + "Email Powered by Salesforce Marketing Cloud" ] }, { "id": "stable-16", "alternatives": [ - "RELATED TAGS" + "Privacy Notice" ] }, { "id": "stable-17", "alternatives": [ - "FOLLOW ON SOCIAL MEDIA" + "Terms & Conditions" ] }, { "id": "stable-18", "alternatives": [ - "Subscribe to receive notifications of new posts" + "More about:" ] }, { "id": "stable-19", "alternatives": [ - "We’ll never share your email address." + "Evolution" ] }, { "id": "stable-20", "alternatives": [ - "Subscribe" + "Fish" ] }, { "id": "stable-21", "alternatives": [ - "Getting Started" + "Oceans" ] }, { "id": "stable-22", "alternatives": [ - "Plans" + "Follow Us" ] }, { "id": "stable-23", "alternatives": [ - "Partners" + "Explore" ] }, { "id": "stable-24", "alternatives": [ - "Find a partner" + "Smart News" ] }, { "id": "stable-25", "alternatives": [ - "Startups" + "History" ] }, { "id": "stable-26", "alternatives": [ - "Under attack?" + "Science" ] }, { "id": "stable-27", "alternatives": [ - "Domain name search" + "Innovation" ] }, { "id": "stable-28", "alternatives": [ - "Public interest" + "Arts & Culture" ] }, { "id": "stable-29", "alternatives": [ - "Project Galileo" + "Travel" ] }, { "id": "stable-30", "alternatives": [ - "Athenian Project" + "At the Smithsonian" ] }, { "id": "stable-31", "alternatives": [ - "Cloudflare for Campaigns" + "Photo Contest" ] }, { "id": "stable-32", "alternatives": [ - "Project Fairshot" + "Podcast" ] }, { "id": "stable-33", "alternatives": [ - "Impact/ESG" + "Video" ] }, { "id": "stable-34", "alternatives": [ - "App innovation report" + "Subscription" ] }, { "id": "stable-35", "alternatives": [ - "Cloudflare Radar" + "Manage My Account" ] }, { "id": "stable-36", "alternatives": [ - "Case studies" + "Sign Up" ] }, { "id": "stable-37", "alternatives": [ - "Status" + "About" ] }, { "id": "stable-38", "alternatives": [ - "Support" + "About Us" ] }, { "id": "stable-39", "alternatives": [ - "Events" + "Advertising" ] }, { "id": "stable-40", "alternatives": [ - "SSE and SASE platform" + "Contact Us" ] }, { "id": "stable-41", "alternatives": [ - "Cloudflare AI Cloud" + "Content Licensing" ] }, { "id": "stable-42", "alternatives": [ - "AI Security" + "FAQ" ] }, { "id": "stable-43", "alternatives": [ - "Frontend Development Platform" + "Feedback" ] }, { "id": "stable-44", "alternatives": [ - "Multi-Tenant Platform Development" + "Internships & Employment" ] }, { "id": "stable-45", "alternatives": [ - "Web Security Platform" + "Member Services" ] }, { "id": "stable-46", "alternatives": [ - "Company" + "Smithsonian Institution" ] }, { "id": "stable-47", "alternatives": [ - "About" + "Staff" ] }, { "id": "stable-48", "alternatives": [ - "Careers" + "Our Partners" ] }, { "id": "stable-49", "alternatives": [ - "Investors" + "Smithsonian.com" ] }, { "id": "stable-50", "alternatives": [ - "Press" + "Smithsonian Store" ] }, { "id": "stable-51", "alternatives": [ - "Press kit" + "Smithsonian Journeys" ] }, { "id": "stable-52", "alternatives": [ - "Global network" + "Smithsonian Channel" ] }, { "id": "stable-53", "alternatives": [ - "Compliance" + "Smithsonian Books" ] }, { "id": "stable-54", "alternatives": [ - "Compliance resources" + "Smithsonian Membership" ] }, { "id": "stable-55", "alternatives": [ - "Trust" + "Privacy Statement" ] }, { "id": "stable-56", "alternatives": [ - "GDPR" + "Cookie Policy" ] }, { "id": "stable-57", "alternatives": [ - "Responsible AI" + "Terms of Use" ] }, { "id": "stable-58", "alternatives": [ - "Transparency report" + "Advertising Notice" ] }, { "id": "stable-59", "alternatives": [ - "Report abuse" + "Your Privacy Choices" ] }, { "id": "stable-60", "alternatives": [ - "Developers" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "Documentation" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "Learning center" - ] - }, - { - "id": "stable-63", - "alternatives": [ - "Community" - ] - }, - { - "id": "stable-64", - "alternatives": [ - "Your privacy choices" - ] - }, - { - "id": "stable-65", - "alternatives": [ - "Report security issues" - ] - }, - { - "id": "stable-66", - "alternatives": [ - "Privacy Policy" - ] - }, - { - "id": "stable-67", - "alternatives": [ - "Terms of use" - ] - }, - { - "id": "stable-68", - "alternatives": [ - "Trademark" + "Cookie Settings" ] } ] @@ -14173,109 +12010,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "0fd431f52ee6dfb69e1c721f3b663edc1ca1b0a7b0b20431a02ad7a098b60b22", - "chars": 835 + "sha256": "4681659d2653f9490d799099802744ea0896a04709ff0384f6030ca5da9f0e32", + "chars": 23 }, "source_text_binding": { - "sha256": "8a1e46ce76dc81bb20f9106b0fc2aff06da06e1a639d097c00d04395db7218d3", - "chars": 852 + "sha256": "30f384e6ae21b74482c32f8400d27daec86e14b71da8080bfef6ba92916742bc", + "chars": 25 }, "segmentation_method": "reviewed_source_semantics", - "label": "Introduction", + "label": "开篇:Feedloader (Clickability)", "source_line_range": [ 1, - 8 + 2 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "be61ca80af453851520bc7b5261bf974f1fd209d4a47bd48068fe5d43fa02c7d", - "chars": 1105 + "sha256": "9246d55acc2a3fce2d9f6d08f0d77f2facdc381a228a992f07d0e4451fa9d5d6", + "chars": 560 }, "source_text_binding": { - "sha256": "f5abc521c727d9d7bcc53c3d6ff6144d5370783ab9217cd8841bb83417bd3a66", - "chars": 1145 + "sha256": "198cc2a0387191b54c1c10244c6259295fa6627656d2b71c0344b3ed6fcc0db0", + "chars": 571 }, "segmentation_method": "reviewed_source_semantics", - "label": "Background", + "label": "段落/内容单元:The mimic octopus (Thaumoctopus mimicus) has some interestin", "source_line_range": [ - 9, - 16 + 3, + 4 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "52888c789f739d1576ef29d4a66d3a0c58173622efa42bdb804ea7d22ba050ab", - "chars": 2144 + "sha256": "efd0337504078aafb7dbd85915098745254aacddbae6c2ba1f57151122b34efe", + "chars": 385 }, "source_text_binding": { - "sha256": "e498e082db49f64a0e9d73896dd2b1055c131f05d925ccfe250688b881e995c5", - "chars": 2198 + "sha256": "a92d70e65a50448f1057f55f90ba5d3c45d2ad6dcafc4d2e9720f9414a7b3200", + "chars": 389 }, "segmentation_method": "reviewed_source_semantics", - "label": "Incident timeline and impact", + "label": "段落/内容单元:In a new study in the Biological Journal of the Linnean Soci", "source_line_range": [ - 17, - 32 + 5, + 6 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "c6b5d3b4edef2b313a179cff3439c7fa760e1497447ec10bef84586917fcdbe9", - "chars": 3714 + "sha256": "6d8da6d70c11f0f8d194bae680855a5f81f2ed46118c33e60245bf3a07bf60ee", + "chars": 398 }, "source_text_binding": { - "sha256": "7fa5719614605f2ce0776c8e59e10c11feeec09c7762a4e51bc5f0b285c538b7", - "chars": 4180 + "sha256": "8426c3cc14ac9f5af169f17597025fa46ecb229c7b46cce75c40ca3994613b95", + "chars": 406 }, "segmentation_method": "reviewed_source_semantics", - "label": "Technical description of the error and how it happened", + "label": "段落/内容单元:That coloring may not all be mimicry, though. The mimic octo", "source_line_range": [ - 33, - 104 + 7, + 8 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "bb145d14a19e8ceeeaf55408763580f2a2afaf013afb08d37b965e5ee477d76f", - "chars": 1520 - }, - "source_text_binding": { - "sha256": "f0ee28e6827ee31c24e25308ff3bc2484975a8a65a671f33c65dcc3ac30a5a19", - "chars": 1547 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Remediation and follow-up steps", - "source_line_range": [ - 105, - 116 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "f992711ef53279476c789a752fa05b9e4ef7a29352a5747ebfe49d6fcb540cca", - "chars": 460 + "sha256": "54d9d64b052115f04e9010ba54979bfeacd217b1f253d1a849e405c8d5b58943", + "chars": 97 }, "source_text_binding": { - "sha256": "d5f180e9411cb77962baf55f4ee152764386240d38d1d9f8870b14da35f3a2ba", - "chars": 465 + "sha256": "5e902537958a09ddac9742e4792f18dbc13ff4f7c7c10125ead407bf205ab0d7", + "chars": 98 }, "segmentation_method": "reviewed_source_semantics", - "label": "Conclusion", + "label": "段落/内容单元:Check out the entire collection of Surprising Science’s Pict", "source_line_range": [ - 117, - 119 + 9, + 9 ] } ] @@ -14284,9 +12104,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Cloudflare outage on June 21, 2022" + "The Mimic Octopus" ], - "html_selector": "h1.m-0.text-4xl,h1,h2,[role=\"heading\"]" + "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -14296,13 +12116,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text." + "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only." } }, { - "id": "article-032", - "name": "JavaScript Visualized: Event Loop", - "url": "https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif", + "id": "article-036", + "name": "与普通章鱼相遇", + "url": "https://www.theguardian.com/environment/2024/apr/04/the-finger-touch-sent-shivers-down-my-spine-my-encounter-with-a-common-octopus", "category": "article", "track": "articles", "task_kind": "body", @@ -14314,450 +12134,427 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Oh\\ boi\\ the\\ event\\ loop\\.", - "✨♻️\\ JavaScript\\ Visualized:\\ Event\\ Loop" + "my\\ encounter\\ with\\ a\\ common\\ octopus" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Lydia Hallie" + "Support the Guardian" ] }, { "id": "stable-2", "alternatives": [ - "Powered by Algolia" + "Support us" ] }, { "id": "stable-3", "alternatives": [ - "Log in" + "Print subscriptions" ] }, { "id": "stable-4", "alternatives": [ - "Create account" + "Newsletters" ] }, { "id": "stable-5", "alternatives": [ - "webdev" + "Sign in" ] }, { "id": "stable-6", "alternatives": [ - "javascript" + "News" ] }, { "id": "stable-7", "alternatives": [ - "JavaScript Visualized" + "Opinion" ] }, { "id": "stable-8", "alternatives": [ - "JavaScript Visualized: Hoisting" + "Sport" ] }, { "id": "stable-9", "alternatives": [ - "JavaScript Visualized: Generators and Iterators" + "Culture" ] }, { "id": "stable-10", "alternatives": [ - "JavaScript Visualized: Promises & Async/Await" + "Lifestyle" ] }, { "id": "stable-11", "alternatives": [ - "Top comments" + "Environment" ] }, { "id": "stable-12", "alternatives": [ - "Subscribe" + "Climate crisis" ] }, { "id": "stable-13", "alternatives": [ - "Submit" + "Wildlife" ] }, { "id": "stable-14", "alternatives": [ - "Preview" + "Energy" ] }, { "id": "stable-15", "alternatives": [ - "Code of Conduct" + "Pollution" ] }, { "id": "stable-16", "alternatives": [ - "Report abuse" + "Green light" ] }, { "id": "stable-17", "alternatives": [ - "JOINED" + "UK invertebrate of the year" ] }, { "id": "stable-18", "alternatives": [ - "More from Lydia Hallie" + "Marine life" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 18, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "9ff3107a18b4918e9115240279bd0ffdc5d13e705ced7eb39d5227bbae25fc0c", - "chars": 97 - }, - "source_text_binding": { - "sha256": "f57b52efad68bca5ceb23aa8e469d45d0dd5a806907e8c6c85acafab64560708", - "chars": 105 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:If you're here in 2024 (or later), here's an updated blog po", - "source_line_range": [ - 1, - 2 + "id": "stable-19", + "alternatives": [ + "Supported by" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "deaf2f2c8331d708166179898f225d8cd2ea198b983c3b408e4ce870409f3a9b", - "chars": 344 - }, - "source_text_binding": { - "sha256": "07b635bea13fcb9ab6c142875c0af42cb5b4d413b29172821392444254dd5cd6", - "chars": 348 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Oh boi the event loop. It’s one of those things that every J", - "source_line_range": [ - 3, - 4 + "id": "stable-20", + "alternatives": [ + "About this content" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "7a1b1a8b0feebfcc831d4cf0972c655f1c6024568a09a89eba566998d84113ee", - "chars": 56 - }, - "source_text_binding": { - "sha256": "c07c5e986b7585b87334be2155c92886f59ac19dfdf061829b8c21e57fd1e5a6", - "chars": 58 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:But first, what is the event loop and why should you care?", - "source_line_range": [ - 5, - 6 + "id": "stable-21", + "alternatives": [ + "Helen Scales" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "c24e40593cd98d5e2d0843766ed63d0001758b644be6c41212fbaac73e62104c", - "chars": 363 - }, - "source_text_binding": { - "sha256": "31d1e38a31950d22c0170e904a60d3c6e564f76329b2576248f49ce5f9d31663", - "chars": 378 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:JavaScript is single-threaded: only one task can run at a ti", - "source_line_range": [ - 7, - 8 + "id": "stable-22", + "alternatives": [ + "Share" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "dcbfd2ab1c702b51d9036f29f80c7a45b356eff68dbeeb9d559b7530321ad9e4", - "chars": 220 - }, - "source_text_binding": { - "sha256": "ff8cbbf2933c26d87d6456df41d88f40da990d88218dc80513aa75d59d7816d6", - "chars": 230 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Luckily, the browser gives us some features that the JavaScr", - "source_line_range": [ - 9, - 10 + "id": "stable-23", + "alternatives": [ + "Prefer the Guardian on Google" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "e9582d36cb732fb0ca965e6c8a6ead7ce71a1829f1fd225377878ac84795c2e1", - "chars": 280 - }, - "source_text_binding": { - "sha256": "8f45610433c1190ed945b203bc9a90e0a1fa99873d5aa55cbff4e265249fdb7c", - "chars": 292 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:When we invoke a function, it gets added to something called", - "source_line_range": [ - 11, - 12 + "id": "stable-24", + "alternatives": [ + "Explore more on these topics" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "216a1d04460fed68914bd2d7fbcba530223d6d922af8025f768d64311e7300d0", - "chars": 396 - }, - "source_text_binding": { - "sha256": "2350b34c55534c71079dfdf62155c083ea1875ae4fc3ad180d1dfff83d29f73e", - "chars": 416 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The respond function returns a setTimeout function. The setT", - "source_line_range": [ - 13, - 14 + "id": "stable-25", + "alternatives": [ + "Animals" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "34aae234262e60f65c8d2becb5f46511d1937a0e90a063db991d174c8d640411", - "chars": 196 - }, - "source_text_binding": { - "sha256": "3c5386ea44b091224750be8ed270e50cdbcf1b057893471cda0b14212f5b156f", - "chars": 201 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In the Web API, a timer runs for as long as the second argum", - "source_line_range": [ - 15, - 16 + "id": "stable-26", + "alternatives": [ + "features" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "a017b880c9f04fe962ee432d98d72d45d41cd830b150f3cb244ff59173e1ca7d", - "chars": 239 - }, - "source_text_binding": { - "sha256": "de6142c61a09e8584923de862a394f95f7f30905978ed5ff7124ed2c871a7197", - "chars": 245 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This can be a confusing part: it doesn't mean that the callb", - "source_line_range": [ - 17, - 18 + "id": "stable-27", + "alternatives": [ + "Reuse this content" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "cb4b89dbc3154f9bcdb32c9ccc469b68d8a5daf3d2e6c361bcc1a6c0082ba1f8", - "chars": 466 - }, - "source_text_binding": { - "sha256": "d1a0495b1b1b09850afe313209ef89b1adb8b961bc1d94bf1fd21368709e265c", - "chars": 475 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Now this is the part we’ve all been waiting for… Time for th", - "source_line_range": [ - 19, - 20 + "id": "stable-28", + "alternatives": [ + "Sign up for our email" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "bc71128636f51e8168e8c42a9e165a587883eee8ce985a07fa44c490b43adf87", - "chars": 102 - }, - "source_text_binding": { - "sha256": "f065d8e0877fe1ad158ded1e07d63c7fa484ccf0594aa0f2e483f06451197ddb", - "chars": 106 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The callback is added to the call stack, gets invoked, and r", - "source_line_range": [ - 21, - 22 + "id": "stable-29", + "alternatives": [ + "About us" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "ff17974f9f0331f5db986c5b32445a65cb357e1f7479c5e8f9f71b5dfed32a82", - "chars": 304 - }, - "source_text_binding": { - "sha256": "fefb84dff011a749d1286529b8d363fc8dc6a53813cda51e738f2ab6fb60e91c", - "chars": 365 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Reading an article is fun, but you'll only get entirely comf", - "source_line_range": [ - 23, - 38 + "id": "stable-30", + "alternatives": [ + "Help" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "2e7478b54c1211100b69ebd6ee1a84ea98f7dcf952f751a9246c164bac2bb4e4", - "chars": 94 - }, - "source_text_binding": { - "sha256": "2036eda5607f2aad4d4d57ca6e7fc14ad464311219fb8550043bad9f2ab2c216", - "chars": 96 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Got it? Let's quickly take a look at what's happening when w", - "source_line_range": [ - 39, - 40 + "id": "stable-31", + "alternatives": [ + "Complaints & corrections" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "7e8915f25ff336975b802a8cecd806822f2a420174208844117178d1027ca643", - "chars": 47 - }, - "source_text_binding": { - "sha256": "baf1c00d0979dec664cf957eb4761a898de168011b85c72a251540aae1d2c42e", - "chars": 49 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:We invoke bar. bar returns a setTimeout function.", - "source_line_range": [ - 41, - 41 + "id": "stable-32", + "alternatives": [ + "Contact us" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Tip us off" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "SecureDrop" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Privacy policy" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Cookie policy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Tax strategy" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Terms & conditions" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "All topics" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "All writers" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Digital newspaper archive" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Bluesky" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Facebook" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Instagram" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Threads" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "TikTok" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "YouTube" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "Advertise with us" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Guardian Labs" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Search jobs" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Work with us" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Accessibility settings" ] }, { - "id": "body-region-15", + "id": "stable-54", + "alternatives": [ + "Back to top" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "3d2e9f227fe2274e01e3ad3348237f7468d1dc299a21e72a5c5be910adbf155c", - "chars": 123 + "sha256": "36eea090bacecc692b7274111c0807964a0250ebbda9815e0814af017fdb0fbd", + "chars": 681 }, "source_text_binding": { - "sha256": "25ab07b9b1a7ff6ff730bbf097c2566e43101929641223364339a9ea0aeda113", - "chars": 125 + "sha256": "28d3677a1e58eb67a237ff5f265f03f7c366675d5b57086e83074775d5a705fb", + "chars": 700 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The callback we passed to setTimeout gets added to the Web A", + "label": "开篇:Marine biologist Helen Scales had seen octopuses before – bu — 段落/内容单元:I", "source_line_range": [ - 42, - 42 + 1, + 10 ] }, { - "id": "body-region-16", + "id": "body-region-2", "text_binding": { - "sha256": "69cf190d8b8b5047a32a94f63d50d2fffff1146bc2d2c037f2061687bf71d017", - "chars": 142 + "sha256": "0d0030192669a9a195d75e70bf30e7006af475439da600fb8a4b9fc176e8bda4", + "chars": 994 }, "source_text_binding": { - "sha256": "00a7783a3190d29f708f57040e6886edad54d01f8b2d89c9f8a84d2befdd8c0b", - "chars": 148 + "sha256": "36e3d59f2c22f3256c6a986e7d6b68a5231569139c9ba62bba559b5539ae2f7b", + "chars": 1016 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The timer runs, in the meantime foo gets invoked and logs Fi", + "label": "段落/内容单元:I was floating in knee-high water, heading back to shore aft — 段落/内容单元:The one I saw was the size of a small pet cat and it wasn’t ", "source_line_range": [ - 43, - 43 + 11, + 14 ] }, { - "id": "body-region-17", + "id": "body-region-3", "text_binding": { - "sha256": "80e4a7d072b666304aac1b0078087dbd013f34d2146f7f0855e2177059cceaf9", - "chars": 130 + "sha256": "8edf7a64b20190d72ef2509b82b2816ba5bb8b4620e10c3912a07bb41736d9a8", + "chars": 706 }, "source_text_binding": { - "sha256": "cb0b4ada1e47a4d22244a5f5a6496abc31d53f305d0c6c766d2fde98d82c2dfc", - "chars": 133 + "sha256": "92c65a6bc0c538250b3cf758ccec98643117b2820b5f86cb1b7cab0132cb518a", + "chars": 727 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:baz logs Third. The event loop sees the callstack is empty a", + "label": "段落/内容单元:I sensed the octopus was comfortable in my presence. It was — 段落/内容单元:That finger-touch sent shivers down my spine. I had seen oct", "source_line_range": [ - 44, - 44 + 15, + 18 ] }, { - "id": "body-region-18", + "id": "body-region-4", "text_binding": { - "sha256": "45aba14a0a79d80d24758c33ed1f660dcff41f951b9a0558353801e9421753e6", - "chars": 24 + "sha256": "e927a96d056c5a9793102c463fe546532cb8983b689762ffcaef348e2c09c8d1", + "chars": 787 }, "source_text_binding": { - "sha256": "7242544a6992e7bfa7554ff53c9091e6d44d8704a4d3fc6ee76e32d5573fde5e", - "chars": 25 + "sha256": "7674b6db3e97e0e77bf8c1728f0c6a2d518e818332d434bad27a938978fdf471", + "chars": 804 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The callback logs Second.", + "label": "段落/内容单元:The octopus met by Helen. Photograph: Helen Scales — 段落/内容单元:Not to cast aspersions on the other invertebrates, but octop", "source_line_range": [ - 45, - 46 + 19, + 22 ] }, { - "id": "body-region-19", + "id": "body-region-5", "text_binding": { - "sha256": "cbfebdc31710c0a1382679b7f65cf4043ac9721d9e185487ae5104948f1badc0", - "chars": 346 + "sha256": "62f85acb558c54332e1d986567202cb450bbb67ab07c5e69b456d16d75edd308", + "chars": 771 }, "source_text_binding": { - "sha256": "8e5ae8efdb0dcde914fc96faa94bf90418296935592c084c40059670067c3bb8", - "chars": 352 + "sha256": "9d7bf141e6173a230cf6581d7e1ab64c848694f69a14b074659996faef4ad186", + "chars": 785 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Hope that this makes you feel a bit more comfortable with th", + "label": "段落/内容单元:I don’t know what the octopus was thinking as we shook hands — 段落/内容单元:Welcome to the Guardian’s invertebrate of the year competiti", "source_line_range": [ - 47, - 47 + 23, + 27 ] } ] @@ -14766,32 +12563,25 @@ "title_contract": { "version": 1, "alternatives": [ - "✨♻️ JavaScript Visualized: Event Loop" + "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" ], - "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" + "html_selector": "h1.dcr-l0wuod,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": ".single-comment-node", - "author_selector": ".comment__header > a .js-comment-username", - "body_selector": ".comment__body", - "id_attribute": "id", - "section_markers": [ - "Top comments", - "Comments" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text." + "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded." } }, { - "id": "article-033", - "name": "New AI model could streamline operations in a robotic warehouse", - "url": "https://news.mit.edu/2024/new-ai-model-could-streamline-operations-robotic-warehouse-0227", + "id": "article-037", + "name": "The Perfect Belgrade Itinerary", + "url": "https://www.bbc.com/storyworks/travel/experience-serbia/the-perfect-belgrade-itinerary", "category": "article", "track": "articles", "task_kind": "body", @@ -14803,833 +12593,407 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "New AI model could streamline operations in a robotic warehouse" + "The\\ Perfect\\ Belgrade\\ Itinerary" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-1", "alternatives": [ - "Education" + "Sign in" ] }, { "id": "stable-2", "alternatives": [ - "Research" + "Home" ] }, { "id": "stable-3", "alternatives": [ - "Innovation" + "News" ] }, { "id": "stable-4", "alternatives": [ - "Admissions + Aid" + "Sport" ] }, { "id": "stable-5", "alternatives": [ - "Campus Life" + "Business" ] }, { "id": "stable-6", "alternatives": [ - "News" + "Technology" ] }, { "id": "stable-7", "alternatives": [ - "Alumni" + "Health" ] }, { "id": "stable-8", "alternatives": [ - "About MIT" + "Culture" ] }, { "id": "stable-9", "alternatives": [ - "BROWSE" + "Search BBC" ] }, { "id": "stable-10", "alternatives": [ - "Adam Zewe | MIT News" + "Paid and Presented by" ] }, { "id": "stable-11", "alternatives": [ - "PRESS INQUIRIES" + "A commercial production by" ] }, { "id": "stable-12", "alternatives": [ - "RELATED LINKS" + "Experience! Serbia | National Tourism Organisation of Serbia" ] }, { "id": "stable-13", "alternatives": [ - "Cathy Wu" + "Cities filled with culture and experiences. Mountains and rivers filled with adventure and beauty." ] }, { "id": "stable-14", "alternatives": [ - "Laboratory for Information and Decision Systems" + "Explore all that the diverse destination of Serbia has to offer at any time of year." ] }, { "id": "stable-15", "alternatives": [ - "Institute for Data, Systems, and Society" + "DISCOVER" ] }, { "id": "stable-16", "alternatives": [ - "Department of Civil and Environmental Engineering" + "Explore the BBC" ] }, { "id": "stable-17", "alternatives": [ - "School of Engineering" + "Arts" ] }, { "id": "stable-18", "alternatives": [ - "MIT Schwarzman College of Computing" + "Travel" ] }, { "id": "stable-19", "alternatives": [ - "RELATED TOPICS" + "Earth" ] }, { "id": "stable-20", "alternatives": [ - "Computer science and technology" + "Audio" ] }, { "id": "stable-21", "alternatives": [ - "Artificial intelligence" + "Video" ] }, { "id": "stable-22", "alternatives": [ - "Machine learning" + "Live" ] }, { "id": "stable-23", "alternatives": [ - "Algorithms" + "Terms of Use" ] }, { "id": "stable-24", "alternatives": [ - "Civil and environmental engineering" + "About the BBC" ] }, { "id": "stable-25", "alternatives": [ - "Robotics" + "Privacy Policy" ] }, { "id": "stable-26", "alternatives": [ - "RELATED ARTICLES" + "Cookies" ] }, { "id": "stable-27", "alternatives": [ - "Institute Office of Communications" + "Accessibility Help" ] }, { "id": "stable-28", "alternatives": [ - "News by Schools/College:" + "Parental Guidance" ] }, { "id": "stable-29", "alternatives": [ - "School of Architecture and Planning" + "Contact the BBC" ] }, { "id": "stable-30", "alternatives": [ - "School of Humanities, Arts, and Social Sciences" + "Careers" ] }, { "id": "stable-31", "alternatives": [ - "MIT Sloan School of Management" + "BBC emails for you" ] }, { "id": "stable-32", "alternatives": [ - "School of Science" + "Advertise with us" ] }, { "id": "stable-33", "alternatives": [ - "About the MIT News Office" + "Do not share or sell my info" ] }, { "id": "stable-34", "alternatives": [ - "MIT News Press Center" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Terms of Use" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Press Inquiries" + "Read about our approach to external linking." ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-37", - "alternatives": [ - "Filming Guidelines" + "id": "body-region-1", + "text_binding": { + "sha256": "0e9a5f36c4a873153086b05e0e52c7228034c221806950f00ee92cd280083778", + "chars": 99 + }, + "source_text_binding": { + "sha256": "1f964f09eb120a25577df0baaf3f37869081ee070c6891f75273e0c9b4d377fc", + "chars": 100 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Please always refer to the latest government advice before b", + "source_line_range": [ + 1, + 2 ] }, { - "id": "stable-38", - "alternatives": [ - "RSS Feeds" + "id": "body-region-2", + "text_binding": { + "sha256": "de445a5c67016751fb88cecec46411ce02ba5d88a2b41a42651b61443ed45cb1", + "chars": 3689 + }, + "source_text_binding": { + "sha256": "0e15b30f338b477376f9cec4f1b8a194ffd6b1479d0bee721a59ebdb571fc2de", + "chars": 3786 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Forget Berlin, Paris or Rome; for a city break rich in culture, history, scenery and gastronomy, yet unspoiled by the tourist masses, try Belgrade instead.", + "source_line_range": [ + 3, + 32 ] - }, - { - "id": "stable-39", - "alternatives": [ - "Subscribe to MIT Daily/Weekly" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Subscribe to press releases" - ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Perfect Belgrade Itinerary" + ], + "html_selector": "h1.sc-8e3fc05-0.sc-77279772-11,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone." + } + }, + { + "id": "article-038", + "name": "Browser Use 主页", + "url": "https://x.com/browser_use", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-41", + "id": "stable-1", "alternatives": [ - "Submit campus news" + "Browser Use" ] }, { - "id": "stable-42", + "id": "stable-2", "alternatives": [ - "Guidelines for campus news contributors" + "@browser_use" ] }, { - "id": "stable-43", + "id": "stable-3", "alternatives": [ - "Guidelines on generative AI" + "Posts" ] }, { - "id": "stable-44", + "id": "stable-4", "alternatives": [ - "Visit" + "Replies" ] }, { - "id": "stable-45", + "id": "stable-5", "alternatives": [ - "Map" + "Reposts" ] }, { - "id": "stable-46", + "id": "stable-6", "alternatives": [ - "Events" + "Media" ] }, { - "id": "stable-47", + "id": "stable-7", "alternatives": [ - "People" + "Articles" ] }, { - "id": "stable-48", + "id": "stable-8", "alternatives": [ - "Careers" + "Terms" ] }, { - "id": "stable-49", + "id": "stable-9", "alternatives": [ - "Contact" + "Privacy" ] }, { - "id": "stable-50", + "id": "stable-10", "alternatives": [ - "Privacy" + "Cookies" ] }, { - "id": "stable-51", + "id": "stable-11", "alternatives": [ "Accessibility" ] }, { - "id": "stable-52", + "id": "stable-12", "alternatives": [ - "Social Media Hub" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 27, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "292c786ed1f84916dbde352e482931d4e59d3595dffc720d419c2f61ff3fdf57", - "chars": 342 - }, - "source_text_binding": { - "sha256": "44bc1429a2f1677bc3950ac210b44b4ade87029b1f980e17693e0c35f92796ff", - "chars": 352 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:By breaking an intractable problem into smaller chunks, a de", - "source_line_range": [ - 1, - 10 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "7c6fe0f8c120ea8b85339456d31bd6b8040e2a326b777c08dfbcfc90e7d071f9", - "chars": 290 - }, - "source_text_binding": { - "sha256": "4662f135ef41b443a4cfc77be667d39c1d43e76730da88fb06735e75cddf9d7b", - "chars": 294 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Hundreds of robots zip back and forth across the floor of a ", - "source_line_range": [ - 11, - 12 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "091c302b30cce8715bd76f60139cc9431f91f6664f117214e79b1ebf0f3a647b", - "chars": 281 - }, - "source_text_binding": { - "sha256": "1bc065a6b30f71d9bcb97cb8fa2921f71e9f09628a89c9e11e3cbb85778858f3", - "chars": 284 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:However, getting 800 robots to and from their destinations e", - "source_line_range": [ - 13, - 14 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "accc38668554c702ec3ce25e0ddbbb06e6c99cb4debbd2cb3967c1b519c38b14", - "chars": 204 - }, - "source_text_binding": { - "sha256": "e37ae2722225f52ff377852807ea85bd7183085f0f36b6e5d7e28073be50f9b0", - "chars": 208 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In a sense, these robots are like cars trying to navigate a ", - "source_line_range": [ - 15, - 16 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "cbee0898f225d273f4ca050f7e7ede15c3e114eee2b95719db071eaa8f82dcd7", - "chars": 240 - }, - "source_text_binding": { - "sha256": "9ba781c9dfa37ec49744dc5e2ef4e130bab12d6f4c6adc8ecb6420e4aa762077", - "chars": 246 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:They built a deep-learning model that encodes important info", - "source_line_range": [ - 17, - 18 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "9f2928733afb90f6c048df3159a03fa3db2bc6e3525a2b3b7755616772e98ba4", - "chars": 276 - }, - "source_text_binding": { - "sha256": "f23f77a67c5ec4a56a7a96068b90c32aa9a687c7349564a71b738499c82f7ddb", - "chars": 280 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Their technique divides the warehouse robots into groups, so", - "source_line_range": [ - 19, - 20 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "4650b1fa9d77b915e77b5baff51454b24ed6355fd6750fb07776fa38fb14444a", - "chars": 183 - }, - "source_text_binding": { - "sha256": "8cdb3bb4e26fc799db2948a49a618ff41f3a0b59f15107a5d80dc11dc5302378", - "chars": 186 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In addition to streamlining warehouse operations, this deep ", - "source_line_range": [ - 21, - 22 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "f77572e9933cb7e107774951176b05ab8c36f99683289079660bf89d7598fd83", - "chars": 609 - }, - "source_text_binding": { - "sha256": "62a9a7cb750d8228a008710f81768c404e43e12e5b8446c399194a8393744caa", - "chars": 629 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“We devised a new neural network architecture that is actual", - "source_line_range": [ - 23, - 24 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "704900cc061eccc5cd5be3847cb5babc696272d14c3662ceecca931a493b05ba", - "chars": 236 - }, - "source_text_binding": { - "sha256": "f3c7717654f595a641e000b1c88cf589309d0a0a1fb78f191ee168693d0fa8db", - "chars": 241 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Wu, senior author of a paper on this technique, is joined by", - "source_line_range": [ - 25, - 26 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "4406686e2165bdf26500bb3c086325f9bdfde0a44fdb4ca08f3abae6a968b216", - "chars": 14 - }, - "source_text_binding": { - "sha256": "5990baac2865a9dc971f69e9214b89271eea4485a685464c082a1a8585366680", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Robotic Tetris", - "source_line_range": [ - 27, - 28 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "e0d30e307d5ef5f4dd4dce9586175ad7fc2cfd33cd88b1dc536c39dd4fcba083", - "chars": 111 - }, - "source_text_binding": { - "sha256": "ada75ee115329b3aa41bc80c1eccc93ce85266b494171387e0956c8f9017689d", - "chars": 115 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:From a bird’s eye view, the floor of a robotic e-commerce wa", - "source_line_range": [ - 29, - 30 - ] - }, - { - "id": "body-region-12", - "text_binding": { - "sha256": "6ec6e2e131d60e46816c4e28a4ef0e7f48edb6a570635e1fcc35d1103bcfdfd2", - "chars": 313 - }, - "source_text_binding": { - "sha256": "b22a735fc82f10d067a4996f658ac8458382e6bc35efda9a771519c19bf706f5", - "chars": 321 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:When a customer order comes in, a robot travels to an area o", - "source_line_range": [ - 31, - 32 - ] - }, - { - "id": "body-region-13", - "text_binding": { - "sha256": "81861f5ebda12391bc1ad034067e52b17c54a546d3db21c0bffae2065b097347", - "chars": 225 - }, - "source_text_binding": { - "sha256": "fa5146e3db8792fa794d9627dd43669b6f35e617394b5e571e4b77eb8f1cc1b4", - "chars": 228 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Traditional search-based algorithms avoid potential crashes ", - "source_line_range": [ - 33, - 34 - ] - }, - { - "id": "body-region-14", - "text_binding": { - "sha256": "c56b01b0cda3e4ffd2b97a2209c63e6b0d71a973542b08fc111531721da620e9", - "chars": 203 - }, - "source_text_binding": { - "sha256": "e61ca93ceb641409c3f3a7637f4d4ee4c43112ee2070816d90bc022e7af16c74", - "chars": 212 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“Because the warehouse is operating online, the robots are r", - "source_line_range": [ - 35, - 36 - ] - }, - { - "id": "body-region-15", - "text_binding": { - "sha256": "b4c4149b295dbf466610ae85227174fe2864a7e677f0034a3b3571749b78df0f", - "chars": 233 - }, - "source_text_binding": { - "sha256": "a406407c6e8f6869c5c3520af385b71ff72af1f63eb18d54c449dddd122bcec2", - "chars": 237 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Because time is so critical during replanning, the MIT resea", - "source_line_range": [ - 37, - 38 - ] - }, - { - "id": "body-region-16", - "text_binding": { - "sha256": "af7065e087e0bc3daa52d4f5d3da272492577cc74cc60ff29f5e3ea8f251f316", - "chars": 237 - }, - "source_text_binding": { - "sha256": "cab76b73fc4dbd514fbd72b3dc82585fe95a2f9165acef3748ac7a816458553e", - "chars": 241 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Wu and Yan built a neural network architecture that consider", - "source_line_range": [ - 39, - 40 - ] - }, - { - "id": "body-region-17", - "text_binding": { - "sha256": "1ce9cb4ff346f8d441f03571f341186e4bf3fe8459f5adc786392459080640cd", - "chars": 169 - }, - "source_text_binding": { - "sha256": "0359f88168c86e4e53ccaadb3ab17701265e6557fd16583e247923f1130978f6", - "chars": 171 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Then, it predicts which group has the most potential to impr", - "source_line_range": [ - 41, - 42 - ] - }, - { - "id": "body-region-18", - "text_binding": { - "sha256": "9042d83a851b385a15b9b9103fe9869c4a0dc6039d57b308fcede094253abf19", - "chars": 228 - }, - "source_text_binding": { - "sha256": "8f935a3423caa128b4e78a1ee3e9563884882eb7b8864be382c27425260d4d82", - "chars": 233 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:An iterative process, the overall algorithm picks the most p", - "source_line_range": [ - 43, - 44 - ] - }, - { - "id": "body-region-19", - "text_binding": { - "sha256": "d51f67d87bfea0f7c88f9e3eae51cf3ef04d4ccc3686531d71b588004fc52951", - "chars": 25 - }, - "source_text_binding": { - "sha256": "9c982bae64e6493c7b39610bfe5f39971877a3fee3296b49a338b28501296dd3", - "chars": 25 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Considering relationships", - "source_line_range": [ - 45, - 46 - ] - }, - { - "id": "body-region-20", - "text_binding": { - "sha256": "9634764ed38f9f90a849bd353f281584409f3478fdb332aea26d5afd236fd36c", - "chars": 269 - }, - "source_text_binding": { - "sha256": "b97da18b23ecfc51a3c26fa00869a7927cb3a66a57ddd674670f2d0f5fd24e41", - "chars": 273 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The neural network can reason about groups of robots efficie", - "source_line_range": [ - 47, - 48 - ] - }, - { - "id": "body-region-21", - "text_binding": { - "sha256": "fa6a63e60974456c13d4d589dba16dc3f8efa300ea51a1cc36f84894c5a949ca", - "chars": 350 - }, - "source_text_binding": { - "sha256": "bdb9af796c8b08d5add2053f6504ccaed8045c997be4765cf8a11d26e69c71f8", - "chars": 356 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The technique also streamlines computation by encoding const", - "source_line_range": [ - 49, - 50 - ] - }, - { - "id": "body-region-22", - "text_binding": { - "sha256": "5dd2182149721ebac5c6ea1786fd67c4b5f965f6a8daa78c38b8bc573c635f21", - "chars": 118 - }, - "source_text_binding": { - "sha256": "32392c77b1d7d54ad7b4a3a1d6306a1f95c67ec7ea13bf5a85397d3c90273a4e", - "chars": 121 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Instead, the researchers’ approach only requires reasoning a", - "source_line_range": [ - 51, - 52 - ] - }, - { - "id": "body-region-23", - "text_binding": { - "sha256": "83432f57bba11dd833fb5d0e049341f3a06bdc5ab7af31f3ed7e3a1097e2b7ad", - "chars": 192 - }, - "source_text_binding": { - "sha256": "73e378ed7855b35a56c1b07e2704196b4431c919a7d0c2d28125472e95dbdb8d", - "chars": 198 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“The warehouse is one big setting, so a lot of these robot g", - "source_line_range": [ - 53, - 54 - ] - }, - { - "id": "body-region-24", - "text_binding": { - "sha256": "2f10800ccbdaf9d8f819681dce02f66a8a1041186facf06a9d80bbf3d26e63f2", - "chars": 186 - }, - "source_text_binding": { - "sha256": "0241b65af92729d4c713e7ce061dfda94da0b311a9b85098dc16e508ab7308f5", - "chars": 190 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:They tested their technique in several simulated environment", - "source_line_range": [ - 55, - 56 - ] - }, - { - "id": "body-region-25", - "text_binding": { - "sha256": "bf0101aa9f4f90aa9fd6bad49ebf8858f123efb1eff7d2c4773340aff142838f", - "chars": 322 - }, - "source_text_binding": { - "sha256": "482867b96133c140b500ac2ca9edddcc8739967cd11304121b3e52644bc3039e", - "chars": 327 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:By identifying more effective groups to decongest, their lea", - "source_line_range": [ - 57, - 58 - ] - }, - { - "id": "body-region-26", - "text_binding": { - "sha256": "e7994c835642b89aab079f217ac75828f1ba1484280dee7b550a2dcf6bf0307c", - "chars": 289 - }, - "source_text_binding": { - "sha256": "aa31836d58a0852202446960082c0e93b20f722cdf3b6ec7a873b34fa34ee2fe", - "chars": 295 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In the future, the researchers want to derive simple, rule-b", - "source_line_range": [ - 59, - 60 - ] - }, - { - "id": "body-region-27", - "text_binding": { - "sha256": "862995660207fbdb483f720ae10d29840dfc41dd2b917a0e01c410b2c112118f", - "chars": 629 - }, - "source_text_binding": { - "sha256": "f60bff9581d161c34368635bb80a74d195dc5d3662086eb61c4141bb68feba84", - "chars": 642 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“This approach is based on a novel architecture where convol", - "source_line_range": [ - 61, - 62 + "US TIDA" ] }, { - "id": "body-region-28", - "text_binding": { - "sha256": "6ad884d0198ce63920a514076d76f9f01a78ba98dd2d89b8ea70830a85115774", - "chars": 64 - }, - "source_text_binding": { - "sha256": "bf3d1e573c98dd18be2b50b3b7b136bea456f531f063e07fff2d1d5febb702bb", - "chars": 65 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This work was supported by Amazon and the MIT Amazon Science", - "source_line_range": [ - 63, - 63 + "id": "stable-13", + "alternatives": [ + "Ads Info" ] } ] }, "source_benchmark": { - "title_contract": { + "mode": "article_post_collection", + "post_contract": { "version": 1, - "alternatives": [ - "New AI model could streamline operations in a robotic warehouse" + "hosts": [ + "x.com" ], - "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained." + "reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters." } }, { - "id": "article-034", - "name": "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet", - "url": "https://science.nasa.gov/missions/webb/nasas-webb-delivers-deepest-infrared-image-of-universe-yet/", + "id": "article-039", + "name": "Browser Use 回复页", + "url": "https://x.com/browser_use/with_replies", "category": "article", "track": "articles", "task_kind": "body", @@ -15641,783 +13005,952 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "NASA’s\\ Webb\\ Delivers\\ Deepest\\ Infrared\\ Image\\ of\\ Universe\\ Yet" + "@browser_use" ], "stable_text_role": "required", "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "Browser Use" + ] + }, { "id": "stable-2", "alternatives": [ - "NASA Webb Mission Team" + "@browser_use" ] }, { "id": "stable-3", "alternatives": [ - "Goddard Space Flight Center" + "Agents that use the Browser" ] }, { "id": "stable-4", "alternatives": [ - "JUL 12, 2022" + "Science & Technology" ] }, { "id": "stable-5", "alternatives": [ - "ARTICLE" + "San Francisco" ] }, { "id": "stable-6", "alternatives": [ - "5 MIN READ" + "browser-use.com" ] }, { "id": "stable-7", "alternatives": [ - "Explore" + "Joined November 2024" ] }, { "id": "stable-8", "alternatives": [ - "News & Events" + "Following" ] }, { "id": "stable-9", "alternatives": [ - "Multimedia" + "Followers" ] }, { "id": "stable-10", "alternatives": [ - "NASA+" + "Affiliates" ] }, { "id": "stable-11", "alternatives": [ - "Science" + "Posts" ] }, { "id": "stable-12", "alternatives": [ - "James Webb Space Telescope (JWST)" + "Replies" ] }, { "id": "stable-13", "alternatives": [ - "Webb" + "Reposts" ] }, { "id": "stable-14", "alternatives": [ - "News" + "Media" ] }, { "id": "stable-15", "alternatives": [ - "Overview" + "Articles" ] }, { "id": "stable-16", "alternatives": [ - "Observatory" + "Follow" ] }, { "id": "stable-17", "alternatives": [ - "Team" + "Home" ] }, { "id": "stable-18", "alternatives": [ - "More" + "Explore" ] }, { "id": "stable-19", "alternatives": [ - "Related Images & Videos" + "Notifications" ] }, { "id": "stable-20", "alternatives": [ - "Share" + "Chat" ] }, { "id": "stable-21", "alternatives": [ - "Details" + "Calls" ] }, { "id": "stable-22", "alternatives": [ - "LAST UPDATED" + "Grok" ] }, { "id": "stable-23", "alternatives": [ - "LOCATION" + "History" ] }, { "id": "stable-24", "alternatives": [ - "NASA Goddard Space Flight Center" + "Profile" ] }, { "id": "stable-25", "alternatives": [ - "CONTACT" + "More" ] }, { "id": "stable-26", "alternatives": [ - "Media" + "Post" ] }, { "id": "stable-27", "alternatives": [ - "Laura Betz" + "What’s happening" ] }, { "id": "stable-28", "alternatives": [ - "NASA’s Goddard Space Flight Center" + "Show more" ] }, { "id": "stable-29", "alternatives": [ - "Greenbelt, Maryland" + "Terms" ] }, { "id": "stable-30", "alternatives": [ - "laura.e.betz@nasa.gov" + "Privacy" ] }, { "id": "stable-31", "alternatives": [ - "RELEASE CREDIT" + "Cookies" ] }, { "id": "stable-32", "alternatives": [ - "NASA, ESA, CSA, STScI" + "Accessibility" ] }, { "id": "stable-33", "alternatives": [ - "Related Terms" + "US TIDA" ] }, { "id": "stable-34", "alternatives": [ - "Galaxies" + "Ads Info" ] }, { "id": "stable-35", "alternatives": [ - "Galaxy clusters" - ] - }, + "Search" + ], + "visible_control": { + "selector": "[data-testid=\"SearchBox_Search_Input\"]", + "attribute": "placeholder" + } + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "div.r-1iusvr4.r-kzbkwu", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption." + } + }, + { + "id": "article-040", + "name": "Browser Use 转发页", + "url": "https://x.com/browser_use/reposts", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-36", + "id": "stable-1", "alternatives": [ - "Gravitational Lensing" + "Browser Use" ] }, { - "id": "stable-37", + "id": "stable-2", "alternatives": [ - "Related Links and Documents" + "@browser_use" ] }, { - "id": "stable-38", + "id": "stable-3", "alternatives": [ - "Noticias en español: Webb ofrece la imagen infrarroja más profunda del universo hasta la fecha" + "Agents that use the Browser" ] }, { - "id": "stable-39", + "id": "stable-4", "alternatives": [ - "KEEP EXPLORING" + "Science & Technology" ] }, { - "id": "stable-40", + "id": "stable-5", "alternatives": [ - "Discover More Topics From Webb" + "San Francisco" ] }, { - "id": "stable-41", + "id": "stable-6", "alternatives": [ - "National Aeronautics and Space Administration" + "browser-use.com" ] }, { - "id": "stable-42", + "id": "stable-7", "alternatives": [ - "NASA explores the unknown in air and space, innovates for the benefit of humanity, and inspires the world through discovery." + "Joined November 2024" ] }, { - "id": "stable-43", + "id": "stable-8", "alternatives": [ - "About NASA's Mission" + "Following" ] }, { - "id": "stable-44", + "id": "stable-9", "alternatives": [ - "Join Us" + "Followers" ] }, { - "id": "stable-45", + "id": "stable-10", "alternatives": [ - "Home" + "Affiliates" ] }, { - "id": "stable-46", + "id": "stable-11", "alternatives": [ - "Missions" + "Posts" ] }, { - "id": "stable-47", + "id": "stable-12", "alternatives": [ - "Humans in Space" + "Replies" ] }, { - "id": "stable-48", + "id": "stable-13", "alternatives": [ - "Earth" + "Reposts" ] }, { - "id": "stable-49", + "id": "stable-14", "alternatives": [ - "The Solar System" + "Media" ] }, { - "id": "stable-50", + "id": "stable-15", "alternatives": [ - "The Universe" + "Articles" ] }, { - "id": "stable-51", + "id": "stable-16", "alternatives": [ - "Aeronautics" + "Browser Use’s reposts" ] }, { - "id": "stable-52", + "id": "stable-17", "alternatives": [ - "Technology" + "Browser Use reposted" ] }, { - "id": "stable-53", + "id": "stable-18", "alternatives": [ - "Learning Resources" + "Trending now" ] }, { - "id": "stable-54", + "id": "stable-19", "alternatives": [ - "About NASA" + "What’s happening" ] }, { - "id": "stable-55", + "id": "stable-20", "alternatives": [ - "NASA en Español" + "Show more" ] }, { - "id": "stable-56", + "id": "stable-21", "alternatives": [ - "Follow NASA" + "Terms" ] }, { - "id": "stable-57", + "id": "stable-22", "alternatives": [ - "More NASA Social Accounts" + "Privacy" ] }, { - "id": "stable-58", + "id": "stable-23", "alternatives": [ - "NASA Newsletters" + "Cookies" ] }, { - "id": "stable-59", + "id": "stable-24", "alternatives": [ - "Sitemap" + "Accessibility" ] }, { - "id": "stable-60", + "id": "stable-25", "alternatives": [ - "For Media" + "US TIDA" ] }, { - "id": "stable-61", + "id": "stable-26", "alternatives": [ - "Privacy Policy" + "Ads Info" ] - }, + } + ] + }, + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof." + } + }, + { + "id": "article-041", + "name": "Browser Use 媒体页", + "url": "https://x.com/browser_use/media", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "@browser_use" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-62", + "id": "stable-1", "alternatives": [ - "FOIA" + "Browser Use" ] }, { - "id": "stable-63", + "id": "stable-2", "alternatives": [ - "No FEAR Act" + "@browser_use" ] }, { - "id": "stable-64", + "id": "stable-3", "alternatives": [ - "Office of the IG" + "Posts" ] }, { - "id": "stable-65", + "id": "stable-4", "alternatives": [ - "Budget & Annual Reports" + "Replies" ] }, { - "id": "stable-66", + "id": "stable-5", "alternatives": [ - "Agency Financial Reports" + "Reposts" ] }, { - "id": "stable-67", + "id": "stable-7", "alternatives": [ - "Contact NASA" + "Articles" ] }, { - "id": "stable-68", + "id": "stable-8", "alternatives": [ - "Accessibility" + "Terms" ] }, { - "id": "stable-69", + "id": "stable-9", "alternatives": [ - "Page Last Updated:" + "Privacy" ] }, { - "id": "stable-70", + "id": "stable-10", "alternatives": [ - "Page Editor:" + "Cookies" ] }, { - "id": "stable-71", + "id": "stable-11", "alternatives": [ - "Responsible NASA Official for Science:" + "Accessibility" ] }, { - "id": "visible-search-placeholder", + "id": "stable-12", "alternatives": [ - "Search..." - ], - "visible_control": { - "selector": "header.usa-header-primary #search-field-en-small--desktop", - "attribute": "placeholder" - } + "US TIDA" + ] }, { - "id": "body-hero-credit", + "id": "stable-13", "alternatives": [ - "Image: NASA, ESA, CSA, STScI" + "Ads Info" ] }, { - "id": "body-embedded-card", + "id": "media-tab", "alternatives": [ - "First Images Slideshow The image below is a SLIDESHOW. Hover over the image to see the image title and controls. Click the image to go to a detail page with more info and the ability to download the image at various resolutions (click downward arrow in lower right corner)." + "Videos" ] } ] }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 18, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + "source_benchmark": { + "mode": "article_post_collection", + "post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership." + } + }, + { + "id": "article-044", + "name": "入行二十年,有知有畏,但求称职", + "url": "https://www.xueqiu.com/2245748859/383327076", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "入行二十年" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "body-region-1", - "text_binding": { - "sha256": "afe360c12819c106c23c2335d60604960ffea011dd308de8fdaca604ced0732a", - "chars": 291 - }, - "source_text_binding": { - "sha256": "169d60c348b0e1271d6698e675f52773df1741227a24249b25c1db57fdbd44af", - "chars": 301 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Thousands of galaxies flood this near-infrared image of gala", - "source_line_range": [ - 1, - 2 + "id": "stable-1", + "alternatives": [ + "就叫姜诚" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "c2a68c64d74cb23cfa041d1cb8a965c0e0bdac7afdba6e567e607f9d57255f6b", - "chars": 143 - }, - "source_text_binding": { - "sha256": "620c5827cc6bf52664ba8f1ac7d7ceb96fad6df4626e60085606c2c4c64f924d", - "chars": 146 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:President Joe Biden unveiled this image of galaxy cluster SM", - "source_line_range": [ - 3, - 3 + "id": "stable-2", + "alternatives": [ + "2026-04-10 11:20" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "b48f2aa39b647dccb5dfdfad7d41c16552dcf1f0902f309abdd46aea86b2a9b0", - "chars": 190 - }, - "source_text_binding": { - "sha256": "881bb2a0800775336483892c48012d2d0764a424fcecd3aa186e00a0e8ec892a", - "chars": 192 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Webb's image covers a patch of sky approximately the size of", - "source_line_range": [ - 4, - 4 + "id": "stable-3", + "alternatives": [ + "首页" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "469e4c6036ca6401249903ae22c572f2eabf3b30d63e376d3100caa63a591ce3", - "chars": 152 - }, - "source_text_binding": { - "sha256": "65f879caa6299ee5680f8faf500ae17487228b4b1e5cb8e10813224b57990cfb", - "chars": 153 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Webb's sharp near-infrared view brought out faint structures", - "source_line_range": [ - 5, - 5 + "id": "stable-4", + "alternatives": [ + "下载App" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "3cef2d4151d1aaad3d1464152d0ced804f8240dad250a30af0bcad4c8651502a", - "chars": 158 - }, - "source_text_binding": { - "sha256": "2fee32c38d8b2e0eb456c80ead46c251e99e127471aea61d98c5057bdc19f53f", - "chars": 162 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:NASA and its partners will release the full series of Webb's", - "source_line_range": [ - 6, - 7 + "id": "stable-5", + "alternatives": [ + "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "83406e4a9f8688f350db349d21bc1cdcff49a02efe5eabe479114800adbe008f", - "chars": 277 - }, - "source_text_binding": { - "sha256": "7afd6e623d083ec3ebf4d942363bc98dbe04415eb062e9dee59165802b3bbd00", - "chars": 282 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:NASA's James Webb Space Telescope has delivered the deepest ", - "source_line_range": [ - 8, - 9 + "id": "stable-6", + "alternatives": [ + "讨论" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "f39b25a0626e95f50c0bdad4b0541d0589d2c79075e04cfebfa575826902e81f", - "chars": 664 - }, - "source_text_binding": { - "sha256": "52e076bb68aea3f7cdd2963dd2753f4bd095f327f1d4be9283640d9eb6042491", - "chars": 681 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Webb's image is approximately the size of a grain of sand he", - "source_line_range": [ - 10, - 11 + "id": "stable-7", + "alternatives": [ + "投诉" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "dee562588d583dbb7e71c3580155c648391dba1cc86a47ab57385af2b8c4a8f3", - "chars": 334 - }, - "source_text_binding": { - "sha256": "72e8a4af1dd390a54f9455fef0ca56f5ac2335f1939dbee2123b3e9c4e69a152", - "chars": 341 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This image shows the galaxy cluster SMACS 0723 as it appeare", - "source_line_range": [ - 12, - 13 + "id": "stable-8", + "alternatives": [ + "仅在正文下讨论" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "208d373982d382dc2a3394b44cebd6e9554f4b210f38986e8999c14f8302a574", - "chars": 169 - }, - "source_text_binding": { - "sha256": "47a6bff324c2c51363c1b15990701a13880969146c04a40d3189c3220a57d0e9", - "chars": 174 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Webb's NIRCam has brought distant galaxies into sharp focus ", - "source_line_range": [ - 14, - 15 + "id": "stable-9", + "alternatives": [ + "发布" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "e187343839f2a1edc77a023b73c391335339587dccb3c067bd04195c7a42fc46", - "chars": 397 - }, - "source_text_binding": { - "sha256": "ffaa3cabcac4a7215741ada5ce2093588e23cb8ee9b9abb98a40d8c61db28421", - "chars": 405 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Light from these galaxies took billions of years to reach us", - "source_line_range": [ - 16, - 17 + "id": "stable-10", + "alternatives": [ + "全部讨论" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "7216b959f223cda225bda1b2f165f4de353c25b902f14c2ac37d53c8b4bb68e4", - "chars": 324 - }, - "source_text_binding": { - "sha256": "c208f310331469ba31d50618d922b3faf2035964b39b875f8ab7fa8ea6948361", - "chars": 329 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Other features include the prominent arcs in this field. The", - "source_line_range": [ - 18, - 19 + "id": "stable-11", + "alternatives": [ + "最热" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "091c9cdb8cf7295e41c71780dd7ffaedf9d971d01ee6eb370b71e50c5b809f31", - "chars": 509 - }, - "source_text_binding": { - "sha256": "c7a9325ecab8014e5d47a3eb46220b0d4ceae54358a55edeff3308c86f57c18d", - "chars": 521 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Webb's MIRI image offers a kaleidoscope of colors and highli", - "source_line_range": [ - 20, - 21 + "id": "stable-12", + "alternatives": [ + "最新" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "7e0658c2165d9980a5e558ede0d6f3ad1b73a364a53ed7bc0040a9906481b006", - "chars": 630 - }, - "source_text_binding": { - "sha256": "8e4a56ac0a68cfb77176a779dc869c597fcc355115703fb7e472b7df759caac5", - "chars": 644 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In addition to taking images, two of Webb's instruments also", - "source_line_range": [ - 22, - 23 + "id": "stable-13", + "alternatives": [ + "最早" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "080133be6df525eb449b2bcf3bcf0a8dfd773a88e1a87a2581b2e90eea41c3a6", - "chars": 252 - }, - "source_text_binding": { - "sha256": "51c896316a297f832801db4f0d6da3df13639fe70df7c94f4723a70421faae6b", - "chars": 258 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Finally, Webb's Near-Infrared Imager and Slitless Spectrogra", - "source_line_range": [ - 24, - 25 + "id": "stable-14", + "alternatives": [ + "热门话题" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "热股榜" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "更多" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "全球" + ] + }, + { + "id": "stable-18", + "alternatives": [ + "沪深" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "港股" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "美股" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "1小时内最热" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "24小时内最热" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "涨跌幅榜" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "涨幅榜" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "跌幅榜" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "热门基金" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "年化(近5年)" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "常见问题" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "关于雪球" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "投资者教育" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "风险提示" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "XUEQIU.COM" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "北京雪球信息科技有限公司" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "京公网安备 11010502040379号" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "京ICP证100666号" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "京ICP备10040543" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "京金信备〔2022〕3号" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "营业执照" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "侵权投诉指引" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "出版物经营许可证" + ] + }, + { + "id": "body-disclaimer", + "alternatives": [ + "以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "以上内容仅代表个人观点\n,\n不作为投资建议\n,\n请大家理性\n。" + ] + }, + { + "id": "body-final-link", + "alternatives": [ + "$中泰兴诚价值一年持有混合A(F010728)$" ] }, { - "id": "body-region-15", + "id": "visible-search", + "alternatives": [ + "搜索" + ], + "visible_control": { + "selector": "nav .nav__search input[name=\"q\"]", + "attribute": "placeholder" + } + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "1c22f8f78718117a539a6606dcb763e9ad08f256c58a7290d057e92fa396f431", - "chars": 74 + "sha256": "0324b43a3e1779d2156135030994d06c1e15c7c1d61f62ed67a0a5de6d79850e", + "chars": 767 }, "source_text_binding": { - "sha256": "26ba2af1c07b1d9644c6b2587dbc6fc87bac378b594ad27dacc9016331087587", - "chars": 75 + "sha256": "f0b0ae0ead65c099f2f4dc11728f29281d2a539a0d33e5f4ee19bd460fb05fbd", + "chars": 442 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:SMACS 0723 can be viewed near the constellation Volans in th", + "label": "开篇:入行二十年,有知有畏,但求称职 — 段落/内容单元:二十年中,剔除看几眼报表就淘汰的标的,我大约研究过几百只股票,涉及了二十多个行业,买过的股票大约一百只。经历提升认知,给", "source_line_range": [ - 26, - 27 + 1, + 10 ] }, { - "id": "body-region-16", + "id": "body-region-2", "text_binding": { - "sha256": "d1b6867227dadb6caec7502659d27ffd2a01f6899b8c8f95f5c13d31aadaaa35", - "chars": 377 + "sha256": "970a43eece3e3aa379500bfcf9039904332023ed19a95f779e7c6189441fc354", + "chars": 677 }, "source_text_binding": { - "sha256": "a80acc843af028fc9df43adae42651789a142e522d97f6b80ef88448a8106201", - "chars": 387 + "sha256": "8060c07280fa772176872f0b2719a8d3ffa1b3d783ddaac03675db09b535b58c", + "chars": 398 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The James Webb Space Telescope is the world's premier space ", + "label": "段落/内容单元:没错,投资就是这么吊诡,它不会因你懂的少而更难,也不会因你懂的多而简单。 — 段落/内容单元:但书不白读,坑不白掉,钱也不会白亏。随着“投资年纪”的变老,我发现股市相比于我却越来越年轻了。回到2006年初,那时A股", "source_line_range": [ - 28, - 29 + 11, + 16 ] }, { - "id": "body-region-17", + "id": "body-region-3", "text_binding": { - "sha256": "0bde7974d6e3529217cfba8dee34c2bab5b54f6991bd61d944c1435380fb56c7", - "chars": 589 + "sha256": "e6149bf20596f8f70c616b1dcc6ce7ea0849c3504c2030d6c02af90cdb1a5c6b", + "chars": 886 }, "source_text_binding": { - "sha256": "4e3d1a945933cdffb351cf15c4299c00161347ed862ee05724c94c29eddb41bd", - "chars": 605 + "sha256": "4ba773874311645be2bef84c620f948c7aa264b3c3ccd302930b342d1cff633f", + "chars": 497 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:NASA Headquarters oversees the mission for the agency's Scie", + "label": "段落/内容单元:对运动员来说,工龄是减分项,对程序员或许也如此,对基金经理则一定不是如此。阅历是财富,让人沉稳,沉稳对投资是好事儿。当市 — 段落/内容单元:走上价值投资这条路之初,我的目标是用自己的职业生涯去实践它,以公募基金这种没有deadline的产品为载体,拿漂亮的长期", "source_line_range": [ - 30, - 31 + 17, + 24 ] }, { - "id": "body-region-18", + "id": "body-region-4", "text_binding": { - "sha256": "06199ddfd48c1057746de8e360cbd47a079cc8fe389ea859a88a1e8eb7308153", - "chars": 104 + "sha256": "367a65fa9f3dcb52ac3c2a6e8c62b034197884d99bba595de4c15ccb7c1a0108", + "chars": 650 }, "source_text_binding": { - "sha256": "86708b48f627ef2f8aef8d096919894bd628a749eac45182ab59c3a76d8100e0", - "chars": 105 + "sha256": "80b1ade983da32b56516bb192d697baf943255c301063945666a849f8bb642c7", + "chars": 359 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:NIRCam was built by a team at the University of Arizona and ", + "label": "段落/内容单元:财富管理是一项值得奋斗的事业,也是发展空间巨大的事业。它的价值链不短,它要解决的主要矛盾是信息不对称。现在我认为,客户对 — 段落/内容单元:说萝卜比青菜好吃是不对的,反之亦然。基金经理的职责是努力种好自己擅长种的菜,主动推广自己种的菜,一定不能是自己明明种了萝", "source_line_range": [ - 32, - 33 + 25, + 28 ] }, { - "id": "body-region-19", + "id": "body-region-5", "text_binding": { - "sha256": "162a7e59ab5a3c3db6f31e3f478dd9924bcfee0c04401c8dcb5ee9179fedd7e5", - "chars": 395 + "sha256": "17e8ec63030317fe7d54615afb44f476a27676c339e878fe5ace484a00a1d4a8", + "chars": 733 }, "source_text_binding": { - "sha256": "78f31ba2393004e4ef863756c37f7e4fd59154ab04630f8fc122f82cb2298f52", - "chars": 404 + "sha256": "dbd265c8eb701476147ed3ca051f5e9c534eca4117550e34dfc7d1f9a0e3445c", + "chars": 432 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:For a full array of Webb’s first images and spectra, includi", + "label": "段落/内容单元:二十年投研生涯给了我太多,九年的公募基金经理生涯给了我更多,包括但不限于知识、阅历、声誉、收入,我也因这段经历成为了一个 — 段落/内容单元:#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", "source_line_range": [ - 34, - 38 + 29, + 37 ] } ] @@ -16426,25 +13959,32 @@ "title_contract": { "version": 1, "alternatives": [ - "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" + "入行二十年 , 有知有畏 , 但求称职" ], - "html_selector": "h1.display-48.margin-bottom-2,h1,h2,[role=\"heading\"]" + "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": ".comment__item, .comment__item__reply > .items", + "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", + "body_selector": ".comment__item__main > p, :scope > .content", + "id_attribute": "data-id", + "section_markers": [ + "全部讨论", + "评论" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body." + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." } }, { - "id": "article-035", - "name": "The Mimic Octopus", - "url": "https://www.smithsonianmag.com/science-nature/the-mimic-octopus-34059594/", + "id": "article-045", + "name": "大模型基础应用框架创新及零售业务落地", + "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", "category": "article", "track": "articles", "task_kind": "body", @@ -16456,362 +13996,320 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ Mimic\\ Octopus" + "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Sarah Zielinski" + "京东零售技术" ] }, { "id": "stable-3", "alternatives": [ - "August 27, 2010" + "首页" ] }, { "id": "stable-4", "alternatives": [ - "Share" + "AI会议" ] }, { "id": "stable-5", "alternatives": [ - "Add as preferred source" + "AI课程" ] }, { "id": "stable-6", "alternatives": [ - "Search" + "AI应用" ] }, { "id": "stable-7", "alternatives": [ - "Shop" + "报告" ] }, { "id": "stable-8", "alternatives": [ - "Newsletters" + "HarmonyOS" ] }, { "id": "stable-9", "alternatives": [ - "Renew" + "Snowflake" ] }, { "id": "stable-10", "alternatives": [ - "Give a Gift" + "更多" ] }, { "id": "stable-11", "alternatives": [ - "Subscribe" + "写点什么" ] }, { "id": "stable-12", "alternatives": [ - "Membership" + "登录" ] }, { "id": "stable-13", "alternatives": [ - "You Might Also Like" + "企业动态" ] }, { "id": "stable-14", "alternatives": [ - "Get the latest Science stories in your inbox." + "行业深度" ] }, { "id": "stable-15", "alternatives": [ - "Email Powered by Salesforce Marketing Cloud" + "AI&大模型" ] }, { "id": "stable-16", "alternatives": [ - "Privacy Notice" + "出海" ] }, { "id": "stable-17", "alternatives": [ - "Terms & Conditions" + "后端" ] }, { "id": "stable-18", "alternatives": [ - "More about:" + "芯片&算力" ] }, { "id": "stable-19", "alternatives": [ - "Evolution" + "架构" ] }, { "id": "stable-20", "alternatives": [ - "Fish" + "大数据" ] }, { "id": "stable-21", "alternatives": [ - "Oceans" + "软件工程" ] }, { "id": "stable-22", "alternatives": [ - "Follow Us" + "云计算" ] }, { "id": "stable-23", "alternatives": [ - "Explore" + "大前端" ] }, { "id": "stable-24", "alternatives": [ - "Smart News" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "History" + "管理/文化" ] }, { "id": "stable-26", "alternatives": [ - "Science" + "轻点一下,留下你的鼓励" ] }, { "id": "stable-27", "alternatives": [ - "Innovation" + "评论" ] }, { "id": "stable-28", "alternatives": [ - "Arts & Culture" + "发布" ] }, { "id": "stable-29", "alternatives": [ - "Travel" + "延伸阅读——来自 InfoQ 精选" ] }, { "id": "stable-30", "alternatives": [ - "At the Smithsonian" + "换一换" ] }, { "id": "stable-31", "alternatives": [ - "Photo Contest" + "查看更多" ] }, { "id": "stable-32", "alternatives": [ - "Podcast" + "推荐阅读" ] }, { "id": "stable-33", "alternatives": [ - "Video" + "电子书" ] }, { "id": "stable-34", "alternatives": [ - "Subscription" + "大厂实战PPT下载" ] }, { "id": "stable-35", "alternatives": [ - "Manage My Account" + "立即下载" ] }, { "id": "stable-36", "alternatives": [ - "Sign Up" + "促进软件开发及相关领域知识与创新的传播" ] }, { "id": "stable-37", "alternatives": [ - "About" + "关于我们" ] }, { "id": "stable-38", "alternatives": [ - "About Us" + "我要投稿" ] }, { "id": "stable-39", "alternatives": [ - "Advertising" + "合作伙伴" ] }, { "id": "stable-40", "alternatives": [ - "Contact Us" + "加入我们" ] }, { "id": "stable-41", "alternatives": [ - "Content Licensing" + "关注我们" ] }, { "id": "stable-42", "alternatives": [ - "FAQ" + "联系我们" ] }, { "id": "stable-43", "alternatives": [ - "Feedback" + "内容投稿" ] }, { "id": "stable-44", "alternatives": [ - "Internships & Employment" + "业务合作" ] }, { "id": "stable-45", "alternatives": [ - "Member Services" + "反馈投诉" ] }, { "id": "stable-46", "alternatives": [ - "Smithsonian Institution" + "联系电话" ] }, { "id": "stable-47", "alternatives": [ - "Staff" + "地址" ] }, { "id": "stable-48", "alternatives": [ - "Our Partners" + "InfoQ 近期会议" ] }, { "id": "stable-49", "alternatives": [ - "Smithsonian.com" + "全球 InfoQ" ] }, { "id": "stable-50", "alternatives": [ - "Smithsonian Store" + "InfoQ En" ] }, { "id": "stable-51", "alternatives": [ - "Smithsonian Journeys" + "InfoQ Jp" ] }, { "id": "stable-52", "alternatives": [ - "Smithsonian Channel" + "InfoQ Fr" ] }, { "id": "stable-53", "alternatives": [ - "Smithsonian Books" + "InfoQ Br" ] }, { "id": "stable-54", "alternatives": [ - "Smithsonian Membership" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "Privacy Statement" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "Cookie Policy" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Terms of Use" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "Advertising Notice" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "Your Privacy Choices" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "Cookie Settings" + "产品资质" ] } ] @@ -16821,92 +14319,75 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, + "minimum_region_passes": 3, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "4681659d2653f9490d799099802744ea0896a04709ff0384f6030ca5da9f0e32", - "chars": 23 + "sha256": "f405136d1ad457988c4dae567a636aa3b34d2fb6c0db8495642ec869e5c9cea2", + "chars": 715 }, "source_text_binding": { - "sha256": "30f384e6ae21b74482c32f8400d27daec86e14b71da8080bfef6ba92916742bc", - "chars": 25 + "sha256": "8573f49e631eea92708bae853b6b9a9bed3ccf4998687d6a1f4012361e4c571a", + "chars": 437 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Feedloader (Clickability)", + "label": "一、前言", "source_line_range": [ 1, - 2 + 31 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "9246d55acc2a3fce2d9f6d08f0d77f2facdc381a228a992f07d0e4451fa9d5d6", - "chars": 560 + "sha256": "eee9afee4f02b19dd2525068dcb9d285ed4b6ebe09f33c757f8e4a564a0eb8e8", + "chars": 2705 }, "source_text_binding": { - "sha256": "198cc2a0387191b54c1c10244c6259295fa6627656d2b71c0344b3ed6fcc0db0", - "chars": 571 + "sha256": "1a905c2a43d5bf6317d604cc7fd8961d3b7bc4965ac4b7b5ee9e6871536e70ea", + "chars": 1794 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The mimic octopus (Thaumoctopus mimicus) has some interestin", + "label": "二、高效微调(SFT)", "source_line_range": [ - 3, - 4 + 32, + 117 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "efd0337504078aafb7dbd85915098745254aacddbae6c2ba1f57151122b34efe", - "chars": 385 + "sha256": "7ddbd11709f90247598fff0482352257865d375546e16da07d901b72d58446ba", + "chars": 5385 }, "source_text_binding": { - "sha256": "a92d70e65a50448f1057f55f90ba5d3c45d2ad6dcafc4d2e9720f9414a7b3200", - "chars": 389 + "sha256": "0474abbf9d499c52d72adee292d8babfea474547d74bb98b9db370e224ae6d29", + "chars": 3424 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In a new study in the Biological Journal of the Linnean Soci", + "label": "三、检索增强生成(RAG)", "source_line_range": [ - 5, - 6 + 118, + 285 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "6d8da6d70c11f0f8d194bae680855a5f81f2ed46118c33e60245bf3a07bf60ee", - "chars": 398 - }, - "source_text_binding": { - "sha256": "8426c3cc14ac9f5af169f17597025fa46ecb229c7b46cce75c40ca3994613b95", - "chars": 406 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:That coloring may not all be mimicry, though. The mimic octo", - "source_line_range": [ - 7, - 8 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "54d9d64b052115f04e9010ba54979bfeacd217b1f253d1a849e405c8d5b58943", - "chars": 97 + "sha256": "ed067ae529f169f9fa2a2a9d3526c942cfa1bab0c198dd9dc95945a2e0e85392", + "chars": 3486 }, "source_text_binding": { - "sha256": "5e902537958a09ddac9742e4792f18dbc13ff4f7c7c10125ead407bf205ab0d7", - "chars": 98 + "sha256": "a797078bd29191382c775394db80e2b2c41652d9342724a7f020b7f9df7ee6ac", + "chars": 2223 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Check out the entire collection of Surprising Science’s Pict", + "label": "四、AI 智能体(AI Agent)", "source_line_range": [ - 9, - 9 + 286, + 365 ] } ] @@ -16915,9 +14396,9 @@ "title_contract": { "version": 1, "alternatives": [ - "The Mimic Octopus" + "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" ], - "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -16927,13 +14408,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." } }, { - "id": "article-036", - "name": "与普通章鱼相遇", - "url": "https://www.theguardian.com/environment/2024/apr/04/the-finger-touch-sent-shivers-down-my-spine-my-encounter-with-a-common-octopus", + "id": "article-046", + "name": "复杂场景下的 RAG 架构演进", + "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", "category": "article", "track": "articles", "task_kind": "body", @@ -16945,332 +14426,326 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "my\\ encounter\\ with\\ a\\ common\\ octopus" + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Support the Guardian" - ] - }, { "id": "stable-2", "alternatives": [ - "Support us" + "Kitty" ] }, { "id": "stable-3", "alternatives": [ - "Print subscriptions" + "QCon全球软件开发大会" ] }, { "id": "stable-4", "alternatives": [ - "Newsletters" + "首页" ] }, { "id": "stable-5", "alternatives": [ - "Sign in" + "AI会议" ] }, { "id": "stable-6", "alternatives": [ - "News" + "AI课程" ] }, { "id": "stable-7", "alternatives": [ - "Opinion" + "AI应用" ] }, { "id": "stable-8", "alternatives": [ - "Sport" + "报告" ] }, { "id": "stable-9", "alternatives": [ - "Culture" + "HarmonyOS" ] }, { "id": "stable-10", "alternatives": [ - "Lifestyle" + "Snowflake" ] }, { "id": "stable-11", "alternatives": [ - "Environment" + "更多" ] }, { "id": "stable-12", "alternatives": [ - "Climate crisis" + "写点什么" ] }, { "id": "stable-13", "alternatives": [ - "Wildlife" + "登录" ] }, { "id": "stable-14", "alternatives": [ - "Energy" + "企业动态" ] }, { "id": "stable-15", "alternatives": [ - "Pollution" + "行业深度" ] }, { "id": "stable-16", "alternatives": [ - "Green light" + "AI&大模型" ] }, { "id": "stable-17", "alternatives": [ - "UK invertebrate of the year" + "出海" ] }, { "id": "stable-18", "alternatives": [ - "Marine life" + "后端" ] }, { "id": "stable-19", "alternatives": [ - "Supported by" + "芯片&算力" ] }, { "id": "stable-20", "alternatives": [ - "About this content" + "架构" ] }, { "id": "stable-21", "alternatives": [ - "Helen Scales" + "大数据" ] }, { "id": "stable-22", "alternatives": [ - "Share" + "软件工程" ] }, { "id": "stable-23", "alternatives": [ - "Prefer the Guardian on Google" + "云计算" ] }, { "id": "stable-24", "alternatives": [ - "Explore more on these topics" + "大前端" ] }, { "id": "stable-25", "alternatives": [ - "Animals" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "features" + "管理/文化" ] }, { "id": "stable-27", "alternatives": [ - "Reuse this content" + "轻点一下,留下你的鼓励" ] }, { "id": "stable-28", "alternatives": [ - "Sign up for our email" + "评论" ] }, { "id": "stable-29", "alternatives": [ - "About us" + "发布" ] }, { "id": "stable-30", "alternatives": [ - "Help" + "延伸阅读——来自 InfoQ 精选" ] }, { "id": "stable-31", "alternatives": [ - "Complaints & corrections" + "换一换" ] }, { "id": "stable-32", "alternatives": [ - "Contact us" + "查看更多" ] }, { "id": "stable-33", "alternatives": [ - "Tip us off" + "推荐阅读" ] }, { "id": "stable-34", "alternatives": [ - "SecureDrop" + "电子书" ] }, { "id": "stable-35", "alternatives": [ - "Privacy policy" + "大厂实战PPT下载" ] }, { "id": "stable-36", "alternatives": [ - "Cookie policy" + "立即下载" ] }, { "id": "stable-37", "alternatives": [ - "Tax strategy" + "促进软件开发及相关领域知识与创新的传播" ] }, { "id": "stable-38", "alternatives": [ - "Terms & conditions" + "关于我们" ] }, { "id": "stable-39", "alternatives": [ - "All topics" + "我要投稿" ] }, { "id": "stable-40", "alternatives": [ - "All writers" + "合作伙伴" ] }, { "id": "stable-41", "alternatives": [ - "Digital newspaper archive" + "加入我们" ] }, { "id": "stable-42", "alternatives": [ - "Bluesky" + "关注我们" ] }, { "id": "stable-43", "alternatives": [ - "Facebook" + "联系我们" ] }, { "id": "stable-44", "alternatives": [ - "Instagram" + "内容投稿" ] }, { "id": "stable-45", "alternatives": [ - "LinkedIn" + "业务合作" ] }, { "id": "stable-46", "alternatives": [ - "Threads" + "反馈投诉" ] }, { "id": "stable-47", "alternatives": [ - "TikTok" + "联系电话" ] }, { "id": "stable-48", "alternatives": [ - "YouTube" + "地址" ] }, { "id": "stable-49", "alternatives": [ - "Advertise with us" + "InfoQ 近期会议" ] }, { "id": "stable-50", "alternatives": [ - "Guardian Labs" + "全球 InfoQ" ] }, { "id": "stable-51", "alternatives": [ - "Search jobs" + "InfoQ En" ] }, { "id": "stable-52", "alternatives": [ - "Work with us" + "InfoQ Jp" ] }, { "id": "stable-53", "alternatives": [ - "Accessibility settings" + "InfoQ Fr" ] }, { "id": "stable-54", "alternatives": [ - "Back to top" + "InfoQ Br" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "产品资质" ] } ] @@ -17280,245 +14755,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 13, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "38ba49c3e9e7eb823df1d828cda2613266a36de1c0ad926292a47c9895be275f", - "chars": 107 + "sha256": "150b52d05db4c4c5cf5c3f363a3dcd30b3e63d9364dc9d1e37474586e75e2150", + "chars": 2349 }, "source_text_binding": { - "sha256": "228f96e4a635f796d1b1111bd5a844cee2d0857cc3ec171cc11b9a3ae7ee798c", - "chars": 109 + "sha256": "641fa2cabb11b45f0bb4cb8425ff38119fa99bdee77b444e2b1f9b1cce6dd241", + "chars": 1450 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Marine biologist Helen Scales had seen octopuses before – bu", + "label": "开篇:随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能 — 段落/内容单元:复杂场景挑战 一 异构知识", "source_line_range": [ 1, - 2 + 63 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "ca861bd5ee3600c808e6cf35ef26e7fdd64c947d6a88036a1d3e8f98e8382ab8", - "chars": 63 + "sha256": "9ebca14592683073f2e09f94fb10cbfa88489263c540cf8cdd4e3527e1e94822", + "chars": 2603 }, "source_text_binding": { - "sha256": "cded08e2d4ea72002bf0ddc24e0134dcd77961a9128db539441b1e8ef72aa9e0", - "chars": 64 + "sha256": "88cd512e1f36c830ef2c570d54f8f99e1e705b9389f14c4f37cea9e6494e307f", + "chars": 1510 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Invertebrate of the year 2024: all hail Earth’s spineless he", + "label": "段落/内容单元:在 RAG 的场景中,除了前面提到的一些简单场景,还会有各种复杂的场景,尤其是针对异构知识的处理。异构知识具有多种特点, — 段落/内容单元:融合知识库它主要是将左边散落的各种多元异构数据,包括指标、结构化数据、文档、图片等信息,通过知识融合技术整合到一个统一的", "source_line_range": [ - 3, - 3 + 64, + 112 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "8807a3c4dd4eadfcc49e859ae4692d8bb7c5dfd9b8ab2a3a543c59dfe675ddef", - "chars": 49 + "sha256": "756c4f3bf6da46da180c13c2e8e8a5caf356c411d0a5a64c8fa70e3b7131aae3", + "chars": 2621 }, "source_text_binding": { - "sha256": "b9a7d82350617302d26054db7da0d1f341e4e1e56947ed1836dc328ef14c70cb", - "chars": 49 + "sha256": "231caf674605ff084cd5f4f20dba6e6772cdd1c1de649a3518daa48fb69eace1", + "chars": 1535 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Nominate your UK invertebrate species of the year", + "label": "段落/内容单元:从技术形态和产品形态来看,融合知识库是一个逻辑概念。底层的物理存储保持不变,例如文档仍然存储在向量数据库中,关系型数据库 — 段落/内容单元:在文本处理方面,我们会使用 GraphRAG 相关技术。大家可能会问,整个技术是否主要围绕 GraphRAG 展开,这种", "source_line_range": [ - 4, - 5 + 113, + 167 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "314caa9bffe400bf4d7ba6f2ebab5a8352c77fbbd77d0fda7d0f8b09001861fb", - "chars": 117 + "sha256": "4b84f85d3ed1c2cb120258bec6ff3e3b925fb26efe2dda6338fe0b52c3c96769", + "chars": 2286 }, "source_text_binding": { - "sha256": "5780813c95717ee1bad1afee140364aaaeaeb7252078b8676b9c50879b8e9f26", - "chars": 122 + "sha256": "d8bc70c8e4d541dea9fdf286fbb4ad1566dd3c6619c84934444ec5525a796161", + "chars": 1320 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The smartest invertebrate of them all: the common octopus (O", + "label": "段落/内容单元:在多模态知识方面,GraphRAG 目前主要支持针对文本(如单篇或多篇文档)抽取实体关系并构建图谱。从算力角度讲,通过预 — 段落/内容单元:案例分享二:某银行风险监管指标分析助手", "source_line_range": [ - 6, - 7 + 168, + 214 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "1424c5b803d7a82d8be031d61ee8c92f86a57ece2aa5b614936723719afbc85e", - "chars": 341 - }, - "source_text_binding": { - "sha256": "7103e7c2f4b2cdfce85e2de28d3de22c22476272c76a84a7d16f9f49d6d676e5", - "chars": 349 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:I", - "source_line_range": [ - 8, - 10 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "0cfdfbb2de69e3482f730ff676e0e9b451078c599b07a3f361cb2b6091f891ab", - "chars": 664 - }, - "source_text_binding": { - "sha256": "9a5f8a731e4f1236daf4fc939e4cae6133a47b5de81113f70e5a3906ea888c25", - "chars": 678 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:I was floating in knee-high water, heading back to shore aft", - "source_line_range": [ - 11, - 12 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "9139dbc68460bcc6898e9c30986b100b8fc07230304b0548b04948c7e67449bb", - "chars": 329 - }, - "source_text_binding": { - "sha256": "dbf0ba32fcf6b14566b0c38845fb649c9002825da06e91aedc8ab67635f7e945", - "chars": 336 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The one I saw was the size of a small pet cat and it wasn’t ", - "source_line_range": [ - 13, - 14 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "7875098584bc9da317a63784bc46c41fb30eb62fd937554522ff0e86ec15b074", - "chars": 354 - }, - "source_text_binding": { - "sha256": "8e915da9090fef81acd7dd9c34a8a0698526e60200c141e492b88a92af68666d", - "chars": 360 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:I sensed the octopus was comfortable in my presence. It was ", - "source_line_range": [ - 15, - 16 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "9b4327d44fb947ca3b028cd958a7c7b2763969766a8ce122b836600a7a2a63bf", - "chars": 351 - }, - "source_text_binding": { - "sha256": "30dff34e0a8defd98af5e98f688e279ced6feb1b321e85156516b9cdc36e7009", - "chars": 365 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:That finger-touch sent shivers down my spine. I had seen oct", - "source_line_range": [ - 17, - 18 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "a0ecee13f225665baab7fef688fbd0ff7ef4fc1b81b670911bb3ce68a0effc5c", - "chars": 48 - }, - "source_text_binding": { - "sha256": "4c92c82f058d96c6ff2c567f04f0096872dacb9db43e4d5511e23998bd00baf5", - "chars": 50 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The octopus met by Helen. Photograph: Helen Scales", - "source_line_range": [ - 19, - 20 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "221a478e4aa26804cfb27498ae31e2d806cb5f83e5706d6265b88b59fd75b69e", - "chars": 738 - }, - "source_text_binding": { - "sha256": "76b0f98fb92a9f4f6e5892de70c01052a941aa46a71c67f9c2ded39482612c27", - "chars": 752 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Not to cast aspersions on the other invertebrates, but octop", - "source_line_range": [ - 21, - 22 - ] - }, - { - "id": "body-region-12", - "text_binding": { - "sha256": "6e69e8038031c17676903138df9968ccc67cec8e75d249a4f3397b5470c6bb86", - "chars": 331 - }, - "source_text_binding": { - "sha256": "ec2c52a00ab3a92cd8e7eae8b39189e87e5a0aba77b0a3c0793c04f7296fdd2e", - "chars": 337 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:I don’t know what the octopus was thinking as we shook hands", - "source_line_range": [ - 23, - 24 - ] - }, - { - "id": "body-region-13", - "text_binding": { - "sha256": "d0efde73b55e9eae646d1d73527708932dff23ff0084cea67de8274738c3772a", - "chars": 45 - }, - "source_text_binding": { - "sha256": "07440f55cd3471cd06822e4ca6d5956077ee162d5871656a229afdfb30f2ac96", - "chars": 45 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Helen Scales is a marine biologist and writer", - "source_line_range": [ - 25, - 26 - ] - }, - { - "id": "body-region-14", - "text_binding": { - "sha256": "ad8a0720a2e6e415d0be82dd4d0882da98454ced7ace0330f3e78b93816be8a1", - "chars": 393 + "sha256": "7deb56f4c122f6dd85db7cb0d24d499e886c9e64d9b115f7080b78576e5a49c5", + "chars": 2747 }, "source_text_binding": { - "sha256": "3a220049c8f4a99b409673e279a25687af5b7724086e7bbaca7bcb5fa9e458d9", - "chars": 399 + "sha256": "8349c62df61d9482fbb8e582ea2a0c6d56d5437bd03b4cb104eab35238caa691", + "chars": 1604 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Welcome to the Guardian’s invertebrate of the year competiti", + "label": "段落/内容单元:第二个案例的业务背景是银行的风险指标监管。银行已经建立了风险指标库,并希望通过传统 BI 系统以点击按钮等方式查询指标。 — 段落/内容单元:日前,由极客邦旗下 InfoQ 中国主办的 QCon 全球软件开发大会在北京圆满落幕。140 多场精彩演讲放送,直击行业", "source_line_range": [ - 27, - 27 + 215, + 284 ] } ] @@ -17527,9 +14849,9 @@ "title_contract": { "version": 1, "alternatives": [ - "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" + "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" ], - "html_selector": "h1.dcr-l0wuod,h1,h2,[role=\"heading\"]" + "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -17539,13 +14861,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." } }, { - "id": "article-037", - "name": "The Perfect Belgrade Itinerary", - "url": "https://www.bbc.com/storyworks/travel/experience-serbia/the-perfect-belgrade-itinerary", + "id": "article-047", + "name": "JavaScript深入之闭包", + "url": "https://segmentfault.com/a/1190000009215716?sort=newest", "category": "article", "track": "articles", "task_kind": "body", @@ -17557,212 +14879,210 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ Perfect\\ Belgrade\\ Itinerary" + "JavaScript深入之闭包" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Sign in" - ] - }, { "id": "stable-2", "alternatives": [ - "Home" + "冴羽的JavaScript博客" ] }, { "id": "stable-3", "alternatives": [ - "News" + "冴羽" ] }, { "id": "stable-4", "alternatives": [ - "Sport" - ] + "搜索博客关键字" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder" + } }, { "id": "stable-5", "alternatives": [ - "Business" + "关注博客" ] }, { "id": "stable-6", "alternatives": [ - "Technology" + "注册登录" ] }, { "id": "stable-7", "alternatives": [ - "Health" + "主页" ] }, { "id": "stable-8", "alternatives": [ - "Culture" + "关于" ] }, { "id": "stable-9", "alternatives": [ - "Search BBC" + "RSS" ] }, { "id": "stable-10", "alternatives": [ - "Paid and Presented by" + "赞" ] }, { "id": "stable-11", "alternatives": [ - "A commercial production by" + "收藏" ] }, { "id": "stable-12", "alternatives": [ - "Experience! Serbia | National Tourism Organisation of Serbia" + "评论" ] }, { "id": "stable-13", "alternatives": [ - "Cities filled with culture and experiences. Mountains and rivers filled with adventure and beauty." + "分享" ] }, { "id": "stable-14", "alternatives": [ - "Explore all that the diverse destination of Serbia has to offer at any time of year." + "举报" ] }, { "id": "stable-15", "alternatives": [ - "DISCOVER" + "关注作者" ] }, { "id": "stable-16", "alternatives": [ - "Explore the BBC" + "上一篇" ] }, { "id": "stable-17", "alternatives": [ - "Arts" + "下一篇" ] }, { "id": "stable-18", "alternatives": [ - "Travel" + "引用和评论" ] }, { "id": "stable-19", "alternatives": [ - "Earth" + "推荐阅读" ] }, { "id": "stable-20", "alternatives": [ - "Audio" + "得票" ] }, { "id": "stable-21", "alternatives": [ - "Video" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Live" + "最新" ] }, { "id": "stable-23", "alternatives": [ - "Terms of Use" + "提交评论" ] }, { "id": "stable-24", "alternatives": [ - "About the BBC" + "回复" ] }, { "id": "stable-25", "alternatives": [ - "Privacy Policy" + "评论支持部分 Markdown 语法" ] }, { "id": "stable-26", "alternatives": [ - "Cookies" + "执行上下文" ] }, { "id": "stable-27", "alternatives": [ - "Accessibility Help" + "进阶" ] }, { "id": "stable-28", "alternatives": [ - "Parental Guidance" + "前端" ] }, { "id": "stable-29", "alternatives": [ - "Contact the BBC" + "闭包" ] }, { "id": "stable-30", "alternatives": [ - "Careers" + "javascript" ] }, { "id": "stable-31", "alternatives": [ - "BBC emails for you" + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" ] }, { "id": "stable-32", "alternatives": [ - "Advertise with us" + "使用 SegmentFault 发布" ] }, { "id": "stable-33", "alternatives": [ - "Do not share or sell my info" + "SegmentFault - 凝聚集体智慧,推动技术进步" ] }, { "id": "stable-34", "alternatives": [ - "Read about our approach to external linking." + "服务协议" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "隐私政策" ] } ] @@ -17772,41 +15092,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 1, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "0e9a5f36c4a873153086b05e0e52c7228034c221806950f00ee92cd280083778", - "chars": 99 + "sha256": "f7ccdae4c77ed3aa53f4b3a867de6d7f9547744bc83a3600f2e1fa26acb708aa", + "chars": 1050 }, "source_text_binding": { - "sha256": "1f964f09eb120a25577df0baaf3f37869081ee070c6891f75273e0c9b4d377fc", - "chars": 100 + "sha256": "def65d4f7948bdb44b7477936d10cc1012274fec2096056fc4832448e7c0d8ab", + "chars": 700 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Please always refer to the latest government advice before b", + "label": "开篇:JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。 — 定义", "source_line_range": [ 1, - 2 + 50 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "de445a5c67016751fb88cecec46411ce02ba5d88a2b41a42651b61443ed45cb1", - "chars": 3689 + "sha256": "29a1e62a7356e162817a1eca82ef7d97761a31ffcdd0d54266bfc7864d1aac77", + "chars": 1985 }, "source_text_binding": { - "sha256": "0e15b30f338b477376f9cec4f1b8a194ffd6b1479d0bee721a59ebdb571fc2de", - "chars": 3786 + "sha256": "97402872836dc55f8db926eb813d3fbc27c63a12bd599931173a9d071524e1ad", + "chars": 1529 }, "segmentation_method": "reviewed_source_semantics", - "label": "Forget Berlin, Paris or Rome; for a city break rich in culture, history, scenery and gastronomy, yet unspoiled by the tourist masses, try Belgrade instead.", + "label": "分析", "source_line_range": [ - 3, - 32 + 51, + 116 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "f2bab034cf45d51ad2ec6c4a5cbe375bd18ad08b2c38384349d2bb8fa973f417", + "chars": 1025 + }, + "source_text_binding": { + "sha256": "f4da6f62f7f8378f850351d557d5792fd8f24159757e1225ddb4fccd083dedb8", + "chars": 1220 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "必刷题", + "source_line_range": [ + 117, + 202 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "cb634a06538d616eeeb968a8e154b3abd64824a5d3491045efa6a5371b599013", + "chars": 38 + }, + "source_text_binding": { + "sha256": "a1e29860dbaca4a83f381ab6491f18cfa88e3bbb5cea5aaaa59335a385668c59", + "chars": 26 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "下一篇文章", + "source_line_range": [ + 203, + 206 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "f98d76362bdbd5ad57dab5de6a3e1edbb93120f29e3f9a81fde3a77fa736910e", + "chars": 568 + }, + "source_text_binding": { + "sha256": "22d89fd164e8c57430febdfda767286cdc9872903dfcfe3d42a8600db2a30fb9", + "chars": 417 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "相关链接 — 深入系列", + "source_line_range": [ + 207, + 229 ] } ] @@ -17815,25 +15186,33 @@ "title_contract": { "version": 1, "alternatives": [ - "The Perfect Belgrade Itinerary" + "JavaScript深入之闭包" ], - "html_selector": "h1.sc-8e3fc05-0.sc-77279772-11,h1,h2,[role=\"heading\"]" + "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": "#comment-area .commentUnit", + "author_selector": "a.d-uname", + "body_selector": ".parsedText", + "id_attribute": "id", + "section_markers": [ + "条评论", + "评论", + "提交评论" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." } }, { - "id": "article-038", - "name": "Browser Use 主页", - "url": "https://x.com/browser_use", + "id": "article-048", + "name": "技术周刊 Vol.46:JavaScript 的那些事", + "url": "https://segmentfault.com/a/1190000041921498", "category": "article", "track": "articles", "task_kind": "body", @@ -17845,379 +15224,328 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "@browser_use" + "SegmentFault 思否技术周刊 Vol\\.46 -- JavaScript 的那些事" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Browser Use" - ] - }, { "id": "stable-2", "alternatives": [ - "@browser_use" + "SegmentFault 社区周刊" ] }, { "id": "stable-3", "alternatives": [ - "Posts" + "咸口锅包肉" ] }, { "id": "stable-4", "alternatives": [ - "Replies" + "上岗小编" ] }, { "id": "stable-5", "alternatives": [ - "Reposts" - ] + "搜索博客关键字" + ], + "visible_control": { + "selector": "input[placeholder=\"搜索博客关键字\"]", + "attribute": "placeholder" + } }, { "id": "stable-6", "alternatives": [ - "Media" + "关注博客" ] }, { "id": "stable-7", "alternatives": [ - "Articles" + "注册登录" ] }, { "id": "stable-8", "alternatives": [ - "Terms" + "主页" ] }, { "id": "stable-9", "alternatives": [ - "Privacy" + "关于" ] }, { "id": "stable-10", "alternatives": [ - "Cookies" + "RSS" ] }, { "id": "stable-11", "alternatives": [ - "Accessibility" + "English" ] }, { "id": "stable-12", "alternatives": [ - "US TIDA" + "赞" ] }, { "id": "stable-13", "alternatives": [ - "Ads Info" + "收藏" ] - } - ] - }, - "source_benchmark": { - "mode": "article_post_collection", - "post_contract": { - "version": 1, - "hosts": [ - "x.com" - ], - "entry_path": "/browser_use/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "[data-testid=\"tweetText\"]", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters." - } - }, - { - "id": "article-039", - "name": "Browser Use 回复页", - "url": "https://x.com/browser_use/with_replies", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "@browser_use" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-14", "alternatives": [ - "Browser Use" + "评论" ] }, { - "id": "stable-2", + "id": "stable-15", "alternatives": [ - "@browser_use" + "分享" ] }, { - "id": "stable-3", + "id": "stable-16", "alternatives": [ - "Agents that use the Browser" + "举报" ] }, { - "id": "stable-4", + "id": "stable-17", "alternatives": [ - "Science & Technology" + "关注作者" ] }, { - "id": "stable-5", + "id": "stable-18", "alternatives": [ - "San Francisco" + "上一篇" ] }, { - "id": "stable-6", + "id": "stable-19", "alternatives": [ - "browser-use.com" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Joined November 2024" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Following" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Followers" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Affiliates" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Posts" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Replies" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "Reposts" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Media" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Articles" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Follow" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Home" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "Explore" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Notifications" + "下一篇" ] }, { "id": "stable-20", "alternatives": [ - "Chat" + "引用和评论" ] }, { "id": "stable-21", "alternatives": [ - "Calls" + "推荐阅读" ] }, { "id": "stable-22", "alternatives": [ - "Grok" + "得票" ] }, { "id": "stable-23", "alternatives": [ - "History" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Profile" + "最新" ] }, { "id": "stable-25", "alternatives": [ - "More" + "提交评论" ] }, { "id": "stable-26", "alternatives": [ - "Post" + "评论支持部分 Markdown 语法" ] }, { "id": "stable-27", "alternatives": [ - "What’s happening" + "javascript" ] }, { "id": "stable-28", "alternatives": [ - "Show more" + "segmentfault-技术周刊" ] }, { "id": "stable-29", "alternatives": [ - "Terms" + "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" ] }, { "id": "stable-30", "alternatives": [ - "Privacy" + "使用 SegmentFault 发布" ] }, { "id": "stable-31", "alternatives": [ - "Cookies" + "SegmentFault - 凝聚集体智慧,推动技术进步" ] }, { "id": "stable-32", "alternatives": [ - "Accessibility" + "服务协议" ] }, { "id": "stable-33", "alternatives": [ - "US TIDA" + "隐私政策" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "6fcdcfdd5b4c6aee5724acf9c5d32a397898b23a1913011c5d037199ab3f2b3d", + "chars": 1961 + }, + "source_text_binding": { + "sha256": "d7ca496e6d5bade9a8faa4ae9a82ae06a6f28ff63c947b7f55ff6dd3abcdc4c0", + "chars": 1291 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式 — 知识进阶", + "source_line_range": [ + 1, + 48 ] }, { - "id": "stable-34", - "alternatives": [ - "Ads Info" + "id": "body-region-2", + "text_binding": { + "sha256": "aa4235e3fad256a3c07b8d29e00aa0722e9a55ff37376817344965c7aea285b6", + "chars": 2114 + }, + "source_text_binding": { + "sha256": "3cf1362b8385b18461dbc47a033fd5b73b639b5bf60d45c2471c6ee5a7d46e6a", + "chars": 1426 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "应用实践", + "source_line_range": [ + 49, + 103 ] }, { - "id": "stable-35", - "alternatives": [ - "Search" - ], - "visible_control": { - "selector": "[data-testid=\"SearchBox_Search_Input\"]", - "attribute": "placeholder" - } + "id": "body-region-3", + "text_binding": { + "sha256": "08122a50808fd24d632c7c4fec3175fffd8ea2f26356a77cdc81bebc8147051a", + "chars": 228 + }, + "source_text_binding": { + "sha256": "bf66f5faa36c1643611ec5761fdf33a472fda9b8dcb99b61d067a0218f08f53e", + "chars": 175 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "面试真题", + "source_line_range": [ + 104, + 118 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "cd09fe22a0ffa73484472976d2a4d9e365b2f179ee2914550b94b5888bebbedb", + "chars": 328 + }, + "source_text_binding": { + "sha256": "bf70a1de5489d2952312f84775b5d78997e9922f9ae70dec0d73c6546b30bd50", + "chars": 206 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "热门问答", + "source_line_range": [ + 119, + 127 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0e79a47b4a4dbec0d3fc115fa1763651beaa40260215ceb505dca98e5e27460c", + "chars": 763 + }, + "source_text_binding": { + "sha256": "a5a47649261aa32ab38b24c187596149498e93b085550efa9e50c3032f3e41a5", + "chars": 496 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "课程推荐", + "source_line_range": [ + 128, + 150 + ] } ] }, "source_benchmark": { - "mode": "article_post_collection", - "post_contract": { + "title_contract": { "version": 1, - "hosts": [ - "x.com" + "alternatives": [ + "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" ], - "entry_path": "/[^/]+/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "div.r-1iusvr4.r-kzbkwu", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" + "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment-area .commentUnit", + "author_selector": "a.d-uname", + "body_selector": ".parsedText", + "id_attribute": "id", + "section_markers": [ + "条评论", + "评论", + "提交评论" ], - "required_ratio": 1.0, "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." } }, { - "id": "article-040", - "name": "Browser Use 转发页", - "url": "https://x.com/browser_use/reposts", + "id": "article-049", + "name": "开源日报:PostgreSQL 17 等", + "url": "https://www.oschina.net/news/313870", "category": "article", "track": "articles", "task_kind": "body", @@ -18229,598 +15557,566 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "@browser_use" + "开源日报 \\| PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "Browser Use" - ] - }, { "id": "stable-2", "alternatives": [ - "@browser_use" + "来源:OSCHINA" ] }, { "id": "stable-3", "alternatives": [ - "Agents that use the Browser" + "编辑:局" ] }, { "id": "stable-4", "alternatives": [ - "Science & Technology" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "San Francisco" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "browser-use.com" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Joined November 2024" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Following" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Followers" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Affiliates" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Posts" + "OSC开源社区" ] }, { "id": "stable-12", "alternatives": [ - "Replies" + "首页" ] }, { "id": "stable-13", "alternatives": [ - "Reposts" + "博客" ] }, { "id": "stable-14", "alternatives": [ - "Media" + "软件" ] }, { "id": "stable-15", "alternatives": [ - "Articles" + "造物" ] }, { "id": "stable-16", "alternatives": [ - "Browser Use’s reposts" + "智库" ] }, { "id": "stable-17", "alternatives": [ - "Browser Use reposted" + "动弹" ] }, { "id": "stable-18", "alternatives": [ - "Trending now" + "专区" ] }, { "id": "stable-19", "alternatives": [ - "What’s happening" + "活动" ] }, { "id": "stable-20", "alternatives": [ - "Show more" + "工具" ] }, { "id": "stable-21", "alternatives": [ - "Terms" + "培训" ] }, { "id": "stable-22", "alternatives": [ - "Privacy" + "登录" ] }, { "id": "stable-23", "alternatives": [ - "Cookies" + "注册" ] }, { "id": "stable-24", "alternatives": [ - "Accessibility" + "复制" ] }, { "id": "stable-25", "alternatives": [ - "US TIDA" + "总结由社区平台通过AI大模型技术生成" ] }, { "id": "stable-26", "alternatives": [ - "Ads Info" + "推荐阅读" ] - } - ] - }, - "source_benchmark": { - "mode": "article_post_collection", - "post_contract": { - "version": 1, - "hosts": [ - "x.com" - ], - "entry_path": "/[^/]+/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "[data-testid=\"tweetText\"]", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof." - } - }, - { - "id": "article-041", - "name": "Browser Use 媒体页", - "url": "https://x.com/browser_use/media", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "@browser_use" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-27", "alternatives": [ - "Browser Use" + "关注" ] }, { - "id": "stable-2", + "id": "stable-28", "alternatives": [ - "@browser_use" + "私 信" ] }, { - "id": "stable-3", + "id": "stable-29", "alternatives": [ - "Posts" + "本站新闻禁止未经授权转载,违者依法追究相关法律责任" ] }, { - "id": "stable-4", + "id": "stable-30", "alternatives": [ - "Replies" + "OSCHINA社区" ] }, { - "id": "stable-5", + "id": "stable-31", "alternatives": [ - "Reposts" + "关于我们" ] }, { - "id": "stable-7", + "id": "stable-32", "alternatives": [ - "Articles" + "公司动态" ] }, { - "id": "stable-8", + "id": "stable-33", "alternatives": [ - "Terms" + "帮助中心" ] }, { - "id": "stable-9", + "id": "stable-34", "alternatives": [ - "Privacy" + "商务合作" ] }, { - "id": "stable-10", + "id": "stable-35", "alternatives": [ - "Cookies" + "在线工具" ] }, { - "id": "stable-11", + "id": "stable-36", "alternatives": [ - "Accessibility" + "CopyCat-代码克隆检测" ] }, { - "id": "stable-12", + "id": "stable-37", "alternatives": [ - "US TIDA" + "实用在线工具" ] }, { - "id": "stable-13", + "id": "stable-38", "alternatives": [ - "Ads Info" + "开源/AI软件库" ] }, { - "id": "media-tab", + "id": "stable-39", "alternatives": [ - "Videos" + "Awesome 软件" ] - } - ] - }, - "source_benchmark": { - "mode": "article_post_collection", - "post_contract": { - "version": 1, - "hosts": [ - "x.com" - ], - "entry_path": "/browser_use/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "[data-testid=\"tweetText\"]", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership." - } - }, - { - "id": "article-044", - "name": "入行二十年,有知有畏,但求称职", - "url": "https://www.xueqiu.com/2245748859/383327076", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "入行二十年" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-40", "alternatives": [ - "就叫姜诚" + "攻略" ] }, { - "id": "stable-2", + "id": "stable-41", "alternatives": [ - "2026-04-10 11:20" + "开始造物" ] }, { - "id": "stable-3", + "id": "stable-42", "alternatives": [ - "首页" + "投递新闻" ] }, { - "id": "stable-4", + "id": "stable-43", "alternatives": [ - "下载App" + "软件投递" ] }, { - "id": "stable-5", + "id": "stable-44", "alternatives": [ - "风险提示:用户发表的所有文章仅代表个人观点,与雪球的立场无关。投资决策需建立在独立思考之上。" + "项目运营" ] }, { - "id": "stable-6", + "id": "stable-45", "alternatives": [ - "讨论" + "OSC开源社区APP" ] }, { - "id": "stable-7", + "id": "stable-46", "alternatives": [ - "投诉" + "Android / iOS" ] }, { - "id": "stable-8", + "id": "stable-47", "alternatives": [ - "仅在正文下讨论" + "开源软件推进联盟" ] }, { - "id": "stable-9", + "id": "stable-48", "alternatives": [ - "发布" + "指定官方社区" ] }, { - "id": "stable-10", + "id": "stable-49", "alternatives": [ - "全部讨论" + "社区规范" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-11", - "alternatives": [ - "最热" + "id": "body-region-1", + "text_binding": { + "sha256": "5bb734282672cf289ab203ae74dcfaf4473ff53876a9d853b99117e06dbbc256", + "chars": 57 + }, + "source_text_binding": { + "sha256": "16f5530532968a05057526ad0ee0af9530b22447e3a527251099edbb1376a63e", + "chars": 44 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。", + "source_line_range": [ + 1, + 3 ] }, { - "id": "stable-12", - "alternatives": [ - "最新" + "id": "body-region-2", + "text_binding": { + "sha256": "90f727df05cbfbdc544d17617d4eac7bbcb5643c101ef0ef738ea11f25e04bfd", + "chars": 2320 + }, + "source_text_binding": { + "sha256": "d9714a1b0d1e483b9c7843af7379f924a916cb2edbc6e0e74a0f160a4fa5681a", + "chars": 1621 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "今日要闻", + "source_line_range": [ + 4, + 40 ] }, { - "id": "stable-13", - "alternatives": [ - "最早" + "id": "body-region-3", + "text_binding": { + "sha256": "b0878376dbbd17bed11c4ae7bbf7e00b965145eeb6ccf838ac53c32aab936771", + "chars": 2892 + }, + "source_text_binding": { + "sha256": "6a9723749625ebede741707689ed2d6ed910975fd2ab4646da81bdc046c1b2db", + "chars": 1703 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "今日观察", + "source_line_range": [ + 41, + 103 ] }, { - "id": "stable-14", - "alternatives": [ - "热门话题" + "id": "body-region-4", + "text_binding": { + "sha256": "6ce42a3a6599b04a346d16182e7f13bbd1cc099a9e0b7f4ab874ba9db1e20e00", + "chars": 529 + }, + "source_text_binding": { + "sha256": "6ebf48e02c2e7e797762b0acced05052f3e7d7fcb720ff26298692b1faa0e77a", + "chars": 344 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "今日推荐", + "source_line_range": [ + 104, + 116 ] }, { - "id": "stable-15", - "alternatives": [ - "热股榜" + "id": "body-region-5", + "text_binding": { + "sha256": "81d5cc7046c41c9faa59d33820d958fcac71c72293a96e103602377ae51d1c3d", + "chars": 1623 + }, + "source_text_binding": { + "sha256": "cb1b49368ecebdfdca3d601f227475ae4c54800ef81a1e60c88920ea6f7925c7", + "chars": 1018 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开源之声", + "source_line_range": [ + 117, + 149 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comment .ant-comment:has(> .ant-comment-inner > .ant-comment-content > .ant-comment-content-author .user-name)", + "author_selector": ".ant-comment-content-author-name > .user-name", + "body_selector": ".ant-comment-content-detail", + "id_attribute": "id", + "section_markers": [ + "评论", + "评论:", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-050", + "name": "PostgreSQL 17 Released!", + "url": "https://www.postgresql.org/about/news/postgresql-17-released-2936/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "PostgreSQL 17 Released!" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-16", + "id": "stable-2", "alternatives": [ - "更多" + "PostgreSQL Global Development Group" ] }, { - "id": "stable-17", + "id": "stable-3", "alternatives": [ - "全球" + "PostgreSQL Project" ] }, { - "id": "stable-18", + "id": "stable-4", "alternatives": [ - "沪深" + "Home" ] }, { - "id": "stable-19", + "id": "stable-5", "alternatives": [ - "港股" + "About" ] }, { - "id": "stable-20", + "id": "stable-6", "alternatives": [ - "美股" + "Download" ] }, { - "id": "stable-21", + "id": "stable-7", "alternatives": [ - "1小时内最热" + "Documentation" ] }, { - "id": "stable-22", + "id": "stable-8", "alternatives": [ - "24小时内最热" + "Community" ] }, { - "id": "stable-23", + "id": "stable-9", "alternatives": [ - "涨跌幅榜" + "Developers" ] }, { - "id": "stable-24", + "id": "stable-10", "alternatives": [ - "涨幅榜" + "Support" ] }, { - "id": "stable-25", + "id": "stable-11", "alternatives": [ - "跌幅榜" + "Donate" ] }, { - "id": "stable-26", + "id": "stable-12", "alternatives": [ - "热门基金" + "Your account" ] }, { - "id": "stable-27", + "id": "stable-13", "alternatives": [ - "年化(近5年)" + "Quick Links" ] }, { - "id": "stable-28", + "id": "stable-14", "alternatives": [ - "常见问题" + "Governance" ] }, { - "id": "stable-29", + "id": "stable-15", "alternatives": [ - "关于雪球" + "Policies" ] }, { - "id": "stable-30", + "id": "stable-16", "alternatives": [ - "投资者教育" + "Feature Matrix" ] }, { - "id": "stable-31", + "id": "stable-17", "alternatives": [ - "风险提示" + "History" ] }, { - "id": "stable-32", + "id": "stable-18", "alternatives": [ - "XUEQIU.COM" + "Sponsors" ] }, { - "id": "stable-33", + "id": "stable-19", "alternatives": [ - "北京雪球信息科技有限公司" + "Contributing" ] }, { - "id": "stable-34", + "id": "stable-20", "alternatives": [ - "京公网安备 11010502040379号" + "Financial" ] }, { - "id": "stable-35", + "id": "stable-21", "alternatives": [ - "京ICP证100666号" + "Servers" ] }, { - "id": "stable-36", + "id": "stable-22", "alternatives": [ - "京ICP备10040543" + "Latest News" ] }, { - "id": "stable-37", + "id": "stable-23", "alternatives": [ - "京金信备〔2022〕3号" + "Upcoming Events" ] }, { - "id": "stable-38", + "id": "stable-24", "alternatives": [ - "营业执照" + "Past events" ] }, { - "id": "stable-39", + "id": "stable-25", "alternatives": [ - "侵权投诉指引" + "Press" ] }, { - "id": "stable-40", + "id": "stable-26", "alternatives": [ - "出版物经营许可证" + "Licence" ] }, { - "id": "body-disclaimer", + "id": "stable-27", "alternatives": [ - "以上内容仅代表个人观点,不作为投资建议,请大家理性。", - "以上内容仅代表个人观点\n,\n不作为投资建议\n,\n请大家理性\n。" + "Code of Conduct" ] }, { - "id": "body-final-link", + "id": "stable-28", "alternatives": [ - "$中泰兴诚价值一年持有混合A(F010728)$" + "About PostgreSQL" ] }, { - "id": "visible-search", + "id": "stable-29", "alternatives": [ - "搜索" - ], - "visible_control": { - "selector": "nav .nav__search input[name=\"q\"]", - "attribute": "placeholder" - } + "Contact" + ] } ] }, @@ -18829,330 +16125,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 18, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "4b5aa67c99bd0e5eaec576384c9716d0cf8bdada01b0f275426d84406dd8e08c", - "chars": 25 + "sha256": "40e74bea06f8b20a125b3fda0a73c6123e95be625ae62064a387becc3517d600", + "chars": 1610 }, "source_text_binding": { - "sha256": "e450fe5ba4b0d48afbdca3fa7f802ae65458da36fbdda33a74c0f8164e8806f7", - "chars": 15 + "sha256": "db5bfaf42ea05aef39c63c273ce6a646c16f560f2910ea87233c7ae0d8786322", + "chars": 1641 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:入行二十年,有知有畏,但求称职", + "label": "开篇:The PostgreSQL Global Development Group today announced the ", "source_line_range": [ 1, - 2 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "222f9c28b23b0f5ba300bed118aa0cfdf5ddf4b1953b1f0f30a5c5bf9726ba03", - "chars": 133 - }, - "source_text_binding": { - "sha256": "8c8b16ce86ca8f23a71381dbe5f76a75078f13cee3ba76d7b9bdb00cada8668c", - "chars": 77 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:岁月如梭,转眼入行已二十年,同事提醒我该好好回(反)顾(思)一下这一路走来的得与失了。其实反思不必等二十年才做一次,是随", - "source_line_range": [ - 3, - 4 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "c8c5fe46bde366d02bab01372854f42e58c083acc369b2c27026f61243612b6f", - "chars": 201 - }, - "source_text_binding": { - "sha256": "53ead291c0672aebec76605467edc7347f9d4eb0b8b14d28928c2ae43e889e4a", - "chars": 112 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:我自认为在投资上没有突出的天赋,优秀的同行太多,他们对宏观经济、中观产业和微观个股的洞见往往让我自叹弗如,叹为观止。但我", - "source_line_range": [ - 5, - 6 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "3fe227f0a6e9a788460d04fb162995386a28184e996e5d371b387af113ec7f06", - "chars": 231 - }, - "source_text_binding": { - "sha256": "7f99996059192a03705e31e68322585681c18f36e526f03cce4bd081a5077aa4", - "chars": 133 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:的确,投资这个行当的最大红利就是你可以不必特别聪明,或者非要比别人聪明。在能力范围内做力所能及的事儿,就大概率不会差。孟", - "source_line_range": [ - 7, 8 ] }, { - "id": "body-region-5", + "id": "body-region-2", "text_binding": { - "sha256": "66d828f43edf4c654161295204527f1841cea37e346c7811fb352a641011b097", - "chars": 173 + "sha256": "fd54de95be21a807de35b31db61d68c7c4d2f373ab92055208a3eeb0656a48d8", + "chars": 1287 }, "source_text_binding": { - "sha256": "8169a6d2231455123c1782c6795f1e6a8c0e60b659fd0fecdb675999f630c82a", - "chars": 97 + "sha256": "b9876c6ca80f8c7a1f6b11c973a6764db52f4f0831458fa6bf80360bdde8768e", + "chars": 1317 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:二十年中,剔除看几眼报表就淘汰的标的,我大约研究过几百只股票,涉及了二十多个行业,买过的股票大约一百只。经历提升认知,给", + "label": "System-wide performance gains", "source_line_range": [ 9, - 10 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "8c10a8e3f81d27b25c9a173b1aecfd4d970b1906dfb2d1855ec3f38dc91f791a", - "chars": 63 - }, - "source_text_binding": { - "sha256": "b150e00f2e8210ed8ec5361b0770367f83bb5d03ad109a859a14f12aa495e27e", - "chars": 36 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:没错,投资就是这么吊诡,它不会因你懂的少而更难,也不会因你懂的多而简单。", - "source_line_range": [ - 11, - 12 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "37b916cb412a582e8ecbf09b2dd955d1a59ea69017fdacfd5b5be8e9474b1721", - "chars": 355 - }, - "source_text_binding": { - "sha256": "8cf01094be7471ecfb4025086e696b4c32fb4ed14803cf08810cd8876e6e40c8", - "chars": 201 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:回想入行不久时,得出判断和做出决策往往是自信和坦然的,现在反而更迟疑和忐忑。大概是掉的坑多了,看别人掉的坑也多了,对投资", - "source_line_range": [ - 13, - 14 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "da2ea03d76fc95683289d1d3cd924bbf1fbbb966cd78fcc67df130461d7f0a02", - "chars": 257 - }, - "source_text_binding": { - "sha256": "64bd3d744edea50ec9198d1202af5cd8f2d0a373ccc4d5c4a93fce01a8bcf85a", - "chars": 157 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:但书不白读,坑不白掉,钱也不会白亏。随着“投资年纪”的变老,我发现股市相比于我却越来越年轻了。回到2006年初,那时A股", - "source_line_range": [ - 15, 16 ] }, { - "id": "body-region-9", + "id": "body-region-3", "text_binding": { - "sha256": "1663fb958aa86c2cf56f67cb4542438bc70214ecfe8d39bd83e70dac447f18f7", - "chars": 249 + "sha256": "e4caa821a57e2fef8b69c89c1ae182c8987c91b46356ed7213568993dd05665a", + "chars": 1981 }, "source_text_binding": { - "sha256": "af51b18ce1e073fea4efc7e954aad1158d9798552243f7e2471129251d0ff3c4", - "chars": 141 + "sha256": "c2b65bf15cd94d5828fdc03cba8d072b7160a0f0148898707d7340b80f1f5a53", + "chars": 2028 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:对运动员来说,工龄是减分项,对程序员或许也如此,对基金经理则一定不是如此。阅历是财富,让人沉稳,沉稳对投资是好事儿。当市", + "label": "Further expansion of a robust developer experience", "source_line_range": [ 17, - 18 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "1ddf796d9da3c11b0063d12886713b0baea5a2135e7db59066ea595efd22e85c", - "chars": 195 - }, - "source_text_binding": { - "sha256": "5d55ca08399a7c492179228d5b6881e57dc5f6efec1153522f326477d47cefd2", - "chars": 108 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:所以,虽然每一个投资决策依然让我犹疑,却不致于忧郁,错过牛股也不特别惋惜。因为人只能赚认知之内的钱,也会亏认知之外的钱。", - "source_line_range": [ - 19, - 20 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "81aeaa96cc454ba4975372d7d2365b1caaebe352fe69dfa0a54e43c8e9f31dfb", - "chars": 147 - }, - "source_text_binding": { - "sha256": "72e2b755630fe1c93dc49171b78243666b4786633e65e1d479c08e9a70ee34dd", - "chars": 81 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:除投资之外,我还有一项重大收获,甚至比投资技能的提升更重要。这要感谢我亲爱的持有人们,在你们的陪伴下,我对资产管理行业的", - "source_line_range": [ - 21, - 22 - ] - }, - { - "id": "body-region-12", - "text_binding": { - "sha256": "792cbd6b20e8e3abe9e61563d3a87a56d1415ad324c85034cd043412b3c9c07c", - "chars": 292 - }, - "source_text_binding": { - "sha256": "049f88ef8573be563fbd4f84353a7819ea6f465c4d66d59081d0d4c1cf2c22ca", - "chars": 161 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:走上价值投资这条路之初,我的目标是用自己的职业生涯去实践它,以公募基金这种没有deadline的产品为载体,拿漂亮的长期", - "source_line_range": [ - 23, - 24 - ] - }, - { - "id": "body-region-13", - "text_binding": { - "sha256": "95d6af0e4751ffb3aeca9ad67a412ae8c46ebe2ae83e30fca894d1f2f71902fc", - "chars": 333 - }, - "source_text_binding": { - "sha256": "4c03901bf30ce1ac4309908c7163bf1d01cdc8cf4e7d464a0f58c0f18515b353", - "chars": 181 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:财富管理是一项值得奋斗的事业,也是发展空间巨大的事业。它的价值链不短,它要解决的主要矛盾是信息不对称。现在我认为,客户对", - "source_line_range": [ - 25, 26 ] }, { - "id": "body-region-14", + "id": "body-region-4", "text_binding": { - "sha256": "382db9c9521615c2fc8eebc2386b697086f7c969d7903d98ddcebedb638fb3ae", - "chars": 316 + "sha256": "6413a9b94f2c433a68c170ec037fa85bbc302b69ac5f4faeee128d40daa67820", + "chars": 792 }, "source_text_binding": { - "sha256": "9297d59d19cd4250c4eae4562ea2425dffa6977c5a38d18f416d6266bc7634bf", - "chars": 176 + "sha256": "d0f3dbde746cab762f2221d86a052e276fd9765327a9e6f705924a974c8a8272", + "chars": 806 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:说萝卜比青菜好吃是不对的,反之亦然。基金经理的职责是努力种好自己擅长种的菜,主动推广自己种的菜,一定不能是自己明明种了萝", + "label": "Logical replication enhancements for high availability and major version upgrades", "source_line_range": [ 27, - 28 - ] - }, - { - "id": "body-region-15", - "text_binding": { - "sha256": "27908e43d31c91155c71f957597bd63754309fe082779bc07a0aeafd1a995d7d", - "chars": 263 - }, - "source_text_binding": { - "sha256": "1b661229849b406c165dcd731cd492795f8c8055e31dac163fa67558336d59a3", - "chars": 148 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:二十年投研生涯给了我太多,九年的公募基金经理生涯给了我更多,包括但不限于知识、阅历、声誉、收入,我也因这段经历成为了一个", - "source_line_range": [ - 29, - 30 - ] - }, - { - "id": "body-region-16", - "text_binding": { - "sha256": "7148232c1de1eb02239376e9c63508a78bcf547b5df7ce7cb93caaa3db39a2f6", - "chars": 331 - }, - "source_text_binding": { - "sha256": "9c6ab029afc90c94fbafc9efbf497ba9a02bd9e569446d0ffe35a55fd780e9bc", - "chars": 183 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:按当前的退休政策,我已经走过了就业年限的一半,但后面的路还很长。我希望能在工作中持续进步,不断收获,每天能像跳着踢踏舞一", - "source_line_range": [ - 31, 32 ] }, { - "id": "body-region-17", + "id": "body-region-5", "text_binding": { - "sha256": "6f11735299e58546773064327f97a0eedf291daa1cbd258955fe0964634b9e28", - "chars": 45 + "sha256": "56eeed9a6440d288e66a03dec0b102882c0e648357873be7288b84bad1a088d8", + "chars": 2005 }, "source_text_binding": { - "sha256": "ff5d5d0c49e8a8d97f3c38685a2d6de839dcd7103028bd9f1b82ec51dd6b797f", - "chars": 26 + "sha256": "98cd0eafca91452322a6b8143b3d276a13530e0ec568bc6cc1b8d0f877e5e1a6", + "chars": 2055 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:以上内容仅代表个人观点,不作为投资建议,请大家理性。", + "label": "More options for managing security and operations — Links", "source_line_range": [ 33, - 34 - ] - }, - { - "id": "body-region-18", - "text_binding": { - "sha256": "46e0e42891482f1f8930de46dd5fbb0035920e6540e14c1fb66eca355f596c70", - "chars": 19 - }, - "source_text_binding": { - "sha256": "329cd18ac63ca8984088c2fdc68c64aa87879b942560ecebee7ae6413f002501", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:@今日话题 @中泰证券资管", - "source_line_range": [ - 35, - 36 - ] - }, - { - "id": "body-region-19", - "text_binding": { - "sha256": "947ab05a7ad79e03241e44d3aa3586fa66166bb79f0564fa247b343908b33ac4", - "chars": 71 - }, - "source_text_binding": { - "sha256": "ffb016e662000da645f26affe316181c72cf9fc7db827c8327043a11a16bb28a", - "chars": 54 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", - "source_line_range": [ - 37, - 37 + 57 ] } ] @@ -19161,32 +16219,25 @@ "title_contract": { "version": 1, "alternatives": [ - "入行二十年 , 有知有畏 , 但求称职" + "PostgreSQL 17 Released!" ], - "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": ".comment__item, .comment__item__reply > .items", - "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", - "body_selector": ".comment__item__main > p, :scope > .content", - "id_attribute": "data-id", - "section_markers": [ - "全部讨论", - "评论" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." } }, { - "id": "article-045", - "name": "大模型基础应用框架创新及零售业务落地", - "url": "https://www.infoq.cn/article/bixpxztgivpmgwwkli77", + "id": "article-051", + "name": "PostgreSQL 17 中文发布说明", + "url": "https://www.postgresql.org/about/press/presskit17/zh/", "category": "article", "track": "articles", "task_kind": "body", @@ -19198,320 +16249,308 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "大模型基础应用框架 \\(ReACT\\\\SFT\\\\RAG\\) 创新及零售业务落地" + "PostgreSQL 17 Press Kit" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "京东零售技术" + "Contents" ] }, { "id": "stable-3", "alternatives": [ - "首页" + "Original Press Release" ] }, { "id": "stable-4", "alternatives": [ - "AI会议" + "More About The Features" ] }, { "id": "stable-5", "alternatives": [ - "AI课程" + "Where to Download" ] }, { "id": "stable-6", "alternatives": [ - "AI应用" + "Contacts" ] }, { "id": "stable-7", "alternatives": [ - "报告" + "Images and Logos" ] }, { "id": "stable-8", "alternatives": [ - "HarmonyOS" + "Corporate Support" ] }, { "id": "stable-9", "alternatives": [ - "Snowflake" + "This page in:" ] }, { "id": "stable-10", "alternatives": [ - "更多" + "Chinese" ] }, { "id": "stable-11", "alternatives": [ - "写点什么" + "English" ] }, { "id": "stable-12", "alternatives": [ - "登录" + "French" ] }, { "id": "stable-13", "alternatives": [ - "企业动态" + "German" ] }, { "id": "stable-14", "alternatives": [ - "行业深度" + "Greek" ] }, { "id": "stable-15", "alternatives": [ - "AI&大模型" + "Hebrew" ] }, { "id": "stable-16", "alternatives": [ - "出海" + "Indonesian" ] }, { "id": "stable-17", "alternatives": [ - "后端" + "Italian" ] }, { "id": "stable-18", "alternatives": [ - "芯片&算力" + "Japanese" ] }, { "id": "stable-19", "alternatives": [ - "架构" + "Korean" ] }, { "id": "stable-20", "alternatives": [ - "大数据" + "Polish" ] }, { "id": "stable-21", "alternatives": [ - "软件工程" + "Portuguese" ] }, { "id": "stable-22", "alternatives": [ - "云计算" + "Russian" ] }, { "id": "stable-23", "alternatives": [ - "大前端" + "Spanish" ] }, { "id": "stable-24", "alternatives": [ - "管理/文化" + "Swedish" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Ukrainian" ] }, { "id": "stable-26", "alternatives": [ - "轻点一下,留下你的鼓励" + "Home" ] }, { "id": "stable-27", "alternatives": [ - "评论" + "About" ] }, { "id": "stable-28", "alternatives": [ - "发布" + "Download" ] }, { "id": "stable-29", "alternatives": [ - "延伸阅读——来自 InfoQ 精选" + "Documentation" ] }, { "id": "stable-30", "alternatives": [ - "换一换" + "Community" ] }, { "id": "stable-31", "alternatives": [ - "查看更多" + "Developers" ] }, { "id": "stable-32", "alternatives": [ - "推荐阅读" + "Support" ] }, { "id": "stable-33", "alternatives": [ - "电子书" + "Donate" ] }, { "id": "stable-34", "alternatives": [ - "大厂实战PPT下载" + "Your account" ] }, { "id": "stable-35", "alternatives": [ - "立即下载" + "Quick Links" ] }, { "id": "stable-36", "alternatives": [ - "促进软件开发及相关领域知识与创新的传播" + "Governance" ] }, { "id": "stable-37", "alternatives": [ - "关于我们" + "Policies" ] }, { "id": "stable-38", "alternatives": [ - "我要投稿" + "Feature Matrix" ] }, { "id": "stable-39", "alternatives": [ - "合作伙伴" + "History" ] }, { "id": "stable-40", "alternatives": [ - "加入我们" + "Sponsors" ] }, { "id": "stable-41", "alternatives": [ - "关注我们" + "Contributing" ] }, { "id": "stable-42", "alternatives": [ - "联系我们" + "Financial" ] }, { "id": "stable-43", "alternatives": [ - "内容投稿" + "Servers" ] }, { "id": "stable-44", "alternatives": [ - "业务合作" + "Latest News" ] }, { "id": "stable-45", "alternatives": [ - "反馈投诉" + "Upcoming Events" ] }, { "id": "stable-46", "alternatives": [ - "联系电话" + "Past events" ] }, { "id": "stable-47", "alternatives": [ - "地址" + "Press" ] }, { "id": "stable-48", "alternatives": [ - "InfoQ 近期会议" + "Licence" ] }, { "id": "stable-49", "alternatives": [ - "全球 InfoQ" + "Code of Conduct" ] }, { "id": "stable-50", "alternatives": [ - "InfoQ En" + "About PostgreSQL" ] }, { "id": "stable-51", "alternatives": [ - "InfoQ Jp" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "InfoQ Fr" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "InfoQ Br" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "产品资质" + "Contact" ] } ] @@ -19521,75 +16560,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f405136d1ad457988c4dae567a636aa3b34d2fb6c0db8495642ec869e5c9cea2", - "chars": 715 + "sha256": "594fcae4a4d1a1efc91357b3fe0cb38f8a30561d7becd0413a24f2b85a7efc33", + "chars": 4305 }, "source_text_binding": { - "sha256": "8573f49e631eea92708bae853b6b9a9bed3ccf4998687d6a1f4012361e4c571a", - "chars": 437 + "sha256": "300e17f5f0bc9396b207108d5cea26e67b43e3c4c2c2f61f5bdf8f56ac71d1b6", + "chars": 2876 }, "segmentation_method": "reviewed_source_semantics", - "label": "一、前言", + "label": "Original Press Release", "source_line_range": [ 1, - 31 + 48 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "eee9afee4f02b19dd2525068dcb9d285ed4b6ebe09f33c757f8e4a564a0eb8e8", - "chars": 2705 + "sha256": "575bea6a59d8ff8069f799cebce8dbfb3b8791fe987bb414f9d18964cf776b73", + "chars": 359 }, "source_text_binding": { - "sha256": "1a905c2a43d5bf6317d604cc7fd8961d3b7bc4965ac4b7b5ee9e6871536e70ea", - "chars": 1794 + "sha256": "50ae0c722f9782cfbefc3e44ecffec6d2d2176d61e6157af776152a1f4140237", + "chars": 227 }, "segmentation_method": "reviewed_source_semantics", - "label": "二、高效微调(SFT)", + "label": "关于PostgreSQL", "source_line_range": [ - 32, - 117 + 49, + 62 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "7ddbd11709f90247598fff0482352257865d375546e16da07d901b72d58446ba", - "chars": 5385 + "sha256": "ae615e42cab4e385d494ce2e0151d45cc4374639e73776b17554c1c3deea8560", + "chars": 383 }, "source_text_binding": { - "sha256": "0474abbf9d499c52d72adee292d8babfea474547d74bb98b9db370e224ae6d29", - "chars": 3424 + "sha256": "f75d5a8ddb4dccd2535f41a9ef73ff8adc9229137fd76731abffb5b69a09ad87", + "chars": 265 }, "segmentation_method": "reviewed_source_semantics", - "label": "三、检索增强生成(RAG)", + "label": "关于PostgreSQL", "source_line_range": [ - 118, - 285 + 63, + 68 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "ed067ae529f169f9fa2a2a9d3526c942cfa1bab0c198dd9dc95945a2e0e85392", - "chars": 3486 + "sha256": "d52bbcd9ad98ed1e02902ef3519b474b0c6cd33a6ba447825d119cd2ea54f363", + "chars": 69 }, "source_text_binding": { - "sha256": "a797078bd29191382c775394db80e2b2c41652d9342724a7f020b7f9df7ee6ac", - "chars": 2223 + "sha256": "6f59cdd7999e5fa13981428d198a6937ebf490f699604ac99abbf73a245c0c3c", + "chars": 42 }, "segmentation_method": "reviewed_source_semantics", - "label": "四、AI 智能体(AI Agent)", + "label": "更多功能信息", "source_line_range": [ - 286, - 365 + 69, + 75 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "0d2888a78e276d990dc93c5c61e6f82eecab6fbe29bcae05668122d46a4d3eae", + "chars": 1132 + }, + "source_text_binding": { + "sha256": "74abf3b188ebf46289f31cb92deb595368f15648cf3c2fc8693926fc91287746", + "chars": 811 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "下载地址 — 企业支持和捐赠", + "source_line_range": [ + 76, + 117 ] } ] @@ -19598,9 +16654,9 @@ "title_contract": { "version": 1, "alternatives": [ - "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" + "PostgreSQL 17 Press Kit" ], - "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -19614,9 +16670,9 @@ } }, { - "id": "article-046", - "name": "复杂场景下的 RAG 架构演进", - "url": "https://www.infoq.cn/article/d6zsusmd6pydv88qh6gz", + "id": "article-052", + "name": "从小喝到大的三合一咖啡,怎么成了咖啡鄙视链最底端", + "url": "https://www.ifanr.com/1409353", "category": "article", "track": "articles", "task_kind": "body", @@ -19628,1390 +16684,869 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Kitty" + "黄智健" ] }, { "id": "stable-3", "alternatives": [ - "QCon全球软件开发大会" + "少说废话。" ] }, { "id": "stable-4", "alternatives": [ - "首页" + "咖啡" ] }, { "id": "stable-5", "alternatives": [ - "AI会议" + "消费" ] }, { "id": "stable-6", "alternatives": [ - "AI课程" + "消费升级" ] }, { "id": "stable-7", "alternatives": [ - "AI应用" + "速溶咖啡" ] }, { "id": "stable-8", "alternatives": [ - "报告" + "商务合作" ] }, { "id": "stable-9", "alternatives": [ - "HarmonyOS" + "内容投稿" ] }, { "id": "stable-10", "alternatives": [ - "Snowflake" + "下载客户端" ] }, { "id": "stable-11", "alternatives": [ - "更多" + "登录" ] }, { "id": "stable-12", "alternatives": [ - "写点什么" + "注册" ] }, { "id": "stable-13", "alternatives": [ - "登录" + "媒体品牌" ] }, { "id": "stable-14", "alternatives": [ - "企业动态" + "知晓云" ] }, { "id": "stable-15", "alternatives": [ - "行业深度" + "制糖工厂" ] }, { "id": "stable-16", "alternatives": [ - "AI&大模型" + "分享" ] }, { "id": "stable-17", "alternatives": [ - "出海" + "全部评论" ] }, { "id": "stable-18", "alternatives": [ - "后端" + "最热" ] }, { "id": "stable-19", "alternatives": [ - "芯片&算力" + "最新" ] }, { "id": "stable-20", "alternatives": [ - "架构" + "参与讨论前请先登录" ] }, { "id": "stable-21", "alternatives": [ - "大数据" + "收到回复邮件通知我" ] }, { "id": "stable-22", "alternatives": [ - "软件工程" + "发表评论" ] }, { "id": "stable-23", "alternatives": [ - "云计算" + "踩" ] }, { "id": "stable-24", "alternatives": [ - "大前端" + "回复" ] }, { "id": "stable-25", "alternatives": [ - "管理/文化" + "爱范儿,关注明日产品的数字潮牌" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "AppSo" ] }, { "id": "stable-27", "alternatives": [ - "轻点一下,留下你的鼓励" + "董车会" ] }, { "id": "stable-28", "alternatives": [ - "评论" + "关于爱范儿" ] }, { "id": "stable-29", "alternatives": [ - "发布" + "关于我们" ] }, { "id": "stable-30", "alternatives": [ - "延伸阅读——来自 InfoQ 精选" + "社区规则" ] }, { "id": "stable-31", "alternatives": [ - "换一换" + "隐私策略" ] }, { "id": "stable-32", "alternatives": [ - "查看更多" + "加入我们" ] }, { "id": "stable-33", "alternatives": [ - "推荐阅读" + "合作伙伴" ] }, { "id": "stable-34", "alternatives": [ - "电子书" + "CC BY-NC 4.0" ] }, { "id": "stable-35", "alternatives": [ - "大厂实战PPT下载" + "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 3, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "0a62dfc66639b0a59ab3bd79538aeab4805760ce16379781a1d841b1c6f71d16", + "chars": 620 + }, + "source_text_binding": { + "sha256": "fb1933c7c3bfe6ed0b591b4a66f78b23cecebe77911596bde0d67c7fdaeb9021", + "chars": 369 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:常有人开玩笑说:打工人血管里流着的不是血液,是咖啡。在开始工作前冲泡一杯咖啡,是很多职场人每个早晨不约而同的习惯。", + "source_line_range": [ + 1, + 10 ] }, { - "id": "stable-36", - "alternatives": [ - "立即下载" + "id": "body-region-2", + "text_binding": { + "sha256": "1b374fdd782209403d2c51ca99763204efb25cfee568d60bbd4ba70c7a2f03ac", + "chars": 2199 + }, + "source_text_binding": { + "sha256": "c326b218439b8c4a86d2a77b021c1f9d1cc10d61636afc48710ebda87f022e20", + "chars": 1281 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "植脂末是三合一咖啡原罪?", + "source_line_range": [ + 11, + 50 ] }, { - "id": "stable-37", - "alternatives": [ - "促进软件开发及相关领域知识与创新的传播" + "id": "body-region-3", + "text_binding": { + "sha256": "a24f4c9b5fbea69832f13b68977053180e0b1ad3c19cefefeae07606e91094f2", + "chars": 1737 + }, + "source_text_binding": { + "sha256": "03dd60790ff7adb3ab20c21ad91cf4ce77e5df4794a1b37ba0a9d9d00ed4baad", + "chars": 1019 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "苦涩中的仪式感", + "source_line_range": [ + 51, + 82 ] }, { - "id": "stable-38", + "id": "body-region-4", + "text_binding": { + "sha256": "c6b4bc773ae30dd0f9845adb4248b2b2593e2979dd970bab88e8f9938de5d9f2", + "chars": 2241 + }, + "source_text_binding": { + "sha256": "2584a9b1030823a4ab86f3a8be39f1ba36344f19ac8b972addfa3d414de48726", + "chars": 1261 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "越来越专业的咖啡消费者", + "source_line_range": [ + 83, + 125 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + ], + "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#article-comments li[id^=\"comment-\"]", + "author_selector": ".c-article-comments-item__name", + "body_selector": ".c-article-comments-item__content", + "id_attribute": "id", + "section_markers": [ + "全部评论", + "评论" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-053", + "name": "我们采访了十几个人,发现基本没人想「报复性消费」", + "url": "https://www.ifanr.com/1312711", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "我们采访了十几个人,发现基本没人想「报复性消费」" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", "alternatives": [ - "关于我们" + "商业" ] }, { - "id": "stable-39", + "id": "stable-3", "alternatives": [ - "我要投稿" + "2020-03-01 20:35" ] }, { - "id": "stable-40", + "id": "stable-4", "alternatives": [ - "合作伙伴" + "冷思真" ] }, { - "id": "stable-41", + "id": "stable-5", "alternatives": [ - "加入我们" + "编辑" ] }, { - "id": "stable-42", + "id": "stable-6", "alternatives": [ - "关注我们" + "不太有趣,不太乐观。" ] }, { - "id": "stable-43", + "id": "stable-7", "alternatives": [ - "联系我们" + "商务合作" ] }, { - "id": "stable-44", + "id": "stable-8", "alternatives": [ "内容投稿" ] }, { - "id": "stable-45", + "id": "stable-9", "alternatives": [ - "业务合作" + "下载客户端" ] }, { - "id": "stable-46", + "id": "stable-10", "alternatives": [ - "反馈投诉" + "简" ] }, { - "id": "stable-47", + "id": "stable-11", "alternatives": [ - "联系电话" + "繁" ] }, { - "id": "stable-48", + "id": "stable-12", "alternatives": [ - "地址" + "登录" ] }, { - "id": "stable-49", + "id": "stable-13", "alternatives": [ - "InfoQ 近期会议" + "注册" ] }, { - "id": "stable-50", + "id": "stable-14", "alternatives": [ - "全球 InfoQ" + "媒体品牌" ] }, { - "id": "stable-51", + "id": "stable-15", "alternatives": [ - "InfoQ En" + "知晓云" ] }, { - "id": "stable-52", + "id": "stable-16", "alternatives": [ - "InfoQ Jp" + "制糖工厂" ] }, { - "id": "stable-53", + "id": "stable-17", "alternatives": [ - "InfoQ Fr" + "发邮件" ] }, { - "id": "stable-54", + "id": "stable-18", "alternatives": [ - "InfoQ Br" + "累计已发布" ] }, { - "id": "stable-55", + "id": "stable-19", "alternatives": [ - "产品资质" + "篇文章" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 61, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "cd094741b103c44158d98cbabd333547a84ea87a245924da8d6d10a0f8ae6d0f", - "chars": 335 - }, - "source_text_binding": { - "sha256": "a168c47505de46a27bda8f6f7a616acf741449ab16ae29a739bbd0b575d2118e", - "chars": 188 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:随着大语言模型(LLM)与检索增强生成(RAG)技术的深度整合,知识库检索与问答系统已在智能客服、医疗辅助诊断、金融智能", - "source_line_range": [ - 1, - 5 + "id": "stable-20", + "alternatives": [ + "最近文章:" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "f550c567f0331b73bfabac71bbbf886a5a9cd2e0eef54afb78e950b2a4d97e5a", - "chars": 270 - }, - "source_text_binding": { - "sha256": "deaf3ffc36e1588d5b6f2779bfdf010e1a64e07ea1ac53a17cd55233bf85fc98", - "chars": 165 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在 InfoQ 举办的 QCon 全球软件开发大会(北京站)上,枫清科技合伙人、智能平台事业部总经理王传阳分享了“复杂场", - "source_line_range": [ - 6, - 15 + "id": "stable-21", + "alternatives": [ + "报复性消费" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "5cc0a39e7cf839e5450d95b81f74bd28acc9d44bbfa93af69a25e5c3208338be", - "chars": 53 - }, - "source_text_binding": { - "sha256": "488760f01fecf0e507c230270e63b219797678fa2fd3289e88760201559912d7", - "chars": 29 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:面向复杂场景应用:聚焦企业级复杂知识交互,解决实际业务痛点", - "source_line_range": [ - 16, - 17 + "id": "stable-22", + "alternatives": [ + "消费" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "ae45f3bd27c119ca866f7ae4a1228926c7080b60b6778834fbd9826c9d1a1220", - "chars": 51 - }, - "source_text_binding": { - "sha256": "1a666be885b82acd76dad82ff6ce3533f57103dafca128c7dee037fe6c7217a4", - "chars": 31 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:跨模态知识联邦:突破传统 RAG 模态限制,实现多模态数据融合", - "source_line_range": [ - 18, - 19 + "id": "stable-23", + "alternatives": [ + "分享" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "bac8ffcb7724936c2fe652a86d7e49cd93eaa477411bef071ce0c2641ab8dc4d", - "chars": 41 - }, - "source_text_binding": { - "sha256": "e4fed06e8ef55615faaaf9878096653dc8edd8a76bd45ead1597a46cb063b1c4", - "chars": 23 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:统一语义推理:提升知识关联和问答准确性,更智能", - "source_line_range": [ - 20, - 24 + "id": "stable-24", + "alternatives": [ + "全部评论" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "62b4de0744bee7bc32301fdab277d49a870ff89c01f229af57a494c68820ef2d", - "chars": 189 - }, - "source_text_binding": { - "sha256": "b8ef99cdf4b3acdd50c17b26a58624546405db870194a5bcceb49a3a60f36624", - "chars": 120 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:预告:将于 10 月 23 - 25 召开的 QCon 上海站设计了「AI 搜索」专题,想要深入了解 AI 搜索的前沿技", - "source_line_range": [ - 25, - 29 + "id": "stable-25", + "alternatives": [ + "最热" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "7e0cf09fd9b6e129665461ddd12a86df4be724e6e2461fdbc2b129eabc585ae6", - "chars": 45 - }, - "source_text_binding": { - "sha256": "dd7849239ba574c2efd158ab5cbb88b2ff63ebd66df92b60ee88d346031f8abb", - "chars": 30 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:以下是演讲实录(经 InfoQ 进行不改变原意的编辑整理)。", - "source_line_range": [ - 30, - 31 + "id": "stable-26", + "alternatives": [ + "最新" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "fd48b9ae19f03e1aea0b6d1854b0ff889460b417c76ad9cd8885c360969789cf", - "chars": 11 - }, - "source_text_binding": { - "sha256": "1b0e71ea97149eb8b00c93dbe716c449fe124eba4259536977f35cf6f73cd603", - "chars": 8 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RAG 技术概览", - "source_line_range": [ - 32, - 36 + "id": "stable-27", + "alternatives": [ + "登录,参与讨论前请先登录" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "7321033512404f0f989a49f9dfa219a080b1fb3e55ceab18ef5319c24b320478", - "chars": 404 - }, - "source_text_binding": { - "sha256": "edb00b70cb4f2c205b348fe64912820b1707d98ecedd879a3d5c9387f3cf1316", - "chars": 240 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在大模型出现之初,我们发现其存在诸多问题,其中最典型的是“幻觉”现象。这是因为大模型在训练初期并未接触到最新的知识,而在", - "source_line_range": [ - 37, - 41 + "id": "stable-28", + "alternatives": [ + "收到回复邮件通知我" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "b62cec828077b3e672e15f673d61ff43c821b68f786035f15e6542924cc4a5f8", - "chars": 11 - }, - "source_text_binding": { - "sha256": "a8c810f7e51487c8e35c8beb2b4d2df5ae61c38a67d335b9732e5ad8c31ceded", - "chars": 8 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RAG 主要范式", - "source_line_range": [ - 42, - 46 + "id": "stable-29", + "alternatives": [ + "发表评论" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "8f520746071103e732f040f57857ba5b0d48e472e2dd4a4474d0236140b02db6", - "chars": 483 - }, - "source_text_binding": { - "sha256": "e32bf01a68bc09a51774074981512d15b4143038e91481d035580bc0bcbb3a5a", - "chars": 301 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在 RAG 的演进过程中,出现了多种形态。从最初的朴素 RAG,到高级 RAG,再到模块化 RAG,其核心链路始终围绕三", - "source_line_range": [ - 47, - 51 + "id": "stable-30", + "alternatives": [ + "爱范儿,关注明日产品的数字潮牌" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "0139f3faf8bd86339d8d19ab3a611685dd937c62867abe932d59863647ba81d9", - "chars": 15 - }, - "source_text_binding": { - "sha256": "ab17af5ce187f2b765915ab26c0ac61f5d7947702e4ad62595a5f2480a6f58b5", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RAG 主要使用场景", - "source_line_range": [ - 52, - 56 + "id": "stable-31", + "alternatives": [ + "爱范儿" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "0e2ca49c88872d9abe44dabb8a53eccefa8bacf4b58ceef999ac1f7cadb9105f", - "chars": 407 - }, - "source_text_binding": { - "sha256": "e9e739320a1074c4b9f6875e72d4a3b75dfe6735e2caeddf62958e6576b79000", - "chars": 231 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RAG 在过去一段时间内的典型应用场景包括但不限于以下几种。在判断 RAG 是否适用时,关键在于该场景下的知识库或大模型", - "source_line_range": [ - 57, - 58 + "id": "stable-32", + "alternatives": [ + "AppSo" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "6277cc94724bdd7c3d889fedc923ec42e9b057a10fee94c0b1449eafaaf4b4ca", - "chars": 21 - }, - "source_text_binding": { - "sha256": "39f18f704807d861158c95e6388043c3c930cd8cfcb6204142ba7ed72101b241", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:复杂场景挑战 一 异构知识", - "source_line_range": [ - 59, - 63 + "id": "stable-33", + "alternatives": [ + "董车会" ] }, { - "id": "body-region-15", - "text_binding": { - "sha256": "f230b7d8fe16eb66bcbf84b01e841bfa9d3a9ebfe201d3fd5779b26020544236", - "chars": 167 - }, - "source_text_binding": { - "sha256": "fca915e81eb87ddd88daf9b178fbe122394e5457b418011b9735aed410772d43", - "chars": 96 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在 RAG 的场景中,除了前面提到的一些简单场景,还会有各种复杂的场景,尤其是针对异构知识的处理。异构知识具有多种特点,", - "source_line_range": [ - 64, - 70 + "id": "stable-34", + "alternatives": [ + "关于爱范儿" ] }, { - "id": "body-region-16", - "text_binding": { - "sha256": "9c870811b50d840f24fa04a4f2dc892b257c7926273b43f3f49a470bfccb290d", - "chars": 275 - }, - "source_text_binding": { - "sha256": "147e0b60fa115ae6426c7f37a9b211abe46ecf30c87d52a4691655fd313a503f", - "chars": 153 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:异构知识的结构离散性是一个复杂问题。虽然“结构离散”这个词可能有些牵强,但异构知识确实存在这种特点,同步知识也可能面临类", - "source_line_range": [ - 71, - 75 + "id": "stable-35", + "alternatives": [ + "关于我们" ] }, { - "id": "body-region-17", - "text_binding": { - "sha256": "9406ebc71c87fd8bc589bfc5f0c70ca60703649bcb8b3c3effe205e4098aa5e2", - "chars": 609 - }, - "source_text_binding": { - "sha256": "d04fae77970746f60a28b763248ee6e5f40ab9d6729e407ef45226747a947d65", - "chars": 352 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:即使在同一个文档内部,知识离散性也是一个问题。例如,一个 200 页的 PDF 文档中,可能在第一页提到“我叫张三,今年", - "source_line_range": [ - 76, - 82 + "id": "stable-36", + "alternatives": [ + "社区规则" ] }, { - "id": "body-region-18", - "text_binding": { - "sha256": "26452039633b602e786cbbb8036be947bde2629b6a4d6504539eacc793a523a0", - "chars": 245 - }, - "source_text_binding": { - "sha256": "3796dc237aa79f80284926d723b99304c56532a0d9274e303e2bcd6954dcdbac", - "chars": 140 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:模态多样性是导致结构离散的底层原因之一。知识的模态包括文本、音视频、图片、关系型数据库、表格等多种形式。传统 RAG 技", - "source_line_range": [ - 83, - 87 + "id": "stable-37", + "alternatives": [ + "隐私策略" ] }, { - "id": "body-region-19", - "text_binding": { - "sha256": "53d80b6da3519603939af32a3c9074518149123669111d2d756b405671013440", - "chars": 69 - }, - "source_text_binding": { - "sha256": "bf74cac1fa0df57e383f70d94d60076237ede56380f86d5c157c2fb4bc5f95db", - "chars": 41 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:多模态检索:例如,提供一段文字,能够检索出相关的图片、视频、表格等不同模态的内容。", - "source_line_range": [ - 88, - 89 + "id": "stable-38", + "alternatives": [ + "加入我们" ] }, { - "id": "body-region-20", - "text_binding": { - "sha256": "1496da5e5bf8317f047a1b36cffe1af16e35eade0de123bb4e7d7de76be42170", - "chars": 101 - }, - "source_text_binding": { - "sha256": "b00e0ea34ffa99cb1eb5cc6b11d62c9dffa2658fd490895a16a153edf62da691", - "chars": 58 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:跨模态检索:相对简单一些,例如提供一段文字,能够检索出相关的图片,或者反过来,输入一张图片,能够检索出相关联的文字。", - "source_line_range": [ - 90, - 91 + "id": "stable-39", + "alternatives": [ + "商务合作" ] }, { - "id": "body-region-21", - "text_binding": { - "sha256": "bcf3c515004fe44249669a5e927ad939bb7bc86b1e76de3ef268956908142503", - "chars": 21 - }, - "source_text_binding": { - "sha256": "eec3785558d6e6c7e166bd41dc51b599402f1213eeedbe064093ee87fe2097f3", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:如何应对异构知识的挑战", - "source_line_range": [ - 92, - 96 + "id": "stable-40", + "alternatives": [ + "合作伙伴" ] }, { - "id": "body-region-22", - "text_binding": { - "sha256": "bbb008f96887cd1ad968f7b5a3054ef8db3415bb30e6afa48c441052946fea24", - "chars": 589 - }, - "source_text_binding": { - "sha256": "ea34c7b527f16056c0df14c2b0960182b1e27a925bbbdc799dac9e4371a6c324", - "chars": 332 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在面对这样的挑战时,我在制作 PPT 时尝试咨询了 DeepSeek 的观点,他们给出的回答和思考过程在大方向上是比较靠", - "source_line_range": [ - 97, - 101 + "id": "stable-41", + "alternatives": [ + "粤ICP备2025424624号-2" ] }, { - "id": "body-region-23", - "text_binding": { - "sha256": "5ec397160a77cfb086e150d035775888a322f50ff582f4ef69067d6e353ba8a2", - "chars": 35 - }, - "source_text_binding": { - "sha256": "f6ebf57d485350811e705eb3577b1aa85a9ee596787a530ccb0e35545662ffe6", - "chars": 21 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:基于融合知识库与统一语义层的 RAG 架构", - "source_line_range": [ - 102, - 102 + "id": "stable-42", + "alternatives": [ + "广州利沃致远投资管理合伙企业(有限合伙)" ] }, { - "id": "body-region-24", - "text_binding": { - "sha256": "aa548983006dd657b3266f60033f0fd5a1d5ffc78501ebdc94931e2aa2743a79", - "chars": 17 - }, - "source_text_binding": { - "sha256": "f9317df2580ecfcdc114d2fb9d320ac5db0749ab7a97785d665f2921bbc95e84", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:核心组件 —— 融合知识库", - "source_line_range": [ - 103, - 107 + "id": "stable-43", + "alternatives": [ + "以商业目的使用爱范儿网站内容需获许可。非商业目的使用授权遵循" ] }, { - "id": "body-region-25", - "text_binding": { - "sha256": "ca24f3abaef1b443f0d932327c59f9c53db38cba4cdef3accd98f0d33afa408d", - "chars": 465 - }, - "source_text_binding": { - "sha256": "8b5b6e00630f3c94574a867fd5af2a2a5be496686bc29d43e8739db049f05871", - "chars": 253 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:融合知识库它主要是将左边散落的各种多元异构数据,包括指标、结构化数据、文档、图片等信息,通过知识融合技术整合到一个统一的", - "source_line_range": [ - 108, - 112 + "id": "stable-44", + "alternatives": [ + "CC BY-NC 4.0" ] }, { - "id": "body-region-26", - "text_binding": { - "sha256": "36ea113cfdc6ac199aa703f51f8d317c025d132e00d1bf719814be8d47f29a63", - "chars": 214 - }, - "source_text_binding": { - "sha256": "7dbefd7064aeaf978a9c009bfab61c09f1b372d04c794beed12cd6221f24be76", - "chars": 126 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:从技术形态和产品形态来看,融合知识库是一个逻辑概念。底层的物理存储保持不变,例如文档仍然存储在向量数据库中,关系型数据库", - "source_line_range": [ - 113, - 117 + "id": "stable-45", + "alternatives": [ + "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." ] }, { - "id": "body-region-27", - "text_binding": { - "sha256": "7a30672b59be8e6a7c17a31f9574834c20ede2ad61746dd71cd1c2049f9b83b2", - "chars": 519 - }, - "source_text_binding": { - "sha256": "62fb7560c3f87d7543b54ab80a1e2729c1fe6bcb5c544cd0dc24e29c5573eafc", - "chars": 289 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:从产品形态上来说,我们可以通过产品中的知识库模块向用户展示融合知识库的概念。例如,用户可以创建不同类型的单体知识库,如文", - "source_line_range": [ - 118, - 122 + "id": "body-46", + "alternatives": [ + "▲ 图片来自界面", + "▲ 图片来自 界面" ] }, { - "id": "body-region-28", - "text_binding": { - "sha256": "e129dce2f8f2940db90eb8724e9fb3afca7a8b4e748522ad542cd0c789504117", - "chars": 27 - }, - "source_text_binding": { - "sha256": "b13fd660714118af3095899fda5069ff4c530891b269359dd72db95ea0786761", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱生成", - "source_line_range": [ - 123, - 127 + "id": "body-47", + "alternatives": [ + "▲ 图片来自网易", + "▲ 图片来自 网易" ] }, { - "id": "body-region-29", - "text_binding": { - "sha256": "059d8af4921fcf4fdba827931cbc28e627ca2e939d17938662ddb2ebd85c5934", - "chars": 241 - }, - "source_text_binding": { - "sha256": "a9b64bd104f0d81a11dd0f76091c17e0a1ef3690ddd3c5299afcc6a7277a959f", - "chars": 132 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:统一知识图谱在使用时首先需要考虑的是如何生成,然后才是如何使用。生成统一知识图谱的过程可以通过一个图来理解。在图的最左边", - "source_line_range": [ - 128, - 132 + "id": "body-48", + "alternatives": [ + "▲ 图片来自 Ourboyandgirl" ] }, { - "id": "body-region-30", - "text_binding": { - "sha256": "6d05882a7d794cdbbd1d31532f198c99bad07ad9298c2d23cc93554b18ed553e", - "chars": 311 - }, - "source_text_binding": { - "sha256": "4999e096cb801bb2fe6360151d4104f58bafa7edea97147ece1f6396eb5989f4", - "chars": 179 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:对于文档数据,我们使用了简化版的 Graph RAG(例如 Graph RAG Light)来提取文档中的实体和关系。通", - "source_line_range": [ - 133, - 140 + "id": "body-49", + "alternatives": [ + "▲ 图片来自:The Daily Star", + "▲ 图片来自: The Daily Star" ] }, { - "id": "body-region-31", - "text_binding": { - "sha256": "76b6a617b75202752f265d2805a2914c2554f432f523a0f9b942de79fdf66a88", - "chars": 327 - }, - "source_text_binding": { - "sha256": "f2781e703a7b1cd95593aa23a7664c847744a80f82a50e1a364599f6584060c8", - "chars": 177 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:对于图片和视频,我们可以通过多模态大模型或客户已有的系统(这些系统在大模型时代之前就做过很多打标签等工作)来提取元信息,", - "source_line_range": [ - 141, - 142 + "id": "body-50", + "alternatives": [ + "▲ 图片来自 Lectureowl" ] }, { - "id": "body-region-32", - "text_binding": { - "sha256": "7915c8ca9d733bd71ef5cb293fca77f915ebacd771ef5f2d542f43f46af6a3ea", - "chars": 27 - }, - "source_text_binding": { - "sha256": "9e052e05abf23fadc6c16fe60f40309cb12156ad2bba7ed9ee9c79eadec6aa0b", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:核心组件 —— 统一知识图谱:图谱检索", - "source_line_range": [ - 143, - 147 + "id": "body-51", + "alternatives": [ + "▲ 图片来自亲子天下", + "▲ 图片来自 亲子天下" ] }, { - "id": "body-region-33", - "text_binding": { - "sha256": "816a13d7417dada62c6f4c4f4897d91df53710c8ffc8429724d6b2558d179f71", - "chars": 433 - }, - "source_text_binding": { - "sha256": "222d9c77b4c6a718067b8b6a92af1a638d08d9ad5deb6ce076c2e09a246e9811", - "chars": 238 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:有了这样一个知识图谱后,我们如何在框架中使用它呢?从用户问题出发,用户提出问题或表达任务需求时,我们会先在向量库中进行实", - "source_line_range": [ - 148, - 155 + "id": "body-52", + "alternatives": [ + "▲ 图片来自:US News", + "▲ 图片来自: US News" ] }, { - "id": "body-region-34", - "text_binding": { - "sha256": "9d4facc909dc194395625cdeea2faabfee3b12e456b99de78186fbb8697dcd03", - "chars": 233 - }, - "source_text_binding": { - "sha256": "cb7eec23a7d84db94d80c25ca717a84ff16d0c0b887cab2f9edcee1fb01bd6db", - "chars": 126 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这个子图必然涉及多模态信息,包括文本、关系型数据库以及音视频文件的元数据。基于这些元数据,我们从底层物理存储中提取具体的", - "source_line_range": [ - 156, - 157 + "id": "body-53", + "alternatives": [ + "▲ 图片来自:《蒂凡尼的早餐》" ] }, { - "id": "body-region-35", - "text_binding": { - "sha256": "0dacdede9ace83ce2bd889f08f2eb89258d6c76d6ab91acf594a3d470cc87fe3", - "chars": 16 - }, - "source_text_binding": { - "sha256": "b5245bab591376c4963074e01234ca6e29457669c083f911f5b16600fc341708", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:与 GraphRAG 的对比", - "source_line_range": [ - 158, - 162 + "id": "body-54", + "alternatives": [ + "界面" ] }, { - "id": "body-region-36", - "text_binding": { - "sha256": "1c2bd6994b17e2aaafd1e40b9191bca0dca324d06076c976ecadd0d99e0b208c", - "chars": 263 - }, - "source_text_binding": { - "sha256": "4e88dc3080113f44690e650dd96a042f44a58719ca2819d42509465d06b256ad", - "chars": 166 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在文本处理方面,我们会使用 GraphRAG 相关技术。大家可能会问,整个技术是否主要围绕 GraphRAG 展开,这种", - "source_line_range": [ - 163, - 167 + "id": "body-55", + "alternatives": [ + "由文学学者单正平所创造" ] }, { - "id": "body-region-37", - "text_binding": { - "sha256": "2eff34c36cdb2bbed50eb88337fd7e0c397dea18763bf5732b9ceba6b70696cb", - "chars": 423 - }, - "source_text_binding": { - "sha256": "6333cd51193ba5c0159f1932429a8cd33217ee30044aceca353622a5780d94a4", - "chars": 242 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在多模态知识方面,GraphRAG 目前主要支持针对文本(如单篇或多篇文档)抽取实体关系并构建图谱。从算力角度讲,通过预", - "source_line_range": [ - 168, - 169 + "id": "body-56", + "alternatives": [ + "网易" ] }, { - "id": "body-region-38", - "text_binding": { - "sha256": "3a10d284f67f9296e2ce40b8db514660a86b0571464ca76c2616769fd7906ebc", - "chars": 35 - }, - "source_text_binding": { - "sha256": "000ea66728b7e599468fe24f7e31d8f41148bac64779272150777b365c2f4dbd", - "chars": 18 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:基于融合知识库与统一语义层的应用架构", - "source_line_range": [ - 170, - 174 + "id": "body-57", + "alternatives": [ + "Ourboyandgirl" ] }, { - "id": "body-region-39", - "text_binding": { - "sha256": "cdba8e0deac22604374c3e5a9da0f7c9237ee613385f8fd1769ffebd66fdf6a9", - "chars": 593 - }, - "source_text_binding": { - "sha256": "1761171abdb18ebd63c67aad525c069f82b52b385a44cb3e8141279131e52eb0", - "chars": 321 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:重新梳理一下我们提到的架构,两个关键词依然是融合知识库 和 统一语义层,它们都在这个架构图中得到了体现。下面是融合知识库", - "source_line_range": [ - 175, - 179 + "id": "body-58", + "alternatives": [ + "The Daily Star" ] }, { - "id": "body-region-40", - "text_binding": { - "sha256": "ef9a7e400de9ed095fed1076346adc83be88c8986d467c5fd6b0312e2b6576ed", - "chars": 15 - }, - "source_text_binding": { - "sha256": "25e3865846949eb615a91193d87c211076c32b25611f7c13e7533de9dd793378", - "chars": 8 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:生产场景实践分享", - "source_line_range": [ - 180, - 184 + "id": "body-59", + "alternatives": [ + "Lectureowl" ] }, { - "id": "body-region-41", - "text_binding": { - "sha256": "8f82e31636cd8bacfb93b1772332acde4ecff3bd62a8bd57f551ae0a08ad53a8", - "chars": 41 - }, - "source_text_binding": { - "sha256": "89789867a8f698678e7feed546397cf416144f56a3ba4c5c93c0e924bfe72248", - "chars": 22 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:案例分享一:某医院电子病历查询与智能问答业务", - "source_line_range": [ - 185, - 189 + "id": "body-60", + "alternatives": [ + "亲子天下" ] }, { - "id": "body-region-42", - "text_binding": { - "sha256": "8621dc9918f887e8692c34de77f8557dbfaab25cc148920c6789dc1fb016cd3e", - "chars": 302 - }, - "source_text_binding": { - "sha256": "0b06b95a2b3bd9c6e817321e1a7ef868ab6106763a4e8174bd3eef36a4fe7f50", - "chars": 172 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在生产场景中,我们有两个具体的实践案例,第一个是某医院的电子病历查询与智能问答业务。近年来,流行的呼吸道传染病频繁爆发,", - "source_line_range": [ - 190, - 194 + "id": "body-61", + "alternatives": [ + "US News" ] }, { - "id": "body-region-43", - "text_binding": { - "sha256": "93063d09e26703e9576ff9fd7bc34247ff9820b798408c54e1498b40b23da491", - "chars": 313 - }, - "source_text_binding": { - "sha256": "3f00d3df88a721c7842092bc2691f1e6194df965144db1aedbc1a027be105e19", - "chars": 176 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:具体场景是这样的:张三因流鼻涕和发热等症状来看病,医生将这些症状输入智能小助手,查询推荐的治疗方案。为此,我们采用了基于", - "source_line_range": [ - 195, - 199 + "id": "body-62", + "alternatives": [ + "游戏自媒体" ] }, { - "id": "body-region-44", - "text_binding": { - "sha256": "da053d41ab6d3637b422a5cc6cb1c55b9ec79636de50639a0f4e2936fa701c65", - "chars": 221 - }, - "source_text_binding": { - "sha256": "bf251756ac75377ee2ee9ec08c4af0d94cd6545eeb0dad6d1bb65278de397a04", - "chars": 128 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在统一知识图谱中,我们构建了一个以患者为中心的图结构,包括医嘱、住院记录、手术记录等实体,并从电子病历文本中抽取病症、治", - "source_line_range": [ - 200, - 204 + "id": "body-63", + "alternatives": [ + "老王创业中" ] }, { - "id": "body-region-45", - "text_binding": { - "sha256": "e0b0f43c3ad5765ceffd1117c21c62167fe8c6458efc717a387d8790c3a0134c", - "chars": 299 - }, - "source_text_binding": { - "sha256": "307ecebb719462b4cc9f139cb662af5c30836e29cea98e23bee4b5e727bd99f5", - "chars": 172 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在实际应用中,医生提出问题,如“张三有这些症状,需要一个治疗方案”,系统会根据时间范围(如过去一个月)进行语义搜索,找到", - "source_line_range": [ - 205, - 209 + "id": "body-64", + "alternatives": [ + "被迫网课梁老师" ] }, { - "id": "body-region-46", - "text_binding": { - "sha256": "57de368ccf35b43ce9050f19c210a8d69905ca90b320636a3b0d15db41052d3e", - "chars": 35 - }, - "source_text_binding": { - "sha256": "8f0884f192fca29e29703a233a3161cbced7e2b57d4119724dc759114abaeb23", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:案例分享二:某银行风险监管指标分析助手", - "source_line_range": [ - 210, - 214 + "id": "body-65", + "alternatives": [ + "想去武汉看看的孝感人民" ] }, { - "id": "body-region-47", - "text_binding": { - "sha256": "15d4bb0858e84ae5a4b9ceba682ae7b48d38ccdf66f1f30aec2518f1a094ca0a", - "chars": 416 - }, - "source_text_binding": { - "sha256": "87f4944e20e66db909283528352e86c66f72877d3bbc2f84289f9887ccb9f205", - "chars": 229 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:第二个案例的业务背景是银行的风险指标监管。银行已经建立了风险指标库,并希望通过传统 BI 系统以点击按钮等方式查询指标。", - "source_line_range": [ - 215, - 219 + "id": "body-66", + "alternatives": [ + "回家不成功梦女士" ] }, { - "id": "body-region-48", - "text_binding": { - "sha256": "81ca5c9b020486240f8cfe18a6513fb06dd63302a9d1b149186e5a9e8c8cbf08", - "chars": 376 - }, - "source_text_binding": { - "sha256": "4d6e50d8b95b8b6a4c9fa0cde9fd29298d8d6b3e7943f3c0c77512a9f99aae4f", - "chars": 215 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:针对这些问题,客户提出了一个需求:在指标应用场景中,结合文档分析,综合进行指标查询和分析。具体效果是这样的:当查询“过去", - "source_line_range": [ - 220, - 224 + "id": "body-67", + "alternatives": [ + "哄女儿睡觉哄到俩人大哭的芊女士" ] }, { - "id": "body-region-49", - "text_binding": { - "sha256": "0821529a3b430467328aa30d9ffa3299a103384f0837522032f600e60692197f", - "chars": 279 - }, - "source_text_binding": { - "sha256": "b41b0ca85cfa0ba6a65ffeeaca5e1d9991c88c4f047ed28758f1563ed09f6b4c", - "chars": 150 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这种效果的实现基于我们之前提到的框架。具体来说,我们将融合知识库中的指标库和文档进行统一的元数据和数据实体抽取。在大模型", - "source_line_range": [ - 225, - 226 + "id": "body-68", + "alternatives": [ + "和女儿第一次度过春节的 Lily" ] }, { - "id": "body-region-50", - "text_binding": { - "sha256": "806fdb09a48973dc53ff450a4056fd91199042c848f643a8fa08fe6581bedc24", - "chars": 15 - }, - "source_text_binding": { - "sha256": "adb11a7159a05cd3227d4da2ebe5bd6cca3d1d7272d55805a5283b6916a59882", - "chars": 8 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:未来演进方向展望", - "source_line_range": [ - 227, - 231 + "id": "body-69", + "alternatives": [ + "已婚少女" ] }, { - "id": "body-region-51", - "text_binding": { - "sha256": "cf4363c126412e937e7c6d608adff953350f4ecfce3cfa78165891c8500af7a6", - "chars": 165 - }, - "source_text_binding": { - "sha256": "78bbef994d6657197a9453646285767f05613f5f17310523a10fa2a230ac0b70", - "chars": 91 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在分享的场景中,虽然许多案例是成功的,但在实践过程中也确实存在一些挑战。从正面来看,这些挑战可以被视为未来展望的方向;反", - "source_line_range": [ - 232, - 236 + "id": "body-70", + "alternatives": [ + "留守澳洲" ] }, { - "id": "body-region-52", - "text_binding": { - "sha256": "bfc686b402476b4a6c22b1ac6aa971c197af1248ddd5e4a9eb878e184eb75563", - "chars": 19 - }, - "source_text_binding": { - "sha256": "60a3e4a95f8bb749821a1acdcf671b151c3956833eef08a47524116dd1828253", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:统一语义层的动态更新", - "source_line_range": [ - 237, - 241 + "id": "body-71", + "alternatives": [ + "看到阳光就想晒的丹老师" ] }, { - "id": "body-region-53", - "text_binding": { - "sha256": "c1925fcaed03863aebc5195b7aa68b16d0254ab390f0e0634d4657dd7209c3ef", - "chars": 193 - }, - "source_text_binding": { - "sha256": "7137ae0b3e78820938a1fdf8daf795e6b184b60a1a97c81cb6fa0f4c56cd21f1", - "chars": 109 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这是一个非常实际的问题。由于使用了图(graph)和相关算法,图的更新,尤其是实时动态更新,并不容易。目前,虽然有一些工", - "source_line_range": [ - 242, - 243 - ] - }, - { - "id": "body-region-54", - "text_binding": { - "sha256": "ed089fe0a70d35b9382480eafc3aaab70014b3242e9c6b2e93e88f9068d18d8d", - "chars": 21 - }, - "source_text_binding": { - "sha256": "371646b57ad10e00c55ebc5d460c31c528dc5dbd2a4c26885e2aa82f76103375", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:图像、视频数据的高效处理", - "source_line_range": [ - 244, - 248 - ] - }, - { - "id": "body-region-55", - "text_binding": { - "sha256": "a7c327e771781a67dc93ed76890a9f77ee035fc67fe244879d9e35920ad4aa60", - "chars": 195 - }, - "source_text_binding": { - "sha256": "97e5830555b2b3b83110b77614de97aea9606d7ad78334166b8a4b68ca4a5ded", - "chars": 107 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:目前,我们在处理图像和视频数据时,还停留在元数据阶段,没有将图像本身的数据与文本进行联合嵌入,也没有实现统一的召回。虽然", - "source_line_range": [ - 249, - 250 - ] - }, - { - "id": "body-region-56", - "text_binding": { - "sha256": "d53b97a41c6c89a9a7d936d5d7ca4dbb06418329dccf1c5ec9ce69524b28260e", - "chars": 27 - }, - "source_text_binding": { - "sha256": "867cdfe65a4599461c127572071d01652f34165395e33a94f4b7e981d3cac6ef", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:行业语义模型与行业图谱的赋能", - "source_line_range": [ - 251, - 255 + "id": "body-72", + "alternatives": [ + "想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。" ] }, { - "id": "body-region-57", - "text_binding": { - "sha256": "cae97af9d0557741db2c6b9a31c389ebf60693a1b1aeb2ac132abf7261fe7de4", - "chars": 171 - }, - "source_text_binding": { - "sha256": "130df1ab96cda849f7153e477ef464b2f359313b5305ecd650c7cf76fa837d60", - "chars": 92 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:目前,企业通常需要依靠自身力量构建与自身业务相关的语义模型和图谱。如果同行业之间能够共享已有的行业语义模型,显然会对整个", - "source_line_range": [ - 256, - 257 + "id": "body-73", + "alternatives": [ + "疫情会过去,生活在继续" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "body-region-58", + "id": "body-region-1", "text_binding": { - "sha256": "72549bf0777639d986df6c7713922a06757f6c3c784e5506ad27eaf48d996d87", - "chars": 25 + "sha256": "39985d172908c5867b09186f03a60cb9cf1b7e467609345a16913ae9b7adbb4f", + "chars": 1459 }, "source_text_binding": { - "sha256": "e53b85fdefcd1b973c6dc7a0456611becda15e0418504c764037623a415c087b", - "chars": 13 + "sha256": "0f3531c29f504b780ae3e49298d0f63fd2f290b3ad1417c89bed644279fdfba1", + "chars": 861 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:融合知识库的标准化和场景化", + "label": "开篇:这个漫长的冬天,似乎终于开始可以看到尽头。", "source_line_range": [ - 258, - 262 + 1, + 36 ] }, { - "id": "body-region-59", + "id": "body-region-2", "text_binding": { - "sha256": "b767102bb7a91406b3d6d4aec0ef0cbcd6eff699d75bb18887d4d55e4e92b7cc", - "chars": 329 + "sha256": "f2cf6d83d9ab185855c5a5e27d4cc70e1bc24f1848186d19a8c12bba7186e5ab", + "chars": 2397 }, "source_text_binding": { - "sha256": "18bbc449972107e924ccf2d5a3c355ecf7d6ebcde43f3f4c94e57ce82a298114", - "chars": 183 + "sha256": "8ba2b6b61b556803e86ef4c0e779f52d25fd5a70712839f1944a326e8a54ad0d", + "chars": 1392 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在多个实践场景中,我们发现某些模态组合非常顺畅,能够体现很多场景价值,例如指标库与文档库的组合,或者文档库与关系型数据库", + "label": "创业者", "source_line_range": [ - 263, - 267 + 37, + 80 ] }, { - "id": "body-region-60", + "id": "body-region-3", "text_binding": { - "sha256": "e9a6b04820ddd7597284ac8fc41dbf5b15d0a9ceeecf9876118b3ba973be0664", - "chars": 111 + "sha256": "abba36a860d0f16bb3118ebc08c2cab6b8d7ba5b74449cfcd368936223ec8de9", + "chars": 1948 }, "source_text_binding": { - "sha256": "1e0393cb785987d919f8f982931945271d97e8cd9a58bb1fdba083f12bf5d0ac", - "chars": 66 + "sha256": "28fb284fb1c2eca17446b18b44e83c1f7cb71b86a161a84c51c9f57538d312ba", + "chars": 1149 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这些挑战虽然存在,但也为未来的发展提供了方向。通过不断探索和改进,我们可以逐步克服这些问题,推动技术的进一步发展。", + "label": "疫区人民", "source_line_range": [ - 268, - 274 + 81, + 118 ] }, { - "id": "body-region-61", + "id": "body-region-4", "text_binding": { - "sha256": "46ae40b2d8b6f6d5dfb5d8fb109e7434f9049fd095e3c629145cbb48f64ca271", - "chars": 181 + "sha256": "fcc7f7d44de2bef9a1f5c4c24d76caaeda4c250f94bc5f5f10f8209d7e093649", + "chars": 2935 }, "source_text_binding": { - "sha256": "c950a15232df0374d8b293b7fbc22118a13faff0f0e004c3f6bfca406489482b", - "chars": 110 + "sha256": "8f71d5c696f20bcbd70a89e5dbde4345d866501598d747f5669ab950b94f15c6", + "chars": 1717 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:王传阳,枫清科技(Fabarta)合伙人、智能平台事业部总经理,曾任 IBM 认知计算研究院企业数字化转型研发负责人,具", + "label": "年轻母亲 — 看到阳光就想晒的丹老师", "source_line_range": [ - 275, - 281 + 119, + 196 ] }, { - "id": "body-region-62", + "id": "body-region-5", "text_binding": { - "sha256": "312d0d8bea3d63ac9b92fbeacc923fe49667fc0e1619a9b28e03a781af653a4a", - "chars": 209 + "sha256": "14256f2589431e99e82d05a9dcf41cc94b6e020aad76ff7d825d234c7cbbcfe4", + "chars": 2066 }, "source_text_binding": { - "sha256": "be37c83c5e96686f4e630b9a4c92bf1d42221b2a16d7c7afde536b93cdb02f82", - "chars": 138 + "sha256": "e1cd92ed2192eb08f7a26fc51bc27f7914ccf7654e587a1659193c58f10a79fd", + "chars": 1183 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:日前,由极客邦旗下 InfoQ 中国主办的 QCon 全球软件开发大会在北京圆满落幕。140 多场精彩演讲放送,直击行业", + "label": "疫情会过去,生活在继续", "source_line_range": [ - 282, - 284 + 197, + 227 ] } ] @@ -21020,25 +17555,32 @@ "title_contract": { "version": 1, "alternatives": [ - "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" + "我们采访了十几个人,发现基本没人想「报复性消费」" ], - "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" + "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": "#article-comments li[id^=\"comment-\"]", + "author_selector": ".c-article-comments-item__name", + "body_selector": ".c-article-comments-item__content", + "id_attribute": "id", + "section_markers": [ + "全部评论", + "评论" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." } }, { - "id": "article-047", - "name": "JavaScript深入之闭包", - "url": "https://segmentfault.com/a/1190000009215716?sort=newest", + "id": "article-054", + "name": "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis", + "url": "https://github.blog/engineering/how-we-scaled-github-api-sharded-replicated-rate-limiter-redis/", "category": "article", "track": "articles", "task_kind": "body", @@ -21050,210 +17592,380 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "JavaScript深入之闭包" + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "冴羽的JavaScript博客" + "Robert Mosolgo" ] }, { "id": "stable-3", "alternatives": [ - "冴羽" + "@rmosolgo" ] }, { "id": "stable-4", "alternatives": [ - "搜索博客关键字" - ], - "visible_control": { - "selector": "input[placeholder=\"搜索博客关键字\"]", - "attribute": "placeholder" - } + "Infrastructure" + ] }, { "id": "stable-5", "alternatives": [ - "关注博客" + "feature flags" ] }, { "id": "stable-6", "alternatives": [ - "注册登录" + "Tags:" ] }, { "id": "stable-7", "alternatives": [ - "主页" + "Written by" ] }, { "id": "stable-8", "alternatives": [ - "关于" + "Blog" ] }, { "id": "stable-9", "alternatives": [ - "RSS" + "Changelog" ] }, { "id": "stable-10", "alternatives": [ - "赞" + "Docs" ] }, { "id": "stable-11", "alternatives": [ - "收藏" + "Customer stories" ] }, { "id": "stable-12", "alternatives": [ - "评论" + "AI & ML" ] }, { "id": "stable-13", "alternatives": [ - "分享" + "Developer skills" ] }, { "id": "stable-14", "alternatives": [ - "举报" + "Engineering" ] }, { "id": "stable-15", "alternatives": [ - "关注作者" + "Enterprise software" ] }, { "id": "stable-16", "alternatives": [ - "上一篇" + "News & insights" ] }, { "id": "stable-17", "alternatives": [ - "下一篇" + "Open Source" ] }, { "id": "stable-18", "alternatives": [ - "引用和评论" + "Security" ] }, { "id": "stable-19", "alternatives": [ - "推荐阅读" + "Home" ] }, { "id": "stable-20", "alternatives": [ - "得票" + "Share:" ] }, { "id": "stable-21", "alternatives": [ - "最新" + "More on" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Related posts" ] }, { "id": "stable-23", "alternatives": [ - "提交评论" + "Explore more from GitHub" ] }, { "id": "stable-24", "alternatives": [ - "回复" + "Everything you need to master GitHub, all in one place." ] }, { "id": "stable-25", "alternatives": [ - "评论支持部分 Markdown 语法" + "Go to Docs" ] }, { "id": "stable-26", "alternatives": [ - "执行上下文" + "GitHub Actions" ] }, { "id": "stable-27", "alternatives": [ - "进阶" + "Native CI/CD alongside code hosted in GitHub." ] }, { "id": "stable-28", "alternatives": [ - "前端" + "Learn more" ] }, { "id": "stable-29", "alternatives": [ - "闭包" + "Enterprise content" ] }, { "id": "stable-30", "alternatives": [ - "javascript" + "Executive insights, curated just for you" ] }, { "id": "stable-31", "alternatives": [ - "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + "Get started" ] }, { "id": "stable-32", "alternatives": [ - "使用 SegmentFault 发布" + "We do newsletters, too" ] }, { "id": "stable-33", "alternatives": [ - "SegmentFault - 凝聚集体智慧,推动技术进步" + "Discover tips, technical guides, and best practices in our biweekly newsletter just for devs." ] }, { "id": "stable-34", "alternatives": [ - "服务协议" + "Your email address" ] }, { "id": "stable-35", "alternatives": [ - "隐私政策" + "Subscribe" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "GitHub Privacy Statement" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Site-wide Links" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Product" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Features" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Enterprise" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Customer Stories" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Pricing" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "Resources" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "Platform" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Developer API" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Partners" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Atom" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Electron" + ] + }, + { + "id": "stable-49", + "alternatives": [ + "GitHub Desktop" + ] + }, + { + "id": "stable-50", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "Community Forum" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Training" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Status" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Shop" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Manage Cookies" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Do not share my personal information" ] } ] @@ -21263,126 +17975,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 6, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "a7f0f9f8297d1d013b619690009ccc1fb742aeab09f3450d5a5de00238c0741d", - "chars": 90 + "sha256": "729da0e227634379330218483d47078e8e3f659feb69da4a3d613be96c6556f5", + "chars": 3041 }, "source_text_binding": { - "sha256": "7a517dbad11a2d8c282da2116e868827c0772e98beb74f847060494ad25d80a8", - "chars": 53 + "sha256": "f6f3293f389b23cefb74c2d2948c18b408cd4ddbcf4ba05e228c9f798a5f974f", + "chars": 3161 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。", + "label": "开篇:About a year ago, we migrated an old rate limiter in order t — The proposed solution", "source_line_range": [ 1, - 2 + 36 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "8ec5358e089bba409389e6435a3fef45affbf31af9d7e28f28a34bfab6fb2f75", - "chars": 959 + "sha256": "b4d277f1daf9064cbeb903b9152258ccf0ac577b71d27406b89a808b339f056b", + "chars": 1249 }, "source_text_binding": { - "sha256": "17204856106b5445e6a5113bf30511c0db48f02a166315469a35367aef3bb69a", - "chars": 645 + "sha256": "43b0b77aa8dead1c824088cf57f5155fb3c624a38f12a82944b70deb5e64aae5", + "chars": 1289 }, "segmentation_method": "reviewed_source_semantics", - "label": "定义", + "label": "The release — The bugs", "source_line_range": [ - 3, - 50 + 37, + 53 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "29a1e62a7356e162817a1eca82ef7d97761a31ffcdd0d54266bfc7864d1aac77", - "chars": 1985 + "sha256": "85fa0817aa93cff631251ba9d77bfc142e73a2cad96b0bbe34da3bd127804c7f", + "chars": 2377 }, "source_text_binding": { - "sha256": "97402872836dc55f8db926eb813d3fbc27c63a12bd599931173a9d071524e1ad", - "chars": 1529 + "sha256": "298c422345bc6aade0f04c93edaa65af0a5f65e115a712afc6b844218d8563ec", + "chars": 2472 }, "segmentation_method": "reviewed_source_semantics", - "label": "分析", + "label": "Fix 1: Manage “reset at” in application code", "source_line_range": [ - 51, - 116 + 54, + 74 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "f2bab034cf45d51ad2ec6c4a5cbe375bd18ad08b2c38384349d2bb8fa973f417", - "chars": 1025 + "sha256": "28f8af39ee02a3cb2c211894a6330d06fc890caf780ea3ea544a06759c6f8401", + "chars": 1807 }, "source_text_binding": { - "sha256": "f4da6f62f7f8378f850351d557d5792fd8f24159757e1225ddb4fccd083dedb8", - "chars": 1220 + "sha256": "a64515fa58ad007b1c2e3ee608328a91b500efc2f411b380d0fbaabebc097a89", + "chars": 1874 }, "segmentation_method": "reviewed_source_semantics", - "label": "必刷题", + "label": "Fix 2: Account for expiration in replicas", "source_line_range": [ - 117, - 202 + 75, + 92 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "cb634a06538d616eeeb968a8e154b3abd64824a5d3491045efa6a5371b599013", - "chars": 38 - }, - "source_text_binding": { - "sha256": "a1e29860dbaca4a83f381ab6491f18cfa88e3bbb5cea5aaaa59335a385668c59", - "chars": 26 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "下一篇文章", - "source_line_range": [ - 203, - 206 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "063b5933bc8bfbfc7a00545116bdcfa5a6f0a7f3794a8803403b0f185fa9e9cc", - "chars": 247 - }, - "source_text_binding": { - "sha256": "f053a0e4f45271a50bc97f42a11de161c5f4d1dee580009049fa913109bada83", - "chars": 186 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "相关链接", - "source_line_range": [ - 207, - 222 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "0ccd4561582ff3185ae49a74ea026f3f812a5c9323b9b274850c24d2e9930319", - "chars": 320 + "sha256": "cde427f0cfe3fa54ac5f17100020785e31a61630b637076f817d0969ac5b43b9", + "chars": 3217 }, "source_text_binding": { - "sha256": "bc532a252132aae366d1634455d1b9d92d43f076834bf460c4194ca6756ad5d4", - "chars": 229 + "sha256": "8634e29ba26efa6c8386a47a60a0494ded7fab781785d2701d62312319a5b5a3", + "chars": 3560 }, "segmentation_method": "reviewed_source_semantics", - "label": "深入系列", + "label": "The final scripts — Conclusion", "source_line_range": [ - 223, - 229 + 93, + 162 ] } ] @@ -21391,21 +18069,13 @@ "title_contract": { "version": 1, "alternatives": [ - "JavaScript深入之闭包" + "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" ], - "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" + "html_selector": "h1.h3-mktg.lh-condensed,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "#comment-area .commentUnit", - "author_selector": "a.d-uname", - "body_selector": ".parsedText", - "id_attribute": "id", - "section_markers": [ - "条评论", - "评论", - "提交评论" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, @@ -21415,9 +18085,9 @@ } }, { - "id": "article-048", - "name": "技术周刊 Vol.46:JavaScript 的那些事", - "url": "https://segmentfault.com/a/1190000041921498", + "id": "article-055", + "name": "Reducing Slack’s memory footprint", + "url": "https://slack.engineering/reducing-slacks-memory-footprint/", "category": "article", "track": "articles", "task_kind": "body", @@ -21429,198 +18099,182 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "SegmentFault 思否技术周刊 Vol\\.46 -- JavaScript 的那些事" + "Reducing Slack’s memory footprint" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "SegmentFault 社区周刊" + "Johnny Rodgers" ] }, { "id": "stable-3", "alternatives": [ - "咸口锅包肉" + "Principal Engineer" ] }, { "id": "stable-4", "alternatives": [ - "上岗小编" + "Charlie Hess" ] }, { "id": "stable-5", "alternatives": [ - "搜索博客关键字" - ], - "visible_control": { - "selector": "input[placeholder=\"搜索博客关键字\"]", - "attribute": "placeholder" - } + "Software Engineer" + ] }, { "id": "stable-6", "alternatives": [ - "关注博客" + "Raissa Largman" ] }, { "id": "stable-7", "alternatives": [ - "注册登录" + "Staff Software Engineer" ] }, { "id": "stable-8", "alternatives": [ - "主页" + "Jamie Scheinblum" ] }, { "id": "stable-9", "alternatives": [ - "关于" + "Chris Sullivan" ] }, { "id": "stable-10", "alternatives": [ - "RSS" + "Sr. Staff Software Engineer" ] }, { "id": "stable-11", "alternatives": [ - "English" + "“Female track athletes at starting line” by tableatny (cc-by)" ] }, { "id": "stable-12", "alternatives": [ - "赞" + "Slack Engineering" ] }, { "id": "stable-13", "alternatives": [ - "收藏" + "SEARCH" ] }, { "id": "stable-14", "alternatives": [ - "评论" + "LATEST POSTS" ] }, { "id": "stable-15", "alternatives": [ - "分享" + "ARCHIVES" ] }, { "id": "stable-16", "alternatives": [ - "举报" + "APPLY NOW" ] }, { "id": "stable-17", "alternatives": [ - "关注作者" + "Want to help Slack solve tough problems and join our growing team? Check out all our engineering jobs and apply today." ] }, { "id": "stable-18", "alternatives": [ - "上一篇" + "javascript" ] }, { "id": "stable-19", "alternatives": [ - "下一篇" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "引用和评论" + "performance" ] }, { "id": "stable-21", "alternatives": [ - "推荐阅读" + "PREVIOUS POST" ] }, { "id": "stable-22", "alternatives": [ - "得票" + "NEXT POST" ] }, { "id": "stable-23", "alternatives": [ - "最新" + "Recommended Reading" ] }, { - "id": "stable-25", + "id": "stable-24", "alternatives": [ - "提交评论" + "ARTICLES" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "CAREERS" ] }, { "id": "stable-26", "alternatives": [ - "评论支持部分 Markdown 语法" + "SLACK DEVELOPER BLOG" ] }, { "id": "stable-27", "alternatives": [ - "javascript" + "THE SLACK BLOG" ] }, { "id": "stable-28", "alternatives": [ - "segmentfault-技术周刊" + "Terms of Service" ] }, { "id": "stable-29", "alternatives": [ - "作品采用《署名-非商业性使用-禁止演绎 4.0 国际》进行许可" + "Privacy Information" ] }, { "id": "stable-30", "alternatives": [ - "使用 SegmentFault 发布" + "Cookie Preferences" ] }, { "id": "stable-31", "alternatives": [ - "SegmentFault - 凝聚集体智慧,推动技术进步" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "服务协议" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "隐私政策" + "Your Privacy Choices" ] } ] @@ -21630,109 +18284,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "825f71b31be03c04276707c6775d554a8c4b46d6344b25bf3f6af7c26ed0ba41", - "chars": 210 + "sha256": "6ef42fe059ac5cd48ea8d1216267e372f4d4794b1c0d5d1bafbcce6a991d057a", + "chars": 1301 }, "source_text_binding": { - "sha256": "e974559f10bbb90ddfe5906cf8c05700f9852912c89eff5bb385c7e2bd302afe", - "chars": 126 + "sha256": "661f2fbc030591784116e0a6d593435a8704e778726ef8a4966a7fb1ebc2bf7f", + "chars": 1329 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:JavaScript 是一门基于原型、头等函数的语言,是一门多范式的语言,它支持面向对象程式設計,指令式编程,以及函数式", + "label": "开篇:Our desktop app is the most widely used and most capable Sla", "source_line_range": [ 1, - 2 + 12 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "6ad50e787e0ea60e20f2a2694303ac114c71a8fa1f4813edb5ba75b727c9c7b5", - "chars": 1750 + "sha256": "a0ff571ad1460e6ab5f123ce4956c11dbf208cfa3bc290e3a070400d8dad99d6", + "chars": 1950 }, "source_text_binding": { - "sha256": "5d8970a6361d93d5a2a85dd58625444ed8484c23bff3ec94d8a5ad103fc62462", - "chars": 1163 + "sha256": "b184ada60c013fca8fb98787687765474924dbc9bd1f0246db742da352a67dba", + "chars": 1996 }, "segmentation_method": "reviewed_source_semantics", - "label": "知识进阶", + "label": "The problem — A tiny client", "source_line_range": [ - 3, - 48 + 13, + 34 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "aa4235e3fad256a3c07b8d29e00aa0722e9a55ff37376817344965c7aea285b6", - "chars": 2114 + "sha256": "f3fe52d0f483e3989ff18ee1050c81ffcb83492b26cee948da71c9ef423744cb", + "chars": 2429 }, "source_text_binding": { - "sha256": "3cf1362b8385b18461dbc47a033fd5b73b639b5bf60d45c2471c6ee5a7d46e6a", - "chars": 1426 + "sha256": "31ec6abdcbac69b01455b4eece2bda0c725a1b60ecabc68ac5e128d885ef2766", + "chars": 2471 }, "segmentation_method": "reviewed_source_semantics", - "label": "应用实践", + "label": "Redrawing the map", "source_line_range": [ - 49, - 103 + 35, + 59 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "08122a50808fd24d632c7c4fec3175fffd8ea2f26356a77cdc81bebc8147051a", - "chars": 228 + "sha256": "cedb8f9b9bb6386edf64dc7c372eb69683b5343ca59d46728afb7be6d1f20eb2", + "chars": 457 }, "source_text_binding": { - "sha256": "bf66f5faa36c1643611ec5761fdf33a472fda9b8dcb99b61d067a0218f08f53e", - "chars": 175 + "sha256": "7805d2aafc52d3cd5e2e45bc227e075e31dfc2aae305ddccaca0e849e2eed70a", + "chars": 472 }, "segmentation_method": "reviewed_source_semantics", - "label": "面试真题", + "label": "Results", "source_line_range": [ - 104, - 118 + 60, + 65 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "cd09fe22a0ffa73484472976d2a4d9e365b2f179ee2914550b94b5888bebbedb", - "chars": 328 - }, - "source_text_binding": { - "sha256": "bf70a1de5489d2952312f84775b5d78997e9922f9ae70dec0d73c6546b30bd50", - "chars": 206 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "热门问答", - "source_line_range": [ - 119, - 127 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "0e79a47b4a4dbec0d3fc115fa1763651beaa40260215ceb505dca98e5e27460c", - "chars": 763 + "sha256": "51ad26d53d43ec936bf16d161e4843b4bd4b06aef4ebf0d503d60c551fe91f91", + "chars": 803 }, "source_text_binding": { - "sha256": "a5a47649261aa32ab38b24c187596149498e93b085550efa9e50c3032f3e41a5", - "chars": 496 + "sha256": "feeab3d28239b5647df184fef42d1220d505f270085978d09010a4b20826c8b6", + "chars": 823 }, "segmentation_method": "reviewed_source_semantics", - "label": "课程推荐", + "label": "What’s next?", "source_line_range": [ - 128, - 150 + 66, + 76 ] } ] @@ -21741,21 +18378,13 @@ "title_contract": { "version": 1, "alternatives": [ - "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" + "Reducing Slack’s memory footprint" ], - "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" + "html_selector": "h1.ts-jumbo,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "#comment-area .commentUnit", - "author_selector": "a.d-uname", - "body_selector": ".parsedText", - "id_attribute": "id", - "section_markers": [ - "条评论", - "评论", - "提交评论" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, @@ -21765,9 +18394,9 @@ } }, { - "id": "article-049", - "name": "开源日报:PostgreSQL 17 等", - "url": "https://www.oschina.net/news/313870", + "id": "article-056", + "name": "How Discord Stores Trillions of Messages", + "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages", "category": "article", "track": "articles", "task_kind": "body", @@ -21779,254 +18408,252 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "开源日报 \\| PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + "How Discord Stores Trillions of Messages" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "来源:OSCHINA" + "Bo Ingram" ] }, { "id": "stable-3", "alternatives": [ - "编辑:局" + "Senior Staff Software Engineer" ] }, { "id": "stable-4", "alternatives": [ - "OSC开源社区" + "Download" + ] + }, + { + "id": "stable-5", + "alternatives": [ + "Nitro" + ] + }, + { + "id": "stable-6", + "alternatives": [ + "Discover" + ] + }, + { + "id": "stable-7", + "alternatives": [ + "Safety" + ] + }, + { + "id": "stable-8", + "alternatives": [ + "Quests" + ] + }, + { + "id": "stable-9", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Developers" ] }, { "id": "stable-12", "alternatives": [ - "首页" + "Careers" ] }, { "id": "stable-13", "alternatives": [ - "博客" + "Log In" ] }, { "id": "stable-14", "alternatives": [ - "软件" + "Engineering & Developers" ] }, { "id": "stable-15", "alternatives": [ - "造物" + "RELATED ARTICLES" ] }, { "id": "stable-16", "alternatives": [ - "智库" - ] + "Search…" + ], + "visible_control": { + "selector": "#search", + "attribute": "placeholder" + } }, { "id": "stable-17", "alternatives": [ - "动弹" + "Language" ] }, { "id": "stable-18", "alternatives": [ - "专区" + "English" ] }, { "id": "stable-19", "alternatives": [ - "活动" + "Social" ] }, { "id": "stable-20", "alternatives": [ - "工具" + "Product" ] }, { "id": "stable-21", "alternatives": [ - "培训" + "Status" ] }, { "id": "stable-22", "alternatives": [ - "登录" + "App Directory" ] }, { "id": "stable-23", "alternatives": [ - "注册" + "Gift Cards" ] }, { "id": "stable-24", "alternatives": [ - "复制" + "Company" ] }, { "id": "stable-25", "alternatives": [ - "总结由社区平台通过AI大模型技术生成" + "About" ] }, { "id": "stable-26", "alternatives": [ - "推荐阅读" + "Jobs" ] }, { "id": "stable-27", "alternatives": [ - "关注" + "Brand" ] }, { "id": "stable-28", "alternatives": [ - "私 信" + "Newsroom" ] }, { "id": "stable-29", "alternatives": [ - "本站新闻禁止未经授权转载,违者依法追究相关法律责任" + "Resources" ] }, { "id": "stable-30", "alternatives": [ - "OSCHINA社区" + "Creators" ] }, { "id": "stable-31", "alternatives": [ - "关于我们" + "Community" ] }, { "id": "stable-32", "alternatives": [ - "公司动态" + "Official 3rd Party Merch" ] }, { "id": "stable-33", "alternatives": [ - "帮助中心" + "Feedback" ] }, { "id": "stable-34", "alternatives": [ - "商务合作" + "Policies" ] }, { "id": "stable-35", "alternatives": [ - "在线工具" + "Terms" ] }, { "id": "stable-36", "alternatives": [ - "CopyCat-代码克隆检测" + "Privacy" ] }, { "id": "stable-37", "alternatives": [ - "实用在线工具" + "Cookie Settings" ] }, { "id": "stable-38", "alternatives": [ - "开源/AI软件库" + "Guidelines" ] }, { "id": "stable-39", "alternatives": [ - "Awesome 软件" + "Acknowledgements" ] }, { "id": "stable-40", "alternatives": [ - "攻略" + "Licenses" ] }, { "id": "stable-41", "alternatives": [ - "开始造物" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "投递新闻" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "软件投递" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "项目运营" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "OSC开源社区APP" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Android / iOS" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "开源软件推进联盟" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "指定官方社区" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "社区规范" + "Company Information" ] } ] @@ -22042,86 +18669,86 @@ { "id": "body-region-1", "text_binding": { - "sha256": "5bb734282672cf289ab203ae74dcfaf4473ff53876a9d853b99117e06dbbc256", - "chars": 57 + "sha256": "e53bc4a8e3b67a8d24ae138e2dd5931a9d4fb0ef00589cb1b163c89ba6defee8", + "chars": 3878 }, "source_text_binding": { - "sha256": "16f5530532968a05057526ad0ee0af9530b22447e3a527251099edbb1376a63e", - "chars": 44 + "sha256": "854962ab6aec3a3bef2d06c3ba9535c93f2c073e370a06d869f18fc19bab8aa3", + "chars": 4027 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。", + "label": "开篇:In 2017, we wrote a blog post on how we store billions of me — Our Cassandra Troubles", "source_line_range": [ 1, - 3 + 41 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "90f727df05cbfbdc544d17617d4eac7bbcb5643c101ef0ef738ea11f25e04bfd", - "chars": 2320 + "sha256": "34ed01588bba3c9510554415b785a76a6f1a2038db0596a74375206bf57ea9ae", + "chars": 2443 }, "source_text_binding": { - "sha256": "d9714a1b0d1e483b9c7843af7379f924a916cb2edbc6e0e74a0f160a4fa5681a", - "chars": 1621 + "sha256": "227ad8bcc9dc5d5ded57e77b88f1f8d1a3b119011bfda0502c2fd4446bbdfe83", + "chars": 2505 }, "segmentation_method": "reviewed_source_semantics", - "label": "今日要闻", + "label": "Changing Our Architecture", "source_line_range": [ - 4, - 40 + 42, + 60 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "b0878376dbbd17bed11c4ae7bbf7e00b965145eeb6ccf838ac53c32aab936771", - "chars": 2892 + "sha256": "2a452eb760011163d4acca3ac1a25eee727765d75677de1a2f12d24ce9464a73", + "chars": 3140 }, "source_text_binding": { - "sha256": "6a9723749625ebede741707689ed2d6ed910975fd2ab4646da81bdc046c1b2db", - "chars": 1703 + "sha256": "a0c8e882234a70e766e24d3d6b984e4525286dc56464c0d1f01f4dc01fb9fe6b", + "chars": 3220 }, "segmentation_method": "reviewed_source_semantics", - "label": "今日观察", + "label": "Data Services Serving Data", "source_line_range": [ - 41, - 103 + 61, + 81 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "6ce42a3a6599b04a346d16182e7f13bbd1cc099a9e0b7f4ab874ba9db1e20e00", - "chars": 529 + "sha256": "8c95957e52b97da32b82988f6de03c268f8d8adc689b59467150ee5a83d98fee", + "chars": 2708 }, "source_text_binding": { - "sha256": "6ebf48e02c2e7e797762b0acced05052f3e7d7fcb720ff26298692b1faa0e77a", - "chars": 344 + "sha256": "f9f78a92a237efc7bbdb0324d8132f166a62d355ddbfafa6770325cd1158b869", + "chars": 2774 }, "segmentation_method": "reviewed_source_semantics", - "label": "今日推荐", + "label": "A Very Big Migration", "source_line_range": [ - 104, - 116 + 82, + 100 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "81d5cc7046c41c9faa59d33820d958fcac71c72293a96e103602377ae51d1c3d", - "chars": 1623 + "sha256": "b37cb51588e2fad49732dc7c1b167f9f802525d059b20412b17d4a3c968f8dab", + "chars": 2978 }, "source_text_binding": { - "sha256": "cb1b49368ecebdfdca3d601f227475ae4c54800ef81a1e60c88920ea6f7925c7", - "chars": 1018 + "sha256": "e42cb32863ebe1b76b5b161d93c611ece8754488a68124823095c55655fb9ff1", + "chars": 3056 }, "segmentation_method": "reviewed_source_semantics", - "label": "开源之声", + "label": "Several Months Later…", "source_line_range": [ - 117, - 149 + 101, + 137 ] } ] @@ -22130,21 +18757,13 @@ "title_contract": { "version": 1, "alternatives": [ - "开源日报 | PostgreSQL 17;中国AI公司如何绕过美国的芯片禁令;开源许可证选择器;谁能解AI开发者的渴?" + "How Discord Stores Trillions of Messages" ], - "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "#comment .ant-comment:has(> .ant-comment-inner > .ant-comment-content > .ant-comment-content-author .user-name)", - "author_selector": ".ant-comment-content-author-name > .user-name", - "body_selector": ".ant-comment-content-detail", - "id_attribute": "id", - "section_markers": [ - "评论", - "评论:", - "Comments" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, @@ -22154,9 +18773,9 @@ } }, { - "id": "article-050", - "name": "PostgreSQL 17 Released!", - "url": "https://www.postgresql.org/about/news/postgresql-17-released-2936/", + "id": "article-057", + "name": "How Discord Indexes Trillions of Messages", + "url": "https://discord.com/blog/how-discord-indexes-trillions-of-messages", "category": "article", "track": "articles", "task_kind": "body", @@ -22168,176 +18787,248 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "PostgreSQL 17 Released!" + "How Discord Indexes Trillions of Messages" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "PostgreSQL Global Development Group" + "Vicki Niu" ] }, { "id": "stable-3", "alternatives": [ - "PostgreSQL Project" + "Senior Software Engineer, Persistence Infrastructure" ] }, { "id": "stable-4", "alternatives": [ - "Home" + "Download" ] }, { "id": "stable-5", "alternatives": [ - "About" + "Nitro" ] }, { "id": "stable-6", "alternatives": [ - "Download" + "Discover" ] }, { "id": "stable-7", "alternatives": [ - "Documentation" + "Safety" ] }, { "id": "stable-8", "alternatives": [ - "Community" + "Quests" ] }, { "id": "stable-9", "alternatives": [ - "Developers" + "Support" ] }, { "id": "stable-10", "alternatives": [ - "Support" + "Blog" ] }, { "id": "stable-11", "alternatives": [ - "Donate" + "Developers" ] }, { "id": "stable-12", "alternatives": [ - "Your account" + "Careers" ] }, { "id": "stable-13", "alternatives": [ - "Quick Links" + "Log In" ] }, { "id": "stable-14", "alternatives": [ - "Governance" + "Engineering & Developers" ] }, { "id": "stable-15", "alternatives": [ - "Policies" + "RELATED ARTICLES" ] }, { "id": "stable-16", "alternatives": [ - "Feature Matrix" + "search" ] }, { "id": "stable-17", "alternatives": [ - "History" + "Language" ] }, { "id": "stable-18", "alternatives": [ - "Sponsors" + "English" ] }, { "id": "stable-19", "alternatives": [ - "Contributing" + "Social" ] }, { "id": "stable-20", "alternatives": [ - "Financial" + "Product" ] }, { "id": "stable-21", "alternatives": [ - "Servers" + "Status" ] }, { "id": "stable-22", "alternatives": [ - "Latest News" + "App Directory" ] }, { "id": "stable-23", "alternatives": [ - "Upcoming Events" + "Gift Cards" ] }, { "id": "stable-24", "alternatives": [ - "Past events" + "Company" ] }, { "id": "stable-25", "alternatives": [ - "Press" + "About" ] }, { "id": "stable-26", "alternatives": [ - "Licence" + "Jobs" ] }, { "id": "stable-27", "alternatives": [ - "Code of Conduct" + "Brand" ] }, { "id": "stable-28", "alternatives": [ - "About PostgreSQL" + "Newsroom" ] }, { "id": "stable-29", "alternatives": [ - "Contact" + "Resources" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Creators" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Official 3rd Party Merch" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Feedback" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Policies" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Terms" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Cookie Settings" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Guidelines" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Acknowledgements" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Company Information" ] } ] @@ -22347,143 +19038,58 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 7, + "minimum_region_passes": 2, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "40e74bea06f8b20a125b3fda0a73c6123e95be625ae62064a387becc3517d600", - "chars": 1610 + "sha256": "f9d9499b45641f8a703975672eabb3f8e3b3f565df9734a6d1c8996c19205b3c", + "chars": 4525 }, "source_text_binding": { - "sha256": "db5bfaf42ea05aef39c63c273ce6a646c16f560f2910ea87233c7ae0d8786322", - "chars": 1641 + "sha256": "0411e5151b1f4872847606ade12350bd22fe0e783c78af8b9679724e366b25f8", + "chars": 4627 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:The PostgreSQL Global Development Group today announced the ", + "label": "开篇:Back in 2017, we shared how we built our message search syst", "source_line_range": [ 1, - 8 + 34 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "fd54de95be21a807de35b31db61d68c7c4d2f373ab92055208a3eeb0656a48d8", - "chars": 1287 + "sha256": "6f0b9ce300cf201a7431f589b02cdbc1433db6cd5a567b9cefb185c6598796e8", + "chars": 11412 }, "source_text_binding": { - "sha256": "b9876c6ca80f8c7a1f6b11c973a6764db52f4f0831458fa6bf80360bdde8768e", - "chars": 1317 + "sha256": "a4c53a154611be185062004f75f84c610c8234f9bd99d945874d044da241e60e", + "chars": 12112 }, "segmentation_method": "reviewed_source_semantics", - "label": "System-wide performance gains", + "label": "The Solutions", "source_line_range": [ - 9, - 16 + 35, + 196 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "e4caa821a57e2fef8b69c89c1ae182c8987c91b46356ed7213568993dd05665a", - "chars": 1981 - }, - "source_text_binding": { - "sha256": "c2b65bf15cd94d5828fdc03cba8d072b7160a0f0148898707d7340b80f1f5a53", - "chars": 2028 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Further expansion of a robust developer experience", - "source_line_range": [ - 17, - 26 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "6413a9b94f2c433a68c170ec037fa85bbc302b69ac5f4faeee128d40daa67820", - "chars": 792 - }, - "source_text_binding": { - "sha256": "d0f3dbde746cab762f2221d86a052e276fd9765327a9e6f705924a974c8a8272", - "chars": 806 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Logical replication enhancements for high availability and major version upgrades", - "source_line_range": [ - 27, - 32 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "1e675f675f23c5ab2a2b600fe3945caf020144635e3255780b94b5bf4caf7a92", - "chars": 1212 - }, - "source_text_binding": { - "sha256": "be0b35a44e151e3e106fe8b27ec47a558c15cfc8bde5f9d4d24b62abd3e724f6", - "chars": 1240 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "More options for managing security and operations", - "source_line_range": [ - 33, - 40 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "c054d19081d889226716a136ef9e015f3ba02e6b8d55862183192efcf30edd4d", - "chars": 214 - }, - "source_text_binding": { - "sha256": "6de5d4d498e74021074d42521229ad44a89c9935c00fccc609bf9ccc3a28ab75", - "chars": 217 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Additional Features", - "source_line_range": [ - 41, - 44 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "34fec9f8b9ec60ac993dad8c0001c61dd5530bfa8e0871c31c5bdad555f086dd", - "chars": 481 - }, - "source_text_binding": { - "sha256": "a0b58cf942562b6268129252c910dac71b789698cc6d7a6e1af71b7a3b820f60", - "chars": 495 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "About PostgreSQL", - "source_line_range": [ - 45, - 48 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "3028a99fb9805b3c5c850a227a9c249c68752561486e298a741ed9416ab74aad", - "chars": 95 + "sha256": "ca6e3443109cbbc7dfdf1a711abc5e6d82f178e06075de75f8d6a7f1c00465d7", + "chars": 596 }, "source_text_binding": { - "sha256": "2defb80079ed8f923c12a7a251913b66e7648b1f27a5df0f133dd6bce8a5c5c4", - "chars": 97 + "sha256": "a0c73a848e8de0d8a74520bea3e7fb89ce55d4b1f8a82f5f9ad7552b2e8cb78a", + "chars": 616 }, "segmentation_method": "reviewed_source_semantics", - "label": "Links", + "label": "So... how are things going?", "source_line_range": [ - 49, - 57 + 197, + 220 ] } ] @@ -22492,9 +19098,9 @@ "title_contract": { "version": 1, "alternatives": [ - "PostgreSQL 17 Released!" + "How Discord Indexes Trillions of Messages" ], - "html_selector": "h1,h2,[role=\"heading\"]" + "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -22508,9 +19114,9 @@ } }, { - "id": "article-051", - "name": "PostgreSQL 17 中文发布说明", - "url": "https://www.postgresql.org/about/press/presskit17/zh/", + "id": "article-058", + "name": "Celebrating Five Years of Backstage", + "url": "https://engineering.atspotify.com/2025/4/celebrating-five-years-of-backstage", "category": "article", "track": "articles", "task_kind": "body", @@ -22522,308 +19128,176 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "PostgreSQL 17 Press Kit" + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Contents" + "Tyson Singer, Head of Technology and Platforms" ] }, { "id": "stable-3", "alternatives": [ - "Original Press Release" + "Engineering Culture" ] }, { "id": "stable-4", "alternatives": [ - "More About The Features" + "engineering leadership" ] }, { "id": "stable-5", "alternatives": [ - "Where to Download" + "BACKSTAGE" ] }, { "id": "stable-6", "alternatives": [ - "Contacts" + "DEVELOPER EXPERIENCE" ] }, { "id": "stable-7", "alternatives": [ - "Images and Logos" + "DEVELOPER TOOLS" ] }, { "id": "stable-8", "alternatives": [ - "Corporate Support" + "OPEN SOURCE" ] }, { "id": "stable-9", "alternatives": [ - "This page in:" + "PLATFORM" ] }, { "id": "stable-10", "alternatives": [ - "Chinese" + "Blog" ] }, { "id": "stable-11", "alternatives": [ - "English" + "Podcasts" ] }, { "id": "stable-12", "alternatives": [ - "French" + "Open Source" ] }, { "id": "stable-13", "alternatives": [ - "German" + "Jobs" ] }, { "id": "stable-14", "alternatives": [ - "Greek" + "About" ] }, { "id": "stable-15", "alternatives": [ - "Hebrew" + "SHARE THIS ARTICLE" ] }, { "id": "stable-16", "alternatives": [ - "Indonesian" + "Related articles" ] }, { "id": "stable-17", "alternatives": [ - "Italian" + "Want to stay in the loop?" ] }, { "id": "stable-18", "alternatives": [ - "Japanese" + "Subscribe to our newsletter to never miss an update!" ] }, { "id": "stable-19", "alternatives": [ - "Korean" + "By clicking sign up you’ll receive occasional emails from Spotify. You always have the choice to adjust your interest settings or unsubscribe." ] }, { "id": "stable-20", "alternatives": [ - "Polish" + "Subscribe" ] }, { "id": "stable-21", "alternatives": [ - "Portuguese" + "Spotify.com" ] }, { "id": "stable-22", "alternatives": [ - "Russian" + "Spotify Jobs" ] }, { "id": "stable-23", "alternatives": [ - "Spanish" + "Newsroom" ] }, { "id": "stable-24", "alternatives": [ - "Swedish" + "Spotify R&D Research" ] }, { "id": "stable-25", "alternatives": [ - "Ukrainian" + "Spotify for Backstage" ] }, { "id": "stable-26", "alternatives": [ - "Home" + "Legal" ] }, { "id": "stable-27", "alternatives": [ - "About" + "Privacy" ] }, { "id": "stable-28", "alternatives": [ - "Download" + "Cookies" ] }, { "id": "stable-29", "alternatives": [ - "Documentation" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Community" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Developers" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Support" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Donate" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Your account" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Quick Links" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Governance" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Policies" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Feature Matrix" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "History" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Sponsors" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Contributing" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Financial" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Servers" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Latest News" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Upcoming Events" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Past events" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Licence" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Code of Conduct" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "About PostgreSQL" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Contact" + "About Ads" ] } ] @@ -22833,177 +19307,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 9, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "594fcae4a4d1a1efc91357b3fe0cb38f8a30561d7becd0413a24f2b85a7efc33", - "chars": 4305 + "sha256": "4c94504567a798e6e37f51a5bf1bc31a14986b76500515d92869fc5ec1f19ef1", + "chars": 1220 }, "source_text_binding": { - "sha256": "300e17f5f0bc9396b207108d5cea26e67b43e3c4c2c2f61f5bdf8f56ac71d1b6", - "chars": 2876 + "sha256": "e896044d2a5250af3ffd2df063390171cfe08fc8b583f535971d4d7824247b2e", + "chars": 1259 }, "segmentation_method": "reviewed_source_semantics", - "label": "Original Press Release", + "label": "开篇:Did you know that we sell Spotify’s developer productivity t", "source_line_range": [ 1, - 48 + 6 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "575bea6a59d8ff8069f799cebce8dbfb3b8791fe987bb414f9d18964cf776b73", - "chars": 359 + "sha256": "0028a5839b7deea30959f17904864f1b9c1484c218998496b2e89d5891ab1988", + "chars": 852 }, "source_text_binding": { - "sha256": "50ae0c722f9782cfbefc3e44ecffec6d2d2176d61e6157af776152a1f4140237", - "chars": 227 + "sha256": "355663d11d7598a3f8c991280d1806f63617451b0b1662641422adabe2f85fab", + "chars": 878 }, "segmentation_method": "reviewed_source_semantics", - "label": "关于PostgreSQL", + "label": "A platform for developer experience", "source_line_range": [ - 49, - 62 + 7, + 12 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "ae615e42cab4e385d494ce2e0151d45cc4374639e73776b17554c1c3deea8560", - "chars": 383 + "sha256": "c59d917560ad163f38824c8d06094bcc339d32e40b4e32dd573ee56363ac6655", + "chars": 1162 }, "source_text_binding": { - "sha256": "f75d5a8ddb4dccd2535f41a9ef73ff8adc9229137fd76731abffb5b69a09ad87", - "chars": 265 + "sha256": "184782a1451539fb4c4f13b3239a18d52bb5a5a646ab85ad7908067a1db9afbb", + "chars": 1195 }, "segmentation_method": "reviewed_source_semantics", - "label": "关于PostgreSQL", + "label": "Becoming the industry standard", "source_line_range": [ - 63, - 68 + 13, + 20 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "d52bbcd9ad98ed1e02902ef3519b474b0c6cd33a6ba447825d119cd2ea54f363", - "chars": 69 + "sha256": "f6cdf8e870862b1d3e16a61f097f0a88745c2b0e415388bf80fbbbf4eb34659e", + "chars": 1502 }, "source_text_binding": { - "sha256": "6f59cdd7999e5fa13981428d198a6937ebf490f699604ac99abbf73a245c0c3c", - "chars": 42 + "sha256": "de65fcc52ba1f2d20b87d42eeea7a8bb5bb1c813ef28f21e98b883e20acd2570", + "chars": 1555 }, "segmentation_method": "reviewed_source_semantics", - "label": "更多功能信息", + "label": "How building for others has benefited us", "source_line_range": [ - 69, - 75 + 21, + 30 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "c7c10785b731f1ffbd8585b814b4120dd6eb2fb0539f9cc6d3107d53ae5e7bd2", - "chars": 172 - }, - "source_text_binding": { - "sha256": "9ed1f63dbbdaa18259bcb88a6925a3abb9e337178847c302c45e6d12e7f3a570", - "chars": 127 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "下载地址", - "source_line_range": [ - 76, - 84 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "b4e793c961ca94a49b2b558320e664fa3532c99f9d6ac439a590a565ddcd8113", - "chars": 75 - }, - "source_text_binding": { - "sha256": "b59ed42d1fcf1f32c0946e538ad48f2bab86cddf05616bcf9aef16b98fcd658e", - "chars": 53 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "文档", - "source_line_range": [ - 85, - 88 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "a4f3c697d4d2a7ed6c65312dc9556a59a23b1f6a39b2b1b001037d131d4e3214", - "chars": 313 - }, - "source_text_binding": { - "sha256": "0b82bf69447cce472d9c5a101b0cb4e457d1320c0c295dd31318cfe751d37362", - "chars": 193 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "许可证", - "source_line_range": [ - 89, - 92 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "2fad154b7f0aebdc4c15109109ffa034deccff9807ee651ca9ae1a7b20b8ac47", - "chars": 61 - }, - "source_text_binding": { - "sha256": "32f6a1895a97ff3b504a02abbbacc15de9cf96ba4674557d07836a81002f41aa", - "chars": 63 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "联系方式", - "source_line_range": [ - 93, - 102 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "b93873917d2f8095c1033307d9246f41f027103c0cbde3ddd5c64a9a89d55d38", - "chars": 228 - }, - "source_text_binding": { - "sha256": "8987a60f3e7ce000c58243afb5ad373f34e2c9b6c875c672245897aa6bc65c7b", - "chars": 196 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "图像和标志", - "source_line_range": [ - 103, - 110 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "765247cd15662234050ce8ddd7dce072e384d71acb88720c804e79d81ce943e3", - "chars": 278 + "sha256": "1575dafaa7958c499783f98c30d76b830805e6774ff80fc1f67d619afce1e8ce", + "chars": 2026 }, "source_text_binding": { - "sha256": "19ae826637e4a03e3aa5c4f190a7a58ae0c72e5a7db1503e37c487bbaac6d63e", - "chars": 169 + "sha256": "6311ccf64bfa2cb1cc129a714715fb7bfebe6531157ed187fabcd26d3f9a0dd4", + "chars": 2078 }, "segmentation_method": "reviewed_source_semantics", - "label": "企业支持和捐赠", + "label": "Internal → open source → commercial: The best of all worlds", "source_line_range": [ - 111, - 117 + 31, + 45 ] } ] @@ -23012,9 +19401,9 @@ "title_contract": { "version": 1, "alternatives": [ - "PostgreSQL 17 Press Kit" + "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" ], - "html_selector": "h1,h2,[role=\"heading\"]" + "html_selector": "h1.single-post__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -23028,9 +19417,9 @@ } }, { - "id": "article-052", - "name": "从小喝到大的三合一咖啡,怎么成了咖啡鄙视链最底端", - "url": "https://www.ifanr.com/1409353", + "id": "article-059", + "name": "龙舟漾遗风 粽情系家国——品端午情怀新气象", + "url": "https://www.xinhuanet.com/politics/20240610/f9bd687cb6734380a42d224d2ef23c90/c.html", "category": "article", "track": "articles", "task_kind": "body", @@ -23042,774 +19431,977 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" + "新华全媒\\+\\|龙舟漾遗风 粽情系家国——品端午情怀新气象" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "黄智健" + "来源:新华网" ] }, { "id": "stable-3", "alternatives": [ - "少说废话。" + "ENGLISH" ] }, { "id": "stable-4", "alternatives": [ - "咖啡" + "新华报刊" ] }, { "id": "stable-5", "alternatives": [ - "消费" + "地方频道" ] }, { "id": "stable-6", "alternatives": [ - "消费升级" + "承建网站" ] }, { "id": "stable-7", "alternatives": [ - "速溶咖啡" + "网站无障碍" ] }, { "id": "stable-8", "alternatives": [ - "商务合作" + "客户端" ] }, { "id": "stable-9", "alternatives": [ - "内容投稿" + "手机版" ] }, { "id": "stable-10", "alternatives": [ - "下载客户端" + "站内搜索" ] }, { "id": "stable-11", "alternatives": [ - "登录" + "新华通讯社主办" ] }, { "id": "stable-12", "alternatives": [ - "注册" + "公司官网" ] }, { "id": "stable-13", "alternatives": [ - "媒体品牌" + "学习进行时" ] }, { "id": "stable-14", "alternatives": [ - "知晓云" + "高层" ] }, { "id": "stable-15", "alternatives": [ - "制糖工厂" + "时政" ] }, { "id": "stable-16", "alternatives": [ - "分享" + "人事" ] }, { "id": "stable-17", "alternatives": [ - "全部评论" + "国际" ] }, { "id": "stable-18", "alternatives": [ - "最热" + "财经" ] }, { "id": "stable-19", "alternatives": [ - "最新" + "网评" ] }, { "id": "stable-20", "alternatives": [ - "参与讨论前请先登录" + "港澳" ] }, { "id": "stable-21", "alternatives": [ - "收到回复邮件通知我" + "台湾" ] }, { "id": "stable-22", "alternatives": [ - "发表评论" + "思客智库" ] }, { "id": "stable-23", "alternatives": [ - "踩" + "全球连线" ] }, { "id": "stable-24", "alternatives": [ - "回复" + "教育" ] }, { "id": "stable-25", "alternatives": [ - "爱范儿,关注明日产品的数字潮牌" + "科技" ] }, { "id": "stable-26", "alternatives": [ - "AppSo" + "科创" ] }, { "id": "stable-27", "alternatives": [ - "董车会" + "量子" ] }, { "id": "stable-28", "alternatives": [ - "关于爱范儿" + "体育" ] }, { "id": "stable-29", "alternatives": [ - "关于我们" + "文化" ] }, { "id": "stable-30", "alternatives": [ - "社区规则" + "书画" ] }, { "id": "stable-31", "alternatives": [ - "隐私策略" + "健康" ] }, { "id": "stable-32", "alternatives": [ - "加入我们" + "军事" ] }, { "id": "stable-33", "alternatives": [ - "合作伙伴" + "访谈" ] }, { "id": "stable-34", "alternatives": [ - "CC BY-NC 4.0" + "视频" ] }, { "id": "stable-35", "alternatives": [ - "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + "图片" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "0a62dfc66639b0a59ab3bd79538aeab4805760ce16379781a1d841b1c6f71d16", - "chars": 620 - }, - "source_text_binding": { - "sha256": "fb1933c7c3bfe6ed0b591b4a66f78b23cecebe77911596bde0d67c7fdaeb9021", - "chars": 369 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:常有人开玩笑说:打工人血管里流着的不是血液,是咖啡。在开始工作前冲泡一杯咖啡,是很多职场人每个早晨不约而同的习惯。", - "source_line_range": [ - 1, - 10 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "1b374fdd782209403d2c51ca99763204efb25cfee568d60bbd4ba70c7a2f03ac", - "chars": 2199 - }, - "source_text_binding": { - "sha256": "c326b218439b8c4a86d2a77b021c1f9d1cc10d61636afc48710ebda87f022e20", - "chars": 1281 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "植脂末是三合一咖啡原罪?", - "source_line_range": [ - 11, - 50 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "a24f4c9b5fbea69832f13b68977053180e0b1ad3c19cefefeae07606e91094f2", - "chars": 1737 - }, - "source_text_binding": { - "sha256": "03dd60790ff7adb3ab20c21ad91cf4ce77e5df4794a1b37ba0a9d9d00ed4baad", - "chars": 1019 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "苦涩中的仪式感", - "source_line_range": [ - 51, - 82 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "c6b4bc773ae30dd0f9845adb4248b2b2593e2979dd970bab88e8f9938de5d9f2", - "chars": 2241 - }, - "source_text_binding": { - "sha256": "2584a9b1030823a4ab86f3a8be39f1ba36344f19ac8b972addfa3d414de48726", - "chars": 1261 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "越来越专业的咖啡消费者", - "source_line_range": [ - 83, - 125 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "从小喝到大的三合一咖啡,怎么成了「咖啡鄙视链」最底端" - ], - "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "#article-comments li[id^=\"comment-\"]", - "author_selector": ".c-article-comments-item__name", - "body_selector": ".c-article-comments-item__content", - "id_attribute": "id", - "section_markers": [ - "全部评论", - "评论" - ], - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." - } - }, - { - "id": "article-053", - "name": "我们采访了十几个人,发现基本没人想「报复性消费」", - "url": "https://www.ifanr.com/1312711", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "我们采访了十几个人,发现基本没人想「报复性消费」" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "商业" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "2020-03-01 20:35" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "冷思真" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "编辑" - ] - }, - { - "id": "stable-6", + "id": "stable-36", "alternatives": [ - "不太有趣,不太乐观。" + "政务" ] }, { - "id": "stable-7", + "id": "stable-37", "alternatives": [ - "商务合作" + "法律" ] }, { - "id": "stable-8", + "id": "stable-38", "alternatives": [ - "内容投稿" + "中央文件" ] }, { - "id": "stable-9", + "id": "stable-39", "alternatives": [ - "下载客户端" + "金融" ] }, { - "id": "stable-10", + "id": "stable-40", "alternatives": [ - "简" + "汽车" ] }, { - "id": "stable-11", + "id": "stable-41", "alternatives": [ - "繁" + "食品" ] }, { - "id": "stable-12", + "id": "stable-42", "alternatives": [ - "登录" + "人居生活" ] }, { - "id": "stable-13", + "id": "stable-43", "alternatives": [ - "注册" + "信息化" ] }, { - "id": "stable-14", + "id": "stable-44", "alternatives": [ - "媒体品牌" + "数字经济" ] }, { - "id": "stable-15", + "id": "stable-45", "alternatives": [ - "知晓云" + "学术中国" ] }, { - "id": "stable-16", + "id": "stable-46", "alternatives": [ - "制糖工厂" + "乡村振兴" ] }, { - "id": "stable-17", + "id": "stable-47", "alternatives": [ - "发邮件" + "银龄" ] }, { - "id": "stable-18", + "id": "stable-48", "alternatives": [ - "累计已发布" + "溯源中国" ] }, { - "id": "stable-19", + "id": "stable-49", "alternatives": [ - "篇文章" + "城市" ] }, { - "id": "stable-20", + "id": "stable-50", "alternatives": [ - "最近文章:" + "旅游" ] }, { - "id": "stable-21", + "id": "stable-51", "alternatives": [ - "报复性消费" + "能源" ] }, { - "id": "stable-22", + "id": "stable-52", "alternatives": [ - "消费" + "会展" ] }, { - "id": "stable-23", + "id": "stable-53", "alternatives": [ - "分享" + "彩票" ] }, { - "id": "stable-24", + "id": "stable-54", "alternatives": [ - "全部评论" + "娱乐" ] }, { - "id": "stable-25", + "id": "stable-55", "alternatives": [ - "最热" + "时尚" ] }, { - "id": "stable-26", + "id": "stable-56", "alternatives": [ - "最新" + "悦读" ] }, { - "id": "stable-27", + "id": "stable-57", "alternatives": [ - "登录,参与讨论前请先登录" + "公益" ] }, { - "id": "stable-28", + "id": "stable-58", "alternatives": [ - "收到回复邮件通知我" + "一带一路" ] }, { - "id": "stable-29", + "id": "stable-59", "alternatives": [ - "发表评论" + "亚太网" ] }, { - "id": "stable-30", + "id": "stable-60", "alternatives": [ - "爱范儿,关注明日产品的数字潮牌" + "上市公司" ] }, { - "id": "stable-31", + "id": "stable-61", "alternatives": [ - "爱范儿" + "文化产业" ] }, { - "id": "stable-32", + "id": "stable-62", "alternatives": [ - "AppSo" + "字体:" ] }, { - "id": "stable-33", + "id": "stable-63", "alternatives": [ - "董车会" + "小" ] }, { - "id": "stable-34", + "id": "stable-64", "alternatives": [ - "关于爱范儿" + "中" ] }, { - "id": "stable-35", + "id": "stable-65", "alternatives": [ - "关于我们" + "大" ] }, { - "id": "stable-36", + "id": "stable-66", "alternatives": [ - "社区规则" + "分享到:" ] }, { - "id": "stable-37", + "id": "stable-67", "alternatives": [ - "隐私策略" + "责任编辑" ] }, { - "id": "stable-38", + "id": "stable-68", "alternatives": [ - "加入我们" + "深度观察" ] }, { - "id": "stable-39", + "id": "stable-69", "alternatives": [ - "商务合作" + "制作单位:新华网股份有限公司" ] }, { - "id": "stable-40", + "id": "stable-70", "alternatives": [ - "合作伙伴" + "版权所有:新华网股份有限公司" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-41", - "alternatives": [ - "粤ICP备2025424624号-2" + "id": "body-region-1", + "text_binding": { + "sha256": "9ddfcb018d5ad075af6b60874089e3e758ef8a62c5ecf34b457d5be791dcc03d", + "chars": 733 + }, + "source_text_binding": { + "sha256": "008feee3dde7170f5dfe93c07d5195da4d5a30cefc3277ba6fc7e630c69069a3", + "chars": 464 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象 — 段落/内容单元:河面上船桨舞动、水花四溅,一艘艘龙舟竞速冲刺。这是今年端午节期间,贵州省镇远县举行的赛龙舟活动上的一幕。", + "source_line_range": [ + 1, + 22 ] }, { - "id": "stable-42", - "alternatives": [ - "广州利沃致远投资管理合伙企业(有限合伙)" + "id": "body-region-2", + "text_binding": { + "sha256": "f6ff33959a853b675a31c91c4bff7d2dd3f54cf87e1dee49630b88e466bf360c", + "chars": 686 + }, + "source_text_binding": { + "sha256": "cbfe161681823fb45078b9fbf6b4261a828d4345af6894d111be547c653ce6fa", + "chars": 416 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:镇远县魏家屯村村民李贡涛为赛龙舟,特意请假回乡,这是他第七年划龙舟。他说,一场龙舟赛,像一声号令,把四散在远方的游子们唤 — 段落/内容单元:传承民族基因,弘扬爱国情怀", + "source_line_range": [ + 23, + 38 ] }, { - "id": "stable-43", - "alternatives": [ - "以商业目的使用爱范儿网站内容需获许可。非商业目的使用授权遵循" + "id": "body-region-3", + "text_binding": { + "sha256": "858ee49dabc1b3f3f59566664442c0b9972676bece71aa0224daac1087ab8bea", + "chars": 746 + }, + "source_text_binding": { + "sha256": "255bed79a10c7c9972f238e71b24f2d54dabe223c9a51e6f940a101c75e1789a", + "chars": 443 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:“节分端午自谁言,万古传闻为屈原。”屈原无疑是最醒目的端午文化符号。这一天,重温浓情假日,更感受到奋勇争先的民族精神、炽 — 段落/内容单元:在屈原诞生地,湖北省秭归县屈原镇屈原村端午节都会举办骚坛诗会。“三闾骚坛”是明清时期在当地诞生的民间诗歌社团,参与者多是", + "source_line_range": [ + 39, + 52 ] }, { - "id": "stable-44", - "alternatives": [ - "CC BY-NC 4.0" + "id": "body-region-4", + "text_binding": { + "sha256": "bd6c9992a054bb4822d15454d012c44388e195ed4edc398660f51a9894153675", + "chars": 710 + }, + "source_text_binding": { + "sha256": "c6f72eb6977cda5bb493a8a1d8c027a22dc4b71f07d9f7b92baf51247d5302c7", + "chars": 428 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:翻开他们的诗歌,蕴藏着共同的文化记忆,不仅看到屈原精神代代相传,还有讴歌农村焕然一新的时代变迁。 — 段落/内容单元:一个民族的历史文化遗产生动述说着过去,也深刻影响着当下和未来。", + "source_line_range": [ + 53, + 70 ] }, { - "id": "stable-45", - "alternatives": [ - "All content is made available under the CC BY-NC 4.0 for non-commercial use. Commercial use of this content is prohibited without explicit permission." + "id": "body-region-5", + "text_binding": { + "sha256": "651dcd62e33b3c27f3687119f3a320fb1b75e7f12dc370273d791943d98aab75", + "chars": 787 + }, + "source_text_binding": { + "sha256": "dbbfa07ace52c31d63318730019b5a5ca959276978c813699bce828990eed3ec", + "chars": 470 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:近年来,在不少地方,一批批年轻人“溯流而上”,古老的文化传统有了新玩法。“汨罗香囊制作技艺”非遗项目代表性传承人戴芸伊回 — 段落/内容单元:“这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", + "source_line_range": [ + 71, + 81 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + } + }, + { + "id": "article-060", + "name": "2024年端午节假期文化和旅游市场情况", + "url": "https://www.mct.gov.cn/whzx/whyw/202406/t20240610_953396.htm", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "2024年端午节假期文化和旅游市场情况" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "body-46", + "id": "source", "alternatives": [ - "▲ 图片来自界面", - "▲ 图片来自 界面" + "文化和旅游部政府门户网站" ] }, { - "id": "body-47", + "id": "office", "alternatives": [ - "▲ 图片来自网易", - "▲ 图片来自 网易" + "文旅办公" ] }, { - "id": "body-48", + "id": "accessibility", "alternatives": [ - "▲ 图片来自 Ourboyandgirl" + "无障碍浏览" ] }, { - "id": "body-49", + "id": "search", "alternatives": [ - "▲ 图片来自:The Daily Star", - "▲ 图片来自: The Daily Star" + "搜索" ] }, { - "id": "body-50", + "id": "institutions", "alternatives": [ - "▲ 图片来自 Lectureowl" + "机构简介" ] }, { - "id": "body-51", + "id": "information", "alternatives": [ - "▲ 图片来自亲子天下", - "▲ 图片来自 亲子天下" + "信息发布" ] }, { - "id": "body-52", + "id": "disclosure", "alternatives": [ - "▲ 图片来自:US News", - "▲ 图片来自: US News" + "政务公开" ] }, { - "id": "body-53", + "id": "government-services", "alternatives": [ - "▲ 图片来自:《蒂凡尼的早餐》" + "政务服务" ] }, { - "id": "body-54", + "id": "public-services", "alternatives": [ - "界面" + "公共服务" ] }, { - "id": "body-55", + "id": "interaction", "alternatives": [ - "由文学学者单正平所创造" + "互动交流" ] }, { - "id": "body-56", + "id": "category", "alternatives": [ - "网易" + "焦点新闻" ] }, { - "id": "body-57", + "id": "back-top", "alternatives": [ - "Ourboyandgirl" + "返回顶部" ] }, { - "id": "body-58", + "id": "print", "alternatives": [ - "The Daily Star" + "打印本页" ] }, { - "id": "body-59", + "id": "close-window", "alternatives": [ - "Lectureowl" + "关闭窗口" ] }, { - "id": "body-60", + "id": "about", "alternatives": [ - "亲子天下" + "关于我们" ] }, { - "id": "body-61", + "id": "sitemap", "alternatives": [ - "US News" + "网站地图" ] }, { - "id": "body-62", + "id": "copyright", "alternatives": [ - "游戏自媒体" + "版权保护" ] }, { - "id": "body-63", + "id": "disclaimer", "alternatives": [ - "老王创业中" + "免责声明" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "body-64", - "alternatives": [ - "被迫网课梁老师" + "id": "body-region-1", + "text_binding": { + "sha256": "1fd7375c3455272aed3941b0cb5493f8f0aae554d5a9a2c6966549587599d672", + "chars": 1036 + }, + "source_text_binding": { + "sha256": "3f7f4e7573a70015cc174c96a5c42258ac3568239bc39456fa1fe8eb3133ed8c", + "chars": 607 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:2024年端午节假期,全国文化和旅游市场总体平稳有序。据文化和旅游部数据中心测算,全国国内旅游出游合计1.1亿人次,同比", + "source_line_range": [ + 1, + 5 ] }, { - "id": "body-65", - "alternatives": [ - "想去武汉看看的孝感人民" + "id": "body-region-2", + "text_binding": { + "sha256": "5b6b3396a7f9637f2c2ceecc170195576a8f1980867f8d18e5a62c41bbc0111e", + "chars": 311 + }, + "source_text_binding": { + "sha256": "f8b1a2cb2d05141c80179e7354b295fd35fdb9901e6e583cb59f3d90f58afe50", + "chars": 181 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:游客越来越偏爱选择灵活化、个性化的出游方式,在慢节奏旅行、深入体验、放松休闲中享受生活。云南、青海、甘肃、内蒙古、贵州等", + "source_line_range": [ + 6, + 6 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "2024年端午节假期文化和旅游市场情况" + ], + "html_selector": ".sp_title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed." + } + }, + { + "id": "article-061", + "name": "What Is Impressionism? 4 Things to Know", + "url": "https://www.nga.gov/stories/articles/what-impressionism-4-things-know", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "What\\ Is\\ Impressionism\\?\\ 4\\ Things\\ to\\ Know" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "National Gallery of Art" ] }, { - "id": "body-66", + "id": "stable-2", "alternatives": [ - "回家不成功梦女士" + "Animations:" ] }, { - "id": "body-67", + "id": "stable-3", "alternatives": [ - "哄女儿睡觉哄到俩人大哭的芊女士" + "Visit" ] }, { - "id": "body-68", + "id": "stable-4", "alternatives": [ - "和女儿第一次度过春节的 Lily" + "Exhibitions & Events" ] }, { - "id": "body-69", + "id": "stable-5", "alternatives": [ - "已婚少女" + "Art & Artists" ] }, { - "id": "body-70", + "id": "stable-6", "alternatives": [ - "留守澳洲" + "Support" ] }, { - "id": "body-71", + "id": "stable-7", "alternatives": [ - "看到阳光就想晒的丹老师" + "Shop" ] }, { - "id": "body-72", + "id": "stable-8", "alternatives": [ - "想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。" + "Become a Member" ] }, { - "id": "body-73", + "id": "stable-10", "alternatives": [ - "疫情会过去,生活在继续" + "By" + ] + }, + { + "id": "stable-11", + "alternatives": [ + "Annie Yi" + ] + }, + { + "id": "stable-12", + "alternatives": [ + "5 min read" + ] + }, + { + "id": "stable-13", + "alternatives": [ + "August 12, 2024" + ] + }, + { + "id": "stable-14", + "alternatives": [ + "You may also like" + ] + }, + { + "id": "stable-17", + "alternatives": [ + "Art news every week" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Follow us" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "About Us" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Press" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Contact Us" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Plan Your Visit" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Calendar" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Today's Tours" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Exhibitions" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Get Involved" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Opportunities" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Research" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Free Images for Download" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Artwork Search" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "The Center" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Conservation" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Library" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Archives" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Past Exhibitions" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Publications" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Notices" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Privacy Policy" ] } ] @@ -23819,126 +20411,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 6, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "39985d172908c5867b09186f03a60cb9cf1b7e467609345a16913ae9b7adbb4f", - "chars": 1459 + "sha256": "f1beea399e3be49b393dc525d768c88f9a00b8b2f305fc0cb718fe0e60ac03c3", + "chars": 643 }, "source_text_binding": { - "sha256": "0f3531c29f504b780ae3e49298d0f63fd2f290b3ad1417c89bed644279fdfba1", - "chars": 861 + "sha256": "7c802f45e26099507cae80968ee66681e5543e70c5b584fd5863760d0969f397", + "chars": 657 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:这个漫长的冬天,似乎终于开始可以看到尽头。", + "label": "引言", "source_line_range": [ 1, - 36 + 2 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "f2cf6d83d9ab185855c5a5e27d4cc70e1bc24f1848186d19a8c12bba7186e5ab", - "chars": 2397 + "sha256": "1a28ab656bd08effdbd303aaf3946e1fb3efcb29a4fc9ba338076018c4796add", + "chars": 1009 }, "source_text_binding": { - "sha256": "8ba2b6b61b556803e86ef4c0e779f52d25fd5a70712839f1944a326e8a54ad0d", - "chars": 1392 + "sha256": "9c04be4be6267e8312d277d24bce3ba262fc29117f0e737d8731d36806eabc54", + "chars": 1056 }, "segmentation_method": "reviewed_source_semantics", - "label": "创业者", + "label": "1. The term “impressionist” came from a derisive review of a Claude Monet painting.", "source_line_range": [ - 37, - 80 + 3, + 7 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "abba36a860d0f16bb3118ebc08c2cab6b8d7ba5b74449cfcd368936223ec8de9", - "chars": 1948 + "sha256": "aa3cc3622a16ba0fb787e0b17ee85a76dedce121b32542987df4197efaeb8bf6", + "chars": 1574 }, "source_text_binding": { - "sha256": "28fb284fb1c2eca17446b18b44e83c1f7cb71b86a161a84c51c9f57538d312ba", - "chars": 1149 + "sha256": "82766b2a75d2a00603d85f63a59e07729b85aeefa2f518670cf3a547636de095", + "chars": 1623 }, "segmentation_method": "reviewed_source_semantics", - "label": "疫区人民", + "label": "2. Impressionists used thick, loose brushstrokes of contrasting color.", "source_line_range": [ - 81, - 118 + 8, + 19 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "db02875bf9cb87181297c5c0fa3cd58980c69c367d871f5184751d4a94fcc045", - "chars": 1295 + "sha256": "11dc04c10b845b165dde189aeb32af44ceaa58263cbb1085879edf28c16acb1b", + "chars": 1367 }, "source_text_binding": { - "sha256": "60b1713d63b3c3d736d6077c4a093e9e35bae54fd7fbcb2ccd8e93196b9be299", - "chars": 763 + "sha256": "2e4868d7852a931eaa676999dbff3ee090db26ec5c097108f93b1a5e5577c2b7", + "chars": 1408 }, "segmentation_method": "reviewed_source_semantics", - "label": "年轻母亲", + "label": "3. Impressionists worked outside in nature, paying close attention to light and color.", "source_line_range": [ - 119, - 158 + 20, + 27 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "104dbad0853c421291596f6c8d2b4cb618178fca049e282d243e93ed041adf06", - "chars": 1112 - }, - "source_text_binding": { - "sha256": "f206fa921b8757c3259ea04dcb5b418c69a68aa5344ae4d57c6109016d4114a8", - "chars": 654 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "其它", - "source_line_range": [ - 159, - 186 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "9a94f255dc15d8b64e6c9550052c7609c209e1d7b7f95789c8dd72386f9b23d0", - "chars": 526 - }, - "source_text_binding": { - "sha256": "327a26723747649e48de69980217fa463835b9521148a87d6e45cc9d9d944c58", - "chars": 296 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "看到阳光就想晒的丹老师", - "source_line_range": [ - 187, - 196 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "14256f2589431e99e82d05a9dcf41cc94b6e020aad76ff7d825d234c7cbbcfe4", - "chars": 2066 + "sha256": "0619df67a1a3e723a44cf9b5b68fdfc6172a59d536c5918c88b93c5b54e28fa9", + "chars": 1344 }, "source_text_binding": { - "sha256": "e1cd92ed2192eb08f7a26fc51bc27f7914ccf7654e587a1659193c58f10a79fd", - "chars": 1183 + "sha256": "a86dbf3e99552e672b71041fe8a4b57464de0ca3ae0313ee4480033b8c600763", + "chars": 1383 }, "segmentation_method": "reviewed_source_semantics", - "label": "疫情会过去,生活在继续", + "label": "4. Impressionists placed modern life at the center of their art.", "source_line_range": [ - 197, - 227 + 28, + 34 ] } ] @@ -23947,32 +20505,25 @@ "title_contract": { "version": 1, "alternatives": [ - "我们采访了十几个人,发现基本没人想「报复性消费」" + "What Is Impressionism? 4 Things to Know" ], - "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "#article-comments li[id^=\"comment-\"]", - "author_selector": ".c-article-comments-item__name", - "body_selector": ".c-article-comments-item__content", - "id_attribute": "id", - "section_markers": [ - "全部评论", - "评论" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." + "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text." } }, { - "id": "article-054", - "name": "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis", - "url": "https://github.blog/engineering/how-we-scaled-github-api-sharded-replicated-rate-limiter-redis/", + "id": "article-063", + "name": "7 Things We Learned From 1,000+ Conversations With AI Founders", + "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", "category": "article", "track": "articles", "task_kind": "body", @@ -23984,543 +20535,413 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + "7\\ Things\\ We\\ Learned\\ From\\ 1,000\\+\\ Conversations\\ With\\ AI\\ Founders" ], "stable_text_role": "required", "stable_text_anchors": [ + { + "id": "stable-1", + "alternatives": [ + "AI" + ] + }, { "id": "stable-2", "alternatives": [ - "Robert Mosolgo" + "FOUNDERS" ] }, { "id": "stable-3", "alternatives": [ - "@rmosolgo" + "EMBODIED AI" ] }, { "id": "stable-4", "alternatives": [ - "Infrastructure" + "ARCHIVE" ] }, { "id": "stable-5", "alternatives": [ - "feature flags" + "AGI PLAYGROUND" ] }, { "id": "stable-6", "alternatives": [ - "Tags:" + "Newsletter" ] }, { "id": "stable-7", "alternatives": [ - "Written by" + "About Us" ] }, { "id": "stable-8", "alternatives": [ - "Blog" + "Subscribe" ] }, { "id": "stable-9", "alternatives": [ - "Changelog" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Docs" + "Follow" ] }, { "id": "stable-11", "alternatives": [ - "Customer stories" + "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF,..." ] }, { "id": "stable-12", "alternatives": [ - "AI & ML" + "By" ] }, { "id": "stable-13", "alternatives": [ - "Developer skills" + "Lilyann Zhao" ] }, { "id": "stable-14", "alternatives": [ - "Engineering" + "Correspondent, Silicon Valley" ] }, { "id": "stable-15", "alternatives": [ - "Enterprise software" + "Published" ] }, { "id": "stable-16", "alternatives": [ - "News & insights" + "July 31, 2026" ] }, { "id": "stable-17", "alternatives": [ - "Open Source" + "5 min read" ] }, { "id": "stable-18", "alternatives": [ - "Security" + "Share:" ] }, { "id": "stable-19", "alternatives": [ - "Home" + "Share on X" ] }, { "id": "stable-20", "alternatives": [ - "Share:" + "LinkedIn" ] }, { "id": "stable-21", "alternatives": [ - "More on" + "Copy link" ] }, { "id": "stable-22", "alternatives": [ - "Related posts" + "Related" ] }, { "id": "stable-23", "alternatives": [ - "Explore more from GitHub" + "If you read both feeds, follow @GeekParkHQ." ] }, { "id": "stable-24", "alternatives": [ - "Everything you need to master GitHub, all in one place." + "Get the China angle before it hits the global feed." ] }, { "id": "stable-25", "alternatives": [ - "Go to Docs" + "Follow @GeekParkHQ for China ↔ Silicon Valley tech notes" ] }, { "id": "stable-26", "alternatives": [ - "GitHub Actions" + "@GeekParkHQ" ] }, { "id": "stable-27", "alternatives": [ - "Native CI/CD alongside code hosted in GitHub." + "Subscribe by email" ] }, { "id": "stable-28", "alternatives": [ - "Learn more" + "Get a note when GeekPark publishes a new English story." ] }, { "id": "stable-29", "alternatives": [ - "Enterprise content" + "Previous" ] }, { "id": "stable-30", "alternatives": [ - "Executive insights, curated just for you" + "Next" ] }, { "id": "stable-31", "alternatives": [ - "Get started" + "RSS" ] }, { "id": "stable-32", "alternatives": [ - "We do newsletters, too" + "About GeekPark" ] }, { "id": "stable-33", "alternatives": [ - "Discover tips, technical guides, and best practices in our biweekly newsletter just for devs." + "Intelligence" ] }, { "id": "stable-34", "alternatives": [ - "Your email address" + "What we cover" ] }, { "id": "stable-35", "alternatives": [ - "Subscribe" + "geekpark.net" ] }, { "id": "stable-36", "alternatives": [ - "GitHub Privacy Statement" - ] + "you@company.com" + ], + "visible_control": { + "selector": "#newsletter-email-article", + "attribute": "placeholder" + } }, { "id": "stable-37", "alternatives": [ - "Site-wide Links" + "Here's what keeps coming up." ] }, { "id": "stable-38", "alternatives": [ - "Product" + "1. AI made individuals 10x more productive. It made organizations exactly 0x better." ] }, { "id": "stable-39", "alternatives": [ - "Features" + "2. The model got commoditized. Verticalization became the only real play." ] }, { "id": "stable-40", "alternatives": [ - "Enterprise" + "3. The \"agent\" conversation went from speculative to operational — fast." ] }, { "id": "stable-41", "alternatives": [ - "Customer Stories" + "4. The best AI products got quieter — and that's how they won." ] }, { "id": "stable-42", "alternatives": [ - "Pricing" + "5. Memory is quietly becoming the most powerful moat in AI." ] }, { "id": "stable-43", "alternatives": [ - "Resources" + "6. Going global is easy now. Making money globally is the actual hard part." ] }, { "id": "stable-44", "alternatives": [ - "Platform" + "7. China's AI story shifted, and the new question is more interesting." ] }, { "id": "stable-45", "alternatives": [ - "Developer API" + "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF, Tokyo, and London." ] }, { "id": "stable-46", "alternatives": [ - "Partners" + "Not panel discussions. Not keynote fluff. Real conversations. The kind where people say what they actually think because there's no audience." ] }, { "id": "stable-47", "alternatives": [ - "Atom" + "The thread running through all of this." ] }, { "id": "stable-48", "alternatives": [ - "Electron" + "AI stopped being a technology story. It became an organizational design story, a product design story, and a go-to-market story - all at once. The companies winning aren't the ones with the smartest models. They're the ones who figured out how to turn intelligence into something people rely on by default." ] }, { "id": "stable-49", "alternatives": [ - "GitHub Desktop" + "That's a much harder problem. And a much bigger opportunity." ] }, { "id": "stable-50", "alternatives": [ - "Support" + "How to cite" ] }, { "id": "stable-51", "alternatives": [ - "Community Forum" + "GeekPark. “7 Things We Learned From 1,000+ Conversations With AI Founders.” https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/ . Published 2026-07-31." ] }, { "id": "stable-52", "alternatives": [ - "Training" + "Canonical URL — do not invent alternate about.geekpark.net paths." + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "9121fd4acb3a24352f5ab324062e0956cc0aac49c098d08a771d0eb6caa247b9", + "chars": 1041 + }, + "source_text_binding": { + "sha256": "a946e2cb1be0e400013e2dc9d9306e85afb5b6cba76de1ca6aed008b78fd820b", + "chars": 1083 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:We've spent three years talking to the people actually build — 1. AI made individuals 10x more productive. It made organizations exactly 0x better.", + "source_line_range": [ + 1, + 18 ] }, { - "id": "stable-53", - "alternatives": [ - "Status" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "Contact" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "Company" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "About" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "Shop" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "Terms" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "Manage Cookies" - ] - }, - { - "id": "stable-63", - "alternatives": [ - "Do not share my personal information" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 8, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "387092c083d57e1ff7c5802aad8c3a9411652a0fa9c53897de611f522edfaf1f", - "chars": 271 - }, - "source_text_binding": { - "sha256": "2d2567bbf7a5f669c32eb65d6cd89a8b1a13866ad9d53b4fea65c4ab366c8fb1", - "chars": 277 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:About a year ago, we migrated an old rate limiter in order t", - "source_line_range": [ - 1, - 2 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "42ce5cab16f5bb7b9abf5868d5254d562bb5efd0d5405875a8d22e4545daa1a5", - "chars": 1414 - }, - "source_text_binding": { - "sha256": "00c4e90ecdf8e1a50a5a6f1332c1e691a0176944d9a639246d0f462f8fb4a1bc", - "chars": 1485 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The Problem", - "source_line_range": [ - 3, - 19 + "id": "body-region-2", + "text_binding": { + "sha256": "a47c1cc630055d2ec27786b3c15c8cd8108e658e53327dcb817b21c523eaf243", + "chars": 1277 + }, + "source_text_binding": { + "sha256": "89fea7627ae7459f2631096c98bb6f84ae8e4b83df16d28b67c0305d4b09466d", + "chars": 1325 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "2. The model got commoditized. Verticalization became the only real play. — 3. The \"agent\" conversation went from speculative to operational — fast.", + "source_line_range": [ + 19, + 42 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "5475cb415f1f260b069d94fb6419edc9a2e1cff3dac25ed82aba94f44e371cfa", - "chars": 1354 + "sha256": "7a3e674d539f18498b4a7e1df92cf39ef81416ab53d7b0555ee2736249ad11a5", + "chars": 1389 }, "source_text_binding": { - "sha256": "94aeb63c25478cfc58e354899723cb50877e869f804eb0a56db86056821892de", - "chars": 1395 + "sha256": "2e72f08e40355bcdb472dd6b1d5c3126d18c3971c730a57edbb8ca35393d54d8", + "chars": 1445 }, "segmentation_method": "reviewed_source_semantics", - "label": "The proposed solution", + "label": "4. The best AI products got quieter — and that's how they won. — 5. Memory is quietly becoming the most powerful moat in AI.", "source_line_range": [ - 20, - 36 + 43, + 64 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "38f2c6938bb9a4ed195b77b748d285774e0f764bc254ae9a3df19bc437564b8f", - "chars": 674 - }, - "source_text_binding": { - "sha256": "a224d39f047be5d39b23c30bb41f4f0700d5b8c9723b5fcd80bf1b7dbe25a800", - "chars": 693 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The release", - "source_line_range": [ - 37, - 44 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "0332cc27adc203333daf4ef75b9eb6d20e106de2307686c0f043dac843466354", - "chars": 574 - }, - "source_text_binding": { - "sha256": "ec4b07af1d078da0304566db90b1f0ee79537ff1010904410cacacd3348ab16d", - "chars": 594 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The bugs", - "source_line_range": [ - 45, - 53 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "85fa0817aa93cff631251ba9d77bfc142e73a2cad96b0bbe34da3bd127804c7f", - "chars": 2377 + "sha256": "00b809e7061517b6b25e578a4a97db5e42ef844654d9631c74cde978435490fe", + "chars": 761 }, "source_text_binding": { - "sha256": "298c422345bc6aade0f04c93edaa65af0a5f65e115a712afc6b844218d8563ec", - "chars": 2472 + "sha256": "9aaa81e87690214ef3ea7748fe7557c25de35e6e00e18d6fe98197dfdd077c3c", + "chars": 780 }, "segmentation_method": "reviewed_source_semantics", - "label": "Fix 1: Manage “reset at” in application code", + "label": "6. Going global is easy now. Making money globally is the actual hard part.", "source_line_range": [ - 54, + 65, 74 ] }, { - "id": "body-region-7", + "id": "body-region-5", "text_binding": { - "sha256": "28f8af39ee02a3cb2c211894a6330d06fc890caf780ea3ea544a06759c6f8401", - "chars": 1807 + "sha256": "3c434a8869b944381774068728d838dcc019205165e4708de14005710414fb8a", + "chars": 1516 }, "source_text_binding": { - "sha256": "a64515fa58ad007b1c2e3ee608328a91b500efc2f411b380d0fbaabebc097a89", - "chars": 1874 + "sha256": "9e26eb9cf4fcdb699595dffb6a9e602300c831d075feb600e7601302d01ec2fc", + "chars": 1585 }, "segmentation_method": "reviewed_source_semantics", - "label": "Fix 2: Account for expiration in replicas", + "label": "7. China's AI story shifted, and the new question is more interesting.", "source_line_range": [ 75, - 92 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "7300f4218b226a1b46d4eba0183e6cf9de439430acbfd65317838e3940ae8fbf", - "chars": 2373 - }, - "source_text_binding": { - "sha256": "c7760109691200dd47d87b73c4d960695344c7209910b109f48a0372730f3072", - "chars": 2693 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The final scripts", - "source_line_range": [ - 93, - 157 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "924c61b4f00284f6f3c019254790cc89bba7ac4c696e31d5a970337ec8a39aca", - "chars": 843 - }, - "source_text_binding": { - "sha256": "07ab74cf9916b8813d4cedf4880f25ca4f4ceb5b6e3b92b7eeea8a30f1eeb2e0", - "chars": 864 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Conclusion", - "source_line_range": [ - 158, - 162 + 97 ] } ] @@ -24529,9 +20950,9 @@ "title_contract": { "version": 1, "alternatives": [ - "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" + "7 Things We Learned From 1,000+ Conversations With AI Founders" ], - "html_selector": "h1.h3-mktg.lh-condensed,h1,h2,[role=\"heading\"]" + "html_selector": "h1.inst-article-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -24541,13 +20962,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required." } }, { - "id": "article-055", - "name": "Reducing Slack’s memory footprint", - "url": "https://slack.engineering/reducing-slacks-memory-footprint/", + "id": "article-064", + "name": "The Year in Math(2024)", + "url": "https://www.quantamagazine.org/the-year-in-math-20241216/", "category": "article", "track": "articles", "task_kind": "body", @@ -24559,182 +20980,212 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Reducing Slack’s memory footprint" + "The Year in Math" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Johnny Rodgers" + "Landmark results in geometry and number theory marked an exciting year for mathematics, at a time when advances in artificial intelligence are starting to transform the subject’s future." ] }, { "id": "stable-3", "alternatives": [ - "Principal Engineer" + "Jordana Cepelewicz" ] }, { "id": "stable-4", "alternatives": [ - "Charlie Hess" + "Math Editor" ] }, { "id": "stable-5", "alternatives": [ - "Software Engineer" + "2024 IN REVIEW" ] }, { "id": "stable-6", "alternatives": [ - "Raissa Largman" + "Physics" ] }, { "id": "stable-7", "alternatives": [ - "Staff Software Engineer" + "Mathematics" ] }, { "id": "stable-8", "alternatives": [ - "Jamie Scheinblum" + "Biology" ] }, { "id": "stable-9", "alternatives": [ - "Chris Sullivan" + "Computer Science" ] }, { "id": "stable-10", "alternatives": [ - "Sr. Staff Software Engineer" + "Topics" ] }, { "id": "stable-11", "alternatives": [ - "“Female track athletes at starting line” by tableatny (cc-by)" + "Archive" ] }, { "id": "stable-12", "alternatives": [ - "Slack Engineering" + "Home" ] }, { "id": "stable-13", "alternatives": [ - "SEARCH" + "Comment" ] }, { "id": "stable-14", "alternatives": [ - "LATEST POSTS" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "ARCHIVES" + "SHARE" ] }, { "id": "stable-16", "alternatives": [ - "APPLY NOW" + "VIEW PDF/PRINT MODE" ] }, { "id": "stable-17", "alternatives": [ - "Want to help Slack solve tough problems and join our growing team? Check out all our engineering jobs and apply today." + "All topics" ] }, { "id": "stable-18", "alternatives": [ - "javascript" + "Share this article" ] }, { "id": "stable-19", "alternatives": [ - "performance" + "Newsletter" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Get Quanta Magazine delivered to your inbox" ] }, { "id": "stable-21", "alternatives": [ - "PREVIOUS POST" + "Subscribe now" ] }, { "id": "stable-22", "alternatives": [ - "NEXT POST" + "The Quanta Newsletter" ] }, { "id": "stable-23", "alternatives": [ - "Recommended Reading" + "Get highlights of the most important news delivered to your email inbox" ] }, { "id": "stable-24", "alternatives": [ - "ARTICLES" + "Email" ] }, { "id": "stable-25", "alternatives": [ - "CAREERS" + "Subscribe" ] }, { "id": "stable-26", "alternatives": [ - "SLACK DEVELOPER BLOG" + "Also in" ] }, { "id": "stable-27", "alternatives": [ - "THE SLACK BLOG" + "Comment on this article" ] }, { "id": "stable-28", "alternatives": [ - "Terms of Service" + "Show comments" ] }, { "id": "stable-29", "alternatives": [ - "Privacy Information" + "NEXT ARTICLE" ] }, { "id": "stable-30", "alternatives": [ - "Cookie Preferences" + "About Quanta" ] }, { "id": "stable-31", "alternatives": [ - "Your Privacy Choices" + "Contact Us" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Terms & Conditions" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "AI Editorial Policy" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "An editorially independent publication supported by the Simons Foundation." + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Simons Foundation" ] } ] @@ -24744,109 +21195,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "6ef42fe059ac5cd48ea8d1216267e372f4d4794b1c0d5d1bafbcce6a991d057a", - "chars": 1301 + "sha256": "3079e8c1cfc8a0448f7bd1244ff7f39b7f23ac3092a82f0584184ebe12e33799", + "chars": 2002 }, "source_text_binding": { - "sha256": "661f2fbc030591784116e0a6d593435a8704e778726ef8a4966a7fb1ebc2bf7f", - "chars": 1329 + "sha256": "a03629a7f4859854d43fefe54beb2b4a7ee691118d2e8be427c0ee914aeecadc", + "chars": 2068 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Our desktop app is the most widely used and most capable Sla", + "label": "开篇:Video: We investigate three of 2024’s biggest breakthroughs ", "source_line_range": [ 1, - 12 + 20 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "e54b14ab4afd9f89c496f4f1aed3f121356dcc601046cd451a501e52d364ed3f", - "chars": 811 + "sha256": "f9f327e094330ad6312e52464e83310b9e788f93b29c79e274c27f29018c988c", + "chars": 1162 }, "source_text_binding": { - "sha256": "9d7fc2ac9b9fafb9595a9374243b9a29737edee5ab35ad788ba70eca89eef807", - "chars": 838 + "sha256": "d81f3947c007fdbcfe9c5232f0b27b6dc460ef5782ea7fbd97a70ac156b0dd39", + "chars": 1197 }, "segmentation_method": "reviewed_source_semantics", - "label": "The problem", + "label": "The Geometric Langlands Conjecture Is Proved", "source_line_range": [ - 13, - 20 + 21, + 32 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "cb326136a6df0c99afd31f80b183da7e8baa9dcddd78500ac9c4bb4467d4275f", - "chars": 1138 + "sha256": "1122730f5b9d4344a33bbcf2a7699bd240b14c1060e5ee429929956888a74a38", + "chars": 2186 }, "source_text_binding": { - "sha256": "8382419da31c1ac42cc9f6421cae17be345fbf1ea6cc4ea065511ad2b46234da", - "chars": 1156 + "sha256": "3218982dc365324e81d4886a18663215ac331508a16c8ba82b97875a3700807e", + "chars": 2247 }, "segmentation_method": "reviewed_source_semantics", - "label": "A tiny client", + "label": "A Growing Role for Artificial Intelligence", "source_line_range": [ - 21, - 34 + 33, + 48 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "f3fe52d0f483e3989ff18ee1050c81ffcb83492b26cee948da71c9ef423744cb", - "chars": 2429 + "sha256": "58ee6fe880b8f72fb98127b50dac618ed0c339795f336382ca06924b99127f23", + "chars": 2224 }, "source_text_binding": { - "sha256": "31ec6abdcbac69b01455b4eece2bda0c725a1b60ecabc68ac5e128d885ef2766", - "chars": 2471 + "sha256": "17babcaed05f830ee3e970f7cfb546a49f69fdfb4552a36c6a48ca0cf72b5823", + "chars": 2286 }, "segmentation_method": "reviewed_source_semantics", - "label": "Redrawing the map", + "label": "Sphere-Packing Records Get Broken — Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture", "source_line_range": [ - 35, - 59 + 49, + 70 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "cedb8f9b9bb6386edf64dc7c372eb69683b5343ca59d46728afb7be6d1f20eb2", - "chars": 457 - }, - "source_text_binding": { - "sha256": "7805d2aafc52d3cd5e2e45bc227e075e31dfc2aae305ddccaca0e849e2eed70a", - "chars": 472 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Results", - "source_line_range": [ - 60, - 65 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "51ad26d53d43ec936bf16d161e4843b4bd4b06aef4ebf0d503d60c551fe91f91", - "chars": 803 + "sha256": "2aa3778c09b98342bcc4dea524edd2b1b4b1fbe6bb3ee393bc04c5e718533fb2", + "chars": 1728 }, "source_text_binding": { - "sha256": "feeab3d28239b5647df184fef42d1220d505f270085978d09010a4b20826c8b6", - "chars": 823 + "sha256": "e0c5f84a4f8ebe24dcbf1c898c383be148af056a2826e35115ef233e571dfaf2", + "chars": 1773 }, "segmentation_method": "reviewed_source_semantics", - "label": "What’s next?", + "label": "Important Steps Taken in Number Theory", "source_line_range": [ - 66, - 76 + 71, + 81 ] } ] @@ -24855,9 +21289,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Reducing Slack’s memory footprint" + "The Year in Math" ], - "html_selector": "h1.ts-jumbo,h1,h2,[role=\"heading\"]" + "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -24871,9 +21305,9 @@ } }, { - "id": "article-056", - "name": "How Discord Stores Trillions of Messages", - "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages", + "id": "article-065", + "name": "Learn CSS Grid by Building 5 Layouts", + "url": "https://www.freecodecamp.org/news/learn-css-grid-by-building-5-layouts", "category": "article", "track": "articles", "task_kind": "body", @@ -24885,364 +21319,253 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How Discord Stores Trillions of Messages" + "Learn CSS Grid by Building 5 Layouts in 17 minutes" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Bo Ingram" + "Thu Nghiem" ] }, { "id": "stable-3", "alternatives": [ - "Senior Staff Software Engineer" + "#CSS" ] }, { "id": "stable-4", "alternatives": [ - "Download" + "Donate" ] }, { "id": "stable-5", "alternatives": [ - "Nitro" + "Learn Software Engineering Fundamentals – Try Our FREE Curriculum" ] }, { "id": "stable-6", "alternatives": [ - "Discover" + "Recommended courses from our partners" ] }, { "id": "stable-7", "alternatives": [ - "Safety" + "ADVERTISEMENT" ] }, { "id": "stable-8", "alternatives": [ - "Quests" + "If you read this far, thank the author to show them you care." ] }, { "id": "stable-9", "alternatives": [ - "Support" + "Say Thanks" ] }, { "id": "stable-10", "alternatives": [ - "Blog" + "Get started" ] }, { "id": "stable-11", "alternatives": [ - "Developers" + "Our mission: to help people learn to code for free." ] }, { "id": "stable-12", "alternatives": [ - "Careers" + "make a tax-deductible donation here" ] }, { "id": "stable-13", "alternatives": [ - "Log In" + "Trending Books and Handbooks" ] }, { "id": "stable-14", "alternatives": [ - "Engineering & Developers" + "Mobile App" ] }, { "id": "stable-15", "alternatives": [ - "RELATED ARTICLES" + "Publication powered by Hashnode" ] }, { "id": "stable-16", "alternatives": [ - "Search…" - ], - "visible_control": { - "selector": "#search", - "attribute": "placeholder" - } + "About" + ] }, { "id": "stable-17", "alternatives": [ - "Language" + "Alumni Network" ] }, { "id": "stable-18", "alternatives": [ - "English" + "Open Source" ] }, { "id": "stable-19", "alternatives": [ - "Social" + "Shop" ] }, { "id": "stable-20", "alternatives": [ - "Product" + "Support" ] }, { "id": "stable-21", "alternatives": [ - "Status" + "Sponsors" ] }, { "id": "stable-22", "alternatives": [ - "App Directory" + "Academic Honesty" ] }, { "id": "stable-23", "alternatives": [ - "Gift Cards" + "Code of Conduct" ] }, { "id": "stable-24", "alternatives": [ - "Company" + "Privacy Policy" ] }, { "id": "stable-25", "alternatives": [ - "About" + "Terms of Service" ] }, { "id": "stable-26", "alternatives": [ - "Jobs" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Brand" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Newsroom" + "Copyright Policy" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-29", - "alternatives": [ - "Resources" + "id": "body-region-1", + "text_binding": { + "sha256": "f60852388814b7ef14c5f2e954c32fef800b21db394c3923e06c3d68f9c6993c", + "chars": 2605 + }, + "source_text_binding": { + "sha256": "ab4d0c2943032c2bb37d1587efacdbc361643bad6eb62e264eae9c60e27cbafa", + "chars": 2803 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:By Thu Nghiem — 2: How to Build a Simple 12 Column Grid Layout with CSS Grid", + "source_line_range": [ + 1, + 94 ] }, { - "id": "stable-30", - "alternatives": [ - "Creators" + "id": "body-region-2", + "text_binding": { + "sha256": "8a5858ca78e0e4ab26eb83bf0a724fa9a55fa89679da95ded6e622f9a6e747ca", + "chars": 5031 + }, + "source_text_binding": { + "sha256": "e5a7f4b14d54c31391c58b7359c549b7cd9c3c920ed7a9ecb8688a976fba3cd6", + "chars": 5848 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "3: How to Build a Responsive Layout with and without grid-template-areas", + "source_line_range": [ + 95, + 322 ] }, { - "id": "stable-31", - "alternatives": [ - "Community" + "id": "body-region-3", + "text_binding": { + "sha256": "0f109a31763c90c93545db2acec08aebdd29fbd408ab2c9f50bdff6b9abad445", + "chars": 447 + }, + "source_text_binding": { + "sha256": "d3697156619d6c2266b59780500dd9e72cb4ba18445124be3e32cf3d5cbfc552", + "chars": 485 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "4: How to Build a Responsive Layout Without Media Queries in CSS Grid", + "source_line_range": [ + 323, + 336 ] }, { - "id": "stable-32", - "alternatives": [ - "Official 3rd Party Merch" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Feedback" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Policies" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Terms" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Cookie Settings" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Guidelines" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Acknowledgements" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Licenses" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Company Information" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 5, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "9658b7f004889778d2e5d4aa7d514023585f617739d21afa855860442d3379f4", - "chars": 685 - }, - "source_text_binding": { - "sha256": "cb9a0c992b7d8edff0de7b6e398e1a3622739e9c563fc4ab9de78bbab77ef19c", - "chars": 707 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:In 2017, we wrote a blog post on how we store billions of me", - "source_line_range": [ - 1, - 7 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "a03110277492d4e19d50d3c4676d8d9be5e9f8626a46855e1c0db571efd9f4af", - "chars": 3192 - }, - "source_text_binding": { - "sha256": "a96486749aaa961175ce12ab40aff9981cb1ebcff0aa13b848fad1e48fe04bda", - "chars": 3318 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Our Cassandra Troubles", - "source_line_range": [ - 8, - 41 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "34ed01588bba3c9510554415b785a76a6f1a2038db0596a74375206bf57ea9ae", - "chars": 2443 - }, - "source_text_binding": { - "sha256": "227ad8bcc9dc5d5ded57e77b88f1f8d1a3b119011bfda0502c2fd4446bbdfe83", - "chars": 2505 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Changing Our Architecture", - "source_line_range": [ - 42, - 60 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "2a452eb760011163d4acca3ac1a25eee727765d75677de1a2f12d24ce9464a73", - "chars": 3140 - }, - "source_text_binding": { - "sha256": "a0c8e882234a70e766e24d3d6b984e4525286dc56464c0d1f01f4dc01fb9fe6b", - "chars": 3220 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Data Services Serving Data", - "source_line_range": [ - 61, - 81 + "id": "body-region-4", + "text_binding": { + "sha256": "7540c4f7d047255511712dca706241c4322224468aebecef0e2e875a80f5d6a5", + "chars": 962 + }, + "source_text_binding": { + "sha256": "11f83dc1321238069db08f049d1ff4a3d17bf7c1c9ad427e935ccb1b20d65d9f", + "chars": 1122 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "5: How to Build a 12 x 12 Chess Grid with CSS Grid", + "source_line_range": [ + 337, + 382 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "8c95957e52b97da32b82988f6de03c268f8d8adc689b59467150ee5a83d98fee", - "chars": 2708 - }, - "source_text_binding": { - "sha256": "f9f78a92a237efc7bbdb0324d8132f166a62d355ddbfafa6770325cd1158b869", - "chars": 2774 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "A Very Big Migration", - "source_line_range": [ - 82, - 100 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "b37cb51588e2fad49732dc7c1b167f9f802525d059b20412b17d4a3c968f8dab", - "chars": 2978 + "sha256": "e0567bf72bf61406b3b462d5b4598bdaac33cf0aa287dc6f8f4298fdc4be368d", + "chars": 493 }, "source_text_binding": { - "sha256": "e42cb32863ebe1b76b5b161d93c611ece8754488a68124823095c55655fb9ff1", - "chars": 3056 + "sha256": "7f32e79270df82bbe79f88bf7557f0da597e343e0c9b73a31f3d35811a78dc5e", + "chars": 516 }, "segmentation_method": "reviewed_source_semantics", - "label": "Several Months Later…", + "label": "Conclusion — __ 🐣 About me __", "source_line_range": [ - 101, - 137 + 383, + 394 ] } ] @@ -25251,9 +21574,9 @@ "title_contract": { "version": 1, "alternatives": [ - "How Discord Stores Trillions of Messages" + "Learn CSS Grid by Building 5 Layouts in 17 minutes" ], - "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" + "html_selector": "h1.post-full-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -25267,9 +21590,9 @@ } }, { - "id": "article-057", - "name": "How Discord Indexes Trillions of Messages", - "url": "https://discord.com/blog/how-discord-indexes-trillions-of-messages", + "id": "article-066", + "name": "A Complete CSS Flexbox Layout Guide", + "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", "category": "article", "track": "articles", "task_kind": "body", @@ -25281,248 +21604,278 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "How Discord Indexes Trillions of Messages" + "A Complete CSS Flexbox Layout Guide" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Vicki Niu" + "Chris Coyier" ] }, { "id": "stable-3", "alternatives": [ - "Senior Software Engineer, Persistence Infrastructure" + "Our comprehensive guide to CSS flexbox layout." ] }, { "id": "stable-4", "alternatives": [ - "Download" + "ARTICLES" ] }, { "id": "stable-5", "alternatives": [ - "Nitro" + "GUIDES" ] }, { "id": "stable-6", "alternatives": [ - "Discover" + "ALMANAC" ] }, { "id": "stable-7", "alternatives": [ - "Safety" + "LINKS" ] }, { "id": "stable-8", "alternatives": [ - "Quests" + "PICKS" ] }, { "id": "stable-9", "alternatives": [ - "Support" + "NEWSLETTER" ] }, { "id": "stable-10", "alternatives": [ - "Blog" + "SEARCH" ] }, { "id": "stable-11", "alternatives": [ - "Developers" + "HOME" ] }, { "id": "stable-12", "alternatives": [ - "Careers" + "Comments" ] }, { "id": "stable-13", "alternatives": [ - "Log In" + "Toggle All Comments (there are a lot)" ] }, { "id": "stable-14", "alternatives": [ - "Engineering & Developers" + "Leave a Reply" ] }, { "id": "stable-15", "alternatives": [ - "RELATED ARTICLES" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "search" + "Comment" ] }, { "id": "stable-17", "alternatives": [ - "Language" + "Name" ] }, { "id": "stable-18", "alternatives": [ - "English" + "Email" ] }, { "id": "stable-19", "alternatives": [ - "Social" + "Website" ] }, { "id": "stable-20", "alternatives": [ - "Product" + "Save my name, email, and website in this browser for the next time I comment." ] }, { "id": "stable-21", "alternatives": [ - "Status" - ] + "Post Comment" + ], + "visible_control": { + "selector": "#submit", + "attribute": "value" + } }, { "id": "stable-22", "alternatives": [ - "App Directory" + "CSS-Tricks is powered by" ] }, { "id": "stable-23", "alternatives": [ - "Gift Cards" + "DigitalOcean" ] }, { "id": "stable-24", "alternatives": [ - "Company" + "Get Curated Front-End Roundups Right in Your Inbox" ] }, { "id": "stable-25", "alternatives": [ - "About" + "See past issues" ] }, { "id": "stable-26", "alternatives": [ - "Jobs" - ] + "email@example.com" + ], + "visible_control": { + "selector": "#bd-email", + "attribute": "placeholder" + } }, { "id": "stable-27", "alternatives": [ - "Brand" - ] + "Subscribe" + ], + "visible_control": { + "selector": "input[type=\"submit\"][value=\"Subscribe\"]", + "attribute": "value" + } }, { "id": "stable-28", "alternatives": [ - "Newsroom" + "CSS-TRICKS" ] }, { "id": "stable-29", "alternatives": [ - "Resources" + "About the site" ] }, { "id": "stable-30", "alternatives": [ - "Creators" + "Contact us" ] }, { "id": "stable-31", "alternatives": [ - "Community" + "Write for CSS-Tricks!" ] }, { "id": "stable-32", "alternatives": [ - "Official 3rd Party Merch" + "Advertising" ] }, { "id": "stable-33", "alternatives": [ - "Feedback" + "RSS Feeds" ] }, { "id": "stable-34", "alternatives": [ - "Policies" + "SOCIAL" ] }, { "id": "stable-35", "alternatives": [ - "Terms" + "Bluesky" ] }, { "id": "stable-36", "alternatives": [ - "Privacy" + "Mastodon" ] }, { "id": "stable-37", "alternatives": [ - "Cookie Settings" + "CodePen" ] }, { "id": "stable-38", "alternatives": [ - "Guidelines" + "X / Twitter" ] }, { "id": "stable-39", "alternatives": [ - "Acknowledgements" + "LinkedIn" ] }, { "id": "stable-40", "alternatives": [ - "Licenses" + "LEGALESE" ] }, { "id": "stable-41", "alternatives": [ - "Company Information" + "CSS-Tricks License" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "AI Statement" + ] + }, + { + "id": "initial-code-layer", + "alternatives": [ + "@layer presentation" + ] + }, + { + "id": "initial-code-background", + "alternatives": [ + "khaki" + ] + }, + { + "id": "initial-code-order", + "alternatives": [ + "orangered" ] } ] @@ -25532,58 +21885,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 2, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f9d9499b45641f8a703975672eabb3f8e3b3f565df9734a6d1c8996c19205b3c", - "chars": 4525 + "sha256": "4453465df823701c5f97e0121442df78795e8f6d08caf4267d7538ff5770c71e", + "chars": 2964 }, "source_text_binding": { - "sha256": "0411e5151b1f4872847606ade12350bd22fe0e783c78af8b9679724e366b25f8", - "chars": 4627 + "sha256": "612e555a9651ebc562649b5a28011384dd9125451651c6e5c2c853ddcc224faf", + "chars": 3076 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Back in 2017, we shared how we built our message search syst", + "label": "开篇:CSS Flexbox Table of Contents — Interactive Walkthrough", "source_line_range": [ 1, - 34 + 35 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "6f0b9ce300cf201a7431f589b02cdbc1433db6cd5a567b9cefb185c6598796e8", - "chars": 11412 + "sha256": "ea9cc07fddf104eb7f6922950bb0726af3e516b681787d5c6a2774004c55f46b", + "chars": 7205 }, "source_text_binding": { - "sha256": "a4c53a154611be185062004f75f84c610c8234f9bd99d945874d044da241e60e", - "chars": 12112 + "sha256": "c31f2c610d3606a50877e08aa8c335b4e03b34aa6ddc18699ec1ce8f4079cd2a", + "chars": 7675 }, "segmentation_method": "reviewed_source_semantics", - "label": "The Solutions", + "label": "Properties for the Parent (Flex Container)", "source_line_range": [ - 35, - 196 + 36, + 177 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "ca6e3443109cbbc7dfdf1a711abc5e6d82f178e06075de75f8d6a7f1c00465d7", - "chars": 596 + "sha256": "36a775fba1644b0e377348a9febedbb0a411070cbe660feeef7210008bb6eb30", + "chars": 2453 }, "source_text_binding": { - "sha256": "a0c73a848e8de0d8a74520bea3e7fb89ce55d4b1f8a82f5f9ad7552b2e8cb78a", - "chars": 616 + "sha256": "1bf14e055c24e865aa4519754cca822fe81e1af5d55576b63d299dc54c417ff7", + "chars": 2668 }, "segmentation_method": "reviewed_source_semantics", - "label": "So... how are things going?", + "label": "Properties for the Children (Flex Items)", "source_line_range": [ - 197, - 220 + 178, + 246 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "952d3fdfc2f696080b9c9c361c679498bb524e3351f9050346e10945f22c0d27", + "chars": 10324 + }, + "source_text_binding": { + "sha256": "717e57e671fcb5e223929a500bffd5098fc9c33ab5258dd77d4e42d6a79c988c", + "chars": 11685 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Interactive Walkthrough", + "source_line_range": [ + 247, + 611 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "200f6c4cfe561e30694f83951d929cc35e0527f5852e417485339d3619104811", + "chars": 128 + }, + "source_text_binding": { + "sha256": "41570e512907a56a370b79b62fec7a1b14b0dfd0ada5f4e0df5b10ecf7eb323b", + "chars": 135 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "More Flexbox Resources", + "source_line_range": [ + 612, + 615 ] } ] @@ -25592,25 +21979,31 @@ "title_contract": { "version": 1, "alternatives": [ - "How Discord Indexes Trillions of Messages" + "A Complete CSS Flexbox Layout Guide" ], - "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": "details[open] #commentlist li[id^=\"li-comment-\"]", + "author_selector": ".comment-author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "Comments" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed." } }, { - "id": "article-058", - "name": "Celebrating Five Years of Backstage", - "url": "https://engineering.atspotify.com/2025/4/celebrating-five-years-of-backstage", + "id": "article-067", + "name": "Designing Better Error Messages UX", + "url": "https://shop.smashingmagazine.com/2022/08/error-messages-ux-design/", "category": "article", "track": "articles", "task_kind": "body", @@ -25622,177 +22015,243 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + "Designing Better Error Messages UX" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Tyson Singer, Head of Technology and Platforms" + "Vitaly Friedman" ] }, { "id": "stable-3", "alternatives": [ - "Engineering Culture" + "UX" ] }, { "id": "stable-4", "alternatives": [ - "engineering leadership" + "Usability" ] }, { "id": "stable-5", "alternatives": [ - "BACKSTAGE" + "Design Patterns" ] }, { "id": "stable-6", "alternatives": [ - "DEVELOPER EXPERIENCE" + "Articles" ] }, { "id": "stable-7", "alternatives": [ - "DEVELOPER TOOLS" + "Books" ] }, { "id": "stable-8", "alternatives": [ - "OPEN SOURCE" + "Events" ] }, { "id": "stable-9", "alternatives": [ - "PLATFORM" + "Membership" ] }, { "id": "stable-10", "alternatives": [ - "Blog" + "Newsletter" ] }, { "id": "stable-11", "alternatives": [ - "Podcasts" + "More" ] }, { "id": "stable-12", "alternatives": [ - "Open Source" + "Accessibility" ] }, { "id": "stable-13", "alternatives": [ - "Jobs" + "CSS" ] }, { "id": "stable-14", "alternatives": [ - "About" + "JavaScript" ] }, { "id": "stable-15", "alternatives": [ - "SHARE THIS ARTICLE" + "Performance" ] }, { "id": "stable-16", "alternatives": [ - "Related articles" + "Design" ] }, { "id": "stable-17", "alternatives": [ - "Want to stay in the loop?" + "Figma" ] }, { "id": "stable-18", "alternatives": [ - "Subscribe to our newsletter to never miss an update!" + "Wallpapers" ] }, { "id": "stable-19", "alternatives": [ - "By clicking sign up you’ll receive occasional emails from Spotify. You always have the choice to adjust your interest settings or unsubscribe." + "React" ] }, { "id": "stable-20", "alternatives": [ - "Subscribe" + "Vue" ] }, { "id": "stable-21", "alternatives": [ - "Spotify.com" + "Round-Ups" ] }, { "id": "stable-22", "alternatives": [ - "Spotify Jobs" + "Web Design" ] }, { "id": "stable-23", "alternatives": [ - "Newsroom" + "Guides" ] }, { "id": "stable-24", "alternatives": [ - "Spotify R&D Research" + "Business" ] }, { "id": "stable-25", "alternatives": [ - "Spotify for Backstage" + "Career" ] }, { "id": "stable-26", "alternatives": [ - "Legal" + "Privacy" ] }, { "id": "stable-27", "alternatives": [ - "Privacy" + "Jump to all articles" ] }, { "id": "stable-28", "alternatives": [ - "Cookies" + "Share on" ] }, { "id": "stable-29", "alternatives": [ - "About Ads" + "Twitter" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "LinkedIn" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "ABOUT THE AUTHOR" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "More about Vitaly" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Email Newsletter" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Your email" + ], + "visible_control": { + "selector": "#mce-EMAIL-hp", + "attribute": "placeholder" + } + }, + { + "id": "stable-35", + "alternatives": [ + "Meow!" + ], + "visible_control": { + "selector": "input[name=\"subscribe\"]", + "attribute": "value" + } + }, + { + "id": "stable-36", + "alternatives": [ + "Weekly tips on front-end & UX" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Explore more on" ] + }, + { + "id": "stable-control-38", + "alternatives": [ + "Search articles..." + ], + "visible_control": { + "selector": "#js-search-input", + "attribute": "placeholder" + } } ] }, @@ -25807,86 +22266,86 @@ { "id": "body-region-1", "text_binding": { - "sha256": "4c94504567a798e6e37f51a5bf1bc31a14986b76500515d92869fc5ec1f19ef1", - "chars": 1220 + "sha256": "4f935fefede05c6da2b2f9c4a0bd21005821e8dfd78f3ce51b8fe612c1047289", + "chars": 4954 }, "source_text_binding": { - "sha256": "e896044d2a5250af3ffd2df063390171cfe08fc8b583f535971d4d7824247b2e", - "chars": 1259 + "sha256": "a5c7b700bc97f22760dc8a56f4b385fcd2a9e32041687c75c512546dbb9a3fb2", + "chars": 5130 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Did you know that we sell Spotify’s developer productivity t", + "label": "开篇:Error messages need to be easy to spot, but they also need t — Never Rely On Red Color Alone", "source_line_range": [ 1, - 6 + 48 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "0028a5839b7deea30959f17904864f1b9c1484c218998496b2e89d5891ab1988", - "chars": 852 + "sha256": "ef9bf890bd333219b1fe7fd824385d5a0e42a7f5f83aaba2311b0bdbb61f85fc", + "chars": 3918 }, "source_text_binding": { - "sha256": "355663d11d7598a3f8c991280d1806f63617451b0b1662641422adabe2f85fab", - "chars": 878 + "sha256": "8cc7b358c4a8d8951c21540ca994b817ac5b619985c613724bba9f051c9bf26a", + "chars": 4042 }, "segmentation_method": "reviewed_source_semantics", - "label": "A platform for developer experience", + "label": "Avoid Auto-Scrolling And Auto-Jumps — In Forms, Display Error Messages Above Input", "source_line_range": [ - 7, - 12 + 49, + 88 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "c59d917560ad163f38824c8d06094bcc339d32e40b4e32dd573ee56363ac6655", - "chars": 1162 + "sha256": "e7e04658b5a2a55ba62edcf2fb2fd83e0103dde613b58d78c7270736024ed010", + "chars": 5198 }, "source_text_binding": { - "sha256": "184782a1451539fb4c4f13b3239a18d52bb5a5a646ab85ad7908067a1db9afbb", - "chars": 1195 + "sha256": "fb2d84226069a4b86a209dacff82a30769e1d062856802ce64b082534797b738", + "chars": 5332 }, "segmentation_method": "reviewed_source_semantics", - "label": "Becoming the industry standard", + "label": "In Tables, Display Error Messages Inline — Allow Users To Override An Error Message", "source_line_range": [ - 13, - 20 + 89, + 134 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "f6cdf8e870862b1d3e16a61f097f0a88745c2b0e415388bf80fbbbf4eb34659e", - "chars": 1502 + "sha256": "5c5f3c9851cabaee419618b655882abfef5dcda758f4d45694812f3cf2267514", + "chars": 2716 }, "source_text_binding": { - "sha256": "de65fcc52ba1f2d20b87d42eeea7a8bb5bb1c813ef28f21e98b883e20acd2570", - "chars": 1555 + "sha256": "9b2d56560fbff967ac04eb63d957535d555f583e449dc9c4cf00727000c6ff14", + "chars": 2817 }, "segmentation_method": "reviewed_source_semantics", - "label": "How building for others has benefited us", + "label": "Establish Stop-Words For Your Error Messages — Provide Examples Of Correct Input", "source_line_range": [ - 21, - 30 + 135, + 163 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "1575dafaa7958c499783f98c30d76b830805e6774ff80fc1f67d619afce1e8ce", - "chars": 2026 + "sha256": "a620c1f54ff816991baab55fb44d223b8fb0c025d86462a87dcb7effcdd947ef", + "chars": 4846 }, "source_text_binding": { - "sha256": "6311ccf64bfa2cb1cc129a714715fb7bfebe6531157ed187fabcd26d3f9a0dd4", - "chars": 2078 + "sha256": "22ca7ceadf66c3b4748b93da62b5573d0849780a40aec89adcd2194dd6342e57", + "chars": 4993 }, "segmentation_method": "reviewed_source_semantics", - "label": "Internal → open source → commercial: The best of all worlds", + "label": "Display Error Summary On The Top — Useful Resources", "source_line_range": [ - 31, - 45 + 164, + 221 ] } ] @@ -25895,9 +22354,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" + "Designing Better Error Messages UX" ], - "html_selector": "h1.single-post__title,h1,h2,[role=\"heading\"]" + "html_selector": "#main-heading,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -25907,13 +22366,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." } }, { - "id": "article-059", - "name": "龙舟漾遗风 粽情系家国——品端午情怀新气象", - "url": "https://www.xinhuanet.com/politics/20240610/f9bd687cb6734380a42d224d2ef23c90/c.html", + "id": "article-068", + "name": "Responsive Web Design", + "url": "https://alistapart.com/article/responsive-web-design/?no_head=1", "category": "article", "track": "articles", "task_kind": "body", @@ -25925,422 +22384,624 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "新华全媒\\+\\|龙舟漾遗风 粽情系家国——品端午情怀新气象" + "Responsive Web Design" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "来源:新华网" + "Ethan Marcotte" ] }, { "id": "stable-3", "alternatives": [ - "ENGLISH" + "Issue № 306" ] }, { "id": "stable-4", "alternatives": [ - "新华报刊" + "CSS" ] }, { "id": "stable-5", "alternatives": [ - "地方频道" + "Interaction Design" ] }, { "id": "stable-6", "alternatives": [ - "承建网站" + "Layout & Grids" ] }, { "id": "stable-7", "alternatives": [ - "网站无障碍" + "Mobile/Multidevice" ] }, { "id": "stable-8", "alternatives": [ - "客户端" + "Responsive Design" ] }, { "id": "stable-9", "alternatives": [ - "手机版" + "For people who make websites" ] }, { "id": "stable-10", "alternatives": [ - "站内搜索" + "HOME" ] }, { "id": "stable-11", "alternatives": [ - "新华通讯社主办" + "ARTICLES" ] }, { "id": "stable-12", "alternatives": [ - "公司官网" + "EVENTS" ] }, { "id": "stable-13", "alternatives": [ - "学习进行时" + "TOPICS" ] }, { "id": "stable-14", "alternatives": [ - "高层" + "WRITE FOR US" ] }, { "id": "stable-15", "alternatives": [ - "时政" + "SEARCH FOR:" ] }, { "id": "stable-16", "alternatives": [ - "人事" + "Article Continues Below" ] }, { "id": "stable-17", "alternatives": [ - "国际" + "Share this:" ] }, { "id": "stable-18", "alternatives": [ - "财经" + "Become a patron" ] }, { "id": "stable-19", "alternatives": [ - "网评" + "Translations" ] }, { "id": "stable-20", "alternatives": [ - "港澳" + "French" ] }, { "id": "stable-21", "alternatives": [ - "台湾" + "Czech" ] }, { "id": "stable-22", "alternatives": [ - "思客智库" + "Spanish" ] }, { "id": "stable-23", "alternatives": [ - "全球连线" + "Lithuanian" ] }, { "id": "stable-24", "alternatives": [ - "教育" + "Portugese" ] }, { "id": "stable-25", "alternatives": [ - "科技" + "German" ] }, { "id": "stable-26", "alternatives": [ - "科创" + "About the Author" ] }, { "id": "stable-27", "alternatives": [ - "量子" + "MORE FROM THIS AUTHOR" ] }, { "id": "stable-28", "alternatives": [ - "体育" + "Get our latest articles in your inbox." ] }, { "id": "stable-29", "alternatives": [ - "文化" + "Sign up for email alerts" ] }, { "id": "stable-30", "alternatives": [ - "书画" + "Reader Comments" ] }, { "id": "stable-31", "alternatives": [ - "健康" + "Comments navigation" ] }, { "id": "stable-32", "alternatives": [ - "军事" + "Older comments" ] }, { "id": "stable-33", "alternatives": [ - "访谈" + "GOT SOMETHING TO SAY?" ] }, { "id": "stable-34", "alternatives": [ - "视频" + "We have turned off comments, but you can see what folks had to say before we did so." ] }, { "id": "stable-35", "alternatives": [ - "图片" + "More from ALA" ] }, { "id": "stable-36", "alternatives": [ - "政务" + "About" ] }, { "id": "stable-37", "alternatives": [ - "法律" + "Authors" ] }, { "id": "stable-38", "alternatives": [ - "中央文件" + "Masthead" ] }, { "id": "stable-39", "alternatives": [ - "金融" + "Style Guide" ] }, { "id": "stable-40", "alternatives": [ - "汽车" + "Contact" ] }, { "id": "stable-41", "alternatives": [ - "食品" + "Sponsorships" ] }, { "id": "stable-42", "alternatives": [ - "人居生活" + "Follow us:" ] }, { "id": "stable-43", "alternatives": [ - "信息化" + "RSS" ] }, { "id": "stable-44", "alternatives": [ - "数字经济" + "Email" ] }, { "id": "stable-45", "alternatives": [ - "学术中国" + "Facebook" ] }, { "id": "stable-46", "alternatives": [ - "乡村振兴" + "Twitter" ] }, { "id": "stable-47", "alternatives": [ - "银龄" + "Designed with WordPress." ] }, { "id": "stable-48", "alternatives": [ - "溯源中国" + "Hosted by Pressable." ] }, { "id": "stable-49", "alternatives": [ - "城市" + "Permissions & Copyright" ] }, { "id": "stable-50", "alternatives": [ - "旅游" + "Privacy Policy" ] }, { "id": "stable-51", "alternatives": [ - "能源" + "Fonts by Webtype" ] }, { "id": "stable-52", "alternatives": [ - "会展" + "An Event Apart" ] }, { "id": "stable-53", "alternatives": [ - "彩票" + "A Book Apart" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "9dd3d1095f282227663e8a157b0058a0a6413b45c6e388d24a9872e1aab4cb16", + "chars": 2530 + }, + "source_text_binding": { + "sha256": "4912a29a1e483a227fb7d8cf8ab00bbee8f50e238ddd28aea179dfbc7f9a0fe0", + "chars": 2611 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:The control which designers know in the print medium, and of", + "source_line_range": [ + 1, + 14 ] }, { - "id": "stable-54", + "id": "body-region-2", + "text_binding": { + "sha256": "1b86737e079e90171e1fc918356c255c1da9b74eaafe1a1c2db5dbe0b815bdad", + "chars": 3007 + }, + "source_text_binding": { + "sha256": "13a240e15ecc3b1b11a262ab1443ecb04b3b4bf394a506dd9429d94fadecfb8c", + "chars": 3079 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "A flexible foundation — Becoming responsive", + "source_line_range": [ + 15, + 32 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "95cc9cca37a8d32fa14e2ce546d27b144adfa75cad3505f8c03e2a4962d8e81f", + "chars": 3039 + }, + "source_text_binding": { + "sha256": "ce6fa1c3c4d321958ec1bf680074b76fcd25c3154910e02cc063c0969c299432", + "chars": 3218 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Meet the media query", + "source_line_range": [ + 33, + 76 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "5f10e99ea3f82200954e8e65f0db24eb3d110d57bda9a664f77fad196dd697f8", + "chars": 4914 + }, + "source_text_binding": { + "sha256": "40658895a63e026261fc6b905c86433b0b461d92e5443d77e276e9fc1185f703", + "chars": 5274 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Adapt, respond, and overcome", + "source_line_range": [ + 77, + 151 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "d81684d6bd0dcd02c882f56cbd1959dba2c70a87192a4b2a0e16412b5213e00e", + "chars": 884 + }, + "source_text_binding": { + "sha256": "49e158f735aaf923cd949448f0173cfffe50b19103ca8d2d69fae0150e21413e", + "chars": 904 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The way forward", + "source_line_range": [ + 152, + 157 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Responsive Web Design" + ], + "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "#comments li.pingback", + "author_selector": ".comment-body > a.url", + "body_selector": ".comment-body", + "id_attribute": "id", + "section_markers": [ + "Reader Comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-069", + "name": "The Reformer: Pushing the limits of language modeling", + "url": "https://huggingface.co/blog/reformer", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "The Reformer - Pushing the limits of language modeling" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", "alternatives": [ - "娱乐" + "Patrick von Platen" ] }, { - "id": "stable-55", + "id": "stable-3", "alternatives": [ - "时尚" + "patrickvonplaten" ] }, { - "id": "stable-56", + "id": "stable-4", "alternatives": [ - "悦读" + "Hugging Face" ] }, { - "id": "stable-57", + "id": "stable-5", "alternatives": [ - "公益" + "Models" ] }, { - "id": "stable-58", + "id": "stable-6", "alternatives": [ - "一带一路" + "Datasets" ] }, { - "id": "stable-59", + "id": "stable-7", "alternatives": [ - "亚太网" + "Spaces" ] }, { - "id": "stable-60", + "id": "stable-8", "alternatives": [ - "上市公司" + "Buckets" ] }, { - "id": "stable-61", + "id": "stable-9", "alternatives": [ - "文化产业" + "Docs" ] }, { - "id": "stable-62", + "id": "stable-10", "alternatives": [ - "字体:" + "Pricing" ] }, { - "id": "stable-63", + "id": "stable-11", "alternatives": [ - "小" + "Log In" ] }, { - "id": "stable-64", + "id": "stable-12", "alternatives": [ - "中" + "Sign Up" ] }, { - "id": "stable-65", + "id": "stable-13", "alternatives": [ - "大" + "Back to Articles" ] }, { - "id": "stable-66", + "id": "stable-14", "alternatives": [ - "分享到:" + "Update on GitHub" ] }, { - "id": "stable-67", + "id": "stable-15", "alternatives": [ - "责任编辑" + "This article is also available in Chinese" ] }, { - "id": "stable-68", + "id": "stable-16", "alternatives": [ - "深度观察" + "简体中文" ] }, { - "id": "stable-69", + "id": "stable-17", "alternatives": [ - "制作单位:新华网股份有限公司" + "More Articles from our Blog" ] }, { - "id": "stable-70", + "id": "stable-18", "alternatives": [ - "版权所有:新华网股份有限公司" + "Community" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "Edit" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "Comment" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Upload images, audio, and videos by dragging in the text input, pasting, or" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "clicking here" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Models mentioned in this article" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "TOS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Careers" ] } ] @@ -26350,687 +23011,480 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 39, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f3f5a98df7021b7c3151138e0e775ff5528b73fc4b86ffc0c998c655ee64b031", - "chars": 68 + "sha256": "0880a9b824c18a11093abce0549e4e06be6d765e60b00edf9aa4631913b0cd3a", + "chars": 2871 }, "source_text_binding": { - "sha256": "630b1a7ac4bf912b9cebb97e7ef2bc3d503aa1f45525eb6ad23c84ecb8ff5983", - "chars": 44 + "sha256": "c59a26a42428c6bd112dd331f15f10cb3a6bf4b4cf3463e786d1c1ef62685b4e", + "chars": 2951 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:新华社北京6月10日电 题:龙舟漾遗风 粽情系家国——品端午情怀新气象", + "label": "How the Reformer uses less than 8GB of RAM to train on sequences of half a million tokens", "source_line_range": [ 1, - 4 + 21 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "97eb7482e1e36a98ff1f4a570f6f13f462f0efbe5530fb5bb3b771bc504fb0c5", - "chars": 13 + "sha256": "07d2727b081322f9bc384863dfc6391a36f9fdef9ba83b70426ba012c7f586eb", + "chars": 17758 }, "source_text_binding": { - "sha256": "94a9df5fd7a64e183a51f28ad254980fd6c1d2351b48ec28450f6b3d12522322", - "chars": 8 + "sha256": "001a4e598b2b83f6733f7ae84c6abbec52aa965c39b3d4d259db701632d77409", + "chars": 19939 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:又是一年端午时。", + "label": "1. Reformer Self-Attention Layer", "source_line_range": [ - 5, - 6 + 22, + 421 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "bcdb936fbe0abb43ddb38ec2c4ddcfc2c6a775b57648183ee0cb659d269574f5", - "chars": 103 + "sha256": "73456d379423982fe5332643924f2ea82d666d30c676c84dc719e4dfdd0d8be3", + "chars": 7424 }, "source_text_binding": { - "sha256": "77c43fea308f77cddf4452ace81bd9bb672c5e7d7ce9bf7984d22712ce97cafb", - "chars": 61 + "sha256": "140b995b197e33cb674c5e8558b90c54790a4078d1b62f0c17c93aa734ba8f0f", + "chars": 9139 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:手腕上的五彩绳、腰间的香囊,门前的艾草、飘香的粽子,劈波斩浪的龙舟……端午,在跨越千年万里的古老传唱中,涤荡着悠扬的新声", + "label": "2. Chunked Feed Forward Layers", "source_line_range": [ - 7, - 8 + 422, + 625 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "dce2bbec91f0336b4541809b9a88a9a414bed81d1d75312e6c535d325ef87e70", - "chars": 23 + "sha256": "00a5e1c95dc466bb34d2830dddb2658461f4447a3e24e71e71105f684c997e68", + "chars": 9289 }, "source_text_binding": { - "sha256": "e3e1745b35d68ddab5ff771f349dd9d2a2909f83aefa4232c1703a19b55add4b", - "chars": 15 + "sha256": "492f15c8e52ff9558a6caf500b3b8b8a7c3b4988188a4376c5468a00bf63c96d", + "chars": 10739 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“粽”情端午,穿越千年历久弥新", + "label": "3. Reversible Residual Layers", "source_line_range": [ - 9, - 10 + 626, + 838 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "7ef5c9a8e3d54daa863f91fac031028b8b912077345521c0b0e90cf1ace75ef2", - "chars": 61 + "sha256": "b69812961e2286d87d14285b40b6958dd204d9cba33d12785595d2958ed55917", + "chars": 8470 }, "source_text_binding": { - "sha256": "c6cdccbd0bf49b9a5960c3fa4a2a694c0c5f547670a44535c5cbff32bb798c78", - "chars": 37 + "sha256": "d0d4eb90942236686584c66b2ef29e4ca7f0fad8f0c72bb561cfe340d2006cc9", + "chars": 9498 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:包粽子、挂菖蒲、赠香囊……各地习俗不尽相同,但都承载着人民祈福安康的愿望。", + "label": "4. Axial Positional Encodings", "source_line_range": [ - 11, - 12 + 839, + 1036 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Reformer - Pushing the limits of language modeling" + ], + "html_selector": "h1.group.relative,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "div[id].scroll-mt-4", + "author_selector": "div.flex.max-w-full.items-center.overflow-hidden > div.mr-2, div.flex.max-w-full.items-center.overflow-hidden > span div.mr-2 > a", + "body_selector": "div.flex.max-w-full.items-center.overflow-hidden > span.italic", + "id_attribute": "id", + "section_markers": [ + "Community", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + } + }, + { + "id": "article-070", + "name": "Transformer: A Novel Neural Network Architecture for Language Understanding", + "url": "https://research.google/blog/transformer-a-novel-neural-network-architecture-for-language-understanding/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Transformer: A Novel Neural Network Architecture for Language Understanding" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "body-region-6", - "text_binding": { - "sha256": "6caadd6d1f271d9d450b5bb02efeb18a2a1d400368041668e45d75f939a88d3a", - "chars": 158 - }, - "source_text_binding": { - "sha256": "8a803c021afb55043eb5a58f960823b2c42c75318f8bae7ce58b72644d8fc3e8", - "chars": 91 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:6月8日,湖北省蕲春县席盘石村72岁的村民王大庆起了个大早,到农田边割下今年第一把艾草。他说:“晒干后,拿一部分捣碎制作", - "source_line_range": [ - 13, - 14 + "id": "stable-2", + "alternatives": [ + "Posted by Jakob Uszkoreit, Software Engineer, Natural Language Understanding" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "c8df61f96f600ce5ab2ea91f8825d2cf4ac62739da71b07242744fa3ca6c8dd2", - "chars": 103 - }, - "source_text_binding": { - "sha256": "e21f3cebf06cfb5febc29b0c09296013c3c5778c75cae5ecc45cfba3684cd6ee", - "chars": 61 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:端午这天,大街小巷“行走”的香囊等饰品,充满传统韵味,散发沁人香气。不少市民说,佩戴香囊寄托着美好祝福,勾起儿时美好回忆", - "source_line_range": [ - 15, - 16 + "id": "stable-3", + "alternatives": [ + "Google Research" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "4122713c8de4c8234f67d4440b6c1c28b76439385813418b9fc0e4716311a511", - "chars": 85 - }, - "source_text_binding": { - "sha256": "0fca44375b137037675efb316dc287bf3102342e89eeffead20eb6ce388f3f45", - "chars": 47 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:6月8日,山东省临沂市郯城县郯城街道府东社区居民为孩子讲解端午佩香囊民俗。新华社发(张春雷摄)", - "source_line_range": [ - 17, - 18 + "id": "stable-4", + "alternatives": [ + "Research" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "fe88eaeab0fc0207d7f091a9798541fe233acbcc852b1ec68cf1e2a7452ff709", - "chars": 17 - }, - "source_text_binding": { - "sha256": "deb57a66e7fc2ace110244c35b03aa0831e22e0f8473e07ab4c2d5358546fe01", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:端午凝聚着“家”的情感。", - "source_line_range": [ - 19, - 20 + "id": "stable-5", + "alternatives": [ + "Resources" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "eb066df533a9e75330f2560f74a7d46a9b1315cbda4b675811cb09f025cc9739", - "chars": 93 - }, - "source_text_binding": { - "sha256": "4238e1c5f1a5107f8a39c33e03db3ad651da61cbffd55c57d097133a6712e984", - "chars": 52 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:河面上船桨舞动、水花四溅,一艘艘龙舟竞速冲刺。这是今年端午节期间,贵州省镇远县举行的赛龙舟活动上的一幕。", - "source_line_range": [ - 21, - 22 + "id": "stable-6", + "alternatives": [ + "Conferences & events" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "71a1f87ceab63989b0c5541698cad72db90c2ea2c1edd39589ac1336b4ef44a1", - "chars": 113 - }, - "source_text_binding": { - "sha256": "646add499997e5ce4ac9c88673b68edde7d0ef9c90949d53d16f5c213b32b13f", - "chars": 64 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:镇远县魏家屯村村民李贡涛为赛龙舟,特意请假回乡,这是他第七年划龙舟。他说,一场龙舟赛,像一声号令,把四散在远方的游子们唤", - "source_line_range": [ - 23, - 24 + "id": "stable-7", + "alternatives": [ + "Careers" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "434508b4a40b216266269ab379f22a74f47af24b95c04dfc1202ff1ee2ee7226", - "chars": 99 - }, - "source_text_binding": { - "sha256": "7bfcd97a096dd6867225bf0aaef41987656488f6ce41b7d16290cb8a88dcfab1", - "chars": 56 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:村支书贾英华说,赛后村里办百桌宴,在外村生活的“姑妈”要带着姑爹娃仔回村,全村老老少少围坐在一起热热闹闹吃个饭。", - "source_line_range": [ - 25, - 26 + "id": "stable-8", + "alternatives": [ + "Blog" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "ad7b2ec75522d6085792fc0b03e1dae41474582423ae68c09d3184ddb107aa45", - "chars": 57 - }, - "source_text_binding": { - "sha256": "110b827ded5fc20a40979037d5cbd84fa1a07df69c223a1ceea094f41d6d8e98", - "chars": 34 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:6月6日,贵州镇远古城,各参赛的龙舟队正在积极备战训练。(吴贤和摄)", - "source_line_range": [ - 27, - 28 + "id": "stable-9", + "alternatives": [ + "About" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "489b793c610d95a6d547cb2f7a790220af68e1097f4f6a6c4932dcb6a73363a8", - "chars": 23 - }, - "source_text_binding": { - "sha256": "0da11cef362ddd41928f06eaf6bfbf936d968c0193a78f5774f5b1d898e69549", - "chars": 15 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:端午习俗,绵延千年,历久弥新。", - "source_line_range": [ - 29, - 30 + "id": "stable-10", + "alternatives": [ + "Home" ] }, { - "id": "body-region-15", - "text_binding": { - "sha256": "b0bf43c2e0567b01838497223117db03a01d1b07f57132d5080ce35d972258b5", - "chars": 129 - }, - "source_text_binding": { - "sha256": "be1e2b4d5eba447043a444aad5135d1e00b170a84a834642a2f9b653a1cb98ee", - "chars": 75 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在宁夏博物馆,小朋友亲手制作艾草香包,感受传统文化之美;在湖北秭归,龙舟抢红夺标赛,共赴传承之旅;在江苏南京,图书馆阅读", - "source_line_range": [ - 31, - 32 + "id": "stable-11", + "alternatives": [ + "Machine Intelligence" ] }, { - "id": "body-region-16", - "text_binding": { - "sha256": "20210ca8759c3d8aecd3467c35e16ea28fbf687723b7d27102b168b01c8e6f9b", - "chars": 112 - }, - "source_text_binding": { - "sha256": "0ac7ff604c218d0250f3ba09301439c67a2a951b5b437462230428375302cd57", - "chars": 63 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:蕲春县一处蕲艾基地,电商直播开到田间。蕲春种艾用艾的传统延续1800多年,如今,小小一株蕲艾已经发展为综合价值超百亿元的", - "source_line_range": [ - 33, - 34 + "id": "stable-12", + "alternatives": [ + "Machine Translation" ] }, { - "id": "body-region-17", - "text_binding": { - "sha256": "c87dc38fa856c08d6fb1aaade2e6dcb665a9c262d0eb6c6ef9d3cd134766d015", - "chars": 123 - }, - "source_text_binding": { - "sha256": "004c2ce939880588a00654016b386a6cd195657d54f0be19614921f218626f45", - "chars": 68 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:华中师范大学文学院教授孙正国说,今年兴起了艾草花束、粽子挎包以及民俗文化游、研学游等新风尚,相关产业呈现蓬勃之势,展现出", - "source_line_range": [ - 35, - 36 + "id": "stable-13", + "alternatives": [ + "Natural Language Processing" ] }, { - "id": "body-region-18", - "text_binding": { - "sha256": "d434fba36958bdba4b3170e233f8128a55daf7529272afb36f8a83803497793d", - "chars": 23 - }, - "source_text_binding": { - "sha256": "cb8e7a90bcdf3292ebaae82254e0355181771a35f24b22a22de3a52a3092d24e", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:传承民族基因,弘扬爱国情怀", - "source_line_range": [ - 37, - 38 + "id": "stable-14", + "alternatives": [ + "Product" ] }, { - "id": "body-region-19", - "text_binding": { - "sha256": "f093e82c90a60e51d331187b24635bab5761bdb723f841384407237d65392339", - "chars": 119 - }, - "source_text_binding": { - "sha256": "14ad68fd09f4df0017ec36e2ac24cff973cd7fb9bb7ce938440b0085d54a0159", - "chars": 69 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“节分端午自谁言,万古传闻为屈原。”屈原无疑是最醒目的端午文化符号。这一天,重温浓情假日,更感受到奋勇争先的民族精神、炽", - "source_line_range": [ - 39, - 40 + "id": "stable-15", + "alternatives": [ + "QUICK LINKS" ] }, { - "id": "body-region-20", - "text_binding": { - "sha256": "701b1d8676249ce9d50e0d03e1b178084f8a9e1054b4abd814783c08cc59da62", - "chars": 147 - }, - "source_text_binding": { - "sha256": "cc90077376149e3dc099d49d885e46c61b6b9b85720031fa5e6bbcfb65f7e2dd", - "chars": 83 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:汨罗江龙舟超级联赛近期开锣。“我们顶着烈日训练,因为划龙舟是我们的传统,不能丢。”来自湖南汨罗市罗江镇罗滨村龙舟队的队员", - "source_line_range": [ - 41, - 42 + "id": "stable-16", + "alternatives": [ + "Share" ] }, { - "id": "body-region-21", - "text_binding": { - "sha256": "1762dc154bda5323d06d89e96f620880b14bca3411fdfce465dda72ea2e3a265", - "chars": 63 - }, - "source_text_binding": { - "sha256": "cb996408db0a7935a18cb9ffea1bccc7cc39626b730a98f3071cfd430a28c274", - "chars": 36 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:千百年赛龙舟,赛的是江河上同舟共济、奋勇争先,展现时代大潮中的上下求索。", - "source_line_range": [ - 43, - 44 + "id": "stable-17", + "alternatives": [ + "Other posts of interest" ] }, { - "id": "body-region-22", - "text_binding": { - "sha256": "32c4501cf885c25971f392c8a40e5284353083f15cdbfec6d405bd822f72c2ea", - "chars": 131 - }, - "source_text_binding": { - "sha256": "2e316850cfb6069946a5231f5216d79e00c250c30f5a93343a8566e04dbd6dbc", - "chars": 71 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:循环经济是汨罗的传统支柱产业。经过三十年不懈努力,从早期的粗放式发展转型升级为绿色、低碳的标准化产业模式,每年数百万吨废", - "source_line_range": [ - 45, - 46 + "id": "stable-18", + "alternatives": [ + "Follow us" ] }, { - "id": "body-region-23", - "text_binding": { - "sha256": "a2d6d9bca722f966b884dc5c16243a303265f3a8c33683309bb05f3ab7bac5a2", - "chars": 110 - }, - "source_text_binding": { - "sha256": "e12d63216ab2c8382bc26541b6195c8fcced1456734dc130d95c938aff096f61", - "chars": 62 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“爱国主义是屈原精神的底色。”在汨罗屈子祠工作40余年的屈学专家刘石林说,希望每一代人像屈原有正直高尚的品格,不断创新求", - "source_line_range": [ - 47, - 48 + "id": "stable-19", + "alternatives": [ + "Explore our other initiatives" ] }, { - "id": "body-region-24", - "text_binding": { - "sha256": "62ae7a5fe3f87e2afd303c663d7ea6cb7f45272d0651d0b91db8ad519bb8124b", - "chars": 53 - }, - "source_text_binding": { - "sha256": "1630ff1723a44a4c6c70f3449d17eca5eeaae472d06e049112496738ca4ebb0e", - "chars": 33 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:6月6日,湖北省秭归县屈原镇屈原村“三闾骚坛”举办诗会。(王罡摄)", - "source_line_range": [ - 49, - 50 + "id": "stable-20", + "alternatives": [ + "Google AI" ] }, { - "id": "body-region-25", - "text_binding": { - "sha256": "cc80f1f57436ca5d0f0dcb24c30205fb43a896fb18034f7df4bfd37e7d08b7a2", - "chars": 117 - }, - "source_text_binding": { - "sha256": "5ed2e802686166090610a0051df27e7ff52e5a6cbe295b6d26d4937d8a25d19c", - "chars": 65 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在屈原诞生地,湖北省秭归县屈原镇屈原村端午节都会举办骚坛诗会。“三闾骚坛”是明清时期在当地诞生的民间诗歌社团,参与者多是", - "source_line_range": [ - 51, - 52 + "id": "stable-21", + "alternatives": [ + "Discover how Google AI is committed to enriching knowledge and solving complex challenges" ] }, { - "id": "body-region-26", - "text_binding": { - "sha256": "f20880cf4b3df955ad8d2f34f716c5d332e958af6db0a7a01e9d501f8db709ff", - "chars": 87 - }, - "source_text_binding": { - "sha256": "db52810fbe3980c9bb9791ac99992d5704d69cfba1e29cb8dc115b63cd473325", - "chars": 48 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:翻开他们的诗歌,蕴藏着共同的文化记忆,不仅看到屈原精神代代相传,还有讴歌农村焕然一新的时代变迁。", - "source_line_range": [ - 53, - 54 + "id": "stable-22", + "alternatives": [ + "Products" ] }, { - "id": "body-region-27", - "text_binding": { - "sha256": "edbb473a0f0bf0f84c12dd1e72314b8711fca0b6903944dfd61be31eaed726f7", - "chars": 138 - }, - "source_text_binding": { - "sha256": "757c01c23eb6751044e0260176b9695a000b74268b68422f8aec5704acad8c99", - "chars": 77 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:秭归,这个曾经的国家级贫困县,靠着发展脐橙产业脱贫致富。75岁的黄家兆是土生土长的屈原村人,他说,要把屈原爱国精神代代坚", - "source_line_range": [ - 55, - 56 + "id": "stable-23", + "alternatives": [ + "Build" ] }, { - "id": "body-region-28", - "text_binding": { - "sha256": "e874f8bbb18a070ac248e8dc6e2eeb9e63985a5ab271c3eb9318b42cef79d37f", - "chars": 31 - }, - "source_text_binding": { - "sha256": "cdd0e4b39b6b60c4a7bc5f566787e80ba8ec302c011194354895f3b77294b2ad", - "chars": 17 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:厚植文化自信,推动中华文化生机勃发", - "source_line_range": [ - 57, - 58 + "id": "stable-24", + "alternatives": [ + "Responsibility" ] }, { - "id": "body-region-29", - "text_binding": { - "sha256": "b3892f8cf48e5a3196c273554b681dd3d6978794fa581084f4a9cbb26fd9b11f", - "chars": 75 - }, - "source_text_binding": { - "sha256": "9bfcdb60b3a2b8c9cd85da90d36998815021bc8bdfc65e1bd76ca07d0e2b1df1", - "chars": 42 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:以端午之名,传承弘扬中华优秀传统文化,延续中华民族的根和魂,展现着节日中的中国故事。", - "source_line_range": [ - 59, - 60 + "id": "stable-25", + "alternatives": [ + "Societal Impact" ] }, { - "id": "body-region-30", - "text_binding": { - "sha256": "f3cdc16a963cbe487d2c85669e1ab4ae99dcf7325965b4823c6baa1590d38c4e", - "chars": 89 - }, - "source_text_binding": { - "sha256": "96c953a6dcf294663a85471621cfdbf7356d8cf134e4b127cc691da48e9bfc8b", - "chars": 50 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:当端午节“邂逅”文化和自然遗产日,广东省非物质文化遗产馆推出集市活动,让人们看到老手艺焕发的新活力。", - "source_line_range": [ - 61, - 62 + "id": "stable-26", + "alternatives": [ + "Google Cloud" ] }, { - "id": "body-region-31", - "text_binding": { - "sha256": "05267f1ba6f051e67eac0b20ae7a074ab88622f6ef2d67a2d7f4f94f49e9cb8f", - "chars": 81 - }, - "source_text_binding": { - "sha256": "7cb8ba660adb71ebc1e80bcd36f0f5162d540da1849baab0bb127049af6a8ca5", - "chars": 47 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“我早早就预约了进馆,带孩子更生动地感受我们传统的端午文化,感悟文化自信。”广州市民刘欣然说。", - "source_line_range": [ - 63, - 64 + "id": "stable-27", + "alternatives": [ + "High-performance infrastructure for cloud computing, data analytics & machine learning" ] }, { - "id": "body-region-32", - "text_binding": { - "sha256": "24713cd67c35db20b871c9a452400763acfd7e78c8aa8bb55980205801520abb", - "chars": 99 - }, - "source_text_binding": { - "sha256": "c04e462e4dfa45f2fcd50e7e8da81e0f37809da1446156dde53f34850ada2c34", - "chars": 57 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在摊位上,年轻人分享艾草、葫芦等做成的迷你挂件,祈求端午安康;小朋友体验雕刻龙舟、雕版拓印等,沉浸式感受传统文化。", - "source_line_range": [ - 65, - 66 + "id": "stable-28", + "alternatives": [ + "Overview" ] }, { - "id": "body-region-33", - "text_binding": { - "sha256": "ed7d64ad3a5ac6da5f39d370f299f7ca554fbdc84bff7dfa0c8c3a0542b29d84", - "chars": 45 - }, - "source_text_binding": { - "sha256": "9ae083c169ea4d3a77282937ea72e9727007acb8ec0a817665da8da4b2609ed3", - "chars": 27 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:6月9日,观众在广东省非遗馆参观。(广东省非遗馆供图)", - "source_line_range": [ - 67, - 68 + "id": "stable-29", + "alternatives": [ + "Solutions" ] }, { - "id": "body-region-34", - "text_binding": { - "sha256": "f1a9e4430b9836e3a6f567ac5fb06b112e027117db3692ac46d3a27865c5f3fe", - "chars": 57 - }, - "source_text_binding": { - "sha256": "bee1b5ad7d01f25217dc3f95e0e3be924e6005947efea53cf880a003eb515e26", - "chars": 31 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:一个民族的历史文化遗产生动述说着过去,也深刻影响着当下和未来。", - "source_line_range": [ - 69, - 70 + "id": "stable-30", + "alternatives": [ + "Pricing" ] }, { - "id": "body-region-35", - "text_binding": { - "sha256": "6bdb4852f0648cfdef9cc96c1a31be4ec88d23dc420838964e90700ed6e4dd98", - "chars": 198 - }, - "source_text_binding": { - "sha256": "3b109d80423b072cf76a4ec88b2e96bd4c517a5de8bff7094240e50a023743b0", - "chars": 114 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:近年来,在不少地方,一批批年轻人“溯流而上”,古老的文化传统有了新玩法。“汨罗香囊制作技艺”非遗项目代表性传承人戴芸伊回", - "source_line_range": [ - 71, - 72 + "id": "stable-31", + "alternatives": [ + "Google DeepMind" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Our mission is to build AI responsibly to benefit humanity" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Models" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Science" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Google Labs" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Explore the future of AI responsibly with Google Labs" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Experiments" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Stay connected" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "About Google" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Google Products" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Privacy" ] }, { - "id": "body-region-36", + "id": "stable-42", + "alternatives": [ + "Terms" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "2d5691d1b38ea76f93624471750a176acabeac299fcc64030cd2d7d233ade1b7", - "chars": 89 + "sha256": "92ee43ae5c1e3cd5b99b2480362d0bfde0cf860dc6e18739fb11c549b46de72d", + "chars": 1020 }, "source_text_binding": { - "sha256": "8f09d9f096622b228e5b51c93f12d0efb3f0bcfd64dff1d8108d1f11ed3c280d", - "chars": 49 + "sha256": "a9c21a89fa8c40a187099d6bcd354b012d5064a5d8005f2ff90d70e541aeef4e", + "chars": 1046 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:浙江省非遗保护中心主任郭艺表示,深入挖掘中华优秀传统文化,积极创新,正在让非物质文化遗产融入生活。", + "label": "开篇:Neural networks, in particular recurrent neural networks (RN", "source_line_range": [ - 73, - 74 + 1, + 8 ] }, { - "id": "body-region-37", + "id": "body-region-2", "text_binding": { - "sha256": "aba04f26346f3e325f4f237541515a2d7be852b678a55d83a36d4623fce62add", - "chars": 147 + "sha256": "5936d4ce7288ad985270040273b9aa2439987295bd2f89543d857151bc4490f6", + "chars": 1616 }, "source_text_binding": { - "sha256": "ef11858bdba3f9eb7f58163c683bfa030413f56cceeb0a224042c80bab1885e1", - "chars": 82 + "sha256": "9a6293fd3e0de27d9647261fe2741b20981c7c885207f4d52b26dd3e67b3f08e", + "chars": 1665 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:善于继承才能善于创新。中国美院教师夏琳璐是一位年轻的锔瓷技艺传承人。“这门古老的手艺,在我们这一代人手上创新才能传承下去", + "label": "Accuracy and Efficiency in Language Understanding", "source_line_range": [ - 75, - 76 + 9, + 18 ] }, { - "id": "body-region-38", + "id": "body-region-3", "text_binding": { - "sha256": "882b4986d2388f6c72bb3586ca6535b34e46846ee081a1f186297c482e049cac", - "chars": 79 + "sha256": "0dfe01513ed6a67d79612753670ac18feab58096fb8bf47ae96c32cdbd734c91", + "chars": 2320 }, "source_text_binding": { - "sha256": "8b139e9818fd1e0250fa8b0cf2d081b3a1c527b612981cf548a36b830744d705", - "chars": 45 + "sha256": "3ca77a10fcd430d41ff3cea5ca44118b76b0ca4eef819629a48b98fe29eca444", + "chars": 2385 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这几年,夏琳璐身边的学生更年轻了。她相信,随着有更多的年轻人参与进来,传统文化会更具活力。", + "label": "The Transformer", "source_line_range": [ - 77, - 78 + 19, + 30 ] }, { - "id": "body-region-39", + "id": "body-region-4", "text_binding": { - "sha256": "918512edf3e59c4f35b68dd9eb90608524d47dd18b1c35f8c5c7a9d2ff75131d", - "chars": 180 + "sha256": "adf0018527d7f834da95f31bd5e3302a3be9dbb495cd00395aabdd6e775e26af", + "chars": 1885 }, "source_text_binding": { - "sha256": "538f4aa87b774f5130ab6ea1930cc90eb0946e0c39211d1bcdc8bd7af4343efa", - "chars": 103 + "sha256": "a6eeb96cf238a1adb99ea7592ec4bb369533c78eccd3542baadf4fc829b06e1c", + "chars": 1933 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:从香包、手绳、艾草装饰品走俏,新中式服装成为新潮;到非遗表演精彩纷呈,文博馆文化IP联名“上新”成为热门打卡地……人们热", + "label": "Flow of Information", "source_line_range": [ - 79, - 80 + 31, + 47 ] }, { - "id": "body-region-40", + "id": "body-region-5", "text_binding": { - "sha256": "d84cd50a96e18eb1e0333a2ef6c485f0367f89c874ee9c576892fc2a1d54039d", - "chars": 89 + "sha256": "1ef9346585f240ded92a04d3eaa3015ab085e6668356a28303abcce91d915c2e", + "chars": 826 }, "source_text_binding": { - "sha256": "ed2ede515a6172e5c3ab0d1667172a0bd69476959d0b395ce38c8ccfed26a4e2", - "chars": 57 + "sha256": "aeaedb9977a426d7bcf0f39be685a159a568dca511ccd5efbcc4151474b330c7", + "chars": 848 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“这份扎根于人们心中的自信,会推动中华文化更加生机勃勃。”郭艺说。(记者田宇、周楠、李黔渝、宋立崑、邓瑞璇、冯源)", + "label": "Next Steps — Acknowledgements", "source_line_range": [ - 81, - 81 + 48, + 56 ] } ] @@ -27039,9 +23493,9 @@ "title_contract": { "version": 1, "alternatives": [ - "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" + "Transformer: A Novel Neural Network Architecture for Language Understanding" ], - "html_selector": "h1,h2,[role=\"heading\"]" + "html_selector": "h1.headline-1.bhoig__headline,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -27051,13 +23505,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." } }, { - "id": "article-060", - "name": "2024年端午节假期文化和旅游市场情况", - "url": "https://www.mct.gov.cn/whzx/whyw/202406/t20240610_953396.htm", + "id": "article-071", + "name": "GraphRAG: Unlocking LLM discovery on narrative private data", + "url": "https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data//", "category": "article", "track": "articles", "task_kind": "body", @@ -27069,428 +23523,500 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "2024年端午节假期文化和旅游市场情况" + "GraphRAG: Unlocking LLM discovery on narrative private data" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "source", + "id": "stable-2", "alternatives": [ - "文化和旅游部政府门户网站" + "Jonathan Larson" ] }, { - "id": "office", + "id": "stable-3", "alternatives": [ - "文旅办公" + "Partner Data Architect" ] }, { - "id": "accessibility", + "id": "stable-4", "alternatives": [ - "无障碍浏览" + "Steven Truitt" ] }, { - "id": "search", + "id": "stable-5", "alternatives": [ - "搜索" + "Principal Program Manager" ] }, { - "id": "institutions", + "id": "stable-6", "alternatives": [ - "机构简介" + "Microsoft" ] }, { - "id": "information", + "id": "stable-7", "alternatives": [ - "信息发布" + "Research" ] }, { - "id": "disclosure", + "id": "stable-8", "alternatives": [ - "政务公开" + "Our research" ] }, { - "id": "government-services", + "id": "stable-9", "alternatives": [ - "政务服务" + "Programs & events" ] }, { - "id": "public-services", + "id": "stable-10", "alternatives": [ - "公共服务" + "News" ] }, { - "id": "interaction", + "id": "stable-11", "alternatives": [ - "互动交流" + "About" ] }, { - "id": "category", + "id": "stable-12", "alternatives": [ - "焦点新闻" + "Register: Research Forum" ] }, { - "id": "back-top", + "id": "stable-13", "alternatives": [ - "返回顶部" + "All Microsoft" ] }, { - "id": "print", + "id": "stable-14", "alternatives": [ - "打印本页" + "Return to Blog Home" ] }, { - "id": "close-window", + "id": "stable-15", "alternatives": [ - "关闭窗口" + "Microsoft Research Blog" ] }, { - "id": "about", + "id": "stable-16", "alternatives": [ - "关于我们" + "Share this page" ] }, { - "id": "sitemap", + "id": "stable-17", "alternatives": [ - "网站地图" + "PUBLICATION" ] }, { - "id": "copyright", + "id": "stable-18", "alternatives": [ - "版权保护" + "Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine" ] }, { - "id": "disclaimer", + "id": "stable-19", "alternatives": [ - "免责声明" + "Related publications" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 1, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "1fd7375c3455272aed3941b0cb5493f8f0aae554d5a9a2c6966549587599d672", - "chars": 1036 - }, - "source_text_binding": { - "sha256": "3f7f4e7573a70015cc174c96a5c42258ac3568239bc39456fa1fe8eb3133ed8c", - "chars": 607 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:2024年端午节假期,全国文化和旅游市场总体平稳有序。据文化和旅游部数据中心测算,全国国内旅游出游合计1.1亿人次,同比", - "source_line_range": [ - 1, - 5 + "id": "stable-20", + "alternatives": [ + "Meet the authors" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "5b6b3396a7f9637f2c2ceecc170195576a8f1980867f8d18e5a62c41bbc0111e", - "chars": 311 - }, - "source_text_binding": { - "sha256": "f8b1a2cb2d05141c80179e7354b295fd35fdb9901e6e583cb59f3d90f58afe50", - "chars": 181 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:游客越来越偏爱选择灵活化、个性化的出游方式,在慢节奏旅行、深入体验、放松休闲中享受生活。云南、青海、甘肃、内蒙古、贵州等", - "source_line_range": [ - 6, - 6 + "id": "stable-21", + "alternatives": [ + "Research Areas" ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "2024年端午节假期文化和旅游市场情况" - ], - "html_selector": ".sp_title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed." - } - }, - { - "id": "article-061", - "name": "What Is Impressionism? 4 Things to Know", - "url": "https://www.nga.gov/stories/articles/what-impressionism-4-things-know", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "What\\ Is\\ Impressionism\\?\\ 4\\ Things\\ to\\ Know" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-1", + "id": "stable-22", "alternatives": [ - "National Gallery of Art" + "Artificial intelligence" ] }, { - "id": "stable-2", + "id": "stable-23", "alternatives": [ - "Animations:" + "Related Tools" ] }, { - "id": "stable-3", + "id": "stable-24", "alternatives": [ - "Visit" + "Graspologic" ] }, { - "id": "stable-4", + "id": "stable-25", "alternatives": [ - "Exhibitions & Events" + "Related projects" ] }, { - "id": "stable-5", + "id": "stable-26", "alternatives": [ - "Art & Artists" + "Project GraphRAG" ] }, { - "id": "stable-6", + "id": "stable-27", "alternatives": [ - "Support" + "Follow us:" ] }, { - "id": "stable-7", + "id": "stable-28", "alternatives": [ - "Shop" + "Share this page:" ] }, { - "id": "stable-8", + "id": "stable-29", "alternatives": [ - "Become a Member" + "Microsoft Research Newsletter" ] }, { - "id": "stable-10", + "id": "stable-30", "alternatives": [ - "By" + "Stay connected to the research community at Microsoft." ] }, { - "id": "stable-11", + "id": "stable-31", "alternatives": [ - "Annie Yi" + "Subscribe today" ] }, { - "id": "stable-12", + "id": "stable-32", "alternatives": [ - "5 min read" + "Microsoft Store" ] }, { - "id": "stable-13", + "id": "stable-33", "alternatives": [ - "August 12, 2024" + "Account profile" ] }, { - "id": "stable-14", + "id": "stable-34", "alternatives": [ - "You may also like" + "Download Center" ] }, { - "id": "stable-17", + "id": "stable-35", "alternatives": [ - "Art news every week" + "Microsoft Store support" ] }, { - "id": "stable-19", + "id": "stable-36", "alternatives": [ - "Follow us" + "Returns" ] }, { - "id": "stable-20", + "id": "stable-37", "alternatives": [ - "About" + "Order tracking" ] }, { - "id": "stable-21", + "id": "stable-38", "alternatives": [ - "About Us" + "Certified Refurbished" ] }, { - "id": "stable-22", + "id": "stable-39", "alternatives": [ - "Press" + "Why buy from Microsoft Store" ] }, { - "id": "stable-23", + "id": "stable-40", "alternatives": [ - "Contact Us" + "Flexible Payments" ] }, { - "id": "stable-24", + "id": "stable-41", "alternatives": [ - "Plan Your Visit" + "Education" ] }, { - "id": "stable-25", + "id": "stable-42", "alternatives": [ - "Calendar" + "Microsoft in education" ] }, { - "id": "stable-26", + "id": "stable-43", "alternatives": [ - "Today's Tours" + "Devices for education" ] }, { - "id": "stable-27", + "id": "stable-44", "alternatives": [ - "Accessibility" + "Microsoft Teams for Education" ] }, { - "id": "stable-28", + "id": "stable-45", "alternatives": [ - "Exhibitions" + "Microsoft 365 Education" ] }, { - "id": "stable-29", + "id": "stable-46", "alternatives": [ - "Get Involved" + "How to buy for your school" ] }, { - "id": "stable-30", + "id": "stable-47", "alternatives": [ - "Donate" + "Educator training and development" ] }, { - "id": "stable-31", + "id": "stable-48", "alternatives": [ - "Opportunities" + "Deals for students and parents" ] }, { - "id": "stable-32", + "id": "stable-49", "alternatives": [ - "Research" + "AI for education" ] }, { - "id": "stable-33", + "id": "stable-50", "alternatives": [ - "Free Images for Download" + "Business" ] }, { - "id": "stable-34", + "id": "stable-51", "alternatives": [ - "Artwork Search" + "Microsoft AI" ] }, { - "id": "stable-35", + "id": "stable-52", "alternatives": [ - "The Center" + "Microsoft Security" ] }, { - "id": "stable-36", + "id": "stable-53", "alternatives": [ - "Conservation" + "Dynamics 365" ] }, { - "id": "stable-37", + "id": "stable-54", "alternatives": [ - "Library" + "Microsoft 365" ] }, { - "id": "stable-38", + "id": "stable-55", "alternatives": [ - "Archives" + "Microsoft Power Platform" ] }, { - "id": "stable-39", + "id": "stable-56", "alternatives": [ - "Past Exhibitions" + "Microsoft Teams" ] }, { - "id": "stable-40", + "id": "stable-57", "alternatives": [ - "Publications" + "Microsoft Copilot" ] }, { - "id": "stable-41", + "id": "stable-58", "alternatives": [ - "Notices" + "Small Business" ] }, { - "id": "stable-42", + "id": "stable-59", "alternatives": [ - "Privacy Policy" + "Developer & IT" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Azure" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Microsoft Developer" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Microsoft Learn" + ] + }, + { + "id": "stable-63", + "alternatives": [ + "Microsoft Tech Community" + ] + }, + { + "id": "stable-64", + "alternatives": [ + "Visual Studio" + ] + }, + { + "id": "stable-65", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-66", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-67", + "alternatives": [ + "About Microsoft" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Company news" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Privacy at Microsoft" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Investors" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Diversity and inclusion" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "Sustainability" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Your Privacy Choices" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Consumer Health Privacy" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "Contact Microsoft" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Terms of use" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Trademarks" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Safety & eco" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Recycling" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "About our ads" ] } ] @@ -27506,86 +24032,86 @@ { "id": "body-region-1", "text_binding": { - "sha256": "f1beea399e3be49b393dc525d768c88f9a00b8b2f305fc0cb718fe0e60ac03c3", - "chars": 643 + "sha256": "d04a5f5f77107877544bb47f27d645b828b97302e76c17722ff115116c114b44", + "chars": 2405 }, "source_text_binding": { - "sha256": "7c802f45e26099507cae80968ee66681e5543e70c5b584fd5863760d0969f397", - "chars": 657 + "sha256": "5766d6282b0a6f52f036f0649f44060262175e509df33c4b089990afd695b13d", + "chars": 2458 }, "segmentation_method": "reviewed_source_semantics", - "label": "引言", + "label": "开篇:Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarif", "source_line_range": [ 1, - 2 + 13 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "1a28ab656bd08effdbd303aaf3946e1fb3efcb29a4fc9ba338076018c4796add", - "chars": 1009 + "sha256": "ee43dbed2daf4b04c875b63aa035ad906bdc222344fc9426bbe1b52fa04dade5", + "chars": 5786 }, "source_text_binding": { - "sha256": "9c04be4be6267e8312d277d24bce3ba262fc29117f0e737d8731d36806eabc54", - "chars": 1056 + "sha256": "b59596f5e5ba989616bb248c2547281435471f661ca4fe2ed788526bdb5d03d4", + "chars": 5985 }, "segmentation_method": "reviewed_source_semantics", - "label": "1. The term “impressionist” came from a derisive review of a Claude Monet painting.", + "label": "Applying RAG to private datasets", "source_line_range": [ - 3, - 7 + 14, + 52 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "aa3cc3622a16ba0fb787e0b17ee85a76dedce121b32542987df4197efaeb8bf6", - "chars": 1574 + "sha256": "4215d2af95b962613725b4af5f7765ea4feef0f8f5a010f74ce400c8b17a432b", + "chars": 4189 }, "source_text_binding": { - "sha256": "82766b2a75d2a00603d85f63a59e07729b85aeefa2f518670cf3a547636de095", - "chars": 1623 + "sha256": "e40b36363217e64be60e01f9be43660124c0fdfd8d86eb4c9dc66254b9f8fcdc", + "chars": 4364 }, "segmentation_method": "reviewed_source_semantics", - "label": "2. Impressionists used thick, loose brushstrokes of contrasting color.", + "label": "Whole dataset reasoning", "source_line_range": [ - 8, - 19 + 53, + 84 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "11dc04c10b845b165dde189aeb32af44ceaa58263cbb1085879edf28c16acb1b", - "chars": 1367 + "sha256": "3e56ef289f846913015fc184e4e41b6b7efce6b4e36235f6e428bc433ab97874", + "chars": 1271 }, "source_text_binding": { - "sha256": "2e4868d7852a931eaa676999dbff3ee090db26ec5c097108f93b1a5e5577c2b7", - "chars": 1408 + "sha256": "ecaa8934b1b7d26186afad894133c05bec8d660b7c9fa5e7ceb113e0cae39fdc", + "chars": 1305 }, "segmentation_method": "reviewed_source_semantics", - "label": "3. Impressionists worked outside in nature, paying close attention to light and color.", + "label": "Creating LLM-generated knowledge graphs", "source_line_range": [ - 20, - 27 + 85, + 96 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "0619df67a1a3e723a44cf9b5b68fdfc6172a59d536c5918c88b93c5b54e28fa9", - "chars": 1344 + "sha256": "b7d00eead3ed67c0ced12baf0517188cfeca66abcbf8bbe5197a9146ca07490b", + "chars": 2471 }, "source_text_binding": { - "sha256": "a86dbf3e99552e672b71041fe8a4b57464de0ca3ae0313ee4480033b8c600763", - "chars": 1383 + "sha256": "4989c89e092970da649cff3d0021cbd711974e402365b332f3cfb278055081dc", + "chars": 2526 }, "segmentation_method": "reviewed_source_semantics", - "label": "4. Impressionists placed modern life at the center of their art.", + "label": "Result metrics — Next steps", "source_line_range": [ - 28, - 34 + 97, + 109 ] } ] @@ -27594,7 +24120,7 @@ "title_contract": { "version": 1, "alternatives": [ - "What Is Impressionism? 4 Things to Know" + "GraphRAG: Unlocking LLM discovery on narrative private data" ], "html_selector": "h1,h2,[role=\"heading\"]" }, @@ -27606,13 +24132,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." } }, { - "id": "article-063", - "name": "7 Things We Learned From 1,000+ Conversations With AI Founders", - "url": "https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/", + "id": "article-072", + "name": "PyTorch 2.0 release", + "url": "https://pytorch.org/blog/pytorch-2.0-release/", "category": "article", "track": "articles", "task_kind": "body", @@ -27624,318 +24150,152 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "7\\ Things\\ We\\ Learned\\ From\\ 1,000\\+\\ Conversations\\ With\\ AI\\ Founders" + "PyTorch 2\\.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" ], "stable_text_role": "required", "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "AI" - ] - }, { "id": "stable-2", "alternatives": [ - "FOUNDERS" + "PyTorch Foundation" ] }, { "id": "stable-3", "alternatives": [ - "EMBODIED AI" + "Learn" ] }, { "id": "stable-4", "alternatives": [ - "ARCHIVE" + "Community" ] }, { "id": "stable-5", "alternatives": [ - "AGI PLAYGROUND" + "Projects" ] }, { "id": "stable-6", "alternatives": [ - "Newsletter" + "Docs" ] }, { "id": "stable-7", "alternatives": [ - "About Us" + "Blog & News" ] }, { "id": "stable-8", "alternatives": [ - "Subscribe" + "About" ] }, { "id": "stable-9", "alternatives": [ - "Follow" + "JOIN" + ] + }, + { + "id": "stable-10", + "alternatives": [ + "Blog" ] }, { "id": "stable-11", "alternatives": [ - "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF,..." + "Access comprehensive developer documentation for PyTorch" ] }, { "id": "stable-12", "alternatives": [ - "By" + "View Docs" ] }, { "id": "stable-13", "alternatives": [ - "Lilyann Zhao" + "Tutorials" ] }, { "id": "stable-14", "alternatives": [ - "Correspondent, Silicon Valley" + "Get in-depth tutorials for beginners and advanced developers" ] }, { "id": "stable-15", "alternatives": [ - "Published" + "View Tutorials" ] }, { "id": "stable-16", "alternatives": [ - "July 31, 2026" + "Resources" ] }, { "id": "stable-17", "alternatives": [ - "5 min read" + "Find development resources and get your questions answered" ] }, { "id": "stable-18", "alternatives": [ - "Share:" + "View Resources" ] }, { "id": "stable-19", "alternatives": [ - "Share on X" + "Stay in touch" ] }, { "id": "stable-20", "alternatives": [ - "LinkedIn" + "for updates, event info, and the latest news" ] }, { "id": "stable-21", "alternatives": [ - "Copy link" + "SUBMIT" ] }, { "id": "stable-22", "alternatives": [ - "Related" + "By submitting this form, I consent to receive marketing emails from the LF and its projects regarding their events, training, research, developments, and related announcements. I understand that I can unsubscribe at any time using the links in the footers of the emails I receive." ] }, { "id": "stable-23", "alternatives": [ - "If you read both feeds, follow @GeekParkHQ." + "Policies" ] }, { "id": "stable-24", "alternatives": [ - "Get the China angle before it hits the global feed." + "Trademark Usage" ] }, { "id": "stable-25", "alternatives": [ - "Follow @GeekParkHQ for China ↔ Silicon Valley tech notes" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "@GeekParkHQ" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Subscribe by email" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Get a note when GeekPark publishes a new English story." - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Previous" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Next" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "RSS" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "About GeekPark" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Intelligence" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "What we cover" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "geekpark.net" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "you@company.com" - ], - "visible_control": { - "selector": "#newsletter-email-article", - "attribute": "placeholder" - } - }, - { - "id": "stable-37", - "alternatives": [ - "Here's what keeps coming up." - ] - }, - { - "id": "stable-38", - "alternatives": [ - "1. AI made individuals 10x more productive. It made organizations exactly 0x better." - ] - }, - { - "id": "stable-39", - "alternatives": [ - "2. The model got commoditized. Verticalization became the only real play." - ] - }, - { - "id": "stable-40", - "alternatives": [ - "3. The \"agent\" conversation went from speculative to operational — fast." - ] - }, - { - "id": "stable-41", - "alternatives": [ - "4. The best AI products got quieter — and that's how they won." - ] - }, - { - "id": "stable-42", - "alternatives": [ - "5. Memory is quietly becoming the most powerful moat in AI." - ] - }, - { - "id": "stable-43", - "alternatives": [ - "6. Going global is easy now. Making money globally is the actual hard part." - ] - }, - { - "id": "stable-44", - "alternatives": [ - "7. China's AI story shifted, and the new question is more interesting." - ] - }, - { - "id": "stable-45", - "alternatives": [ - "We've spent three years talking to the people actually building AI companies: founders, researchers, investors, and product teams across China, SF, Tokyo, and London." - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Not panel discussions. Not keynote fluff. Real conversations. The kind where people say what they actually think because there's no audience." - ] - }, - { - "id": "stable-47", - "alternatives": [ - "The thread running through all of this." - ] - }, - { - "id": "stable-48", - "alternatives": [ - "AI stopped being a technology story. It became an organizational design story, a product design story, and a go-to-market story - all at once. The companies winning aren't the ones with the smartest models. They're the ones who figured out how to turn intelligence into something people rely on by default." - ] - }, - { - "id": "stable-49", - "alternatives": [ - "That's a much harder problem. And a much bigger opportunity." - ] - }, - { - "id": "stable-50", - "alternatives": [ - "How to cite" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "GeekPark. “7 Things We Learned From 1,000+ Conversations With AI Founders.” https://about.geekpark.net/7-things-we-learned-from-1-000-conversations-with-ai-founders/ . Published 2026-07-31." - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Canonical URL — do not invent alternate about.geekpark.net paths." + "Privacy Policy" ] } ] @@ -27945,143 +24305,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 7, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "7e2dc0b21aaf6a04b1865208c85ff972bd3f52361423e1cecc253eeae69dc362", - "chars": 324 + "sha256": "586b3de494f77b5a1e807275da43e68d3958bafd65033ca6ba6338cf0e76b016", + "chars": 3432 }, "source_text_binding": { - "sha256": "8b6abbc002291dd0c4f4baf19e817ada976dc57b29adf4e17aa85c3788fc6196", - "chars": 339 + "sha256": "7c667436d53e4130a56394141df6a5530640b705fdbb62aa2c0c9db858894337", + "chars": 3524 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:We've spent three years talking to the people actually build", + "label": "开篇:We are excited to announce the release of PyTorch® 2.0 which", "source_line_range": [ 1, - 6 + 28 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "e552154d8799758fc681d853c85793a99443c33877b72a6ff61d3129aac83352", - "chars": 716 + "sha256": "2337e0f72eff0302b7cd7591239ebad787a400f018cc35552a517a12ec89869d", + "chars": 2065 }, "source_text_binding": { - "sha256": "31240cbb521999aa00eb160c38eb80492e43c373efaf2b2f2cd46d767c45f566", - "chars": 742 + "sha256": "d9f443e9a78cf5b938589f564a6728009ea794546ac44dfd1f3cea8ca5720829", + "chars": 2124 }, "segmentation_method": "reviewed_source_semantics", - "label": "1. AI made individuals 10x more productive. It made organizations exactly 0x better.", + "label": "Stable Features", "source_line_range": [ - 7, - 18 + 29, + 45 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "be79dd800c2356d259c84250368125243337e46f69e21888e658c48d5992511c", - "chars": 663 + "sha256": "9a7500b961e463b67878bb186504ebfd337c7e37bba0e8fd6fd6317c04dbcbbf", + "chars": 10628 }, "source_text_binding": { - "sha256": "254722649314f9b42439db73d5bbe81f5688558c3e0d2a14a8d157d514c8ad1e", - "chars": 687 + "sha256": "6b4870ad147677842dad63643102e8933f7267bea3c463cd5ce93ff18608af1b", + "chars": 11098 }, "segmentation_method": "reviewed_source_semantics", - "label": "2. The model got commoditized. Verticalization became the only real play.", + "label": "Beta Features", "source_line_range": [ - 19, - 30 + 46, + 223 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "0617678ec9666c5d3c8860d422f087011098d0052b840e0b82a560371793b41f", - "chars": 613 + "sha256": "0f789a6e5f80ee4932f80f9732adcb7e258a8c082fbbced7ed7bb182b71b77fe", + "chars": 2319 }, "source_text_binding": { - "sha256": "4401307aeeeb6e2a962e9e00583157a427bc6ef5dc7dc4937cc906a84dff63fd", - "chars": 636 + "sha256": "54a84c0c4c7537e9cd2c93e69c7155c1caa3795e7574081bf862448d982b9053", + "chars": 2374 }, "segmentation_method": "reviewed_source_semantics", - "label": "3. The \"agent\" conversation went from speculative to operational — fast.", + "label": "Prototype Features", "source_line_range": [ - 31, - 42 + 224, + 251 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "591e5c7f58de20eb60c10a0b118ebc822eef88c271ed1efac6a43d9d37da25f2", - "chars": 666 - }, - "source_text_binding": { - "sha256": "cd7bad94dfc46fa179839274c2b88373f56a4dc50eb5ed21e3c2e736c6b2bd9a", - "chars": 694 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "4. The best AI products got quieter — and that's how they won.", - "source_line_range": [ - 43, - 52 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "46a55b74de00cdbbeeec51b329cc0c0cfc21780efa274d12512536fe4ffb379b", - "chars": 722 - }, - "source_text_binding": { - "sha256": "7fbae761979c48648a638171c4d7db9dcb5e4bc7d2cc6ba5a877466dca3f500f", - "chars": 749 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "5. Memory is quietly becoming the most powerful moat in AI.", - "source_line_range": [ - 53, - 64 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "00b809e7061517b6b25e578a4a97db5e42ef844654d9631c74cde978435490fe", - "chars": 761 - }, - "source_text_binding": { - "sha256": "9aaa81e87690214ef3ea7748fe7557c25de35e6e00e18d6fe98197dfdd077c3c", - "chars": 780 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "6. Going global is easy now. Making money globally is the actual hard part.", - "source_line_range": [ - 65, - 74 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "3c434a8869b944381774068728d838dcc019205165e4708de14005710414fb8a", - "chars": 1516 + "sha256": "e5bb571126e11acc9fb93572069fd8a123682c459cf0ecb261a12f73983db54f", + "chars": 1962 }, "source_text_binding": { - "sha256": "9e26eb9cf4fcdb699595dffb6a9e602300c831d075feb600e7601302d01ec2fc", - "chars": 1585 + "sha256": "d95b694d368b5decbc21bbb25f3a735a19be4792313066bb9977107071c60a46", + "chars": 2004 }, "segmentation_method": "reviewed_source_semantics", - "label": "7. China's AI story shifted, and the new question is more interesting.", + "label": "Highlights/Performance Improvements", "source_line_range": [ - 75, - 97 + 252, + 263 ] } ] @@ -28090,9 +24399,9 @@ "title_contract": { "version": 1, "alternatives": [ - "7 Things We Learned From 1,000+ Conversations With AI Founders" + "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" ], - "html_selector": "h1.inst-article-title,h1,h2,[role=\"heading\"]" + "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -28102,13 +24411,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." } }, { - "id": "article-064", - "name": "The Year in Math(2024)", - "url": "https://www.quantamagazine.org/the-year-in-math-20241216/", + "id": "article-073", + "name": "Scaling your API with rate limiters", + "url": "https://stripe.com/blog/rate-limiters?trk=public_post_comment-text", "category": "article", "track": "articles", "task_kind": "body", @@ -28120,514 +24429,608 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The Year in Math" + "Scaling your API with rate limiters" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Landmark results in geometry and number theory marked an exciting year for mathematics, at a time when advances in artificial intelligence are starting to transform the subject’s future." + "Paul Tarjan" ] }, { "id": "stable-3", "alternatives": [ - "Jordana Cepelewicz" + "Engineering" ] }, { "id": "stable-4", "alternatives": [ - "Math Editor" + "Products" ] }, { "id": "stable-5", "alternatives": [ - "2024 IN REVIEW" + "Solutions" ] }, { "id": "stable-6", "alternatives": [ - "Physics" + "Developers" ] }, { "id": "stable-7", "alternatives": [ - "Mathematics" + "Resources" ] }, { "id": "stable-8", "alternatives": [ - "Biology" + "Pricing" ] }, { "id": "stable-9", "alternatives": [ - "Computer Science" + "Sign in" ] }, { "id": "stable-10", "alternatives": [ - "Topics" + "Contact sales" ] }, { "id": "stable-11", "alternatives": [ - "Archive" + "Blog" ] }, { "id": "stable-12", "alternatives": [ - "Home" + "Subscribe to the Stripe Blog" ] }, { "id": "stable-13", "alternatives": [ - "Comment" + "Stay connected with Stripe and receive new blog posts in your inbox." ] }, { "id": "stable-14", "alternatives": [ - "SHARE" + "Subscribe" + ] + }, + { + "id": "stable-15", + "alternatives": [ + "Stripe will handle your data pursuant to its" ] }, { "id": "stable-16", "alternatives": [ - "VIEW PDF/PRINT MODE" + "Privacy Policy" ] }, { "id": "stable-17", "alternatives": [ - "All topics" + "Like this post? Join our team." ] }, { "id": "stable-18", "alternatives": [ - "Share this article" + "Stripe builds financial tools and economic infrastructure for the internet." ] }, { "id": "stable-19", "alternatives": [ - "Newsletter" + "View roles" ] }, { "id": "stable-20", "alternatives": [ - "Get Quanta Magazine delivered to your inbox" + "Have any feedback or questions?" ] }, { "id": "stable-21", "alternatives": [ - "Subscribe now" + "We’d love to hear from you." ] }, { "id": "stable-22", "alternatives": [ - "The Quanta Newsletter" + "Contact us" ] }, { "id": "stable-23", "alternatives": [ - "Get highlights of the most important news delivered to your email inbox" + "Products & pricing" ] }, { "id": "stable-24", "alternatives": [ - "Email" + "Atlas" ] }, { "id": "stable-25", "alternatives": [ - "Subscribe" + "Authorization Boost" ] }, { "id": "stable-26", "alternatives": [ - "Also in" + "Billing" ] }, { "id": "stable-27", "alternatives": [ - "Comment on this article" + "Capital" ] }, { "id": "stable-28", "alternatives": [ - "Show comments" + "Checkout" ] }, { "id": "stable-29", "alternatives": [ - "NEXT ARTICLE" + "Climate" ] }, { "id": "stable-30", "alternatives": [ - "About Quanta" + "Connect" ] }, { "id": "stable-31", "alternatives": [ - "Contact Us" + "Crypto" ] }, { "id": "stable-32", "alternatives": [ - "Terms & Conditions" + "Data Pipeline" ] }, { "id": "stable-33", "alternatives": [ - "Privacy Policy" + "Elements" ] }, { "id": "stable-34", "alternatives": [ - "AI Editorial Policy" + "Financial Connections" ] }, { "id": "stable-35", "alternatives": [ - "An editorially independent publication supported by the Simons Foundation." + "Identity" ] }, { "id": "stable-36", "alternatives": [ - "Simons Foundation" + "Invoicing" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 5, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "3079e8c1cfc8a0448f7bd1244ff7f39b7f23ac3092a82f0584184ebe12e33799", - "chars": 2002 - }, - "source_text_binding": { - "sha256": "a03629a7f4859854d43fefe54beb2b4a7ee691118d2e8be427c0ee914aeecadc", - "chars": 2068 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Video: We investigate three of 2024’s biggest breakthroughs ", - "source_line_range": [ - 1, - 20 + "id": "stable-37", + "alternatives": [ + "Issuing" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "f9f327e094330ad6312e52464e83310b9e788f93b29c79e274c27f29018c988c", - "chars": 1162 - }, - "source_text_binding": { - "sha256": "d81f3947c007fdbcfe9c5232f0b27b6dc460ef5782ea7fbd97a70ac156b0dd39", - "chars": 1197 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The Geometric Langlands Conjecture Is Proved", - "source_line_range": [ - 21, - 32 + "id": "stable-38", + "alternatives": [ + "Link" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "1122730f5b9d4344a33bbcf2a7699bd240b14c1060e5ee429929956888a74a38", - "chars": 2186 - }, - "source_text_binding": { - "sha256": "3218982dc365324e81d4886a18663215ac331508a16c8ba82b97875a3700807e", - "chars": 2247 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "A Growing Role for Artificial Intelligence", - "source_line_range": [ - 33, - 48 + "id": "stable-39", + "alternatives": [ + "Managed Payments" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "a8053890c964dd3a6ca8c065cf96cd5bcd52e2bf7b956b45cb664cbcbfdeb102", - "chars": 1453 - }, - "source_text_binding": { - "sha256": "fc60d4803af4046342dbc1e1f718546f14b474b1b88b04e33f29d918c9744a1e", - "chars": 1493 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Sphere-Packing Records Get Broken", - "source_line_range": [ - 49, - 62 + "id": "stable-40", + "alternatives": [ + "Payment links" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "e292fe0a734dc4d19763d4ce09a3f13106d993caf968e6669ce779c99da27a17", - "chars": 770 - }, - "source_text_binding": { - "sha256": "5b01fd981aaa4430751b6db2699da50d9b605c7cf5b5de044a62eaf7d680e0e3", - "chars": 791 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Mathematicians Find Counterexample to 50-Year-Old Milnor Conjecture", - "source_line_range": [ - 63, - 70 + "id": "stable-41", + "alternatives": [ + "Payments" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "2aa3778c09b98342bcc4dea524edd2b1b4b1fbe6bb3ee393bc04c5e718533fb2", - "chars": 1728 - }, - "source_text_binding": { - "sha256": "e0c5f84a4f8ebe24dcbf1c898c383be148af056a2826e35115ef233e571dfaf2", - "chars": 1773 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Important Steps Taken in Number Theory", - "source_line_range": [ - 71, - 81 + "id": "stable-42", + "alternatives": [ + "Payouts" ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "The Year in Math" - ], - "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." - } - }, - { - "id": "article-065", - "name": "Learn CSS Grid by Building 5 Layouts", - "url": "https://www.freecodecamp.org/news/learn-css-grid-by-building-5-layouts", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Learn CSS Grid by Building 5 Layouts in 17 minutes" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-2", + "id": "stable-43", "alternatives": [ - "Thu Nghiem" + "Radar" ] }, { - "id": "stable-3", + "id": "stable-44", "alternatives": [ - "#CSS" + "Revenue Recognition" ] }, { - "id": "stable-4", + "id": "stable-45", "alternatives": [ - "Donate" + "Stripe Sigma" ] }, { - "id": "stable-5", + "id": "stable-46", "alternatives": [ - "Learn Software Engineering Fundamentals – Try Our FREE Curriculum" + "Tax" ] }, { - "id": "stable-6", + "id": "stable-47", "alternatives": [ - "Recommended courses from our partners" + "Terminal" ] }, { - "id": "stable-7", + "id": "stable-48", "alternatives": [ - "ADVERTISEMENT" + "Treasury" ] }, { - "id": "stable-8", + "id": "stable-49", "alternatives": [ - "If you read this far, thank the author to show them you care." + "Enterprises" ] }, { - "id": "stable-9", + "id": "stable-50", "alternatives": [ - "Say Thanks" + "Startups" ] }, { - "id": "stable-10", + "id": "stable-51", "alternatives": [ - "Get started" + "Agentic commerce" ] }, { - "id": "stable-11", + "id": "stable-52", "alternatives": [ - "Our mission: to help people learn to code for free." + "Ecommerce" ] }, { - "id": "stable-12", + "id": "stable-53", "alternatives": [ - "make a tax-deductible donation here" + "Embedded finance" ] }, { - "id": "stable-13", + "id": "stable-54", "alternatives": [ - "Trending Books and Handbooks" + "Finance automation" ] }, { - "id": "stable-14", + "id": "stable-55", "alternatives": [ - "Mobile App" + "Global businesses" ] }, { - "id": "stable-15", + "id": "stable-56", "alternatives": [ - "Publication powered by Hashnode" + "In-app payments" ] }, { - "id": "stable-16", + "id": "stable-57", "alternatives": [ - "About" + "Marketplaces" ] }, { - "id": "stable-17", + "id": "stable-58", "alternatives": [ - "Alumni Network" + "Money management" ] }, { - "id": "stable-18", + "id": "stable-59", "alternatives": [ - "Open Source" + "Platforms" ] }, { - "id": "stable-19", + "id": "stable-60", "alternatives": [ - "Shop" + "SaaS" ] }, { - "id": "stable-20", + "id": "stable-61", "alternatives": [ - "Support" + "AI companies" ] }, { - "id": "stable-21", + "id": "stable-62", "alternatives": [ - "Sponsors" + "Creator economy" ] }, { - "id": "stable-22", + "id": "stable-63", "alternatives": [ - "Academic Honesty" + "Fintech" ] }, { - "id": "stable-23", + "id": "stable-64", "alternatives": [ - "Code of Conduct" + "Gaming" ] }, { - "id": "stable-24", + "id": "stable-65", "alternatives": [ - "Privacy Policy" + "Hospitality, travel, and leisure" ] }, { - "id": "stable-25", + "id": "stable-66", "alternatives": [ - "Terms of Service" + "Insurance" ] }, { - "id": "stable-26", + "id": "stable-67", "alternatives": [ - "Copyright Policy" + "Media and entertainment" + ] + }, + { + "id": "stable-68", + "alternatives": [ + "Nonprofits" + ] + }, + { + "id": "stable-69", + "alternatives": [ + "Professional services" + ] + }, + { + "id": "stable-70", + "alternatives": [ + "Public sector" + ] + }, + { + "id": "stable-71", + "alternatives": [ + "Retail" + ] + }, + { + "id": "stable-72", + "alternatives": [ + "Integrations & custom solutions" + ] + }, + { + "id": "stable-73", + "alternatives": [ + "Stripe App Marketplace" + ] + }, + { + "id": "stable-74", + "alternatives": [ + "Stripe Partner ecosystem" + ] + }, + { + "id": "stable-75", + "alternatives": [ + "Documentation" + ] + }, + { + "id": "stable-76", + "alternatives": [ + "API reference" + ] + }, + { + "id": "stable-77", + "alternatives": [ + "API status" + ] + }, + { + "id": "stable-78", + "alternatives": [ + "API changelog" + ] + }, + { + "id": "stable-79", + "alternatives": [ + "Libraries and SDKs" + ] + }, + { + "id": "stable-80", + "alternatives": [ + "Stripe Projects" + ] + }, + { + "id": "stable-81", + "alternatives": [ + "Developer blog" + ] + }, + { + "id": "stable-82", + "alternatives": [ + "Guides" + ] + }, + { + "id": "stable-83", + "alternatives": [ + "Customer stories" + ] + }, + { + "id": "stable-84", + "alternatives": [ + "Community" + ] + }, + { + "id": "stable-85", + "alternatives": [ + "Sessions annual conference" + ] + }, + { + "id": "stable-86", + "alternatives": [ + "Privacy & terms" + ] + }, + { + "id": "stable-87", + "alternatives": [ + "Prohibited & restricted businesses" + ] + }, + { + "id": "stable-88", + "alternatives": [ + "Licenses" + ] + }, + { + "id": "stable-89", + "alternatives": [ + "Sitemap" + ] + }, + { + "id": "stable-90", + "alternatives": [ + "Cookie settings" + ] + }, + { + "id": "stable-91", + "alternatives": [ + "Your privacy choices" + ] + }, + { + "id": "stable-92", + "alternatives": [ + "More resources" + ] + }, + { + "id": "stable-93", + "alternatives": [ + "Company" + ] + }, + { + "id": "stable-94", + "alternatives": [ + "About" + ] + }, + { + "id": "stable-95", + "alternatives": [ + "Product roadmap" + ] + }, + { + "id": "stable-96", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-97", + "alternatives": [ + "Newsroom" + ] + }, + { + "id": "stable-98", + "alternatives": [ + "Stripe Press" + ] + }, + { + "id": "stable-99", + "alternatives": [ + "Support" + ] + }, + { + "id": "stable-100", + "alternatives": [ + "Get support" + ] + }, + { + "id": "stable-101", + "alternatives": [ + "Managed support plans" ] } ] @@ -28637,143 +25040,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 7, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "b7be77c82a22f0bff1cb6e721ac6128ad3ea96021aec7850354063f0707e1e0d", - "chars": 732 + "sha256": "0d3a4eca3016038dc88bf767d06b0a2ceec6cc23c3caf8984eb55b38e34a8e68", + "chars": 1750 }, "source_text_binding": { - "sha256": "a91c3ca3e1dce0fcbcb7717336d0a826779506a5863e48614a38cde66ac4ff6a", - "chars": 756 + "sha256": "ef924e4622baa6c2f27d56ec622e5c7ece89a4684c90db3082fc8f2a39a6e04a", + "chars": 1784 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:By Thu Nghiem", + "label": "开篇:Availability and reliability are paramount for all web appli", "source_line_range": [ 1, - 19 + 13 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "f7e47ec8ec0641827b21fa6069d1ed291b313b86721412a3e9a197829180be97", - "chars": 632 + "sha256": "71c18861e7c8277d59902e519b650461a73f45c5045842152777c9e45ed93491", + "chars": 1363 }, "source_text_binding": { - "sha256": "e15d2778e89f18751ff27d430389055ac282c06d168842230f8e325f2e42f9f1", - "chars": 670 + "sha256": "3bfb007ee5e7acfdab70c1f3fe0207be4219d92df78a3d9d048bc711c2a24448", + "chars": 1395 }, "segmentation_method": "reviewed_source_semantics", - "label": "1: How to Build a Pancake Stack with CSS Grid", + "label": "Rate limiters and load shedders", "source_line_range": [ - 20, - 37 + 14, + 23 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "886f02a02ef6e5aaa4796cd2adb9103c20a0df2d6355c2b51b84353466aa6495", - "chars": 1239 + "sha256": "1af0b40eb17bfb59fb56b27aad52387251b9cedf507e4b3d05099a436e33a8f2", + "chars": 4996 }, "source_text_binding": { - "sha256": "6a222ca566090d10d769fbdde96c5ffe2b799868d7af88b835de656413f2ac23", - "chars": 1373 + "sha256": "be8381acbd710e2808d0d49325ac0b040d0e9569335b4e3ce72fd682c548c412", + "chars": 5125 }, "segmentation_method": "reviewed_source_semantics", - "label": "2: How to Build a Simple 12 Column Grid Layout with CSS Grid", + "label": "Using different kinds of rate limiters in concert", "source_line_range": [ - 38, - 94 + 24, + 84 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "8a5858ca78e0e4ab26eb83bf0a724fa9a55fa89679da95ded6e622f9a6e747ca", - "chars": 5031 + "sha256": "1d1f322a19c762f5fbd6c927ac47e9fae9a4e48604b41c3d96c90e8724c3505e", + "chars": 2141 }, "source_text_binding": { - "sha256": "e5a7f4b14d54c31391c58b7359c549b7cd9c3c920ed7a9ecb8688a976fba3cd6", - "chars": 5848 + "sha256": "d5f995dc916966882a223db2e2577463a44045e7fca24ac4cca754995adf664e", + "chars": 2188 }, "segmentation_method": "reviewed_source_semantics", - "label": "3: How to Build a Responsive Layout with and without grid-template-areas", + "label": "Building rate limiters in practice", "source_line_range": [ - 95, - 322 + 85, + 98 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "0f109a31763c90c93545db2acec08aebdd29fbd408ab2c9f50bdff6b9abad445", - "chars": 447 - }, - "source_text_binding": { - "sha256": "d3697156619d6c2266b59780500dd9e72cb4ba18445124be3e32cf3d5cbfc552", - "chars": 485 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "4: How to Build a Responsive Layout Without Media Queries in CSS Grid", - "source_line_range": [ - 323, - 336 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "7540c4f7d047255511712dca706241c4322224468aebecef0e2e875a80f5d6a5", - "chars": 962 - }, - "source_text_binding": { - "sha256": "11f83dc1321238069db08f049d1ff4a3d17bf7c1c9ad427e935ccb1b20d65d9f", - "chars": 1122 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "5: How to Build a 12 x 12 Chess Grid with CSS Grid", - "source_line_range": [ - 337, - 382 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "201f0298e348a2026f321773d208a49d30b80b5aa67f249af841dd9b42f6b2bd", - "chars": 275 + "sha256": "febe59fb1188d47cea3101c9a1770cb9eedbf2826ef8586a51959a9174cf781a", + "chars": 1045 }, "source_text_binding": { - "sha256": "eb34f479eec4cb4624e65340173840ef2af73a82f2ed96b576795dff1a62d331", - "chars": 284 + "sha256": "1bda30e01e96fc0b65a8b472d8ceb9c45da2c9cc6bcb4101bf86323f715cae28", + "chars": 1064 }, "segmentation_method": "reviewed_source_semantics", "label": "Conclusion", "source_line_range": [ - 383, - 386 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "9b733f81e7cd5082f042ec986a6ee88adde69dca5f8b3c6ce31f07fa90ebfe3d", - "chars": 217 - }, - "source_text_binding": { - "sha256": "3fe9f340ee724fef1dd7afea7393708962cb8ff3707a170955a1580c6eef0412", - "chars": 230 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "__ 🐣 About me __", - "source_line_range": [ - 387, - 394 + 99, + 109 ] } ] @@ -28782,9 +25134,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Learn CSS Grid by Building 5 Layouts in 17 minutes" + "Scaling your API with rate limiters" ], - "html_selector": "h1.post-full-title,h1,h2,[role=\"heading\"]" + "html_selector": "h1.BlogPost__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -28794,13 +25146,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." } }, { - "id": "article-066", - "name": "A Complete CSS Flexbox Layout Guide", - "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", + "id": "article-074", + "name": "Scaling to exabytes and beyond", + "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure", "category": "article", "track": "articles", "task_kind": "body", @@ -28812,278 +25164,170 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "A Complete CSS Flexbox Layout Guide" + "Scaling to exabytes and beyond" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Chris Coyier" + "Akhil Gupta" ] }, { "id": "stable-3", "alternatives": [ - "Our comprehensive guide to CSS flexbox layout." + "Topics" ] }, { "id": "stable-4", "alternatives": [ - "ARTICLES" + "Developers" ] }, { "id": "stable-5", "alternatives": [ - "GUIDES" + "Jobs" ] }, { "id": "stable-6", "alternatives": [ - "ALMANAC" + "Dash" ] }, { "id": "stable-7", "alternatives": [ - "LINKS" + "Dark mode" ] }, { "id": "stable-8", "alternatives": [ - "PICKS" + "Search" ] }, { "id": "stable-9", "alternatives": [ - "NEWSLETTER" + "Tags" ] }, { "id": "stable-10", "alternatives": [ - "SEARCH" + "Infrastructure" ] }, { "id": "stable-11", "alternatives": [ - "HOME" + "Magic Pocket" ] }, { "id": "stable-12", "alternatives": [ - "Comments" + "Copy link" ] }, { "id": "stable-13", "alternatives": [ - "Toggle All Comments (there are a lot)" + "Share on Twitter" ] }, { "id": "stable-14", "alternatives": [ - "Leave a Reply" + "Share on Facebook" ] }, { "id": "stable-15", "alternatives": [ - "Comment" + "Share on Linkedin" + ] + }, + { + "id": "stable-16", + "alternatives": [ + "Related posts" ] }, { "id": "stable-17", "alternatives": [ - "Name" + "See more" ] }, { "id": "stable-18", "alternatives": [ - "Email" + "About us" ] }, { "id": "stable-19", "alternatives": [ - "Website" + "X" ] }, { "id": "stable-20", "alternatives": [ - "Save my name, email, and website in this browser for the next time I comment." + "Dropbox Dash" ] }, { "id": "stable-21", "alternatives": [ - "Post Comment" - ], - "visible_control": { - "selector": "#submit", - "attribute": "value" - } + "LinkedIn" + ] }, { "id": "stable-22", "alternatives": [ - "CSS-Tricks is powered by" + "Instagram" ] }, { "id": "stable-23", "alternatives": [ - "DigitalOcean" + "Privacy and terms" ] }, { "id": "stable-24", "alternatives": [ - "Get Curated Front-End Roundups Right in Your Inbox" + "RSS feed" ] }, { "id": "stable-25", "alternatives": [ - "See past issues" + "AI principles" ] }, { "id": "stable-26", "alternatives": [ - "email@example.com" - ], - "visible_control": { - "selector": "#bd-email", - "attribute": "placeholder" - } + "Engineering Career Framework" + ] }, { "id": "stable-27", "alternatives": [ - "Subscribe" - ], - "visible_control": { - "selector": "input[type=\"submit\"][value=\"Subscribe\"]", - "attribute": "value" - } - }, - { - "id": "stable-28", - "alternatives": [ - "CSS-TRICKS" + "Cookies & CCPA preferences" ] }, { - "id": "stable-29", + "id": "stable-28", "alternatives": [ - "About the site" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Contact us" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Write for CSS-Tricks!" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Advertising" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "RSS Feeds" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "SOCIAL" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Bluesky" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Mastodon" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "CodePen" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "X / Twitter" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "LinkedIn" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "LEGALESE" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "CSS-Tricks License" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "AI Statement" - ] - }, - { - "id": "initial-code-layer", - "alternatives": [ - "@layer presentation" - ] - }, - { - "id": "initial-code-background", - "alternatives": [ - "khaki" - ] - }, - { - "id": "initial-code-order", - "alternatives": [ - "orangered" + "Blog" ] } ] @@ -29093,109 +25337,41 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 1, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "b6d30776ad3d479ea2a37def3096d26c711adc7e8aaac61de41b51973ebc74e9", - "chars": 75 + "sha256": "35621df63a8f5da6b71500eb3153551680bc2ab04c5295afa6e289dcee71f21d", + "chars": 2958 }, "source_text_binding": { - "sha256": "9e39e76bd3192f72e2b9cac6a9ff26c5b52ae4078b7bbfb400892c3e5d6d1b26", - "chars": 75 + "sha256": "b155bb99efbe47f64154dfc34d6b33413677ac1b5fd81f09a74f2dd062ff44ce", + "chars": 3027 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:CSS Flexbox Table of Contents", + "label": "开篇:Years ago, we called Dropbox a “Magic Pocket” because it was", "source_line_range": [ 1, - 3 + 12 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "2ed32894223b3cc85dc934dfdb12eac6439ad51321524480f6c980e98d60b513", - "chars": 2888 - }, - "source_text_binding": { - "sha256": "0585d7e950e84a027af0f41cdfb332635bae2ded5a0837ee9a6731b62608b8ca", - "chars": 3000 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Interactive Walkthrough", - "source_line_range": [ - 4, - 35 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "ea9cc07fddf104eb7f6922950bb0726af3e516b681787d5c6a2774004c55f46b", - "chars": 7205 - }, - "source_text_binding": { - "sha256": "c31f2c610d3606a50877e08aa8c335b4e03b34aa6ddc18699ec1ce8f4079cd2a", - "chars": 7675 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Properties for the Parent (Flex Container)", - "source_line_range": [ - 36, - 177 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "36a775fba1644b0e377348a9febedbb0a411070cbe660feeef7210008bb6eb30", - "chars": 2453 - }, - "source_text_binding": { - "sha256": "1bf14e055c24e865aa4519754cca822fe81e1af5d55576b63d299dc54c417ff7", - "chars": 2668 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Properties for the Children (Flex Items)", - "source_line_range": [ - 178, - 246 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "952d3fdfc2f696080b9c9c361c679498bb524e3351f9050346e10945f22c0d27", - "chars": 10324 - }, - "source_text_binding": { - "sha256": "717e57e671fcb5e223929a500bffd5098fc9c33ab5258dd77d4e42d6a79c988c", - "chars": 11685 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Interactive Walkthrough", - "source_line_range": [ - 247, - 611 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "200f6c4cfe561e30694f83951d929cc35e0527f5852e417485339d3619104811", - "chars": 128 + "sha256": "4d96decd68ddaf155e66cee31d7855e96bb1b1d545da8fb2d52bdfc2d8c0da52", + "chars": 2807 }, "source_text_binding": { - "sha256": "41570e512907a56a370b79b62fec7a1b14b0dfd0ada5f4e0df5b10ecf7eb323b", - "chars": 135 + "sha256": "f0aa38d532c12c871e37eda4c63dea134b5911e42dcc7ef36a34125d2868ce90", + "chars": 2871 }, "segmentation_method": "reviewed_source_semantics", - "label": "More Flexbox Resources", + "label": "How did we make this happen?", "source_line_range": [ - 612, - 615 + 13, + 29 ] } ] @@ -29204,31 +25380,25 @@ "title_contract": { "version": 1, "alternatives": [ - "A Complete CSS Flexbox Layout Guide" + "Scaling to exabytes and beyond" ], - "html_selector": "h1,h2,[role=\"heading\"]" + "html_selector": "h1.dr-display-inline.dr-typography-t15,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "details[open] #commentlist li[id^=\"li-comment-\"]", - "author_selector": ".comment-author", - "body_selector": ".comment-content", - "id_attribute": "id", - "section_markers": [ - "Comments" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed." + "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed." } }, { - "id": "article-067", - "name": "Designing Better Error Messages UX", - "url": "https://shop.smashingmagazine.com/2022/08/error-messages-ux-design/", + "id": "article-075", + "name": "H3: Uber’s Hexagonal Hierarchical Spatial Index", + "url": "https://www.uber.com/us/en/blog/h3/", "category": "article", "track": "articles", "task_kind": "body", @@ -29240,507 +25410,391 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Designing Better Error Messages UX" + "H3: Uber’s Hexagonal Hierarchical Spatial Index" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Vitaly Friedman" + "Isaac Brodsky" ] }, { "id": "stable-3", "alternatives": [ - "UX" + "Uber Blog" ] }, { "id": "stable-4", "alternatives": [ - "Usability" + "Explore" ] }, { "id": "stable-5", "alternatives": [ - "Design Patterns" + "EN" ] }, { "id": "stable-6", "alternatives": [ - "Articles" + "Help" ] }, { "id": "stable-7", "alternatives": [ - "Books" + "Log in" ] }, { "id": "stable-8", "alternatives": [ - "Events" + "Sign up" ] }, { "id": "stable-9", "alternatives": [ - "Membership" + "Share this article" ] }, { "id": "stable-10", "alternatives": [ - "Newsletter" + "Category" ] }, { "id": "stable-11", "alternatives": [ - "More" + "Engineering" ] }, { "id": "stable-12", "alternatives": [ - "Accessibility" + "Written by" ] }, { "id": "stable-13", "alternatives": [ - "CSS" + "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team." ] }, { "id": "stable-14", "alternatives": [ - "JavaScript" + "Related Articles" ] }, { "id": "stable-15", "alternatives": [ - "Performance" + "Uber" ] }, { "id": "stable-16", "alternatives": [ - "Design" + "Visit Help Center" ] }, { "id": "stable-17", "alternatives": [ - "Figma" + "Do not sell or share my personal information" ] }, { "id": "stable-18", "alternatives": [ - "Wallpapers" + "Google Data Policy" ] }, { "id": "stable-19", "alternatives": [ - "React" + "Company" ] }, { "id": "stable-20", "alternatives": [ - "Vue" + "About us" ] }, { "id": "stable-21", "alternatives": [ - "Round-Ups" + "Our offerings" ] }, { "id": "stable-22", "alternatives": [ - "Web Design" + "Newsroom" ] }, { "id": "stable-23", "alternatives": [ - "Guides" + "Investors" ] }, { "id": "stable-24", "alternatives": [ - "Business" + "Blog" ] }, { "id": "stable-25", "alternatives": [ - "Career" + "Careers" ] }, { "id": "stable-26", "alternatives": [ - "Privacy" + "Products" ] }, { "id": "stable-27", "alternatives": [ - "Jump to all articles" + "Ride" ] }, { "id": "stable-28", "alternatives": [ - "Share on" + "Drive" ] }, { "id": "stable-29", "alternatives": [ - "Twitter" + "Deliver" ] }, { "id": "stable-30", "alternatives": [ - "LinkedIn" + "Eat" ] }, { "id": "stable-31", "alternatives": [ - "ABOUT THE AUTHOR" + "Uber for Business" ] }, { "id": "stable-32", "alternatives": [ - "More about Vitaly" + "Uber Freight" ] }, { "id": "stable-33", "alternatives": [ - "Email Newsletter" + "Gift cards" ] }, { "id": "stable-34", "alternatives": [ - "Your email" - ], - "visible_control": { - "selector": "#mce-EMAIL-hp", - "attribute": "placeholder" - } + "Uber Health" + ] }, { "id": "stable-35", "alternatives": [ - "Meow!" - ], - "visible_control": { - "selector": "input[name=\"subscribe\"]", - "attribute": "value" - } + "Uber Advertising" + ] }, { "id": "stable-36", "alternatives": [ - "Weekly tips on front-end & UX" + "Merchants" ] }, { "id": "stable-37", "alternatives": [ - "Explore more on" + "Global citizenship" ] }, { - "id": "stable-control-38", + "id": "stable-38", "alternatives": [ - "Search articles..." - ], - "visible_control": { - "selector": "#js-search-input", - "attribute": "placeholder" - } - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 14, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + "Safety" + ] + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "500a5b49e0e37860df7c502226d7d51eba1c774be3121f3703d19a7fdf738f05", - "chars": 1119 - }, - "source_text_binding": { - "sha256": "7e4bbb434f125fbd5687a82fb5e0326f68a36cf84fade2fab49ccd066b7eab59", - "chars": 1154 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Error messages need to be easy to spot, but they also need t", - "source_line_range": [ - 1, - 8 + "id": "stable-39", + "alternatives": [ + "Sustainability" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "4b9b9742e19c0aebe0dd5d9afc2fd24981bf8845d13ffc4dcc7abb9f0962e18b", - "chars": 1563 - }, - "source_text_binding": { - "sha256": "1ab19fed50d2809d6ee48e4f039c76431b330dfa79b6fc2c6a979188b6c1765c", - "chars": 1628 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Not All Error Messages Are Equal", - "source_line_range": [ - 9, - 26 + "id": "stable-40", + "alternatives": [ + "Travel" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "8bd808cdfa173e2226fe878f6a49296ca9b26cee84737c3f5411dba14b97b608", - "chars": 2270 - }, - "source_text_binding": { - "sha256": "735513421e91d3a707f7cde8bc21489f64ea88a6f22ea8caf284c136eda92fbb", - "chars": 2344 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Never Rely On Red Color Alone", - "source_line_range": [ - 27, - 48 + "id": "stable-41", + "alternatives": [ + "Reserve" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "799eda9f61a23516803c0330cda598fabbf27aae18dd2ed9591f89b76df61a88", - "chars": 874 - }, - "source_text_binding": { - "sha256": "a703a96ac34423066450dcb37281f091502f9e6d261b6c85a172968b5724c95d", - "chars": 898 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Avoid Auto-Scrolling And Auto-Jumps", - "source_line_range": [ - 49, - 56 + "id": "stable-42", + "alternatives": [ + "Airports" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "1ffdcc55de0fccd8879a8e2540a50043beba54f456ed1eada3f3fd55bae68762", - "chars": 1702 - }, - "source_text_binding": { - "sha256": "ff5797c8da4c4b883308b22ff0d1163fdb2f6ca693ef8262bcab631c7faadef3", - "chars": 1761 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Never Cover User’s Input", - "source_line_range": [ - 57, - 74 + "id": "stable-43", + "alternatives": [ + "Cities" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "b8500d59f9a988b5d2bdf9c4a6b677086c32ad9a22f68ccec1ed39e113b3d4cd", - "chars": 1340 - }, - "source_text_binding": { - "sha256": "278dcb151bb752ebc1392d47ebc657507ff2b06e22483ca8be02da1bfcae3ef3", - "chars": 1379 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "In Forms, Display Error Messages Above Input", - "source_line_range": [ - 75, - 88 + "id": "stable-44", + "alternatives": [ + "English" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "b0a3efcfcc8160db8be78492411ade757a81be4cf530d15848495ec211b47345", - "chars": 986 - }, - "source_text_binding": { - "sha256": "87b28f249a94d91861a0e6ce60e112c0dee413d62341f644635613c75a36ac38", - "chars": 1015 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "In Tables, Display Error Messages Inline", - "source_line_range": [ - 89, - 100 + "id": "stable-45", + "alternatives": [ + "Privacy" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "1f48fcd2853ac9853a959476610a1f6dd0934779dca65a4684a8412b7a177700", - "chars": 1983 - }, - "source_text_binding": { - "sha256": "240772ba746326390a847a383960c086838aa63f58323bf33ee806a170040307", - "chars": 2031 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Don’t Rely On Toast Error Messages", - "source_line_range": [ - 101, - 120 + "id": "stable-46", + "alternatives": [ + "Accessibility" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "2902c3c66dce343ec6a1e08d8fd6bebb32112956127fccdfccc732ee6226daaf", - "chars": 2227 - }, - "source_text_binding": { - "sha256": "dac4525182bae2103c9d2e42747bf5d4cacc2417de6f7acc710a561b13e7590f", - "chars": 2282 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Allow Users To Override An Error Message", - "source_line_range": [ - 121, - 134 + "id": "stable-47", + "alternatives": [ + "Terms" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "536ebd3ab57fae857b62d67417c1eb62b6baea1b65cc7fc9a7ee5a3a6570a039", - "chars": 1724 - }, - "source_text_binding": { - "sha256": "95e08099311761cef7f81148e6d4cd36b501a99ddbcc216bfba993131e6a53d3", - "chars": 1794 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Establish Stop-Words For Your Error Messages", - "source_line_range": [ - 135, - 153 + "id": "stable-48", + "alternatives": [ + "Opt out" ] }, { - "id": "body-region-11", + "id": "stable-49", + "alternatives": [ + "Got it" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "18b34d3782f36a49e2d1fbe374e30bc7ecbdde2081369c70b8e43ebc84806a43", - "chars": 991 + "sha256": "612c7a9d9ab22bbd16cd425ebb7099bba10b0f5b244903f50c7907c490bd10b8", + "chars": 950 }, "source_text_binding": { - "sha256": "8b487d42563f49329803962da178b912cc7a990e6b6d3153eaa028755dae4be1", - "chars": 1021 + "sha256": "fd55c46f2ccec316f305f4deada0d7b9bb291d87a2fac4e427c903ce6faf8db4", + "chars": 975 }, "segmentation_method": "reviewed_source_semantics", - "label": "Provide Examples Of Correct Input", + "label": "开篇:Grid systems are critical to analyzing large spatial data se", "source_line_range": [ - 154, - 163 + 1, + 7 ] }, { - "id": "body-region-12", + "id": "body-region-2", "text_binding": { - "sha256": "63d53256be3a62eb43dd5a60f29462b70a2872ec6d564161bb99b7589fd829dc", - "chars": 1596 + "sha256": "6d4447bb864f232f130a287e9ef8cd3a01fc04db34b628cf9a20965871093cfb", + "chars": 2962 }, "source_text_binding": { - "sha256": "069a46381398233baec8839c994bf57860a1e2407ef240efea8622ec51c31e56", - "chars": 1641 + "sha256": "6951b04ce2ceb9855b3dc599107348ed2023de55b69a882eceb3461f8a7d5825", + "chars": 3035 }, "segmentation_method": "reviewed_source_semantics", - "label": "Display Error Summary On The Top", + "label": "Analysis using grids", "source_line_range": [ - 164, - 177 + 8, + 33 ] }, { - "id": "body-region-13", + "id": "body-region-3", "text_binding": { - "sha256": "f9cc9f0121db60669c2bb24b627a493fe7e3cc1388add50e0c26d2e1631d825c", - "chars": 2268 + "sha256": "ce49eea682cdab831fd77958e3265c6310df94e9d97dca6369577e68ca61c8da", + "chars": 3530 }, "source_text_binding": { - "sha256": "2fe1356906cb114f8c3e114a89fa1b7471b5078d37359c92f9a873a107c20c3b", - "chars": 2321 + "sha256": "1f88502d4e2554de750265b5d34724f5d01ace1d09e0d2b866d00fcf874f5034", + "chars": 3636 }, "segmentation_method": "reviewed_source_semantics", - "label": "Wrapping Up", + "label": "H3", "source_line_range": [ - 178, - 196 + 34, + 67 ] }, { - "id": "body-region-14", + "id": "body-region-4", "text_binding": { - "sha256": "a2fbccf6161519180d86ad28340622a8873df6f7c80db767a0c34fb8ed141b9e", - "chars": 572 + "sha256": "3e01cf9d8043724b788c5ed9fa8b6bea9055eabde129987355039931f7547746", + "chars": 2919 }, "source_text_binding": { - "sha256": "94ff09780c1ef0456d74224fbffd23e0a6e6ec560409d39072d728fd3e3dfe2b", - "chars": 603 + "sha256": "3039c212a44d13454f41f973c2999a541fd7eb4b7601db2542e9f97a7ffeb35e", + "chars": 3028 }, "segmentation_method": "reviewed_source_semantics", - "label": "Meet “Smart Interface Design Patterns”", + "label": "Getting started with H3", "source_line_range": [ - 197, - 207 + 68, + 106 ] }, { - "id": "body-region-15", + "id": "body-region-5", "text_binding": { - "sha256": "99736b6018b256b2eb2f0907a1101199eabbfd700caf250e8350b36cd199c6ab", - "chars": 407 + "sha256": "456f377f04de7a2c95c063e0ad2baf75f3e9169392bd287f33fbc1ff056ba8c8", + "chars": 607 }, "source_text_binding": { - "sha256": "1afd7edc53c7f2fe51b39a5a2fdde3f65fe3be1bc0247b4e1e695d01b4ed96bb", - "chars": 422 + "sha256": "7880431749b9b1a959b2b82ca09cbcc1664ec686a19908ee3e6365e5a3d6af07", + "chars": 638 }, "segmentation_method": "reviewed_source_semantics", - "label": "Useful Resources", + "label": "Moving forward", "source_line_range": [ - 208, - 221 + 107, + 121 ] } ] @@ -29749,9 +25803,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Designing Better Error Messages UX" + "H3: Uber’s Hexagonal Hierarchical Spatial Index" ], - "html_selector": "#main-heading,h1,h2,[role=\"heading\"]" + "html_selector": "h1.css-bUfMjo,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -29761,13 +25815,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched." } }, { - "id": "article-068", - "name": "Responsive Web Design", - "url": "https://alistapart.com/article/responsive-web-design/?no_head=1", + "id": "article-076", + "name": "Introducing the Amazon Builders’ Library(Part I)", + "url": "https://aws.amazon.com/blogs/architecture/reinvent-2019-introducing-the-amazon-builders-library-part-i/", "category": "article", "track": "articles", "task_kind": "body", @@ -29779,641 +25833,494 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Responsive Web Design" + "re:Invent 2019: Introducing the Amazon Builders’ Library \\(Part I\\)" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Ethan Marcotte" + "Annik Stahl" ] }, { "id": "stable-3", "alternatives": [ - "Issue № 306" + "English" ] }, { "id": "stable-4", "alternatives": [ - "CSS" + "Contact us" ] }, { "id": "stable-5", "alternatives": [ - "Interaction Design" + "AWS Marketplace" ] }, { "id": "stable-6", "alternatives": [ - "Layout & Grids" + "Support" ] }, { "id": "stable-7", "alternatives": [ - "Mobile/Multidevice" + "My account" ] }, { "id": "stable-8", "alternatives": [ - "Responsive Design" + "re:Invent" ] }, { "id": "stable-9", "alternatives": [ - "For people who make websites" + "Discover AWS" ] }, { "id": "stable-10", "alternatives": [ - "HOME" + "Products" ] }, { "id": "stable-11", "alternatives": [ - "ARTICLES" + "Solutions" ] }, { "id": "stable-12", "alternatives": [ - "EVENTS" + "Pricing" ] }, { "id": "stable-13", "alternatives": [ - "TOPICS" + "Resources" ] }, { "id": "stable-14", "alternatives": [ - "WRITE FOR US" + "Search" ] }, { "id": "stable-15", "alternatives": [ - "SEARCH FOR:" + "Sign in to console" ] }, { "id": "stable-16", "alternatives": [ - "Article Continues Below" + "Create account" ] }, { "id": "stable-17", "alternatives": [ - "Share this:" + "AWS Blogs" ] }, { "id": "stable-18", "alternatives": [ - "Become a patron" + "Home" ] }, { "id": "stable-19", "alternatives": [ - "Translations" + "Blogs" ] }, { "id": "stable-20", "alternatives": [ - "French" + "Editions" ] }, { "id": "stable-21", "alternatives": [ - "Czech" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Spanish" + "AWS Architecture Blog" ] }, { "id": "stable-23", "alternatives": [ - "Lithuanian" + "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts" ] }, { "id": "stable-24", "alternatives": [ - "Portugese" + "Annik Stahl" ] }, { "id": "stable-25", "alternatives": [ - "German" + "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you." ] }, { "id": "stable-26", "alternatives": [ - "About the Author" + "Resources" ] }, { "id": "stable-27", "alternatives": [ - "MORE FROM THIS AUTHOR" + "AWS Architecture Center" ] }, { "id": "stable-28", "alternatives": [ - "Get our latest articles in your inbox." + "AWS Well-Architected" ] }, { "id": "stable-29", "alternatives": [ - "Sign up for email alerts" + "AWS Architecture Monthly" ] }, { "id": "stable-30", "alternatives": [ - "Reader Comments" + "AWS Whitepapers" ] }, { "id": "stable-31", "alternatives": [ - "Comments navigation" + "AWS Training and Certification" ] }, { "id": "stable-32", "alternatives": [ - "Older comments" + "This Is My Architecture" ] }, { "id": "stable-33", "alternatives": [ - "GOT SOMETHING TO SAY?" + "Follow" ] }, { "id": "stable-34", "alternatives": [ - "We have turned off comments, but you can see what folks had to say before we did so." + "  Twitter" ] }, { "id": "stable-35", "alternatives": [ - "More from ALA" + "  Facebook" ] }, { "id": "stable-36", "alternatives": [ - "About" + "  LinkedIn" ] }, { "id": "stable-37", "alternatives": [ - "Authors" + "  Twitch" ] }, { "id": "stable-38", "alternatives": [ - "Masthead" + "  Email Updates" ] }, { "id": "stable-39", "alternatives": [ - "Style Guide" + "Create an AWS account" ] }, { "id": "stable-40", "alternatives": [ - "Contact" + "Learn" ] }, { "id": "stable-41", "alternatives": [ - "Sponsorships" + "What Is AWS?" ] }, { "id": "stable-42", "alternatives": [ - "Follow us:" + "What Is Cloud Computing?" ] }, { "id": "stable-43", "alternatives": [ - "RSS" + "What Is Agentic AI?" ] }, { "id": "stable-44", "alternatives": [ - "Email" + "Cloud Computing Concepts Hub" ] }, { "id": "stable-45", "alternatives": [ - "Facebook" + "AWS Cloud Security" ] }, { "id": "stable-46", "alternatives": [ - "Twitter" + "What's New" ] }, { "id": "stable-47", "alternatives": [ - "Designed with WordPress." + "Blogs" ] }, { "id": "stable-48", "alternatives": [ - "Hosted by Pressable." + "Press Releases" ] }, { "id": "stable-49", "alternatives": [ - "Permissions & Copyright" + "Careers" ] }, { "id": "stable-50", "alternatives": [ - "Privacy Policy" + "Resources" ] }, { "id": "stable-51", "alternatives": [ - "Fonts by Webtype" + "Getting Started" ] }, { "id": "stable-52", "alternatives": [ - "An Event Apart" + "Training" ] }, { "id": "stable-53", "alternatives": [ - "A Book Apart" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 5, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "9dd3d1095f282227663e8a157b0058a0a6413b45c6e388d24a9872e1aab4cb16", - "chars": 2530 - }, - "source_text_binding": { - "sha256": "4912a29a1e483a227fb7d8cf8ab00bbee8f50e238ddd28aea179dfbc7f9a0fe0", - "chars": 2611 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:The control which designers know in the print medium, and of", - "source_line_range": [ - 1, - 14 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "925d1934732dfd8450a52b61470077eadba117aec7a4edfec558d390a068635b", - "chars": 1442 - }, - "source_text_binding": { - "sha256": "e6c8f099032217cfa2edb370657bcae5334441cffd31687276dd94574aa28d6b", - "chars": 1478 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "A flexible foundation", - "source_line_range": [ - 15, - 24 + "AWS Trust Center" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "b2bba85a61c6a73b34539bda42b38a0a039f0f184633f36a4704b2245bdd3cdb", - "chars": 1564 - }, - "source_text_binding": { - "sha256": "f3ef4774093bbf3c5174fae1a1865b9e38b5fbb5e184585b941ef642a76d6459", - "chars": 1599 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Becoming responsive", - "source_line_range": [ - 25, - 32 + "id": "stable-54", + "alternatives": [ + "AWS Solutions Library" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "95cc9cca37a8d32fa14e2ce546d27b144adfa75cad3505f8c03e2a4962d8e81f", - "chars": 3039 - }, - "source_text_binding": { - "sha256": "ce6fa1c3c4d321958ec1bf680074b76fcd25c3154910e02cc063c0969c299432", - "chars": 3218 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Meet the media query", - "source_line_range": [ - 33, - 76 + "id": "stable-55", + "alternatives": [ + "Architecture Center" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "5f10e99ea3f82200954e8e65f0db24eb3d110d57bda9a664f77fad196dd697f8", - "chars": 4914 - }, - "source_text_binding": { - "sha256": "40658895a63e026261fc6b905c86433b0b461d92e5443d77e276e9fc1185f703", - "chars": 5274 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Adapt, respond, and overcome", - "source_line_range": [ - 77, - 151 + "id": "stable-56", + "alternatives": [ + "Product and Technical FAQs" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "d81684d6bd0dcd02c882f56cbd1959dba2c70a87192a4b2a0e16412b5213e00e", - "chars": 884 - }, - "source_text_binding": { - "sha256": "49e158f735aaf923cd949448f0173cfffe50b19103ca8d2d69fae0150e21413e", - "chars": 904 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The way forward", - "source_line_range": [ - 152, - 157 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "Responsive Web Design" - ], - "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "#comments li.pingback", - "author_selector": ".comment-body > a.url", - "body_selector": ".comment-body", - "id_attribute": "id", - "section_markers": [ - "Reader Comments", - "Comments" - ], - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." - } - }, - { - "id": "article-069", - "name": "The Reformer: Pushing the limits of language modeling", - "url": "https://huggingface.co/blog/reformer", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "The Reformer - Pushing the limits of language modeling" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", + "id": "stable-57", "alternatives": [ - "Patrick von Platen" + "Analyst Reports" ] }, { - "id": "stable-3", + "id": "stable-58", "alternatives": [ - "patrickvonplaten" + "AWS Partners" ] }, { - "id": "stable-4", + "id": "stable-59", "alternatives": [ - "Hugging Face" + "Developers" ] }, { - "id": "stable-5", + "id": "stable-60", "alternatives": [ - "Models" + "Builder Center" ] }, { - "id": "stable-6", + "id": "stable-61", "alternatives": [ - "Datasets" + "SDKs & Tools" ] }, { - "id": "stable-7", + "id": "stable-62", "alternatives": [ - "Spaces" + ".NET on AWS" ] }, { - "id": "stable-8", + "id": "stable-63", "alternatives": [ - "Buckets" + "Python on AWS" ] }, { - "id": "stable-9", + "id": "stable-64", "alternatives": [ - "Docs" + "Java on AWS" ] }, { - "id": "stable-10", + "id": "stable-65", "alternatives": [ - "Pricing" + "PHP on AWS" ] }, { - "id": "stable-11", + "id": "stable-66", "alternatives": [ - "Log In" + "JavaScript on AWS" ] }, { - "id": "stable-12", + "id": "stable-67", "alternatives": [ - "Sign Up" + "Help" ] }, { - "id": "stable-13", + "id": "stable-68", "alternatives": [ - "Back to Articles" + "Contact Us" ] }, { - "id": "stable-14", + "id": "stable-69", "alternatives": [ - "Update on GitHub" + "File a Support Ticket" ] }, { - "id": "stable-15", + "id": "stable-70", "alternatives": [ - "This article is also available in Chinese" + "AWS re:Post" ] }, { - "id": "stable-16", + "id": "stable-71", "alternatives": [ - "简体中文" + "Knowledge Center" ] }, { - "id": "stable-17", + "id": "stable-72", "alternatives": [ - "More Articles from our Blog" + "AWS Support Overview" ] }, { - "id": "stable-18", + "id": "stable-73", "alternatives": [ - "Community" + "AWS Accessibility" ] }, { - "id": "stable-19", + "id": "stable-74", "alternatives": [ - "Edit" + "Legal" ] }, { - "id": "stable-20", + "id": "stable-75", "alternatives": [ - "Preview" + "Event Code of Conduct" ] }, { - "id": "stable-21", + "id": "stable-76", "alternatives": [ - "Comment" + "Event Terms & Conditions" ] }, { - "id": "stable-22", + "id": "stable-77", "alternatives": [ - "Upload images, audio, and videos by dragging in the text input, pasting, or" + "English" ] }, { - "id": "stable-23", + "id": "stable-78", "alternatives": [ - "clicking here" + "Back to top" ] }, { - "id": "stable-24", + "id": "stable-79", "alternatives": [ - "Models mentioned in this article" + "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply." ] }, { - "id": "stable-25", + "id": "stable-80", "alternatives": [ - "TOS" + "Privacy" ] }, { - "id": "stable-26", + "id": "stable-81", "alternatives": [ - "Privacy" + "Site terms" ] }, { - "id": "stable-27", + "id": "stable-82", "alternatives": [ - "About" + "Your Privacy Choices" ] }, { - "id": "stable-28", + "id": "stable-83", "alternatives": [ - "Careers" + "Cookie Preferences" ] } ] @@ -30429,86 +26336,86 @@ { "id": "body-region-1", "text_binding": { - "sha256": "0880a9b824c18a11093abce0549e4e06be6d765e60b00edf9aa4631913b0cd3a", - "chars": 2871 + "sha256": "250ce96fd31595ecd3a7da6ba196aa14164257b4eaf38a2439350a7b59f5bd5a", + "chars": 518 }, "source_text_binding": { - "sha256": "c59a26a42428c6bd112dd331f15f10cb3a6bf4b4cf3463e786d1c1ef62685b4e", - "chars": 2951 + "sha256": "f41dac2a1c1ce99d81a356210c262bb4b95acac174b5f3e924c1359c51db6a34", + "chars": 532 }, "segmentation_method": "reviewed_source_semantics", - "label": "How the Reformer uses less than 8GB of RAM to train on sequences of half a million tokens", + "label": "开篇:This week I’m telling you about a new site we launched at re", "source_line_range": [ 1, - 21 + 4 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "07d2727b081322f9bc384863dfc6391a36f9fdef9ba83b70426ba012c7f586eb", - "chars": 17758 + "sha256": "2625f320a5edcb72c92b64bbbd5b6866cf6387063b2212322339be090ff061c6", + "chars": 840 }, "source_text_binding": { - "sha256": "001a4e598b2b83f6733f7ae84c6abbec52aa965c39b3d4d259db701632d77409", - "chars": 19939 + "sha256": "c1c78d249af1ea7b86ba9795a4111712c475b41b15abb78316d4f77a47b80f8e", + "chars": 862 }, "segmentation_method": "reviewed_source_semantics", - "label": "1. Reformer Self-Attention Layer", + "label": "Avoiding Insurmountable Queue Backlogs", "source_line_range": [ - 22, - 421 + 5, + 12 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "73456d379423982fe5332643924f2ea82d666d30c676c84dc719e4dfdd0d8be3", - "chars": 7424 + "sha256": "c1fa68d8054d21aedf8e7ae0b291023d4c05262b5d80ff05beed710dc4ec55dd", + "chars": 685 }, "source_text_binding": { - "sha256": "140b995b197e33cb674c5e8558b90c54790a4078d1b62f0c17c93aa734ba8f0f", - "chars": 9139 + "sha256": "6ae7c67ea7070fd1a70f21c0b12ca499c1b4345b668715a5394b12eed73f9806", + "chars": 709 }, "segmentation_method": "reviewed_source_semantics", - "label": "2. Chunked Feed Forward Layers", + "label": "Timeouts, Retries, and Backoff With Jitter", "source_line_range": [ - 422, - 625 + 13, + 18 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "00a5e1c95dc466bb34d2830dddb2658461f4447a3e24e71e71105f684c997e68", - "chars": 9289 + "sha256": "c1cc8d008e4aa104f8630c6f02917bb7333e7c7b229daee256c3d9f80c552453", + "chars": 1256 }, "source_text_binding": { - "sha256": "492f15c8e52ff9558a6caf500b3b8b8a7c3b4988188a4376c5468a00bf63c96d", - "chars": 10739 + "sha256": "50053d2fdf28a7bab3a5de1b3166b94eca0b33e8aac18505b5e874dbb84b8d7c", + "chars": 1291 }, "segmentation_method": "reviewed_source_semantics", - "label": "3. Reversible Residual Layers", + "label": "Challenges With Distributed Systems", "source_line_range": [ - 626, - 838 + 19, + 26 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "b69812961e2286d87d14285b40b6958dd204d9cba33d12785595d2958ed55917", - "chars": 8470 + "sha256": "859cd91d614777d9d047694af44dab0946d871d420e2e18931040683f84900aa", + "chars": 805 }, "source_text_binding": { - "sha256": "d0d4eb90942236686584c66b2ef29e4ca7f0fad8f0c72bb561cfe340d2006cc9", - "chars": 9498 + "sha256": "70cd7df4c176016741650d59375ca7d68f4d0be18e3bcac96177e743548831ef", + "chars": 820 }, "segmentation_method": "reviewed_source_semantics", - "label": "4. Axial Positional Encodings", + "label": "Static Stability Using Availability Zones", "source_line_range": [ - 839, - 1036 + 27, + 33 ] } ] @@ -30517,32 +26424,25 @@ "title_contract": { "version": 1, "alternatives": [ - "The Reformer - Pushing the limits of language modeling" + "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" ], - "html_selector": "h1.group.relative,h1,h2,[role=\"heading\"]" + "html_selector": "h1.lb-h2.blog-post-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "record_selector": "div[id].scroll-mt-4", - "author_selector": "div.flex.max-w-full.items-center.overflow-hidden > div.mr-2, div.flex.max-w-full.items-center.overflow-hidden > span div.mr-2 > a", - "body_selector": "div.flex.max-w-full.items-center.overflow-hidden > span.italic", - "id_attribute": "id", - "section_markers": [ - "Community", - "Comments" - ], + "mode": "observed_absent", "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body." } }, { - "id": "article-070", - "name": "Transformer: A Novel Neural Network Architecture for Language Understanding", - "url": "https://research.google/blog/transformer-a-novel-neural-network-architecture-for-language-understanding/", + "id": "article-077", + "name": "A beginner’s guide to Javascript Closure", + "url": "https://rishabhthakur.hashnode.dev/closures-in-javascript", "category": "article", "track": "articles", "task_kind": "body", @@ -30554,254 +26454,386 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Transformer: A Novel Neural Network Architecture for Language Understanding" + "Closures in Javascript" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Posted by Jakob Uszkoreit, Software Engineer, Natural Language Understanding" + "A beginner's guide to Javascript Closure" ] }, { "id": "stable-3", "alternatives": [ - "Google Research" + "Rishabh Thakur" ] }, { "id": "stable-4", "alternatives": [ - "Research" + "Rishabh Thakur's Blog" ] }, { "id": "stable-5", "alternatives": [ - "Resources" + "Write" ] }, { "id": "stable-6", "alternatives": [ - "Conferences & events" + "Published" ] }, { "id": "stable-7", "alternatives": [ - "Careers" + "View as Markdown" ] }, { "id": "stable-8", "alternatives": [ - "Blog" + "#closure" ] }, { "id": "stable-9", "alternatives": [ - "About" + "#javascript" ] }, { "id": "stable-10", "alternatives": [ - "Home" + "#iwritecode" ] }, { "id": "stable-11", "alternatives": [ - "Machine Intelligence" + "#learncodeonline" ] }, { "id": "stable-12", "alternatives": [ - "Machine Translation" + "#lexical-scope" ] }, { "id": "stable-13", "alternatives": [ - "Natural Language Processing" + "Comments" ] }, { "id": "stable-14", "alternatives": [ - "Product" + "Join the discussion" ] }, { "id": "stable-15", "alternatives": [ - "QUICK LINKS" + "More from this blog" ] }, { "id": "stable-16", "alternatives": [ - "Share" + "Members" ] }, { "id": "stable-17", "alternatives": [ - "Other posts of interest" + "Archive" ] }, { "id": "stable-18", "alternatives": [ - "Follow us" + "Privacy" ] }, { "id": "stable-19", "alternatives": [ - "Explore our other initiatives" + "Terms" ] }, { "id": "stable-20", "alternatives": [ - "Google AI" + "Sitemap" ] }, { "id": "stable-21", "alternatives": [ - "Discover how Google AI is committed to enriching knowledge and solving complex challenges" + "RSS" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 1, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-22", - "alternatives": [ - "Products" + "id": "body-region-1", + "text_binding": { + "sha256": "ae43fd815b3c068271d605efa9187c3cf9a655545c0553e99c69bee95d152603", + "chars": 2506 + }, + "source_text_binding": { + "sha256": "e7efd1264b871380f46267eedff83d81a5700a763878bb92eb377fcaef6fc640", + "chars": 2739 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Introduction to javascript Closures", + "source_line_range": [ + 1, + 79 ] }, { - "id": "stable-23", + "id": "body-region-2", + "text_binding": { + "sha256": "dcf12555bce0efd24e66b6f63b2821cd4ebc2afa70854b7831f3fa067aa331b4", + "chars": 1095 + }, + "source_text_binding": { + "sha256": "7704a9dcc23220a4c0c866d781d97c6db03b27199d718bae066bc7ac35391fec", + "chars": 1193 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "More Javascript Closure Example", + "source_line_range": [ + 80, + 108 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Closures in Javascript" + ], + "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations." + } + }, + { + "id": "article-078", + "name": "Does reading do us any good?", + "url": "https://aeon.co/essays/the-role-of-literature-as-the-key-to-personal-freedom", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Does reading do us any good\\?" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", "alternatives": [ - "Build" + "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" ] }, { - "id": "stable-24", + "id": "stable-3", "alternatives": [ - "Responsibility" + "Flora Champy" ] }, { - "id": "stable-25", + "id": "stable-4", "alternatives": [ - "Societal Impact" + "Marina Benjamin" ] }, { - "id": "stable-26", + "id": "stable-5", "alternatives": [ - "Google Cloud" + "Photo by Jeenah Moon/Reuters" ] }, { - "id": "stable-27", + "id": "stable-6", "alternatives": [ - "High-performance infrastructure for cloud computing, data analytics & machine learning" + "MENU" ] }, { - "id": "stable-28", + "id": "stable-7", "alternatives": [ - "Overview" + "DONATE" ] }, { - "id": "stable-29", + "id": "stable-8", "alternatives": [ - "Solutions" + "NEWSLETTER" ] }, { - "id": "stable-30", + "id": "stable-9", "alternatives": [ - "Pricing" + "SIGN IN" ] }, { - "id": "stable-31", + "id": "stable-10", "alternatives": [ - "Google DeepMind" + "Stories and literature" ] }, { - "id": "stable-32", + "id": "stable-11", "alternatives": [ - "Our mission is to build AI responsibly to benefit humanity" + "Education" ] }, { - "id": "stable-33", + "id": "stable-12", "alternatives": [ - "Models" + "Values and beliefs" ] }, { - "id": "stable-34", + "id": "stable-13", "alternatives": [ - "Science" + "SYNDICATE THIS ESSAY" ] }, { - "id": "stable-35", + "id": "stable-14", "alternatives": [ - "Google Labs" + "Listen to this essay" ] }, { - "id": "stable-36", + "id": "stable-15", "alternatives": [ - "Explore the future of AI responsibly with Google Labs" + "PREFER AEON ON GOOGLE" ] }, { - "id": "stable-37", + "id": "stable-16", "alternatives": [ - "Experiments" + "Essays" ] }, { - "id": "stable-38", + "id": "stable-17", "alternatives": [ - "Stay connected" + "Videos" ] }, { - "id": "stable-39", + "id": "stable-18", "alternatives": [ - "About Google" + "About" ] }, { - "id": "stable-40", + "id": "stable-19", "alternatives": [ - "Google Products" + "Contact" ] }, { - "id": "stable-41", + "id": "stable-20", "alternatives": [ - "Privacy" + "Support" ] }, { - "id": "stable-42", + "id": "stable-21", "alternatives": [ - "Terms" + "RSS Feed" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Community Guidelines" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Follow Aeon" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Sign up to our newsletter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "Daily" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Weekly" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Terms of Use" ] } ] @@ -30811,109 +26843,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "92ee43ae5c1e3cd5b99b2480362d0bfde0cf860dc6e18739fb11c549b46de72d", - "chars": 1020 + "sha256": "681eeddb0b755fc776c880c336060cae876f2db689d63c2d7af3aecc4df2822b", + "chars": 4423 }, "source_text_binding": { - "sha256": "a9c21a89fa8c40a187099d6bcd354b012d5064a5d8005f2ff90d70e541aeef4e", - "chars": 1046 + "sha256": "70d1c119626b3122e1e436451521ca0ae76172c35d25d9fd64c75ad22b1d7a27", + "chars": 4550 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Neural networks, in particular recurrent neural networks (RN", + "label": "开篇:Does reading turn us into better people? Does it make us mor — 段落/内容单元:Proust vigorously opposed this very idea. He found it prepos", "source_line_range": [ 1, - 8 + 6 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "5936d4ce7288ad985270040273b9aa2439987295bd2f89543d857151bc4490f6", - "chars": 1616 + "sha256": "b2f103d19b7c4c23c1a2892be6b3eb829f88fd9f3ebcdbd52e99826b205b04f8", + "chars": 4767 }, "source_text_binding": { - "sha256": "9a6293fd3e0de27d9647261fe2741b20981c7c885207f4d52b26dd3e67b3f08e", - "chars": 1665 + "sha256": "796f679e9e3a9952dc0620cfa8a697f6594e8f4406196cf1d45114846fb74cc3", + "chars": 4881 }, "segmentation_method": "reviewed_source_semantics", - "label": "Accuracy and Efficiency in Language Understanding", + "label": "段落/内容单元:In this sense, books connect us with the richest part of our — 段落/内容单元:It may, then, not be that surprising to see moralising retur", "source_line_range": [ - 9, - 18 + 7, + 13 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "0dfe01513ed6a67d79612753670ac18feab58096fb8bf47ae96c32cdbd734c91", - "chars": 2320 + "sha256": "ef2123939f716885f20baf9976bacc081a5c2195fec76c391398793a0ab682f0", + "chars": 4446 }, "source_text_binding": { - "sha256": "3ca77a10fcd430d41ff3cea5ca44118b76b0ca4eef819629a48b98fe29eca444", - "chars": 2385 + "sha256": "8808710322ea71f845e8dc4b21fa351dcf0aeb883d726756727e1684c3f6d0bc", + "chars": 4557 }, "segmentation_method": "reviewed_source_semantics", - "label": "The Transformer", + "label": "段落/内容单元:These takes ultimately consider books as some sort of proces — 段落/内容单元:Rousseau requires writers to ‘speak the language of the lone", "source_line_range": [ - 19, - 30 + 14, + 19 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "adf0018527d7f834da95f31bd5e3302a3be9dbb495cd00395aabdd6e775e26af", - "chars": 1885 + "sha256": "fc4424a49b576d29be7072337475b44e4322c6c13d278da337780b00e5d9dbb6", + "chars": 5144 }, "source_text_binding": { - "sha256": "a6eeb96cf238a1adb99ea7592ec4bb369533c78eccd3542baadf4fc829b06e1c", - "chars": 1933 + "sha256": "f9d17142d604ae98d16d5ad4976a67646d8b172bd69a88a86f20b67d1743e82a", + "chars": 5270 }, "segmentation_method": "reviewed_source_semantics", - "label": "Flow of Information", + "label": "段落/内容单元:Her optimistic argument is almost the photographic negative — 段落/内容单元:Clearly, a writer has a great deal to live up to if they’re ", "source_line_range": [ - 31, - 47 + 20, + 25 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "41094c4099d5fff618024ee73492c3f26f5ad2bc419ebf045a3f03c9e6510fd1", - "chars": 590 - }, - "source_text_binding": { - "sha256": "d34adec165711178684abfdf93d77fae2d87dbd6b99d64fdc6c8084c09181ae5", - "chars": 599 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Next Steps", - "source_line_range": [ - 48, - 53 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "c2ed6e9c5e89469d053e8f646b8cda29864b2070258bceb4c0968c1600c3643a", - "chars": 235 + "sha256": "a26dc0623b5b6c809eddefe1eea967929636303b7a122b176618462e8d83d7a5", + "chars": 4676 }, "source_text_binding": { - "sha256": "5f28dac16452669c374ad7754f59b1461e6af5dc3177ef596cea28b46fb2fedb", - "chars": 245 + "sha256": "f894e3219ba9b235cb3b2dd392708edb6bfa8822fef04f5fa6b66fb72f96e728", + "chars": 4778 }, "segmentation_method": "reviewed_source_semantics", - "label": "Acknowledgements", + "label": "段落/内容单元:This was Proust’s moment. Against Ruskin’s utilitarian moral — 段落/内容单元:These books (among many others) offer remarkable examples of", "source_line_range": [ - 54, - 56 + 26, + 32 ] } ] @@ -30922,9 +26937,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Transformer: A Novel Neural Network Architecture for Language Understanding" + "Does reading do us any good?" ], - "html_selector": "h1.headline-1.bhoig__headline,h1,h2,[role=\"heading\"]" + "html_selector": "h1.mt-2\\.5.mb-6,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -30934,13 +26949,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls." } }, { - "id": "article-071", - "name": "GraphRAG: Unlocking LLM discovery on narrative private data", - "url": "https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data//", + "id": "article-079", + "name": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks", + "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", "category": "article", "track": "articles", "task_kind": "body", @@ -30952,500 +26967,506 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "GraphRAG: Unlocking LLM discovery on narrative private data" + "The\\ Roosevelt\\ Family\\ Built\\ a\\ New\\ York\\ Coffee\\ Chain\\ 50\\ Years\\ Before\\ Starbucks" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "stable-2", + "id": "body-component-2", "alternatives": [ - "Jonathan Larson" + "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan" ] }, { - "id": "stable-3", + "id": "body-component-3", "alternatives": [ - "Partner Data Architect" + "As Prohibition shut bars, an ad touted the family’s coffeehouse as a place to linger." ] }, { - "id": "stable-4", + "id": "body-component-4", "alternatives": [ - "Steven Truitt" + "Theodore Roosevelt was famously possessed of such formidable natural energy that he was known at Harvard as a" ] }, { - "id": "stable-5", + "id": "body-component-5", "alternatives": [ - "Principal Program Manager" + "So perhaps it’s not a jolt to learn that his sons Kermit, Ted and Archie, along with daughter Ethel, her husband, and" ] }, { - "id": "stable-6", + "id": "body-component-6", "alternatives": [ - "Microsoft" + "The siblings were part of a tight-knit group who had spent their boisterous early years in the White House. Their" ] }, { - "id": "stable-7", + "id": "body-component-7", "alternatives": [ - "Research" + "Meet the Roosevelts (from left): Quentin, TR, Ted, Archie, Alice, Kermit, Edith and Ethel." ] }, { - "id": "stable-8", + "id": "body-component-8", "alternatives": [ - "Our research" + "So by the time the Roosevelts decided to go into business together, their bond was firmly established. It was Kermit," ] }, { - "id": "stable-9", + "id": "body-component-9", "alternatives": [ - "Programs & events" + "Coffeehouses were not new to New York City, says Joshua Reyes of the Sagamore Hill National Historic Site, Theodore" ] }, { - "id": "stable-10", + "id": "body-component-10", "alternatives": [ - "News" + "At the time, the idea of encouraging customers to linger was virtually unheard of. “Do the managers really intend to" ] }, { - "id": "stable-11", + "id": "body-component-11", "alternatives": [ - "About" + "The Roosevelts’ Brazilian Coffee House opened in November 1919 in a brownstone building at 108 West 44th Street to" ] }, { - "id": "stable-12", + "id": "body-component-12", "alternatives": [ - "Register: Research Forum" + "“Real coffee” was the boast of the house." ] }, { - "id": "stable-13", + "id": "body-component-13", "alternatives": [ - "All Microsoft" + "Thirty small oak tables and chairs were grouped around the room. As an analog precursor to Starbucks’ laptop brigade," ] }, { - "id": "stable-14", + "id": "body-component-14", "alternatives": [ - "Return to Blog Home" + "Coffee beans were roasted on the premises, then prepared at a large counter in the center of the room. The store’s" ] }, { - "id": "stable-15", + "id": "body-component-15", "alternatives": [ - "Microsoft Research Blog" + "Salazar schooled customers on proper preparation with elaborate demonstrations in which he ground the coffee while they" ] }, { - "id": "stable-16", + "id": "body-component-16", "alternatives": [ - "Share this page" + "The timing for the Roosevelts’ venture was ideal: Prohibition hit two months after opening day, and coffeehouses filled" ] }, { - "id": "stable-17", + "id": "body-component-17", "alternatives": [ - "PUBLICATION" + "The Brazilian Coffee House was forced to change its name in 1921. Salazar, it turned out, had once owned a Brazilian" ] }, { - "id": "stable-18", + "id": "body-component-18", "alternatives": [ - "Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine" + "The Double R eventually grew to four locations in New York City, all named after South American regions: the original" ] }, { - "id": "stable-19", + "id": "body-component-19", "alternatives": [ - "Related publications" + "They ended up staying local, but the coffeehouses did achieve Philip’s wish of bringing different people together. The" ] }, { - "id": "stable-20", + "id": "body-component-20", "alternatives": [ - "Meet the authors" + "Here may free souls forget the grind" ] }, { - "id": "stable-21", + "id": "body-component-21", "alternatives": [ - "Research Areas" + "Despite the chain’s success, by the end of the ’20s, the Roosevelts’ attention shifted elsewhere. In 1928, Ted Jr. and" ] }, { - "id": "stable-22", + "id": "body-component-22", "alternatives": [ - "Artificial intelligence" + "One potential buyer was the Maxwell House company, which, according to a memorandum in Kermit’s papers at the Library" ] }, { - "id": "stable-23", + "id": "body-component-23", "alternatives": [ - "Related Tools" + "Probably not, says Heather Cole, curator of the Theodore Roosevelt Collection at Harvard’s Houghton Library. “T.R. did" ] }, { - "id": "stable-24", + "id": "body-component-24", "alternatives": [ - "Graspologic" + "In the end Maxwell House did not take over the Double R. It was bought in 1928 by a couple whose romance had begun" ] }, { - "id": "stable-25", + "id": "body-component-25", "alternatives": [ - "Related projects" + "Unlike T.R., whose likeness would be featured in Maxwell House ads through mid-century, his relatives moved on from the" ] }, { - "id": "stable-26", + "id": "shell-1", "alternatives": [ - "Project GraphRAG" + "Search" ] }, { - "id": "stable-27", + "id": "shell-2", "alternatives": [ - "Follow us:" + "Shop" ] }, { - "id": "stable-28", + "id": "shell-3", "alternatives": [ - "Share this page:" + "Newsletters" ] }, { - "id": "stable-29", + "id": "shell-4", "alternatives": [ - "Microsoft Research Newsletter" + "Renew" ] }, { - "id": "stable-30", + "id": "shell-5", "alternatives": [ - "Stay connected to the research community at Microsoft." + "Give a Gift" ] }, { - "id": "stable-31", + "id": "shell-6", "alternatives": [ - "Subscribe today" + "Subscribe" ] }, { - "id": "stable-32", + "id": "shell-7", "alternatives": [ - "Microsoft Store" + "Membership" ] }, { - "id": "stable-33", + "id": "shell-8", "alternatives": [ - "Account profile" + "Jancee Dunn" ] }, { - "id": "stable-34", + "id": "shell-9", "alternatives": [ - "Download Center" + "December 2014" ] }, { - "id": "stable-35", + "id": "shell-10", "alternatives": [ - "Microsoft Store support" + "Share" ] }, { - "id": "stable-36", + "id": "shell-11", "alternatives": [ - "Returns" + "Add as preferred source" ] }, { - "id": "stable-37", + "id": "shell-12", "alternatives": [ - "Order tracking" + "You Might Also Like" ] }, { - "id": "stable-38", + "id": "shell-13", "alternatives": [ - "Certified Refurbished" + "Get the latest History stories in your inbox." ] }, { - "id": "stable-39", + "id": "shell-14", "alternatives": [ - "Why buy from Microsoft Store" + "Email" ] }, { - "id": "stable-40", + "id": "shell-15", "alternatives": [ - "Flexible Payments" + "Privacy Notice" ] }, { - "id": "stable-41", + "id": "shell-16", "alternatives": [ - "Education" + "Terms & Conditions" ] }, { - "id": "stable-42", + "id": "shell-17", "alternatives": [ - "Microsoft in education" + "More about:" ] }, { - "id": "stable-43", + "id": "shell-18", "alternatives": [ - "Devices for education" + "Coffee" ] }, { - "id": "stable-44", + "id": "shell-19", "alternatives": [ - "Microsoft Teams for Education" + "Theodore Roosevelt" ] }, { - "id": "stable-45", + "id": "shell-20", "alternatives": [ - "Microsoft 365 Education" + "Follow Us" ] }, { - "id": "stable-46", + "id": "shell-21", "alternatives": [ - "How to buy for your school" + "Explore" ] }, { - "id": "stable-47", + "id": "shell-22", "alternatives": [ - "Educator training and development" + "Smart News" ] }, { - "id": "stable-48", + "id": "shell-23", "alternatives": [ - "Deals for students and parents" + "History" ] }, { - "id": "stable-49", + "id": "shell-24", "alternatives": [ - "AI for education" + "Science" ] }, { - "id": "stable-50", + "id": "shell-25", "alternatives": [ - "Business" + "Innovation" ] }, { - "id": "stable-51", + "id": "shell-26", "alternatives": [ - "Microsoft AI" + "Arts & Culture" ] }, { - "id": "stable-52", + "id": "shell-27", "alternatives": [ - "Microsoft Security" + "Travel" ] }, { - "id": "stable-53", + "id": "shell-28", "alternatives": [ - "Dynamics 365" + "At the Smithsonian" ] }, { - "id": "stable-54", + "id": "shell-29", "alternatives": [ - "Microsoft 365" + "Photo Contest" ] }, { - "id": "stable-55", + "id": "shell-30", "alternatives": [ - "Microsoft Power Platform" + "Podcast" ] }, { - "id": "stable-56", + "id": "shell-31", "alternatives": [ - "Microsoft Teams" + "Video" ] }, { - "id": "stable-57", + "id": "shell-32", "alternatives": [ - "Microsoft Copilot" + "Subscription" ] }, { - "id": "stable-58", + "id": "shell-33", "alternatives": [ - "Small Business" + "Manage My Account" ] }, { - "id": "stable-59", + "id": "shell-34", "alternatives": [ - "Developer & IT" + "Sign Up" ] }, { - "id": "stable-60", + "id": "shell-35", "alternatives": [ - "Azure" + "About" ] }, { - "id": "stable-61", + "id": "shell-36", "alternatives": [ - "Microsoft Developer" + "About Us" ] }, { - "id": "stable-62", + "id": "shell-37", "alternatives": [ - "Microsoft Learn" + "Advertising" ] }, { - "id": "stable-63", + "id": "shell-38", "alternatives": [ - "Microsoft Tech Community" + "Contact Us" ] }, { - "id": "stable-64", + "id": "shell-39", "alternatives": [ - "Visual Studio" + "Content Licensing" ] }, { - "id": "stable-65", + "id": "shell-40", "alternatives": [ - "Company" + "FAQ" ] }, { - "id": "stable-66", + "id": "shell-41", "alternatives": [ - "Careers" + "Feedback" ] }, { - "id": "stable-67", + "id": "shell-42", "alternatives": [ - "About Microsoft" + "Internships & Employment" ] }, { - "id": "stable-68", + "id": "shell-43", "alternatives": [ - "Company news" + "Member Services" ] }, { - "id": "stable-69", + "id": "shell-44", "alternatives": [ - "Privacy at Microsoft" + "Smithsonian Institution" ] }, { - "id": "stable-70", + "id": "shell-45", "alternatives": [ - "Investors" + "Staff" ] }, { - "id": "stable-71", + "id": "shell-46", "alternatives": [ - "Diversity and inclusion" + "Our Partners" ] }, { - "id": "stable-72", + "id": "shell-47", "alternatives": [ - "Accessibility" + "Smithsonian.com" ] }, { - "id": "stable-73", + "id": "shell-48", "alternatives": [ - "Sustainability" + "Smithsonian Store" ] }, { - "id": "stable-74", + "id": "shell-49", "alternatives": [ - "Your Privacy Choices" + "Smithsonian Journeys" ] }, { - "id": "stable-75", + "id": "shell-50", "alternatives": [ - "Consumer Health Privacy" + "Smithsonian Channel" ] }, { - "id": "stable-76", + "id": "shell-51", "alternatives": [ - "Sitemap" + "Smithsonian Books" ] }, { - "id": "stable-77", + "id": "shell-52", "alternatives": [ - "Contact Microsoft" + "Smithsonian Membership" ] }, { - "id": "stable-78", + "id": "shell-53", "alternatives": [ - "Privacy" + "Privacy Statement" ] }, { - "id": "stable-79", + "id": "shell-54", "alternatives": [ - "Terms of use" + "Cookie Policy" ] }, { - "id": "stable-80", + "id": "shell-55", "alternatives": [ - "Trademarks" + "Terms of Use" ] }, { - "id": "stable-81", + "id": "shell-56", "alternatives": [ - "Safety & eco" + "Advertising Notice" ] }, { - "id": "stable-82", + "id": "shell-57", "alternatives": [ - "Recycling" + "Your Privacy Choices" ] }, { - "id": "stable-83", + "id": "shell-58", "alternatives": [ - "About our ads" + "Cookie Settings" + ] + }, + { + "id": "author-biography", + "alternatives": [ + "Jancee Dunn is a former staff writer for Rolling Stone, for which she wrote 20 cover stories. She has also written for GQ, the New York Times, O: The Oprah Magazine and Vogue, and worked as an entertainment correspondent for \"Good Morning America.\" She also published a memoir, But Enough About Me, and helped Cyndi Lauper with her autobiography." ] } ] @@ -31455,110 +27476,42 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 1, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "d04a5f5f77107877544bb47f27d645b828b97302e76c17722ff115116c114b44", - "chars": 2405 + "sha256": "ef199080ad1e1d03951757ffcb57afbe9b0230f00c3f52f2cf6734accea4c739", + "chars": 76 }, "source_text_binding": { - "sha256": "5766d6282b0a6f52f036f0649f44060262175e509df33c4b089990afd695b13d", - "chars": 2458 + "sha256": "1d9d8e07a47acd990482d11930a5c42982d65401190276f4db0180cfb2575584", + "chars": 76 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Editor’s note, Apr. 2, 2024 – Figure 1 was updated to clarif", + "label": "开篇:The Roosevelt Family Built a New York Coffee Chain 50 Years ", "source_line_range": [ 1, - 13 + 2 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "ee43dbed2daf4b04c875b63aa035ad906bdc222344fc9426bbe1b52fa04dade5", - "chars": 5786 + "sha256": "e9aae29566715b4d436407253c6f11ae4cd56424b42ecb525dbcee3e0e4babf7", + "chars": 9321 }, "source_text_binding": { - "sha256": "b59596f5e5ba989616bb248c2547281435471f661ca4fe2ed788526bdb5d03d4", - "chars": 5985 + "sha256": "eaca64c446d154d62633e9c6a78ce8a7d7086a3475148408181b38dc1bbe7d44", + "chars": 9646 }, "segmentation_method": "reviewed_source_semantics", - "label": "Applying RAG to private datasets", + "label": "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan", "source_line_range": [ - 14, + 3, 52 ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "4215d2af95b962613725b4af5f7765ea4feef0f8f5a010f74ce400c8b17a432b", - "chars": 4189 - }, - "source_text_binding": { - "sha256": "e40b36363217e64be60e01f9be43660124c0fdfd8d86eb4c9dc66254b9f8fcdc", - "chars": 4364 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Whole dataset reasoning", - "source_line_range": [ - 53, - 84 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "3e56ef289f846913015fc184e4e41b6b7efce6b4e36235f6e428bc433ab97874", - "chars": 1271 - }, - "source_text_binding": { - "sha256": "ecaa8934b1b7d26186afad894133c05bec8d660b7c9fa5e7ceb113e0cae39fdc", - "chars": 1305 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Creating LLM-generated knowledge graphs", - "source_line_range": [ - 85, - 96 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "0c79c346d4b3f6df622977bebf63d8fa43a1b4b2770534f21e827855363f06e1", - "chars": 1220 - }, - "source_text_binding": { - "sha256": "30c3057ccc520c18333ccaa03129fbeac461673a839e05d97f6a2c958e8b5790", - "chars": 1243 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Result metrics", - "source_line_range": [ - 97, - 102 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "40194e81528ca205363e7c98310bb687235d72e64e5e5ae777379e05ac47c0ca", - "chars": 1250 - }, - "source_text_binding": { - "sha256": "0de6435bf7b2e6cf1aafb11135cd2dd9ae0325e87a2d4bc8961d575a29e85793", - "chars": 1280 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Next steps", - "source_line_range": [ - 103, - 109 - ] } ] }, @@ -31566,9 +27519,9 @@ "title_contract": { "version": 1, "alternatives": [ - "GraphRAG: Unlocking LLM discovery on narrative private data" + "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" ], - "html_selector": "h1,h2,[role=\"heading\"]" + "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -31578,13 +27531,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text." } }, { - "id": "article-072", - "name": "PyTorch 2.0 release", - "url": "https://pytorch.org/blog/pytorch-2.0-release/", + "id": "article-080", + "name": "How an octopus’s cleverness may have evolved", + "url": "https://www.sciencenews.org/article/how-octopuss-cleverness-may-have-evolved", "category": "article", "track": "articles", "task_kind": "body", @@ -31596,153 +27549,303 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "PyTorch 2\\.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + "How an octopus’s cleverness may have evolved" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "PyTorch Foundation" + "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" ] }, { "id": "stable-3", "alternatives": [ - "Learn" + "CLEVER CRITTER" ] }, { "id": "stable-4", "alternatives": [ - "Community" + "The genome of the California two-spot octopus may reveal why it’s so smart." ] }, { "id": "stable-5", "alternatives": [ - "Projects" + "NATHAN RUPERT/FLICKR" ] }, { "id": "stable-6", "alternatives": [ - "Docs" + "Sarah Schwartz" ] }, { "id": "stable-7", "alternatives": [ - "Blog & News" + "Subscribe today" ] }, { "id": "stable-8", "alternatives": [ - "About" + "Every print subscription comes with full digital access" ] }, { "id": "stable-9", "alternatives": [ - "JOIN" + "SUBSCRIBE NOW" ] }, { "id": "stable-10", "alternatives": [ - "Blog" + "MAGAZINE" ] }, { "id": "stable-11", "alternatives": [ - "Access comprehensive developer documentation for PyTorch" + "MENU" ] }, { "id": "stable-12", "alternatives": [ - "View Docs" + "ABOUT" ] }, { "id": "stable-13", "alternatives": [ - "Tutorials" + "SN EXPLORES" ] }, { "id": "stable-14", "alternatives": [ - "Get in-depth tutorials for beginners and advanced developers" + "OUR STORE" ] }, { "id": "stable-15", "alternatives": [ - "View Tutorials" + "SIGN IN" ] }, { "id": "stable-16", "alternatives": [ - "Resources" + "DONATE" ] }, { "id": "stable-17", "alternatives": [ - "Find development resources and get your questions answered" + "INDEPENDENT JOURNALISM SINCE 1921" ] }, { "id": "stable-18", "alternatives": [ - "View Resources" + "ALL TOPICS" ] }, { "id": "stable-19", "alternatives": [ - "Stay in touch" + "HEALTH" ] }, { "id": "stable-20", "alternatives": [ - "for updates, event info, and the latest news" + "HUMANS" ] }, { "id": "stable-21", "alternatives": [ - "SUBMIT" + "LIFE" ] }, { "id": "stable-22", "alternatives": [ - "By submitting this form, I consent to receive marketing emails from the LF and its projects regarding their events, training, research, developments, and related announcements. I understand that I can unsubscribe at any time using the links in the footers of the emails I receive." + "EARTH" ] }, { "id": "stable-23", "alternatives": [ - "Policies" + "PHYSICS" ] }, { "id": "stable-24", "alternatives": [ - "Trademark Usage" + "SPACE" ] }, { "id": "stable-25", + "alternatives": [ + "NEWS" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GENETICS" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "SHARE" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "Popular Stories" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "More Stories from Science News on Genetics" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "Science News Explores" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Science News Learning" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "SUBSCRIBER SERVICES" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Renew" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "Give a Gift Subscription" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Customer Service" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "MORE INFORMATION" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "FAQ" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Newsletters" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Rights & Permissions" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Advertise" + ] + }, + { + "id": "stable-42", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-43", + "alternatives": [ + "SOCIETY FOR SCIENCE" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "About the Society" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "Society Store" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "Donate" + ] + }, + { + "id": "stable-47", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-48", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-49", "alternatives": [ "Privacy Policy" ] + }, + { + "id": "stable-50", + "alternatives": [ + "Do Not Sell or Share My Personal Information" + ] } ] }, @@ -31751,92 +27854,41 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, + "minimum_region_passes": 1, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "586b3de494f77b5a1e807275da43e68d3958bafd65033ca6ba6338cf0e76b016", - "chars": 3432 + "sha256": "78971d8a88d71deb901ce037e8c03748535b128997ee62a5cd236f3f830da07f", + "chars": 2155 }, "source_text_binding": { - "sha256": "7c667436d53e4130a56394141df6a5530640b705fdbb62aa2c0c9db858894337", - "chars": 3524 + "sha256": "5956cdd31c63a478fa92c8c0f9365cc7ba07516f4a119c475d2cf9a9da80f706", + "chars": 2208 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:We are excited to announce the release of PyTorch® 2.0 which", + "label": "开篇:Octopuses and mammals may come by their smarts in a similar ", "source_line_range": [ 1, - 28 + 16 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "2337e0f72eff0302b7cd7591239ebad787a400f018cc35552a517a12ec89869d", - "chars": 2065 - }, - "source_text_binding": { - "sha256": "d9f443e9a78cf5b938589f564a6728009ea794546ac44dfd1f3cea8ca5720829", - "chars": 2124 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Stable Features", - "source_line_range": [ - 29, - 45 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "9a7500b961e463b67878bb186504ebfd337c7e37bba0e8fd6fd6317c04dbcbbf", - "chars": 10628 - }, - "source_text_binding": { - "sha256": "6b4870ad147677842dad63643102e8933f7267bea3c463cd5ce93ff18608af1b", - "chars": 11098 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Beta Features", - "source_line_range": [ - 46, - 223 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "0f789a6e5f80ee4932f80f9732adcb7e258a8c082fbbced7ed7bb182b71b77fe", - "chars": 2319 - }, - "source_text_binding": { - "sha256": "54a84c0c4c7537e9cd2c93e69c7155c1caa3795e7574081bf862448d982b9053", - "chars": 2374 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Prototype Features", - "source_line_range": [ - 224, - 251 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "e5bb571126e11acc9fb93572069fd8a123682c459cf0ecb261a12f73983db54f", - "chars": 1962 + "sha256": "9068bcbcb6b76ca21d393d85e137b5fd987b1b2ee259509b040454fcee2236d2", + "chars": 486 }, "source_text_binding": { - "sha256": "d95b694d368b5decbc21bbb25f3a735a19be4792313066bb9977107071c60a46", - "chars": 2004 + "sha256": "4bad83e421e76d66eee5ecb64767292c67c029fbdbf820f2456ce9aad2b927d3", + "chars": 509 }, "segmentation_method": "reviewed_source_semantics", - "label": "Highlights/Performance Improvements", + "label": "Citations", "source_line_range": [ - 252, - 263 + 17, + 23 ] } ] @@ -31845,9 +27897,9 @@ "title_contract": { "version": 1, "alternatives": [ - "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" + "How an octopus’s cleverness may have evolved" ], - "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" + "html_selector": "h1.header-default__title___ychM4,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -31857,13 +27909,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction." } }, { - "id": "article-073", - "name": "Scaling your API with rate limiters", - "url": "https://stripe.com/blog/rate-limiters?trk=public_post_comment-text", + "id": "article-081", + "name": "The short history of global living conditions", + "url": "https://ourworldindata.org/a-history-of-global-living-conditions", "category": "article", "track": "articles", "task_kind": "body", @@ -31875,1277 +27927,1067 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Scaling your API with rate limiters" + "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Paul Tarjan" + "Max Roser" ] }, { "id": "stable-3", "alternatives": [ - "Engineering" + "Originally published on December 14, 2016 (last partial update and revision in February 2024)" ] }, { "id": "stable-4", "alternatives": [ - "Products" + "Cite this article" ] }, { "id": "stable-5", "alternatives": [ - "Solutions" + "Home" ] }, { "id": "stable-6", "alternatives": [ - "Developers" + "Our World in Data" ] }, { "id": "stable-7", "alternatives": [ - "Resources" + "Browse by topic" ] }, { "id": "stable-8", "alternatives": [ - "Pricing" + "Data" ] }, { "id": "stable-9", "alternatives": [ - "Sign in" + "Latest" ] }, { "id": "stable-10", "alternatives": [ - "Contact sales" + "Resources" ] }, { "id": "stable-11", "alternatives": [ - "Blog" + "About" ] }, { "id": "stable-12", "alternatives": [ - "Subscribe to the Stripe Blog" + "Donate" ] }, { "id": "stable-13", "alternatives": [ - "Stay connected with Stripe and receive new blog posts in your inbox." + "Poverty" ] }, { "id": "stable-14", "alternatives": [ - "Subscribe" + "Literacy" ] }, { "id": "stable-15", "alternatives": [ - "Stripe will handle your data pursuant to its" + "Health" ] }, { "id": "stable-16", "alternatives": [ - "Privacy Policy" + "Freedom" ] }, { "id": "stable-17", "alternatives": [ - "Like this post? Join our team." + "Population" ] }, { "id": "stable-18", "alternatives": [ - "Stripe builds financial tools and economic infrastructure for the internet." + "Education" ] }, { "id": "stable-19", "alternatives": [ - "View roles" + "Why do we not know how our world is changing?" ] }, { "id": "stable-20", "alternatives": [ - "Have any feedback or questions?" + "Why it matters that we do not know how our world is changing" ] }, { "id": "stable-21", "alternatives": [ - "We’d love to hear from you." + "The world as 100 people over the last two centuries" ] }, { "id": "stable-22", "alternatives": [ - "Contact us" + "Download" ] }, { "id": "stable-23", "alternatives": [ - "Products & pricing" + "Subscribe to our newsletters" ] }, { "id": "stable-24", "alternatives": [ - "Atlas" + "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." ] }, { "id": "stable-25", "alternatives": [ - "Authorization Boost" + "Subscribe" ] }, { "id": "stable-26", "alternatives": [ - "Billing" + "Endnotes" ] }, { "id": "stable-27", "alternatives": [ - "Capital" + "Cite this work" ] }, { "id": "stable-28", "alternatives": [ - "Checkout" + "BibTeX citation" ] }, { "id": "stable-29", "alternatives": [ - "Climate" + "Past versions" ] }, { "id": "stable-30", "alternatives": [ - "Connect" + "Browse past versions" ] }, { "id": "stable-31", "alternatives": [ - "Crypto" + "Reuse this work freely" ] }, { "id": "stable-32", "alternatives": [ - "Data Pipeline" + "Our World in Data is free and accessible for everyone." ] }, { "id": "stable-33", "alternatives": [ - "Elements" + "Help us do this work by making a donation." ] }, { "id": "stable-34", "alternatives": [ - "Financial Connections" + "Donate now" ] }, { "id": "stable-35", "alternatives": [ - "Identity" + "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." ] }, { "id": "stable-36", "alternatives": [ - "Invoicing" + "Global Change Data Lab" ] }, { "id": "stable-37", "alternatives": [ - "Issuing" + "CC BY" ] }, { "id": "stable-38", "alternatives": [ - "Link" + "custom license" ] }, { "id": "stable-39", "alternatives": [ - "Managed Payments" + "FAQs" ] }, { "id": "stable-40", "alternatives": [ - "Payment links" + "Explore" ] }, { "id": "stable-41", "alternatives": [ - "Payments" + "Topics" ] }, { "id": "stable-42", "alternatives": [ - "Payouts" + "Data Insights" ] }, { "id": "stable-43", "alternatives": [ - "Radar" + "SDG Tracker" ] }, { "id": "stable-44", "alternatives": [ - "Revenue Recognition" + "Teaching with OWID" ] }, { "id": "stable-45", "alternatives": [ - "Stripe Sigma" + "About us" ] }, { "id": "stable-46", "alternatives": [ - "Tax" + "Organization" ] }, { "id": "stable-47", "alternatives": [ - "Terminal" + "Funding" ] }, { "id": "stable-48", "alternatives": [ - "Treasury" + "Team" ] }, { "id": "stable-49", "alternatives": [ - "Enterprises" + "Jobs" ] }, { "id": "stable-50", "alternatives": [ - "Startups" + "RSS Feeds" ] }, { "id": "stable-51", "alternatives": [ - "Agentic commerce" + "Research & Writing" ] }, { "id": "stable-52", "alternatives": [ - "Ecommerce" + "Follow us" ] }, { "id": "stable-53", "alternatives": [ - "Embedded finance" + "Privacy policy" ] }, { "id": "stable-54", "alternatives": [ - "Finance automation" + "Cookie notice" ] }, { "id": "stable-55", "alternatives": [ - "Global businesses" + "Legal disclaimer" ] }, { "id": "stable-56", "alternatives": [ - "In-app payments" + "Grapher license" ] }, { "id": "stable-57", "alternatives": [ - "Marketplaces" + "Send feedback" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-58", - "alternatives": [ - "Money management" + "id": "body-region-1", + "text_binding": { + "sha256": "8fedf1e2a1809364074917c1f76017ef6f17a970073de688be2aac429031892b", + "chars": 7173 + }, + "source_text_binding": { + "sha256": "a4f502e80237b8890b8eac53169e65b0a6d8a71f54a6c0ffa1717df701e9bb44", + "chars": 7349 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:HomePoverty — Poverty", + "source_line_range": [ + 1, + 23 ] }, { - "id": "stable-59", - "alternatives": [ - "Platforms" + "id": "body-region-2", + "text_binding": { + "sha256": "f16fa02a02df268e2ebbc0244b0f5dcccfc64031fad0bb6cc73eb8c285094e92", + "chars": 3689 + }, + "source_text_binding": { + "sha256": "dc7331471e89724ccd69b150d8348b3fd6b735020161354e89449c6a3bc16ef1", + "chars": 3771 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Literacy — Health", + "source_line_range": [ + 24, + 37 ] }, { - "id": "stable-60", - "alternatives": [ - "SaaS" + "id": "body-region-3", + "text_binding": { + "sha256": "8c4c0ae8116151989f8de9ea0c6b4910c675a8405eeed2a48fd13808e243ca10", + "chars": 4870 + }, + "source_text_binding": { + "sha256": "79f82f62bf1e3f6d1ad95f876ed69fca3c996694b781724904013ecf0ec8e3f0", + "chars": 4952 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Freedom — Population", + "source_line_range": [ + 38, + 53 ] }, { - "id": "stable-61", - "alternatives": [ - "AI companies" + "id": "body-region-4", + "text_binding": { + "sha256": "f24a15779cbfb326eac88bfe2fb12f3c76ea521f048fb9b282334ddbbd92e855", + "chars": 4938 + }, + "source_text_binding": { + "sha256": "df226a9f9930ddd94df48fe4740789616ce82b6c59d9cfa0f4a639f370bac1a6", + "chars": 5033 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Education — Why do we not know how our world is changing?", + "source_line_range": [ + 54, + 74 ] }, { - "id": "stable-62", - "alternatives": [ - "Creator economy" + "id": "body-region-5", + "text_binding": { + "sha256": "20b1f67f3918e9cb380e7e9d5954cc7c90a8e31a885908d998f3091c063372c2", + "chars": 6637 + }, + "source_text_binding": { + "sha256": "fa13b4732329560ad9c472d2b903f0b3b7729b90c42afeb16182aa3eb0b91966", + "chars": 6823 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Why it matters that we do not know how our world is changing", + "source_line_range": [ + 75, + 117 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The short history of global living conditions and why it matters that we know it" + ], + "html_selector": "h1.centered-article-header__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed." + } + }, + { + "id": "article-082", + "name": "How sex chromosomes get trapped into nonrecombination", + "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "How\\ sex\\ chromosomes\\ get\\ trapped\\ into\\ nonrecombination" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-63", + "id": "body-component-2", "alternatives": [ - "Fintech" + "Editorial Note" ] }, { - "id": "stable-64", + "id": "body-component-3", "alternatives": [ - "Gaming" + "] discusses a model presented in a Research Article by Jay et al." ] }, { - "id": "stable-65", + "id": "body-component-4", "alternatives": [ - "Hospitality, travel, and leisure" + "This Editorial Note informs readers that the Research Article" ] }, { - "id": "stable-66", + "id": "body-component-5", "alternatives": [ - "Insurance" + "The author notes that the processes initially reported in the retracted article and discussed in this Primer have" ] }, { - "id": "stable-67", + "id": "body-component-6", "alternatives": [ - "Media and entertainment" + "The PLOS Biology Editors (2025)" ] }, { - "id": "stable-68", + "id": "body-component-7", "alternatives": [ - "Nonprofits" + "Suppression of recombination along the Y chromosome leads to its degeneration, so why does a process with such" ] }, { - "id": "stable-69", + "id": "body-component-8", "alternatives": [ - "Professional services" + "Figures" ] }, { - "id": "stable-70", + "id": "body-component-9", "alternatives": [ - "Public sector" + "Käfer J (2022) How sex chromosomes get trapped into nonrecombination. PLoS Biol 20(7): e3001718." ] }, { - "id": "stable-71", + "id": "body-component-10", "alternatives": [ - "Retail" + "Published: July 19, 2022" ] }, { - "id": "stable-72", + "id": "body-component-11", "alternatives": [ - "Integrations & custom solutions" + "© 2022 Jos Käfer. This is an open access article distributed under the terms of the" ] }, { - "id": "stable-73", + "id": "body-component-12", "alternatives": [ - "Stripe App Marketplace" + "The author received no specific funding for this work." ] }, { - "id": "stable-74", + "id": "body-component-13", "alternatives": [ - "Stripe Partner ecosystem" + "Competing interests:" ] }, { - "id": "stable-75", + "id": "body-component-14", "alternatives": [ - "Documentation" + "Sex chromosomes, like those in humans with a large X and small Y, have a long evolutionary history. Their difference is" ] }, { - "id": "stable-76", + "id": "body-component-15", "alternatives": [ - "API reference" + "Recombination is essential for selection by creating new combinations of alleles and thus achieves the double task of" ] }, { - "id": "stable-77", + "id": "body-component-16", "alternatives": [ - "API status" + "In a population, stretches of DNA with more or less mutations exist. It is actually beneficial, on the short term, to" ] }, { - "id": "stable-78", + "id": "body-component-17", "alternatives": [ - "API changelog" + "However, as Jay and colleagues show, in the vicinity of a sex-determining locus, the result is quite different" ] }, { - "id": "stable-79", + "id": "body-component-18", "alternatives": [ - "Libraries and SDKs" + "Schematic representation of the processes modeled by Jay and colleagues." ] }, { - "id": "stable-80", + "id": "body-component-19", "alternatives": [ - "Stripe Projects" + "Surely, the selection of the inversion and the accumulation of deleterious mutations on it occur simultaneously, and" ] }, { - "id": "stable-81", + "id": "body-component-20", "alternatives": [ - "Developer blog" + "Two other convincing models have been published recently, in which the suppression of recombination initially evolves" ] }, { - "id": "stable-82", + "id": "body-component-21", "alternatives": [ - "Guides" + "There are important differences between nonrecombining regions; for example, in plant sex chromosomes, large" ] }, { - "id": "stable-83", + "id": "body-component-22", "alternatives": [ - "Customer stories" + "References" ] }, { - "id": "stable-84", + "id": "body-component-23", "alternatives": [ - "Community" + "Graves JA. Sex chromosome specialization and degeneration in mammals. Cell. 2006;124(5):901–14. pmid:16530039" ] }, { - "id": "stable-85", + "id": "body-component-24", "alternatives": [ - "Sessions annual conference" + "Ponnikas S, Sigeman H, Abbott JK, Hansson B. Why do sex chromosomes stop recombining? Trends Genet. 2018;34(7):492–503." ] }, { - "id": "stable-86", + "id": "body-component-25", "alternatives": [ - "Privacy & terms" + "Branco S, Carpentier F, Rodriguez de la Vega RC, Badouin H, Snirc A, Le Prieur S, et al. Multiple convergent supergene" ] }, { - "id": "stable-87", + "id": "body-component-26", "alternatives": [ - "Prohibited & restricted businesses" + "Jay P, Tezenas E, Véber A, Giraud T. Sheltering of deleterious mutations explain the stepwise extension of" ] }, { - "id": "stable-88", + "id": "body-component-27", "alternatives": [ - "Licenses" + "Nielsen R. Evolution. Why sex? Science. 2006;311(5763):960–1. pmid:16484481" ] }, { - "id": "stable-89", + "id": "body-component-28", "alternatives": [ - "Sitemap" + "Charlesworth D, Charlesworth B, Marais G. Steps in the evolution of heteromorphic sex chromosomes. Heredity." ] }, { - "id": "stable-90", + "id": "body-component-29", "alternatives": [ - "Cookie settings" + "Jeffries DL, Gerchen JF, Scharmann M, Pannell JR. A neutral model for the loss of recombination on sex chromosomes." ] }, { - "id": "stable-91", + "id": "body-component-30", "alternatives": [ - "Your privacy choices" + "Lenormand T, Roze D. Y recombination arrest and degeneration in the absence of sexual dimorphism. Science." ] }, { - "id": "stable-92", + "id": "body-component-31", "alternatives": [ - "More resources" + "Renner SS, Müller NA. Plant sex chromosomes defy evolutionary models of expanding recombination suppression and genetic" ] }, { - "id": "stable-93", + "id": "shell-1", "alternatives": [ - "Company" + "SKIP TO MAIN CONTENT" ] }, { - "id": "stable-94", + "id": "shell-2", "alternatives": [ - "About" + "Advertisement" ] }, { - "id": "stable-95", + "id": "shell-3", "alternatives": [ - "Product roadmap" + "plos.org" ] }, { - "id": "stable-96", + "id": "shell-4", "alternatives": [ - "Careers" + "Create account" ] }, { - "id": "stable-97", + "id": "shell-5", "alternatives": [ - "Newsroom" + "Sign in" ] }, { - "id": "stable-98", + "id": "shell-6", "alternatives": [ - "Stripe Press" + "About" ] }, { - "id": "stable-99", + "id": "shell-7", "alternatives": [ - "Support" + "Browse" ] }, { - "id": "stable-100", + "id": "shell-8", "alternatives": [ - "Get support" + "Publish" ] }, { - "id": "stable-101", + "id": "shell-9", "alternatives": [ - "Managed support plans" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "0d3a4eca3016038dc88bf767d06b0a2ceec6cc23c3caf8984eb55b38e34a8e68", - "chars": 1750 - }, - "source_text_binding": { - "sha256": "ef924e4622baa6c2f27d56ec622e5c7ece89a4684c90db3082fc8f2a39a6e04a", - "chars": 1784 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Availability and reliability are paramount for all web appli", - "source_line_range": [ - 1, - 13 + "advanced search" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "71c18861e7c8277d59902e519b650461a73f45c5045842152777c9e45ed93491", - "chars": 1363 - }, - "source_text_binding": { - "sha256": "3bfb007ee5e7acfdab70c1f3fe0207be4219d92df78a3d9d048bc711c2a24448", - "chars": 1395 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Rate limiters and load shedders", - "source_line_range": [ - 14, - 23 + "id": "shell-10", + "alternatives": [ + "OPEN ACCESS" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "1af0b40eb17bfb59fb56b27aad52387251b9cedf507e4b3d05099a436e33a8f2", - "chars": 4996 - }, - "source_text_binding": { - "sha256": "be8381acbd710e2808d0d49325ac0b040d0e9569335b4e3ce72fd682c548c412", - "chars": 5125 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Using different kinds of rate limiters in concert", - "source_line_range": [ - 24, - 84 + "id": "shell-11", + "alternatives": [ + "PRIMER" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "1d1f322a19c762f5fbd6c927ac47e9fae9a4e48604b41c3d96c90e8724c3505e", - "chars": 2141 - }, - "source_text_binding": { - "sha256": "d5f995dc916966882a223db2e2577463a44045e7fca24ac4cca754995adf664e", - "chars": 2188 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Building rate limiters in practice", - "source_line_range": [ - 85, - 98 + "id": "shell-12", + "alternatives": [ + "Jos Käfer" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "febe59fb1188d47cea3101c9a1770cb9eedbf2826ef8586a51959a9174cf781a", - "chars": 1045 - }, - "source_text_binding": { - "sha256": "1bda30e01e96fc0b65a8b472d8ceb9c45da2c9cc6bcb4101bf86323f715cae28", - "chars": 1064 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Conclusion", - "source_line_range": [ - 99, - 109 + "id": "shell-13", + "alternatives": [ + "Published: July 19, 2022" ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "Scaling your API with rate limiters" - ], - "html_selector": "h1.BlogPost__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." - } - }, - { - "id": "article-074", - "name": "Scaling to exabytes and beyond", - "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Scaling to exabytes and beyond" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-2", + "id": "shell-14", "alternatives": [ - "Akhil Gupta" + "Article" ] }, { - "id": "stable-3", + "id": "shell-15", "alternatives": [ - "Topics" + "Authors" ] }, { - "id": "stable-4", + "id": "shell-16", "alternatives": [ - "Developers" + "Metrics" ] }, { - "id": "stable-5", + "id": "shell-17", "alternatives": [ - "Jobs" + "Comments" ] }, { - "id": "stable-6", + "id": "shell-18", "alternatives": [ - "Dash" + "Media Coverage" ] }, { - "id": "stable-7", + "id": "shell-19", "alternatives": [ - "Dark mode" + "Abstract" ] }, { - "id": "stable-8", + "id": "shell-20", "alternatives": [ - "Search" + "References" ] }, { - "id": "stable-9", + "id": "shell-21", "alternatives": [ - "Tags" + "Reader Comments" ] }, { - "id": "stable-10", + "id": "shell-22", "alternatives": [ - "Infrastructure" + "Figures" ] }, { - "id": "stable-11", - "alternatives": [ - "Magic Pocket" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Copy link" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "Share on Twitter" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Share on Facebook" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Share on Linkedin" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Related posts" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "See more" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "About us" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "X" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Dropbox Dash" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "LinkedIn" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Instagram" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Privacy and terms" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "RSS feed" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "AI principles" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Engineering Career Framework" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Cookies & CCPA preferences" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Blog" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 1, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "35621df63a8f5da6b71500eb3153551680bc2ab04c5295afa6e289dcee71f21d", - "chars": 2958 - }, - "source_text_binding": { - "sha256": "b155bb99efbe47f64154dfc34d6b33413677ac1b5fd81f09a74f2dd062ff44ce", - "chars": 3027 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Years ago, we called Dropbox a “Magic Pocket” because it was", - "source_line_range": [ - 1, - 12 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "4d96decd68ddaf155e66cee31d7855e96bb1b1d545da8fb2d52bdfc2d8c0da52", - "chars": 2807 - }, - "source_text_binding": { - "sha256": "f0aa38d532c12c871e37eda4c63dea134b5911e42dcc7ef36a34125d2868ce90", - "chars": 2871 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "How did we make this happen?", - "source_line_range": [ - 13, - 29 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "Scaling to exabytes and beyond" - ], - "html_selector": "h1.dr-display-inline.dr-typography-t15,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed." - } - }, - { - "id": "article-075", - "name": "H3: Uber’s Hexagonal Hierarchical Spatial Index", - "url": "https://www.uber.com/us/en/blog/h3/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "H3: Uber’s Hexagonal Hierarchical Spatial Index" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "Isaac Brodsky" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Uber Blog" - ] - }, - { - "id": "stable-4", + "id": "shell-23", "alternatives": [ - "Explore" + "Download PDF" ] }, { - "id": "stable-5", + "id": "shell-24", "alternatives": [ - "EN" + "Print" ] }, { - "id": "stable-6", + "id": "shell-25", "alternatives": [ - "Help" + "Share" ] }, { - "id": "stable-7", + "id": "shell-26", "alternatives": [ - "Log in" + "Related PLOS Articles" ] }, { - "id": "stable-8", + "id": "shell-27", "alternatives": [ - "Sign up" + "COMMENTARY pertains to" ] }, { - "id": "stable-9", + "id": "shell-28", "alternatives": [ - "Share this article" + "has COMMENTARY" ] }, { - "id": "stable-10", + "id": "shell-29", "alternatives": [ - "Category" + "View Page PDF" ] }, { - "id": "stable-11", + "id": "shell-30", "alternatives": [ - "Engineering" + "Subject Areas" ] }, { - "id": "stable-12", + "id": "shell-31", "alternatives": [ - "Written by" + "Deletion mutation" ] }, { - "id": "stable-13", + "id": "shell-32", "alternatives": [ - "Isaac Brodsky is a software engineer on Uber’s Marketplace Intelligence team." + "Sex chromosomes" ] }, { - "id": "stable-14", + "id": "shell-33", "alternatives": [ - "Related Articles" + "Genetic loci" ] }, { - "id": "stable-15", + "id": "shell-34", "alternatives": [ - "Uber" + "Homozygosity" ] }, { - "id": "stable-16", + "id": "shell-35", "alternatives": [ - "Visit Help Center" + "Mutation" ] }, { - "id": "stable-17", + "id": "shell-36", "alternatives": [ - "Do not sell or share my personal information" + "Y chromosomes" ] }, { - "id": "stable-18", + "id": "shell-37", "alternatives": [ - "Google Data Policy" + "DNA recombination" ] }, { - "id": "stable-19", + "id": "shell-38", "alternatives": [ - "Company" + "Chromosomal inversions" ] }, { - "id": "stable-20", + "id": "shell-39", "alternatives": [ - "About us" + "Publications" ] }, { - "id": "stable-21", + "id": "shell-40", "alternatives": [ - "Our offerings" + "PLOS Aging and Health" ] }, { - "id": "stable-22", + "id": "shell-41", "alternatives": [ - "Newsroom" + "PLOS Biology" ] }, { - "id": "stable-23", + "id": "shell-42", "alternatives": [ - "Investors" + "PLOS Climate" ] }, { - "id": "stable-24", + "id": "shell-43", "alternatives": [ - "Blog" + "PLOS Complex Systems" ] }, { - "id": "stable-25", + "id": "shell-44", "alternatives": [ - "Careers" + "PLOS Computational Biology" ] }, { - "id": "stable-26", + "id": "shell-45", "alternatives": [ - "Products" + "PLOS Digital Health" ] }, { - "id": "stable-27", + "id": "shell-46", "alternatives": [ - "Ride" + "PLOS Ecosystems" ] }, { - "id": "stable-28", + "id": "shell-47", "alternatives": [ - "Drive" + "PLOS Genetics" ] }, { - "id": "stable-29", + "id": "shell-48", "alternatives": [ - "Deliver" + "PLOS Global Public Health" ] }, { - "id": "stable-30", + "id": "shell-49", "alternatives": [ - "Eat" + "PLOS Medicine" ] }, { - "id": "stable-31", + "id": "shell-50", "alternatives": [ - "Uber for Business" + "PLOS Mental Health" ] }, { - "id": "stable-32", + "id": "shell-51", "alternatives": [ - "Uber Freight" + "PLOS Neglected Tropical Diseases" ] }, { - "id": "stable-33", + "id": "shell-52", "alternatives": [ - "Gift cards" + "PLOS One" ] }, { - "id": "stable-34", + "id": "shell-53", "alternatives": [ - "Uber Health" + "PLOS Pathogens" ] }, { - "id": "stable-35", + "id": "shell-54", "alternatives": [ - "Uber Advertising" + "PLOS Sustainability and Transformation" ] }, { - "id": "stable-36", + "id": "shell-55", "alternatives": [ - "Merchants" + "PLOS Water" ] }, { - "id": "stable-37", + "id": "shell-56", "alternatives": [ - "Global citizenship" + "Home" ] }, { - "id": "stable-38", + "id": "shell-57", "alternatives": [ - "Safety" + "Blogs" ] }, { - "id": "stable-39", + "id": "shell-58", "alternatives": [ - "Sustainability" + "Collections" ] }, { - "id": "stable-40", + "id": "shell-59", "alternatives": [ - "Travel" + "Give feedback" ] }, { - "id": "stable-41", + "id": "shell-60", "alternatives": [ - "Reserve" + "LOCKSS" ] }, { - "id": "stable-42", + "id": "shell-61", "alternatives": [ - "Airports" + "Privacy Policy" ] }, { - "id": "stable-43", + "id": "shell-62", "alternatives": [ - "Cities" + "Terms of Use" ] }, { - "id": "stable-44", + "id": "shell-63", "alternatives": [ - "English" + "Advertise" ] }, { - "id": "stable-45", + "id": "shell-64", "alternatives": [ - "Privacy" + "Media Inquiries" ] }, { - "id": "stable-46", + "id": "shell-65", "alternatives": [ - "Accessibility" + "Contact" ] }, { - "id": "stable-47", + "id": "shell-66", "alternatives": [ - "Terms" + "PLOS is a nonprofit 501(c)(3) corporation" ] }, { - "id": "stable-48", + "id": "fixed-related-research", "alternatives": [ - "Opt out" + "Sheltering of deleterious mutations explains the stepwise extension of recombination suppression on sex chromosomes and other supergenes" ] }, { - "id": "stable-49", + "id": "fixed-related-note", "alternatives": [ - "Got it" + "Editorial Note: How sex chromosomes get trapped into nonrecombination" ] } ] @@ -33155,92 +28997,75 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, + "minimum_region_passes": 3, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "612c7a9d9ab22bbd16cd425ebb7099bba10b0f5b244903f50c7907c490bd10b8", - "chars": 950 + "sha256": "b336cefc4fca7764b97f082f3df3df761f3ff34537346e112eeb4f4290907ecf", + "chars": 53 }, "source_text_binding": { - "sha256": "fd55c46f2ccec316f305f4deada0d7b9bb291d87a2fac4e427c903ce6faf8db4", - "chars": 975 + "sha256": "6da503aa640942727f0a8e228a6de7ecffe0b32cf8b8776685fa0dcae9e0d13e", + "chars": 53 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Grid systems are critical to analyzing large spatial data se", + "label": "开篇:How sex chromosomes get trapped into nonrecombination", "source_line_range": [ 1, - 7 + 2 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "6d4447bb864f232f130a287e9ef8cd3a01fc04db34b628cf9a20965871093cfb", - "chars": 2962 + "sha256": "bd56b32d4bfbe0b55a5937289b5bbc8d584d833c1c1a502a6007585509700f90", + "chars": 963 }, "source_text_binding": { - "sha256": "6951b04ce2ceb9855b3dc599107348ed2023de55b69a882eceb3461f8a7d5825", - "chars": 3035 + "sha256": "9550ab31f06dd1e7f302f59e59a6af3915099f664ab76d317c1cdd52ed087aec", + "chars": 1042 }, "segmentation_method": "reviewed_source_semantics", - "label": "Analysis using grids", + "label": "Editorial Note", "source_line_range": [ - 8, - 33 + 3, + 14 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "ce49eea682cdab831fd77958e3265c6310df94e9d97dca6369577e68ca61c8da", - "chars": 3530 + "sha256": "030cfc39513c6e9166b67e82f35d75569e36a276dc72e0048266083535797441", + "chars": 8296 }, "source_text_binding": { - "sha256": "1f88502d4e2554de750265b5d34724f5d01ace1d09e0d2b866d00fcf874f5034", - "chars": 3636 + "sha256": "5b71f4b730ef4a6230b68a7d2ca542f38e8155c00c570f05c52e391a5a2eb305", + "chars": 8559 }, "segmentation_method": "reviewed_source_semantics", - "label": "H3", + "label": "Figures", "source_line_range": [ - 34, - 67 + 15, + 42 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "3e01cf9d8043724b788c5ed9fa8b6bea9055eabde129987355039931f7547746", - "chars": 2919 - }, - "source_text_binding": { - "sha256": "3039c212a44d13454f41f973c2999a541fd7eb4b7601db2542e9f97a7ffeb35e", - "chars": 3028 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Getting started with H3", - "source_line_range": [ - 68, - 106 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "456f377f04de7a2c95c063e0ad2baf75f3e9169392bd287f33fbc1ff056ba8c8", - "chars": 607 + "sha256": "362be05ea420882a14896417cb65fc9fef76b4b4b6e1e620a8dc90d003064efe", + "chars": 1698 }, "source_text_binding": { - "sha256": "7880431749b9b1a959b2b82ca09cbcc1664ec686a19908ee3e6365e5a3d6af07", - "chars": 638 + "sha256": "61d52c8b3482f01663228765f9bca3da7b30c0af7f864a22fb21dc73644518eb", + "chars": 1781 }, "segmentation_method": "reviewed_source_semantics", - "label": "Moving forward", + "label": "References", "source_line_range": [ - 107, - 121 + 43, + 61 ] } ] @@ -33249,9 +29074,9 @@ "title_contract": { "version": 1, "alternatives": [ - "H3: Uber’s Hexagonal Hierarchical Spatial Index" + "How sex chromosomes get trapped into nonrecombination" ], - "html_selector": "h1.css-bUfMjo,h1,h2,[role=\"heading\"]" + "html_selector": "#artTitle,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -33261,13 +29086,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched." + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science." } }, { - "id": "article-076", - "name": "Introducing the Amazon Builders’ Library(Part I)", - "url": "https://aws.amazon.com/blogs/architecture/reinvent-2019-introducing-the-amazon-builders-library-part-i/", + "id": "article-084", + "name": "影智XBOT通用餐饮服务机器人发布报道", + "url": "https://www.leiphone.com/category/industrynews/bn6JrENVQGf1G9tU.html", "category": "article", "track": "articles", "task_kind": "body", @@ -33279,494 +29104,641 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library \\(Part I\\)" + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Annik Stahl" + "咸峰" ] }, { "id": "stable-3", "alternatives": [ - "English" + "具身智能在餐饮零售场景的规模化落地已初见成效" ] }, { "id": "stable-4", "alternatives": [ - "Contact us" + "雷峰网公开课" ] }, { "id": "stable-5", "alternatives": [ - "AWS Marketplace" + "活动中心" ] }, { "id": "stable-6", "alternatives": [ - "Support" + "GAIR" ] }, { "id": "stable-7", "alternatives": [ - "My account" + "专题" ] }, { "id": "stable-8", "alternatives": [ - "re:Invent" + "爱搞机" ] }, { "id": "stable-9", "alternatives": [ - "Discover AWS" + "业界" ] }, { "id": "stable-10", "alternatives": [ - "Products" + "人工智能" ] }, { "id": "stable-11", "alternatives": [ - "Solutions" + "智能驾驶" ] }, { "id": "stable-12", "alternatives": [ - "Pricing" + "数智化" ] }, { "id": "stable-13", "alternatives": [ - "Resources" + "金融科技" ] }, { "id": "stable-14", "alternatives": [ - "Search" + "医疗科技" ] }, { "id": "stable-15", "alternatives": [ - "Sign in to console" + "芯片" ] }, { "id": "stable-16", "alternatives": [ - "Create account" + "政企安全" ] }, { "id": "stable-17", "alternatives": [ - "AWS Blogs" + "智慧城市" ] }, { "id": "stable-18", "alternatives": [ - "Home" + "行业云" ] }, { "id": "stable-19", "alternatives": [ - "Blogs" + "工业互联网" ] }, { "id": "stable-20", "alternatives": [ - "Editions" + "AIoT" ] }, { "id": "stable-21", "alternatives": [ - "AWS Architecture Blog" + "正文" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "分享" ] }, { "id": "stable-23", "alternatives": [ - "TAGS: Architecture, availabilty zones, aws lambda, distributed systems, IoT Core, jitter, MQTT, queues, re:Invent 2019, retries and backoff, sqs, timeouts" + "相关文章" ] }, { "id": "stable-24", "alternatives": [ - "Annik Stahl" + "XBOT" ] }, { "id": "stable-25", "alternatives": [ - "Annik Stahl is a Senior Program Manager in AWS, specializing in blog and magazine content. Having been the face of Microsoft Office for 10 years as the Crabby Office Lady columnist, she loves getting to know her customers and wants to hear from you." + "咖啡机器人" ] }, { "id": "stable-26", "alternatives": [ - "Resources" + "通用餐饮具身机器人" ] }, { "id": "stable-27", "alternatives": [ - "AWS Architecture Center" + "编辑" ] }, { "id": "stable-28", "alternatives": [ - "AWS Well-Architected" + "发私信" ] }, { "id": "stable-29", "alternatives": [ - "AWS Architecture Monthly" + "当月热门文章" ] }, { "id": "stable-30", "alternatives": [ - "AWS Whitepapers" + "最新文章" ] }, { "id": "stable-31", "alternatives": [ - "AWS Training and Certification" + "热门搜索" ] }, { "id": "stable-32", "alternatives": [ - "This Is My Architecture" + "联系我们" ] }, { "id": "stable-33", "alternatives": [ - "Follow" + "关于我们" ] }, { "id": "stable-34", "alternatives": [ - "  Twitter" + "意见反馈" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", + "text_binding": { + "sha256": "77a84f26b073d3c4c900e61ca25b63e218fb7eaf2cac707d84e324811484e4a0", + "chars": 946 + }, + "source_text_binding": { + "sha256": "b6a3ebe1e40ee2fa792c46b475bce4d52275855b9b3de7401608046f54adb039", + "chars": 589 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、 — 段落/内容单元:截至目前,影智XBOT已在全球100多个城市完成超1000台设备部署,累计稳定制作精品咖啡超400万杯,完成超400万次", + "source_line_range": [ + 1, + 10 ] }, { - "id": "stable-35", + "id": "body-region-2", + "text_binding": { + "sha256": "4372e8523fb2d4b61806d3e6953c4791c7b66df917ebcf5580850d825d80853d", + "chars": 950 + }, + "source_text_binding": { + "sha256": "533d061fc8ae8f88ba6590936e6b8818d68d2eda07e553b27ad52e52bed76511", + "chars": 595 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:爱宝店长:具身智能走到用户面前的“那个人” — 段落/内容单元:定位“大师级萃取+AI千人千面”。搭载XOS 3.0大脑与爱宝店长服务界面,实现了从语音点单、偏好理解到精准制餐的全流程", + "source_line_range": [ + 11, + 24 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "68be9a318c588801ae20cb3698774b7277cbd6e6e3afdeeed211218f0aceea58", + "chars": 841 + }, + "source_text_binding": { + "sha256": "d412dfc16cba129a9c5fd2a3c250bdbe4fd4404af012abccdd7367c43de15a08", + "chars": 529 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT i3 冰淇淋机器人(售价17.9万元,7月京东首发) — 段落/内容单元:本次发布会上,影智XBOT正式启动自营咖啡品牌XBOT COFFEE,并公开了首家旗舰体验店XBOT Lab的运营数据,", + "source_line_range": [ + 25, + 38 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "45a970e921a50bb870fa649cd3bcd99d65d0d80b62651f14b6edbb02057229b2", + "chars": 809 + }, + "source_text_binding": { + "sha256": "cf5449f66ac9bea44303a02533391b0fca9eba60d280c78e02c1a0c53fb9c3c7", + "chars": 484 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:XBOT Lab定位为一家具有“人机协作”特色的实验门店——机器人与人类店员各司其职、协同运营。六轴双臂协作机器人负责稳 — 段落/内容单元:发布会现场,影智XBOT与京东集团正式签署战略合作协议。长期以来,影智XBOT旗下各款硬核机器人产品均将京东作为新品首发", + "source_line_range": [ + 39, + 46 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "20602578e7689656fa7849d9565354c4a01fa3de9826f82c491153a5909b3f75", + "chars": 1138 + }, + "source_text_binding": { + "sha256": "a0db631c127dcf69cedc7325f91e30fb0987c461c90e65deec8c92e8656b5f2a", + "chars": 650 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:基于深厚的合作积淀与对AI新消费赛道的共同判断,双方将聚焦餐饮零售、连锁咖啡、智慧门店等核心场景开展深度协同合作。依托京 — 段落/内容单元:正如唐沐在发布会上所说:“每一次生产力的跃迁,都在重新定义人与服务的边界。”随着影智XBOT生态的持续开放,会有更多经营", + "source_line_range": [ + 47, + 59 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + ], + "html_selector": "h1.headTit,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction." + } + }, + { + "id": "article-085", + "name": "县城咖啡低调火热,培养土著喝咖啡才是关键", + "url": "https://www.tmtpost.com/7893079.html", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", "alternatives": [ - "  Facebook" + "师天浩" ] }, { - "id": "stable-36", + "id": "stable-3", "alternatives": [ - "  LinkedIn" + "县城咖啡的故事。" ] }, { - "id": "stable-37", + "id": "stable-4", "alternatives": [ - "  Twitch" + "媒体" ] }, { - "id": "stable-38", + "id": "stable-5", "alternatives": [ - "  Email Updates" + "企服" ] }, { - "id": "stable-39", + "id": "stable-6", "alternatives": [ - "Create an AWS account" + "创投" ] }, { - "id": "stable-40", + "id": "stable-7", "alternatives": [ - "Learn" + "咨询" ] }, { - "id": "stable-41", + "id": "stable-8", "alternatives": [ - "What Is AWS?" + "活动" ] }, { - "id": "stable-42", + "id": "stable-9", "alternatives": [ - "What Is Cloud Computing?" + "钛空时间" ] }, { - "id": "stable-43", + "id": "stable-10", "alternatives": [ - "What Is Agentic AI?" + "集团时光" ] }, { - "id": "stable-44", + "id": "stable-11", "alternatives": [ - "Cloud Computing Concepts Hub" + "公众号" ] }, { - "id": "stable-45", + "id": "stable-12", "alternatives": [ - "AWS Cloud Security" + "清朗网络行动" ] }, { - "id": "stable-46", + "id": "stable-13", "alternatives": [ - "What's New" + "写稿" ] }, { - "id": "stable-47", + "id": "stable-14", "alternatives": [ - "Blogs" + "视频投稿" ] }, { - "id": "stable-48", + "id": "stable-15", "alternatives": [ - "Press Releases" + "App下载" ] }, { - "id": "stable-49", + "id": "stable-16", "alternatives": [ - "Careers" + "ENGLISH" ] }, { - "id": "stable-50", + "id": "stable-17", "alternatives": [ - "Resources" + "资讯" ] }, { - "id": "stable-51", + "id": "stable-18", "alternatives": [ - "Getting Started" + "科股宝" ] }, { - "id": "stable-52", + "id": "stable-19", "alternatives": [ - "Training" + "PRO" ] }, { - "id": "stable-53", + "id": "stable-20", "alternatives": [ - "AWS Trust Center" + "视频" ] }, { - "id": "stable-54", + "id": "stable-21", "alternatives": [ - "AWS Solutions Library" + "直播" ] }, { - "id": "stable-55", + "id": "stable-22", "alternatives": [ - "Architecture Center" + "FM" ] }, { - "id": "stable-56", + "id": "stable-23", "alternatives": [ - "Product and Technical FAQs" + "咖啡" ] }, { - "id": "stable-57", + "id": "stable-24", "alternatives": [ - "Analyst Reports" + "最近资讯" ] }, { - "id": "stable-58", + "id": "stable-25", "alternatives": [ - "AWS Partners" + "本文链接" ] }, { - "id": "stable-59", + "id": "stable-26", "alternatives": [ - "Developers" + "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。" ] }, { - "id": "stable-60", + "id": "stable-27", "alternatives": [ - "Builder Center" + "点击这里投稿" ] }, { - "id": "stable-61", + "id": "stable-28", "alternatives": [ - "SDKs & Tools" + "敬原创,有钛度,得赞赏" ] }, { - "id": "stable-62", + "id": "stable-29", "alternatives": [ - ".NET on AWS" + "赞赏支持" ] }, { - "id": "stable-63", + "id": "stable-30", "alternatives": [ - "Python on AWS" + "发表评论" ] }, { - "id": "stable-64", + "id": "stable-31", "alternatives": [ - "Java on AWS" + "登录" ] }, { - "id": "stable-65", + "id": "stable-32", "alternatives": [ - "PHP on AWS" + "相关阅读" ] }, { - "id": "stable-66", + "id": "stable-33", "alternatives": [ - "JavaScript on AWS" + "快报" ] }, { - "id": "stable-67", + "id": "stable-34", "alternatives": [ - "Help" + "更多" ] }, { - "id": "stable-68", + "id": "stable-35", "alternatives": [ - "Contact Us" + "发现钛媒体" ] }, { - "id": "stable-69", + "id": "stable-36", "alternatives": [ - "File a Support Ticket" + "关于我们" ] }, { - "id": "stable-70", + "id": "stable-37", "alternatives": [ - "AWS re:Post" + "投稿须知" ] }, { - "id": "stable-71", + "id": "stable-38", "alternatives": [ - "Knowledge Center" + "加入我们" ] }, { - "id": "stable-72", + "id": "stable-39", "alternatives": [ - "AWS Support Overview" + "联系我们" ] }, { - "id": "stable-73", + "id": "stable-40", "alternatives": [ - "AWS Accessibility" + "隐私政策" ] }, { - "id": "stable-74", + "id": "stable-41", "alternatives": [ - "Legal" + "自律公约" ] }, { - "id": "stable-75", + "id": "stable-42", "alternatives": [ - "Event Code of Conduct" + "交流与合作" ] }, { - "id": "stable-76", + "id": "stable-43", "alternatives": [ - "Event Terms & Conditions" + "创业求报道" ] }, { - "id": "stable-77", + "id": "stable-44", "alternatives": [ - "English" + "广告合作" ] }, { - "id": "stable-78", + "id": "stable-45", "alternatives": [ - "Back to top" + "意见与建议" ] }, { - "id": "stable-79", + "id": "stable-46", "alternatives": [ - "Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability or other legally protected status. Veterans, military spouses, and people with disabilities are encouraged to apply." + "友情链接" ] }, { - "id": "stable-80", + "id": "stable-47", "alternatives": [ - "Privacy" + "社交平台" ] }, { - "id": "stable-81", + "id": "stable-48", "alternatives": [ - "Site terms" + "旗下品牌" ] }, { - "id": "stable-82", + "id": "stable-49", "alternatives": [ - "Your Privacy Choices" + "iOS & Android" ] }, { - "id": "stable-83", + "id": "stable-50", "alternatives": [ - "Cookie Preferences" + "涉企侵权举报须知" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "网上有害信息举报专区" ] } ] @@ -33776,92 +29748,75 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 4, + "minimum_region_passes": 3, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "250ce96fd31595ecd3a7da6ba196aa14164257b4eaf38a2439350a7b59f5bd5a", - "chars": 518 + "sha256": "2ae9da8aac7cd238f2f81f22a0d104c8f5a5d45727c8df280ecdba44d59de614", + "chars": 637 }, "source_text_binding": { - "sha256": "f41dac2a1c1ce99d81a356210c262bb4b95acac174b5f3e924c1359c51db6a34", - "chars": 532 + "sha256": "66b1b9160ad70e299688506033de49b4ecaf736075690a6b36878854e722e0e6", + "chars": 371 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:This week I’m telling you about a new site we launched at re", + "label": "开篇:文 | 师天浩", "source_line_range": [ 1, - 4 + 8 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "2625f320a5edcb72c92b64bbbd5b6866cf6387063b2212322339be090ff061c6", - "chars": 840 + "sha256": "5f453f05230729c002be06d8688060a3a6b8ef025d609b57f20183c4d9095f36", + "chars": 1572 }, "source_text_binding": { - "sha256": "c1c78d249af1ea7b86ba9795a4111712c475b41b15abb78316d4f77a47b80f8e", - "chars": 862 + "sha256": "76caa7f74e4bbfa9da625af53c080fb51ad457fb35d52c456462c220c0925e8e", + "chars": 952 }, "segmentation_method": "reviewed_source_semantics", - "label": "Avoiding Insurmountable Queue Backlogs", + "label": "从边缘到 C位的逆袭", "source_line_range": [ - 5, - 12 + 9, + 38 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "c1fa68d8054d21aedf8e7ae0b291023d4c05262b5d80ff05beed710dc4ec55dd", - "chars": 685 + "sha256": "950d5d9bf06af6ef03eae19bbd39a72d5220a379c2c7d4acd452cf872256b5e6", + "chars": 1403 }, "source_text_binding": { - "sha256": "6ae7c67ea7070fd1a70f21c0b12ca499c1b4345b668715a5394b12eed73f9806", - "chars": 709 + "sha256": "eee55e89168d34dd1c471caeb93e275814cc6406d5f7034dbf0788a8483aed41", + "chars": 830 }, "segmentation_method": "reviewed_source_semantics", - "label": "Timeouts, Retries, and Backoff With Jitter", + "label": "春节后,县城咖啡何去何从?", "source_line_range": [ - 13, - 18 + 39, + 68 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "c1cc8d008e4aa104f8630c6f02917bb7333e7c7b229daee256c3d9f80c552453", - "chars": 1256 - }, - "source_text_binding": { - "sha256": "50053d2fdf28a7bab3a5de1b3166b94eca0b33e8aac18505b5e874dbb84b8d7c", - "chars": 1291 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Challenges With Distributed Systems", - "source_line_range": [ - 19, - 26 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "859cd91d614777d9d047694af44dab0946d871d420e2e18931040683f84900aa", - "chars": 805 + "sha256": "6b58ceafc949c7e3a0c141b453a87906036a0611fc32d65af9067d386227d08e", + "chars": 2530 }, "source_text_binding": { - "sha256": "70cd7df4c176016741650d59375ca7d68f4d0be18e3bcac96177e743548831ef", - "chars": 820 + "sha256": "a531e68881712d960067424b0d918ed4058e25b6ca40f8ff7b2fea944df7d464", + "chars": 1529 }, "segmentation_method": "reviewed_source_semantics", - "label": "Static Stability Using Availability Zones", + "label": "破局之道 , 培养 “ 土著 ” 喝咖啡", "source_line_range": [ - 27, - 33 + 69, + 125 ] } ] @@ -33870,9 +29825,9 @@ "title_contract": { "version": 1, "alternatives": [ - "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" + "县城咖啡低调火热,培养“土著”喝咖啡才是关键" ], - "html_selector": "h1.lb-h2.blog-post-title,h1,h2,[role=\"heading\"]" + "html_selector": "h2.tit,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -33882,13 +29837,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body." + "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded." } }, { - "id": "article-077", - "name": "A beginner’s guide to Javascript Closure", - "url": "https://rishabhthakur.hashnode.dev/closures-in-javascript", + "id": "article-086", + "name": "Announcing Rust 1.0", + "url": "https://blog.rust-lang.org/2015/05/15/Rust-1.0/", "category": "article", "track": "articles", "task_kind": "body", @@ -33900,128 +29855,140 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Closures in Javascript" + "Announcing Rust 1.0" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "A beginner's guide to Javascript Closure" + "The Rust Core Team" ] }, { "id": "stable-3", "alternatives": [ - "Rishabh Thakur" + "Rust" ] }, { "id": "stable-4", "alternatives": [ - "Rishabh Thakur's Blog" + "Install" ] }, { "id": "stable-5", "alternatives": [ - "Write" + "Learn" ] }, { "id": "stable-6", "alternatives": [ - "Published" + "Tools" ] }, { "id": "stable-7", "alternatives": [ - "View as Markdown" + "Governance" ] }, { "id": "stable-8", "alternatives": [ - "#closure" + "Community" ] }, { "id": "stable-9", "alternatives": [ - "#javascript" + "Get help!" ] }, { "id": "stable-10", "alternatives": [ - "#iwritecode" + "Documentation" ] }, { "id": "stable-11", "alternatives": [ - "#learncodeonline" + "Contact the Rust Team" ] }, { "id": "stable-12", "alternatives": [ - "#lexical-scope" + "Terms and policies" ] }, { "id": "stable-13", "alternatives": [ - "Comments" + "Code of Conduct" ] }, { "id": "stable-14", "alternatives": [ - "Join the discussion" + "Licenses" ] }, { "id": "stable-15", "alternatives": [ - "More from this blog" + "Logo Policy and Media Guide" ] }, { "id": "stable-16", "alternatives": [ - "Members" + "Security Disclosures" ] }, { "id": "stable-17", "alternatives": [ - "Archive" + "All Policies" ] }, { "id": "stable-18", "alternatives": [ - "Privacy" + "Social" ] }, { "id": "stable-19", "alternatives": [ - "Terms" + "RSS" ] }, { "id": "stable-20", "alternatives": [ - "Sitemap" + "Main Blog" ] }, { "id": "stable-21", "alternatives": [ - "RSS" + "\"Inside Rust\" Blog" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "Maintained by the Rust Team. See a typo?" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "Send a fix here!" ] } ] @@ -34031,41 +29998,75 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 1, + "minimum_region_passes": 3, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "ae43fd815b3c068271d605efa9187c3cf9a655545c0553e99c69bee95d152603", - "chars": 2506 + "sha256": "bd0ad0ba8d848502c3d211dc783afa50ad65588352b013bd4d23fc160e18fc27", + "chars": 1082 }, "source_text_binding": { - "sha256": "e7efd1264b871380f46267eedff83d81a5700a763878bb92eb377fcaef6fc640", - "chars": 2739 + "sha256": "b9cf2541d227c069c755efd727e4ff9adde206beb1b37065a6588330cc655539", + "chars": 1109 }, "segmentation_method": "reviewed_source_semantics", - "label": "Introduction to javascript Closures", + "label": "开篇:Today we are very proud to announce the 1.0 release of Rust,", "source_line_range": [ 1, - 79 + 4 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "dcf12555bce0efd24e66b6f63b2821cd4ebc2afa70854b7831f3fa067aa331b4", - "chars": 1095 + "sha256": "a74d76b6f6a305dcfd29429eb3becefef90a01d2073622f7fec87d0579e3e9e4", + "chars": 1378 }, "source_text_binding": { - "sha256": "7704a9dcc23220a4c0c866d781d97c6db03b27199d718bae066bc7ac35391fec", - "chars": 1193 - }, + "sha256": "db211f74ff8ff8f593207bb99151015db979b9785a4ca8d6e74fd687864f37e9", + "chars": 1414 + }, "segmentation_method": "reviewed_source_semantics", - "label": "More Javascript Closure Example", + "label": "What does it mean for Rust to be 1.0?", "source_line_range": [ - 80, - 108 + 5, + 14 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "4b332cf709592aba761938ede5909be8bef92f6c7e9e964cd47c3377f3e350c9", + "chars": 848 + }, + "source_text_binding": { + "sha256": "964575cab5eda60a503773db882e20b6f717e021aebeaaee209a6bfbe66e7f21", + "chars": 875 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Cargo and crates.io", + "source_line_range": [ + 15, + 22 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "4f8cbdfdafba86eb53ad3a1e1bf0564f0bbcf649bb75f66884761cfe57b0db4b", + "chars": 3695 + }, + "source_text_binding": { + "sha256": "d0b24a787e934c00d016a062c18266c67b2b4923cbc0686d2f3d30f4d370f249", + "chars": 3722 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Open Source and Open Governance", + "source_line_range": [ + 23, + 243 ] } ] @@ -34074,9 +30075,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Closures in Javascript" + "Announcing Rust 1.0" ], - "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" + "html_selector": "h2,h1,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -34086,13 +30087,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations." + "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed." } }, { - "id": "article-078", - "name": "Does reading do us any good?", - "url": "https://aeon.co/essays/the-role-of-literature-as-the-key-to-personal-freedom", + "id": "article-087", + "name": "Go Concurrency Patterns: Context", + "url": "https://go.dev/blog/context", "category": "article", "track": "articles", "task_kind": "body", @@ -34104,182 +30105,248 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Does reading do us any good\\?" + "Go Concurrency Patterns: Context" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Stripped of easy moralising, literature makes us relish the search for truth in an age when many believe truth to be dead" + "Sameer Ajmani" ] }, { "id": "stable-3", "alternatives": [ - "Flora Champy" + "The Go Blog" ] }, { "id": "stable-4", "alternatives": [ - "Marina Benjamin" + "Why Go" ] }, { "id": "stable-5", "alternatives": [ - "Photo by Jeenah Moon/Reuters" + "Learn" ] }, { "id": "stable-6", "alternatives": [ - "MENU" + "Docs" ] }, { "id": "stable-7", "alternatives": [ - "DONATE" + "Packages" ] }, { "id": "stable-8", "alternatives": [ - "NEWSLETTER" + "Community" ] }, { "id": "stable-9", "alternatives": [ - "SIGN IN" + "Next article" ] }, { "id": "stable-10", "alternatives": [ - "Stories and literature" + "Previous article" ] }, { "id": "stable-11", "alternatives": [ - "Education" + "Blog Index" ] }, { "id": "stable-12", "alternatives": [ - "Values and beliefs" + "Use Cases" ] }, { "id": "stable-13", "alternatives": [ - "SYNDICATE THIS ESSAY" + "Case Studies" ] }, { "id": "stable-14", "alternatives": [ - "Listen to this essay" + "Get Started" ] }, { "id": "stable-15", "alternatives": [ - "PREFER AEON ON GOOGLE" + "Playground" ] }, { "id": "stable-16", "alternatives": [ - "Essays" + "Tour" ] }, { "id": "stable-17", "alternatives": [ - "Videos" + "Stack Overflow" ] }, { "id": "stable-18", "alternatives": [ - "About" + "Help" ] }, { "id": "stable-19", "alternatives": [ - "Contact" + "Standard Library" ] }, { "id": "stable-20", "alternatives": [ - "Support" + "About Go Packages" ] }, { "id": "stable-21", "alternatives": [ - "RSS Feed" + "pkg.go.dev API" ] }, { "id": "stable-22", "alternatives": [ - "Donate" + "About" ] }, { "id": "stable-23", "alternatives": [ - "Community Guidelines" + "Download" ] }, { "id": "stable-24", "alternatives": [ - "Follow Aeon" + "Blog" ] }, { "id": "stable-25", "alternatives": [ - "Sign up to our newsletter" + "Issue Tracker" ] }, { "id": "stable-26", "alternatives": [ - "Daily" + "Release Notes" ] }, { "id": "stable-27", "alternatives": [ - "Weekly" + "Brand Guidelines" ] }, { "id": "stable-28", "alternatives": [ - "Subscribe" + "Code of Conduct" ] }, { "id": "stable-29", "alternatives": [ - "Privacy Policy" + "Connect" ] }, { "id": "stable-30", "alternatives": [ - "Terms of Use" + "Bluesky" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "Mastodon" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "Slack" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "r/golang" + ] + }, + { + "id": "stable-36", + "alternatives": [ + "Meetup" + ] + }, + { + "id": "stable-37", + "alternatives": [ + "Golang Weekly" + ] + }, + { + "id": "stable-38", + "alternatives": [ + "Copyright" + ] + }, + { + "id": "stable-39", + "alternatives": [ + "Terms of Service" + ] + }, + { + "id": "stable-40", + "alternatives": [ + "Privacy Policy" + ] + }, + { + "id": "stable-41", + "alternatives": [ + "Report an Issue" ] } ] @@ -34289,551 +30356,329 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 31, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "9ef7d16754a1cc64ab4cd807db82dcbe8e1cb91293313d6a7dc80f2923b6d9f3", - "chars": 933 + "sha256": "3b96eea32c8174b04dd9c8383f723617cb400e3e5b27b04935fd49490aef56d4", + "chars": 852 }, "source_text_binding": { - "sha256": "97ff542c742ba6f37e64e59095a423ca535e96547ab5c459a0acce19092fbdf9", - "chars": 960 + "sha256": "f3b3e2da4f7e46940f9550a974425a52c757cbf73853579120a62e6954d03454", + "chars": 869 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Does reading turn us into better people? Does it make us mor", + "label": "Introduction ¶", "source_line_range": [ 1, - 1 + 6 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "49e60cb18f600eab6f7937761cc28bfe3786f9b35e3014c9b7dc3a1f70a3b48d", - "chars": 54 + "sha256": "fd9880111429b4eacf8759434f5ea99796c15d8db141d2beb644602e9e2a4d5d", + "chars": 3689 }, "source_text_binding": { - "sha256": "d482c02eaec1a3f838269a0bb176f9cd249ebea048d943834668adfa9cb05bdc", - "chars": 56 + "sha256": "382e79394becff29d798e8f5554d52be4895ffaab5a4de9066edb5361873c091", + "chars": 3929 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Marcel Proust by Otto Wegener, c1895. Courtesy Wikimedia", + "label": "Context¶", "source_line_range": [ - 2, - 2 + 7, + 79 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "52aa57e2d8a78adb4ac2f2fc03ceb036700974d2c5d70f9551059d2121606e48", - "chars": 581 + "sha256": "0268e7e16b908b67a4417d569abebc98f9246f8db59a921ac0e3fe1b633b5337", + "chars": 6046 }, "source_text_binding": { - "sha256": "ac29c04dd877606e4b1fedbe36714244a366d80ed8f9db8287705e9bae3462aa", - "chars": 597 + "sha256": "423f6d5e1248a953dd90198bbeb0f3791901fb6da4c9dfebfb541adfd52befc4", + "chars": 7287 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Hindsight makes it easy to find in Marcel Proust’s essay On ", + "label": "Example: Google Web Search ¶", "source_line_range": [ - 3, - 3 + 80, + 264 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "d24dbf58311c36827b317a6316eb103ff31c85bad2c91b22d4ba4d4a732a4d56", - "chars": 890 + "sha256": "bef23184e20ffc551f617c8e5a5b7da1f7408025688b2429aff8050ddfd8ae77", + "chars": 975 }, "source_text_binding": { - "sha256": "c8d0c6eeeb578a3d08a44d36db4f033f0489bed13da1e7d9c3c60990049e4df0", - "chars": 927 + "sha256": "9cfb3b4972644adfd5c050aec81f4edbea33c6445c4423df1a5a6bd2b45886d0", + "chars": 992 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In his lectures, Ruskin bemoaned the general spiritual impov", + "label": "Adapting code for Contexts ¶", "source_line_range": [ - 4, - 4 + 265, + 272 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "88a8a4ade59e9e08a5b4e7efdb4c2b84d568ef0899de07d71c952f15de8a6e70", - "chars": 931 + "sha256": "ccf8cac8465dbddc738ab1fa7bb9e15d48a64e37f087748dff58fdb4665dc1dd", + "chars": 917 }, "source_text_binding": { - "sha256": "d92772debe4dc5ff064cdf4fbc2b929ad91dd6ba4c4ddf7b3cee273e55a0d5ea", - "chars": 953 + "sha256": "e8f490fef61924cc2e319e915b4d161946ac7da84a3ed119ee8d8ea53f3103ce", + "chars": 935 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:To convince his audience, Ruskin nevertheless attempts to sp", + "label": "Conclusion ¶ — Further reading ¶", "source_line_range": [ - 5, - 5 + 273, + 281 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Go Concurrency Patterns: Context" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent." + } + }, + { + "id": "article-088", + "name": "Attention and Augmented Recurrent Neural Networks", + "url": "https://distill.pub/2016/augmented-rnns/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Attention\\ and\\ Augmented\\ Recurrent\\ Neural\\ Networks" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "body-region-6", - "text_binding": { - "sha256": "4b1572ecc613db66b50a31a0eab813f65ea07e31939c7a7989117a9e59100f76", - "chars": 1029 - }, - "source_text_binding": { - "sha256": "00488bc45c5cd82ae276fc2f9d2699fbc52685ec185ee86070eb8cc88eb928dd", - "chars": 1052 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Proust vigorously opposed this very idea. He found it prepos", - "source_line_range": [ - 6, - 6 + "id": "stable-2", + "alternatives": [ + "CHRIS OLAH" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "d75bf659ba4c90dce92a3898c1bed25be3c41f91d9b131da817096ce3041996b", - "chars": 586 - }, - "source_text_binding": { - "sha256": "7f361e19cf8bb2f475d7ff009da8ada75f46eb1ea5d14c66393c839de1a61dd1", - "chars": 601 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In this sense, books connect us with the richest part of our", - "source_line_range": [ - 7, - 7 + "id": "stable-3", + "alternatives": [ + "SHAN CARTER" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "64e5865abc29f4923f8ad8af913cf618be8e1d62b7df39ca603a4a087e6eb671", - "chars": 709 - }, - "source_text_binding": { - "sha256": "28c96463b14f4a720dd525466b1470f4c34aaa14b2bc8f11d9a0ce5cae1c6307", - "chars": 731 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Proust shared Ruskin’s veneration for the power of the writt", - "source_line_range": [ - 8, - 8 + "id": "stable-4", + "alternatives": [ + "Google Brain" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "216d02b39aea15116a29b8c7050dbfcc2701b7402341b14edf9f3f567497e132", - "chars": 830 - }, - "source_text_binding": { - "sha256": "98d1871bd44f32da66c9a322aba358a0fb74b2e54f51a4afa981bd7ebfcaec46", - "chars": 847 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:In the second half of the 20th century, Proust’s view seemed", - "source_line_range": [ - 9, - 9 + "id": "stable-5", + "alternatives": [ + "Sept. 8" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "fde3f789db10b64c9e8cb4b3ed40de705bf1633a841ebd48f316bdb93ad03e76", - "chars": 89 - }, - "source_text_binding": { - "sha256": "bbacb4c2d0d9cd271366070a51cd6261daeabe152abd8e814e1ae326b48d1104", - "chars": 92 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:John Ruskin by Sir Hubert von Herkomer, 1879. Courtesy the N", - "source_line_range": [ - 10, - 10 + "id": "stable-6", + "alternatives": [ + "2016" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "eafdf72dc9b52a1c7378e83b850344bf1fedc675c2e830d517d2337e6efd5135", - "chars": 1185 - }, - "source_text_binding": { - "sha256": "c4e6d27f5f2d422424c46a246e6a53bf37c17ff7078eaf05d3d5979de8cdb102", - "chars": 1208 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Yet the endeavour to evangelise blue-collars by giving them ", - "source_line_range": [ - 11, - 11 + "id": "stable-7", + "alternatives": [ + "Citation:" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "8f92b8bdf66edebff465f3730be554257ed147e2aaaa86653fa538f0d431d36a", - "chars": 81 - }, - "source_text_binding": { - "sha256": "f0a17ce446d83eb73085d2bb5fa997b9dc5769d417278f2155b8ae9fcb3a98c8", - "chars": 81 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", - "source_line_range": [ - 12, - 12 + "id": "stable-8", + "alternatives": [ + "Olah & Carter, 2016" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "835abfee647c5fc70acd6df750ff32e71410817f89c8ee466566bfed71b66936", - "chars": 1281 - }, - "source_text_binding": { - "sha256": "f9d7d338048ea4d3ff3065cc2a2cdb6f26db37315da5065b0f7bcf2b5fe9c030", - "chars": 1315 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:It may, then, not be that surprising to see moralising retur", - "source_line_range": [ - 13, - 13 + "id": "stable-9", + "alternatives": [ + "Distill" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "70c099e436abba44924bc6ae98f00b693615db6ce46ae24f7cf0954b4cd722a8", - "chars": 1120 - }, - "source_text_binding": { - "sha256": "5392075e28742cb3af1336e24bb8d4820bcb1979116f5c7ed5e748b3bb0dc01b", - "chars": 1151 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:These takes ultimately consider books as some sort of proces", - "source_line_range": [ - 14, - 14 + "id": "stable-10", + "alternatives": [ + "ABOUT" ] }, { - "id": "body-region-15", - "text_binding": { - "sha256": "d60f8dc16c60fa8a80ffb591bab1aa05c0135a9085d0119bc96d7084e59014ec", - "chars": 426 - }, - "source_text_binding": { - "sha256": "d8a54401b505f0bcb2468c40443f0f986b695022787f2030ed6fbccc11c4d9d8", - "chars": 436 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Yet its inner contradictions do not attenuate the obdurate v", - "source_line_range": [ - 15, - 15 + "id": "stable-11", + "alternatives": [ + "PRIZE" ] }, { - "id": "body-region-16", - "text_binding": { - "sha256": "b31af49b0f2a5117f7ff1237375cede59a188414b49e4b17669a80dbd190e261", - "chars": 910 - }, - "source_text_binding": { - "sha256": "423315cf501c30d8a33201342e6c0236f5d6bf3e4c815701fdaccf554d7ea7fc", - "chars": 931 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Our understanding of literature does not come out of a histo", - "source_line_range": [ - 16, - 16 + "id": "stable-12", + "alternatives": [ + "SUBMIT" ] }, { - "id": "body-region-17", - "text_binding": { - "sha256": "881dd2fd0141af153a17452ddf228f68f7055ef42a1c2030019ab1f874e282dc", - "chars": 1329 - }, - "source_text_binding": { - "sha256": "824233a69e0241b8fed70c82c208c574c494f3e316ea4675e22e3ce7ff7b8655", - "chars": 1360 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This newfangled role of the writer set at the centre of soci", - "source_line_range": [ - 17, - 17 + "id": "stable-13", + "alternatives": [ + "Distill is dedicated to clear explanations of machine learning" ] }, { - "id": "body-region-18", - "text_binding": { - "sha256": "919f09d88dc07ca89e3a67fc8fa52fefd9fe720cbb74af8062a4b9367ea3a39f", - "chars": 595 - }, - "source_text_binding": { - "sha256": "5356c36bb996c3f87cdb3779156da2157583726f3b922105dafd7a389f773587", - "chars": 611 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:However, Staël adds another layer by emphasising the politic", - "source_line_range": [ - 18, - 18 + "id": "stable-14", + "alternatives": [ + "Archive" ] }, { - "id": "body-region-19", - "text_binding": { - "sha256": "9da7bf7913c5355ca9d89cbb341962fb64bd1ac4c8f49b77e8096345baca7ce8", - "chars": 61 - }, - "source_text_binding": { - "sha256": "2219679546afab1ad06747397ea7ea5533105b56ab757373825a68157b4eef26", - "chars": 63 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Rousseau requires writers to ‘speak the language of the lone", - "source_line_range": [ - 19, - 19 + "id": "stable-15", + "alternatives": [ + "RSS" ] }, { - "id": "body-region-20", - "text_binding": { - "sha256": "4261a66f003dab4e3657a2b19ad0b9efdbcc7805fd188b2899393ef54349d4f0", - "chars": 947 - }, - "source_text_binding": { - "sha256": "2e024610f96010ec1a1854d1fc0be82d6422c19ab70cb202ab418ce781934e0d", - "chars": 978 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Her optimistic argument is almost the photographic negative ", - "source_line_range": [ - 20, - 20 + "id": "stable-16", + "alternatives": [ + "GitHub" ] }, { - "id": "body-region-21", - "text_binding": { - "sha256": "c3bb43b966183b21e86330c88b33c776248c034d2946c7a8d01a690b7242cf95", - "chars": 1377 - }, - "source_text_binding": { - "sha256": "8b0d00bf80cc443f1ccf4c832b7a71c56b9797e53aa9001f01d8c3afe3821a37", - "chars": 1419 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:R’s response is unambiguous: for the usual readership – urba", - "source_line_range": [ - 21, - 21 + "id": "stable-17", + "alternatives": [ + "Twitter" ] }, { - "id": "body-region-22", + "id": "stable-18", + "alternatives": [ + "ISSN 2476-0757" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "d7d43b2e2973458c9d1c08f8e620ad9bf4c1d76ca2d3638fe3ee8a4a4e3a381e", - "chars": 669 + "sha256": "73c607a0376eca1e4875ec09c690be396cb6d5c60eb250e0c3b1fe4d05f1050b", + "chars": 5020 }, "source_text_binding": { - "sha256": "e721ff4aa6fa66c148af47e43560c27ed67e67b4866dbdf03e46b15b7d2d1891", - "chars": 681 + "sha256": "251dbb9ea20a42f72170016bebf02277290ee132fed0148df91077421588e027", + "chars": 5181 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The novel’s preface offers a cogent illustration of what the", + "label": "开篇:Recurrent neural networks are one of the staples of deep lea — Neural Turing Machines", "source_line_range": [ - 22, - 22 + 1, + 49 ] }, { - "id": "body-region-23", + "id": "body-region-2", "text_binding": { - "sha256": "8deaa1dfb4f8b58c1b658eaf1c382ff80b95c9d5e6bf3118fe63f8c2253e7f88", - "chars": 439 + "sha256": "7ad76a8182ce28d549cb3439eb54c96d1342199d2a7d58dacf51dd2e5b6c5263", + "chars": 2875 }, "source_text_binding": { - "sha256": "d2fc83869a9b3d02261e02a058e6efa4e8310bbc383a6462aff4ac74051e0dbe", - "chars": 444 + "sha256": "ee0c609476024f2f20be112bf9b0ea4182f87c97ae9904c2ebbca89f72826d4a", + "chars": 2953 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:It is then easy to see how Staël could stem from Rousseau: b", + "label": "Attentional Interfaces", "source_line_range": [ - 23, - 23 + 50, + 77 ] }, { - "id": "body-region-24", + "id": "body-region-3", "text_binding": { - "sha256": "7556a06b06d215b449a0464c61c0d313c9b067660589ad78fc952ab656fa1a8e", - "chars": 780 + "sha256": "7b64737c35e9f21a4475e341c4f26e799f933db2e19ba5c4a352b688648448be", + "chars": 2154 }, "source_text_binding": { - "sha256": "8d5b69f8afd4c8158b5c4a225c23710225641b94bef527b364e1f3f96f357591", - "chars": 801 + "sha256": "ddc0f242f3985c3dfe2b1b68a51e8812ec80d73a96ff5922a5a4ee3e40661b1e", + "chars": 2219 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Why does it even matter to recall this history? The paths to", + "label": "Adaptive Computation Time", "source_line_range": [ - 24, - 24 + 78, + 103 ] }, { - "id": "body-region-25", + "id": "body-region-4", "text_binding": { - "sha256": "84d5a9e900b64167580830527d53a90f0d346e9f6a870e181c4449eac333236f", - "chars": 927 + "sha256": "c74a66f4212119adb2d4d1be1a14b4edc7e93f6c6f7445f7b2898b1c9303fbde", + "chars": 3786 }, "source_text_binding": { - "sha256": "34c61678ae694225af364065b306630f2a10e9bf96caa3dd7ec5dc047d638c70", - "chars": 942 + "sha256": "ed87c061331babd36b0b881783f9316f3477d257410b533cc297a3f69b9c8614", + "chars": 3876 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Clearly, a writer has a great deal to live up to if they’re ", + "label": "Neural Programmer", "source_line_range": [ - 25, - 25 + 104, + 133 ] }, { - "id": "body-region-26", + "id": "body-region-5", "text_binding": { - "sha256": "4d1b906ebc61060e36ca1e06c1d837b1ad0541d79ed9cc1e22cf3eebd001fc26", - "chars": 473 + "sha256": "cc87d43a0d819849b0df4362bc00667c3dae35a60a16ec404f30e14311e137e8", + "chars": 7012 }, "source_text_binding": { - "sha256": "df5a89a6cf74e9c7f706d319d5d6c6d7cd57e5c6065fb60b0e3e4c9f4fdf0f24", - "chars": 488 + "sha256": "341c93f0064a7e705246590147ce8a4df449f60bd311ecedee8b3a6a8b11b2d7", + "chars": 7561 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This was Proust’s moment. Against Ruskin’s utilitarian moral", + "label": "The Big Picture", "source_line_range": [ - 26, - 26 - ] - }, - { - "id": "body-region-27", - "text_binding": { - "sha256": "9a1275fe941ba60b613a4bb5c7cb5feac1f505f59127e295c266d34577c71cb6", - "chars": 91 - }, - "source_text_binding": { - "sha256": "43edb1b415c29e1fd9f30b34965c20db5acb964413e35c48ece73fceabedb5c2", - "chars": 91 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Literature has a purpose distinct from both political propag", - "source_line_range": [ - 27, - 27 - ] - }, - { - "id": "body-region-28", - "text_binding": { - "sha256": "86c5638aef2eb972c38c179d7218736d0c56c4966a7ef03941237c180dbb2ac9", - "chars": 1039 - }, - "source_text_binding": { - "sha256": "b7bb4195d112abd47e9e386c8ec1bac21aa52c722b2026b546f57cd5163e3e75", - "chars": 1058 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This encapsulates what literature can do today. In a society", - "source_line_range": [ - 28, - 28 - ] - }, - { - "id": "body-region-29", - "text_binding": { - "sha256": "0e8abab91d1b90309b575741b729950a24ee4b0788f4f8b3d9c09784fcdc75d8", - "chars": 531 - }, - "source_text_binding": { - "sha256": "14d3b07a540b48aa6bcffd2a9f56ef6fe7c9fcef0e211c62f167b852192f15c8", - "chars": 546 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The point is that literature has a purpose distinct from bot", - "source_line_range": [ - 29, - 29 - ] - }, - { - "id": "body-region-30", - "text_binding": { - "sha256": "c12272c0a24b13f341fb83b5bd0eff1eb7d038249078664bcff0e742e7eae781", - "chars": 962 - }, - "source_text_binding": { - "sha256": "39393f784ab3ead8e8d1760cd9eed726116348b21ae6667d74a8b785a6e272bc", - "chars": 987 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This is how literature can be political today in the deepest", - "source_line_range": [ - 30, - 30 - ] - }, - { - "id": "body-region-31", - "text_binding": { - "sha256": "edb338aee2cdaabb0cc1e55928da5388cbb82afcb3c3be027583c01561ff17dc", - "chars": 1110 - }, - "source_text_binding": { - "sha256": "f98ec730461387f6469a7f13e2e06d626b43376b0558f4a8d38e66efc8345e43", - "chars": 1127 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:We are not all victims of abuse. But the currently predomina", - "source_line_range": [ - 31, - 31 - ] - }, - { - "id": "body-region-32", - "text_binding": { - "sha256": "bea23b62b532c6fa2e4bfd6ba507c41e338a10ce0dfd5a48b1215f66ef31a899", - "chars": 464 - }, - "source_text_binding": { - "sha256": "8715ffbd6b186a1f6dabe9d2e58559706b8cb5f16acf94e0d4ccc6321c81a798", - "chars": 475 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:These books (among many others) offer remarkable examples of", - "source_line_range": [ - 32, - 32 + 134, + 216 ] } ] @@ -34842,9 +30687,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Does reading do us any good?" + "Attention and Augmented Recurrent Neural Networks" ], - "html_selector": "h1.mt-2\\.5.mb-6,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -34854,13 +30699,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls." + "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion." } }, { - "id": "article-079", - "name": "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks", - "url": "https://www.smithsonianmag.com/history/roosevelt-family-built-new-york-coffee-chain-50-years-starbucks-180953398/", + "id": "article-089", + "name": "The Scaling Hypothesis", + "url": "https://gwern.net/scaling-hypothesis", "category": "article", "track": "articles", "task_kind": "body", @@ -34872,884 +30717,803 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ Roosevelt\\ Family\\ Built\\ a\\ New\\ York\\ Coffee\\ Chain\\ 50\\ Years\\ Before\\ Starbucks" + "The\\ Scaling\\ Hypothesis" ], "stable_text_role": "required", "stable_text_anchors": [ { - "id": "body-component-2", + "id": "stable-2", "alternatives": [ - "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan" + "Site" ] }, { - "id": "body-component-3", + "id": "stable-3", "alternatives": [ - "As Prohibition shut bars, an ad touted the family’s coffeehouse as a place to linger." + "Me" ] }, { - "id": "body-component-4", + "id": "stable-4", "alternatives": [ - "Theodore Roosevelt was famously possessed of such formidable natural energy that he was known at Harvard as a" + "New" ] }, { - "id": "body-component-5", + "id": "stable-5", "alternatives": [ - "So perhaps it’s not a jolt to learn that his sons Kermit, Ted and Archie, along with daughter Ethel, her husband, and" + "Blog" ] }, { - "id": "body-component-6", + "id": "stable-6", "alternatives": [ - "The siblings were part of a tight-knit group who had spent their boisterous early years in the White House. Their" + "Links" ] }, { - "id": "body-component-7", + "id": "stable-7", "alternatives": [ - "Meet the Roosevelts (from left): Quentin, TR, Ted, Archie, Alice, Kermit, Edith and Ethel." + "Patreon" ] }, { - "id": "body-component-8", + "id": "stable-8", "alternatives": [ - "So by the time the Roosevelts decided to go into business together, their bond was firmly established. It was Kermit," + "Substack" ] }, { - "id": "body-component-9", + "id": "stable-9", "alternatives": [ - "Coffeehouses were not new to New York City, says Joshua Reyes of the Sagamore Hill National Historic Site, Theodore" + "GPT-3" ] }, { - "id": "body-component-10", + "id": "stable-10", "alternatives": [ - "At the time, the idea of encouraging customers to linger was virtually unheard of. “Do the managers really intend to" + "AI scaling" ] }, { - "id": "body-component-11", + "id": "stable-11", "alternatives": [ - "The Roosevelts’ Brazilian Coffee House opened in November 1919 in a brownstone building at 108 West 44th Street to" + "algorithm" ] }, { - "id": "body-component-12", + "id": "stable-12", "alternatives": [ - "“Real coffee” was the boast of the house." + "insight porn" ] }, { - "id": "body-component-13", + "id": "stable-13", "alternatives": [ - "Thirty small oak tables and chairs were grouped around the room. As an analog precursor to Starbucks’ laptop brigade," + "AI safety" ] }, { - "id": "body-component-14", + "id": "stable-14", "alternatives": [ - "Coffee beans were roasted on the premises, then prepared at a large counter in the center of the room. The store’s" + "RL scaling" ] }, { - "id": "body-component-15", + "id": "stable-15", "alternatives": [ - "Salazar schooled customers on proper preparation with elaborate demonstrations in which he ground the coffee while they" + "sociology" ] }, { - "id": "body-component-16", + "id": "stable-16", "alternatives": [ - "The timing for the Roosevelts’ venture was ideal: Prohibition hit two months after opening day, and coffeehouses filled" + "transhumanism" ] }, { - "id": "body-component-17", + "id": "stable-17", "alternatives": [ - "The Brazilian Coffee House was forced to change its name in 1921. Salazar, it turned out, had once owned a Brazilian" + "2020-05-28–2022-01-02" ] }, { - "id": "body-component-18", + "id": "stable-18", "alternatives": [ - "The Double R eventually grew to four locations in New York City, all named after South American regions: the original" + "finished" ] }, { - "id": "body-component-19", + "id": "stable-19", "alternatives": [ - "They ended up staying local, but the coffeehouses did achieve Philip’s wish of bringing different people together. The" + "certainty" ] }, { - "id": "body-component-20", + "id": "stable-20", "alternatives": [ - "Here may free souls forget the grind" + "likely" ] }, { - "id": "body-component-21", + "id": "stable-21", "alternatives": [ - "Despite the chain’s success, by the end of the ’20s, the Roosevelts’ attention shifted elsewhere. In 1928, Ted Jr. and" + "importance" ] }, { - "id": "body-component-22", + "id": "stable-22", "alternatives": [ - "One potential buyer was the Maxwell House company, which, according to a memorandum in Kermit’s papers at the Library" + "backlinks" ] }, { - "id": "body-component-23", + "id": "stable-23", "alternatives": [ - "Probably not, says Heather Cole, curator of the Theodore Roosevelt Collection at Harvard’s Houghton Library. “T.R. did" + "similar" ] }, { - "id": "body-component-24", + "id": "stable-24", "alternatives": [ - "In the end Maxwell House did not take over the Double R. It was bought in 1928 by a couple whose romance had begun" + "bibliography" ] }, { - "id": "body-component-25", + "id": "stable-25", "alternatives": [ - "Unlike T.R., whose likeness would be featured in Maxwell House ads through mid-century, his relatives moved on from the" + "Meta-Learning" ] }, { - "id": "shell-1", + "id": "stable-26", "alternatives": [ - "Search" + "Flexing GPT" ] }, { - "id": "shell-2", + "id": "stable-27", "alternatives": [ - "Shop" + "Baking The Cake" ] }, { - "id": "shell-3", + "id": "stable-28", "alternatives": [ - "Newsletters" + "Scaling" ] }, { - "id": "shell-4", + "id": "stable-29", "alternatives": [ - "Renew" + "Blessings Of Scale" ] }, { - "id": "shell-5", + "id": "stable-30", "alternatives": [ - "Give a Gift" + "Scaling Hypothesis" ] }, { - "id": "shell-6", + "id": "stable-31", "alternatives": [ - "Subscribe" + "Why Does Pretraining Work?" ] }, { - "id": "shell-7", + "id": "stable-32", "alternatives": [ - "Membership" + "Prospects" ] }, { - "id": "shell-8", + "id": "stable-33", "alternatives": [ - "Jancee Dunn" + "Critiquing The Critics" ] }, { - "id": "shell-9", + "id": "stable-34", "alternatives": [ - "December 2014" + "Appendix" ] }, { - "id": "shell-10", + "id": "stable-35", "alternatives": [ - "Share" + "It From Byte" ] }, { - "id": "shell-11", + "id": "stable-36", "alternatives": [ - "Add as preferred source" + "All Is Atoms & Void" ] }, { - "id": "shell-12", + "id": "stable-37", "alternatives": [ - "You Might Also Like" + "Intentional Interpretive Stance" ] }, { - "id": "shell-13", + "id": "stable-38", "alternatives": [ - "Get the latest History stories in your inbox." + "Variational Interpretations" ] }, { - "id": "shell-14", + "id": "stable-39", "alternatives": [ - "Email" + "Inducing Emergence Is Expensive" ] }, { - "id": "shell-15", + "id": "stable-40", "alternatives": [ - "Privacy Notice" + "What Can Induce Agency Emergence?" ] }, { - "id": "shell-16", + "id": "stable-41", "alternatives": [ - "Terms & Conditions" + "Cellular Automatons" ] }, { - "id": "shell-17", + "id": "stable-42", "alternatives": [ - "More about:" + "Turing Machine" ] }, { - "id": "shell-18", + "id": "stable-43", "alternatives": [ - "Coffee" + "Single TM" ] }, { - "id": "shell-19", + "id": "stable-44", "alternatives": [ - "Theodore Roosevelt" + "TM Meta-Learning" ] }, { - "id": "shell-20", + "id": "stable-45", "alternatives": [ - "Follow Us" + "Ambient Agency" ] }, { - "id": "shell-21", + "id": "stable-46", "alternatives": [ - "Explore" + "Backlinks" ] }, { - "id": "shell-22", + "id": "stable-47", "alternatives": [ - "Smart News" + "Similar Links" ] }, { - "id": "shell-23", + "id": "stable-48", "alternatives": [ - "History" + "Bibliography" ] }, { - "id": "shell-24", + "id": "stable-49", "alternatives": [ - "Science" + "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)" ] }, { - "id": "shell-25", + "id": "stable-50", "alternatives": [ - "Innovation" + "A better GPT-3 lesson." ] }, { - "id": "shell-26", + "id": "stable-51", "alternatives": [ - "Arts & Culture" + "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero," ] }, { - "id": "shell-27", + "id": "stable-52", "alternatives": [ - "Travel" + ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)" ] }, { - "id": "shell-28", + "id": "stable-53", "alternatives": [ - "At the Smithsonian" + "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)" ] }, { - "id": "shell-29", + "id": "stable-54", "alternatives": [ - "Photo Contest" + "Projecting DL power laws: still room beyond GPT-3." ] }, { - "id": "shell-30", + "id": "stable-55", "alternatives": [ - "Podcast" + "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)" ] }, { - "id": "shell-31", + "id": "stable-56", "alternatives": [ - "Video" + "AlphaGo Zero: ‘just stack moar layers lol!’" ] }, { - "id": "shell-32", + "id": "stable-57", "alternatives": [ - "Subscription" + "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)" ] }, { - "id": "shell-33", + "id": "stable-58", "alternatives": [ - "Manage My Account" + "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "shell-34", - "alternatives": [ - "Sign Up" + "id": "body-region-1", + "text_binding": { + "sha256": "774af34fccb100e7b7194d57c1c53d4fdda57630d331b71e4a9ac6ed7cdb3bb6", + "chars": 24414 + }, + "source_text_binding": { + "sha256": "00be89e68a159746f30b61f8a838e883aeaba2df018ab96e7fc2fb69d538009a", + "chars": 25764 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:The Scaling Hypothesis — Scaling", + "source_line_range": [ + 1, + 55 ] }, { - "id": "shell-35", - "alternatives": [ - "About" + "id": "body-region-2", + "text_binding": { + "sha256": "21868b2630e7ebb1401588a6412a01b3bf6b01cce4acaf98c7618a7d09f7e7bb", + "chars": 14647 + }, + "source_text_binding": { + "sha256": "5a7c947fa5b0b659aef380137282c3241c31ac17fa2b070ca4b312a8ed706332", + "chars": 15131 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Why Does Pretraining Work?", + "source_line_range": [ + 56, + 89 ] }, { - "id": "shell-36", - "alternatives": [ - "About Us" + "id": "body-region-3", + "text_binding": { + "sha256": "0644405eddcbce096d2a13a7085a3bbf7ce64c74fd3571539e7e98e86d1cbbdc", + "chars": 9268 + }, + "source_text_binding": { + "sha256": "20efc2cd31290225666ff11633dcb4cdb301cdc6ece54db957973132fc465d97", + "chars": 9525 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Prospects", + "source_line_range": [ + 90, + 103 ] }, { - "id": "shell-37", - "alternatives": [ - "Advertising" + "id": "body-region-4", + "text_binding": { + "sha256": "524cdd67f9ed30ec1970a10a6c3b6c987c4e77ac240639b0d60745404f4f478d", + "chars": 10061 + }, + "source_text_binding": { + "sha256": "c685d4041f95c9b12ec45a9efceaa1b23e36cc2e41548c1ebe4bdbaeed7fd1ab", + "chars": 10398 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Critiquing The Critics", + "source_line_range": [ + 104, + 137 ] }, { - "id": "shell-38", + "id": "body-region-5", + "text_binding": { + "sha256": "13f47a7844d787a1a0bf05a028a09717ba972c7024a28f02cd67ea21f9595401", + "chars": 42904 + }, + "source_text_binding": { + "sha256": "9580e6de1b646fae293b1c5c24f8cb3c2b1e9ebcbb7f8cbf2b648ced11f4b81d", + "chars": 44416 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Appendix", + "source_line_range": [ + 138, + 251 + ] + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Scaling Hypothesis" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed." + } + }, + { + "id": "article-090", + "name": "Americans’ Use of Social Media in 2026", + "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Americans’\\ Use\\ of\\ Social\\ Media\\ in\\ 2026" + ], + "stable_text_role": "required", + "stable_text_anchors": [ + { + "id": "stable-2", "alternatives": [ - "Contact Us" + "Numbers, Facts and Trends Shaping Your World" ] }, { - "id": "shell-39", + "id": "stable-3", "alternatives": [ - "Content Licensing" + "Newsletters" ] }, { - "id": "shell-40", + "id": "stable-4", "alternatives": [ - "FAQ" + "Press" ] }, { - "id": "shell-41", + "id": "stable-5", "alternatives": [ - "Feedback" + "My Account" ] }, { - "id": "shell-42", + "id": "stable-6", "alternatives": [ - "Internships & Employment" + "Donate" ] }, { - "id": "shell-43", + "id": "stable-7", "alternatives": [ - "Member Services" + "Contacted By Us?" ] }, { - "id": "shell-44", + "id": "stable-8", "alternatives": [ - "Smithsonian Institution" + "Research Topics" ] }, { - "id": "shell-45", + "id": "stable-9", "alternatives": [ - "Staff" + "Publications" ] }, { - "id": "shell-46", + "id": "stable-10", "alternatives": [ - "Our Partners" + "Our Methods" ] }, { - "id": "shell-47", + "id": "stable-11", "alternatives": [ - "Smithsonian.com" + "Short Reads" ] }, { - "id": "shell-48", + "id": "stable-12", "alternatives": [ - "Smithsonian Store" + "Tools & Datasets" ] }, { - "id": "shell-49", + "id": "stable-13", "alternatives": [ - "Smithsonian Journeys" + "Experts" ] }, { - "id": "shell-50", + "id": "stable-14", "alternatives": [ - "Smithsonian Channel" + "About Us" ] }, { - "id": "shell-51", + "id": "stable-15", "alternatives": [ - "Smithsonian Books" + "Home" ] }, { - "id": "shell-52", + "id": "stable-16", "alternatives": [ - "Smithsonian Membership" + "Internet & Technology" ] }, { - "id": "shell-53", + "id": "stable-17", "alternatives": [ - "Privacy Statement" + "Platforms & Services" ] }, { - "id": "shell-54", + "id": "stable-18", "alternatives": [ - "Cookie Policy" - ] - }, - { - "id": "shell-55", - "alternatives": [ - "Terms of Use" - ] - }, - { - "id": "shell-56", - "alternatives": [ - "Advertising Notice" - ] - }, - { - "id": "shell-57", - "alternatives": [ - "Your Privacy Choices" - ] - }, - { - "id": "shell-58", - "alternatives": [ - "Cookie Settings" - ] - }, - { - "id": "author-biography", - "alternatives": [ - "Jancee Dunn is a former staff writer for Rolling Stone, for which she wrote 20 cover stories. She has also written for GQ, the New York Times, O: The Oprah Magazine and Vogue, and worked as an entertainment correspondent for \"Good Morning America.\" She also published a memoir, But Enough About Me, and helped Cyndi Lauper with her autobiography." - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 1, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "ef199080ad1e1d03951757ffcb57afbe9b0230f00c3f52f2cf6734accea4c739", - "chars": 76 - }, - "source_text_binding": { - "sha256": "1d9d8e07a47acd990482d11930a5c42982d65401190276f4db0180cfb2575584", - "chars": 76 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:The Roosevelt Family Built a New York Coffee Chain 50 Years ", - "source_line_range": [ - 1, - 2 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "e9aae29566715b4d436407253c6f11ae4cd56424b42ecb525dbcee3e0e4babf7", - "chars": 9321 - }, - "source_text_binding": { - "sha256": "eaca64c446d154d62633e9c6a78ce8a7d7086a3475148408181b38dc1bbe7d44", - "chars": 9646 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Teddy Roosevelt’s children brought fresh-roasted beans and European coffeehouse culture to Manhattan", - "source_line_range": [ - 3, - 52 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" - ], - "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text." - } - }, - { - "id": "article-080", - "name": "How an octopus’s cleverness may have evolved", - "url": "https://www.sciencenews.org/article/how-octopuss-cleverness-may-have-evolved", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "How an octopus’s cleverness may have evolved" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "DNA analysis shows cephalopod makes wide variety of same proteins that spur nervous system development in mammals" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "CLEVER CRITTER" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "The genome of the California two-spot octopus may reveal why it’s so smart." - ] - }, - { - "id": "stable-5", - "alternatives": [ - "NATHAN RUPERT/FLICKR" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Sarah Schwartz" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Subscribe today" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Every print subscription comes with full digital access" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "SUBSCRIBE NOW" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "MAGAZINE" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "MENU" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "ABOUT" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "SN EXPLORES" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "OUR STORE" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "SIGN IN" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "DONATE" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "INDEPENDENT JOURNALISM SINCE 1921" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "ALL TOPICS" + "Social Media" ] }, { "id": "stable-19", "alternatives": [ - "HEALTH" + "Politics & Policy" ] }, { "id": "stable-20", "alternatives": [ - "HUMANS" + "International Affairs" ] }, { "id": "stable-21", "alternatives": [ - "LIFE" + "Immigration & Migration" ] }, { "id": "stable-22", "alternatives": [ - "EARTH" + "Race & Ethnicity" ] }, { "id": "stable-23", "alternatives": [ - "PHYSICS" + "Religion" ] }, { "id": "stable-24", "alternatives": [ - "SPACE" + "Age & Generations" ] }, { "id": "stable-25", "alternatives": [ - "NEWS" + "Gender & LGBTQ" ] }, { "id": "stable-26", "alternatives": [ - "GENETICS" + "Family & Relationships" ] }, { "id": "stable-27", "alternatives": [ - "SHARE" + "Economy & Work" ] }, { "id": "stable-28", "alternatives": [ - "Popular Stories" + "Science" ] }, { "id": "stable-29", "alternatives": [ - "More Stories from Science News on Genetics" + "News Habits & Media" ] }, { "id": "stable-30", "alternatives": [ - "Science News Explores" + "Methodological Research" ] }, { "id": "stable-31", "alternatives": [ - "Science News Learning" + "About" ] }, { "id": "stable-32", "alternatives": [ - "SUBSCRIBER SERVICES" + "Terms & Conditions" ] }, { "id": "stable-33", "alternatives": [ - "Subscribe" + "Privacy Policy" ] }, { "id": "stable-34", "alternatives": [ - "Renew" + "Cookie Policy" ] }, { "id": "stable-35", "alternatives": [ - "Give a Gift Subscription" + "Feedback" ] }, { "id": "stable-36", "alternatives": [ - "Customer Service" + "Careers" ] }, { "id": "stable-37", "alternatives": [ - "MORE INFORMATION" + "Contact Us" ] }, { "id": "stable-38", "alternatives": [ - "FAQ" + "(+1) 202-419-4300" ] }, { "id": "stable-39", "alternatives": [ - "Newsletters" + "Follow Us" ] }, { "id": "stable-40", "alternatives": [ - "Rights & Permissions" + "Email Newsletters" ] }, { "id": "stable-41", "alternatives": [ - "Advertise" + "YouTube" ] }, { "id": "stable-42", "alternatives": [ - "Contact" + "Instagram" ] }, { "id": "stable-43", "alternatives": [ - "SOCIETY FOR SCIENCE" + "Facebook" ] }, { "id": "stable-44", "alternatives": [ - "About the Society" + "LinkedIn" ] }, { "id": "stable-45", "alternatives": [ - "Society Store" + "X" ] }, { "id": "stable-46", "alternatives": [ - "Donate" + "Bluesky" ] }, { "id": "stable-47", "alternatives": [ - "Careers" + "Threads" ] }, { "id": "stable-48", "alternatives": [ - "Terms of Service" + "RSS Feed" ] }, { "id": "stable-49", "alternatives": [ - "Privacy Policy" + "ABOUT PEW RESEARCH CENTER" ] }, { "id": "stable-50", "alternatives": [ - "Do Not Sell or Share My Personal Information" + "The Pew Charitable Trusts" + ] + }, + { + "id": "stable-51", + "alternatives": [ + "901 E St. NW, Suite 300" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Washington, DC 20004" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "USA" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder." ] } ] @@ -35759,41 +31523,75 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 1, + "minimum_region_passes": 3, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "78971d8a88d71deb901ce037e8c03748535b128997ee62a5cd236f3f830da07f", - "chars": 2155 + "sha256": "476b82836fd52fba99f1159cce56ae24a7bfa7576940a746b01a5f5e6da4a2fc", + "chars": 284 }, "source_text_binding": { - "sha256": "5956cdd31c63a478fa92c8c0f9365cc7ba07516f4a119c475d2cf9a9da80f706", - "chars": 2208 + "sha256": "c8053d568fa18e9892032cf96c61c6e9f3017c82cbe78611d093f7a85439d5b2", + "chars": 289 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Octopuses and mammals may come by their smarts in a similar ", + "label": "引言与研究主题", "source_line_range": [ 1, - 16 + 4 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "9068bcbcb6b76ca21d393d85e137b5fd987b1b2ee259509b040454fcee2236d2", - "chars": 486 + "sha256": "c6c665d0c673c8517c6b2601c9ae6fe467a465003ca65cabcc93c383d299a4f5", + "chars": 1333 }, "source_text_binding": { - "sha256": "4bad83e421e76d66eee5ecb64767292c67c029fbdbf820f2456ce9aad2b927d3", - "chars": 509 + "sha256": "6af51981c0e316008fe987afc1b107f99523bbc7d5a9442eda3c005d48775042", + "chars": 1372 }, "segmentation_method": "reviewed_source_semantics", - "label": "Citations", + "label": "Which social media platforms are most common?", "source_line_range": [ - 17, - 23 + 5, + 29 + ] + }, + { + "id": "body-region-3", + "text_binding": { + "sha256": "3029100632089a81941a0732d5785100a978f0413083bdc417cefd7827415e23", + "chars": 625 + }, + "source_text_binding": { + "sha256": "bf458edfc8c91b743d10581f9b5ffd4567c321867b02a352212d30eaff5f2566", + "chars": 695 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Who uses each social media platform?", + "source_line_range": [ + 30, + 49 + ] + }, + { + "id": "body-region-4", + "text_binding": { + "sha256": "d3c964c3a87e7e968c30cc15b0a78e23b47968a3b46202144d7fe2de3c02037c", + "chars": 614 + }, + "source_text_binding": { + "sha256": "fbc0fda35fa8353e09df2a74746b6e32b784fc11549496a853846987e41a23d3", + "chars": 637 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Find out more", + "source_line_range": [ + 50, + 55 ] } ] @@ -35802,9 +31600,9 @@ "title_contract": { "version": 1, "alternatives": [ - "How an octopus’s cleverness may have evolved" + "Americans’ Use of Social Media in 2026" ], - "html_selector": "h1.header-default__title___ychM4,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -35814,13 +31612,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction." + "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state." } }, { - "id": "article-081", - "name": "The short history of global living conditions", - "url": "https://ourworldindata.org/a-history-of-global-living-conditions", + "id": "article-091", + "name": "The Year in Computer Science", + "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", "category": "article", "track": "articles", "task_kind": "body", @@ -35832,1937 +31630,1671 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ short\\ history\\ of\\ global\\ living\\ conditions\\ and\\ why\\ it\\ matters\\ that\\ we\\ know\\ it" + "The\\ Year\\ in\\ Computer\\ Science" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Max Roser" + "SERIES" ] }, { "id": "stable-3", "alternatives": [ - "Originally published on December 14, 2016 (last partial update and revision in February 2024)" + "2024 in Review" ] }, { "id": "stable-4", "alternatives": [ - "Cite this article" + "Bill Andrews" ] }, { "id": "stable-5", "alternatives": [ - "Home" + "Senior Editor" ] }, { "id": "stable-6", "alternatives": [ - "Our World in Data" + "December 19, 2024" ] }, { "id": "stable-7", "alternatives": [ - "Browse by topic" + "Physics" ] }, { "id": "stable-8", "alternatives": [ - "Data" + "Mathematics" ] }, { "id": "stable-9", "alternatives": [ - "Latest" + "Biology" ] }, { "id": "stable-10", "alternatives": [ - "Resources" + "Computer Science" ] }, { "id": "stable-11", "alternatives": [ - "About" + "Topics" ] }, { "id": "stable-12", "alternatives": [ - "Donate" + "Archive" ] }, { "id": "stable-13", "alternatives": [ - "Poverty" + "View PDF/Print Mode" ] }, { "id": "stable-14", "alternatives": [ - "Literacy" + "2024 in Review" ] }, { "id": "stable-15", "alternatives": [ - "Health" + "algorithms" ] }, { "id": "stable-16", "alternatives": [ - "Freedom" + "artificial intelligence" ] }, { "id": "stable-17", "alternatives": [ - "Population" + "computability" ] }, { "id": "stable-18", "alternatives": [ - "Education" + "computer science" ] }, { "id": "stable-19", "alternatives": [ - "Why do we not know how our world is changing?" + "cryptography" ] }, { "id": "stable-20", "alternatives": [ - "Why it matters that we do not know how our world is changing" + "error correction" ] }, { "id": "stable-21", "alternatives": [ - "The world as 100 people over the last two centuries" + "games" ] }, { "id": "stable-22", "alternatives": [ - "Download" + "machine learning" ] }, { "id": "stable-23", "alternatives": [ - "Subscribe to our newsletters" + "neural networks" ] }, { "id": "stable-24", "alternatives": [ - "We send two regular newsletters so you can stay up to date on our work and receive curated highlights from across Our World in Data." + "quantum computing" ] }, { "id": "stable-25", "alternatives": [ - "Subscribe" + "quantum cryptography" ] }, { "id": "stable-26", "alternatives": [ - "Endnotes" + "quantum physics" ] }, { "id": "stable-27", "alternatives": [ - "Cite this work" + "Year in Review" ] }, { "id": "stable-28", "alternatives": [ - "BibTeX citation" + "All topics" ] }, { "id": "stable-29", "alternatives": [ - "Past versions" + "Share this article" ] }, { "id": "stable-30", "alternatives": [ - "Browse past versions" + "Newsletter" ] }, { "id": "stable-31", "alternatives": [ - "Reuse this work freely" + "Get Quanta Magazine delivered to your inbox" ] }, { "id": "stable-32", "alternatives": [ - "Our World in Data is free and accessible for everyone." + "Subscribe now" ] }, { "id": "stable-33", "alternatives": [ - "Help us do this work by making a donation." + "The Quanta Newsletter" ] }, { "id": "stable-34", "alternatives": [ - "Donate now" + "Get highlights of the most important news delivered to your email inbox" ] }, { "id": "stable-35", "alternatives": [ - "Our World in Data is a project of Global Change Data Lab , a nonprofit based in the UK (Reg. Charity No. 1186433). Our charts, articles, and data are licensed under CC BY , unless stated otherwise. The source code for our tools and software is made publicly available for transparency and educational reference under a custom license . Re-use requires permission. Third-party materials, including some charts and data, are subject to third-party licenses. See our FAQs for more details." + "Subscribe" ] }, { "id": "stable-36", "alternatives": [ - "Global Change Data Lab" + "Also in Computer Science" ] }, { "id": "stable-37", "alternatives": [ - "CC BY" + "Comment on this article" ] }, { "id": "stable-38", "alternatives": [ - "custom license" + "Quanta Magazine moderates comments to facilitate an informed, substantive, civil conversation. Abusive, profane, self-promotional, misleading, incoherent or off-topic comments will be rejected. Moderators are staffed during regular business hours (New York time) and can only accept comments written in English." ] }, { "id": "stable-39", "alternatives": [ - "FAQs" + "Show comments" ] }, { "id": "stable-40", "alternatives": [ - "Explore" + "NEXT ARTICLE" ] }, { "id": "stable-41", "alternatives": [ - "Topics" + "About Quanta" ] }, { "id": "stable-42", "alternatives": [ - "Data Insights" + "Archive" ] }, { "id": "stable-43", "alternatives": [ - "SDG Tracker" + "Contact Us" ] }, { "id": "stable-44", "alternatives": [ - "Teaching with OWID" + "Terms & Conditions" ] }, { "id": "stable-45", "alternatives": [ - "About us" + "Privacy Policy" ] }, { "id": "stable-46", "alternatives": [ - "Organization" + "AI Editorial Policy" ] }, { "id": "stable-47", "alternatives": [ - "Funding" + "All Rights Reserved" ] }, { "id": "stable-48", "alternatives": [ - "Team" + "An editorially independent publication supported by the Simons Foundation." ] }, { "id": "stable-49", "alternatives": [ - "Jobs" + "Simons Foundation" ] }, { "id": "stable-50", "alternatives": [ - "RSS Feeds" - ] + "Email address" + ], + "visible_control": { + "selector": "section.newsletter #mce-EMAIL", + "attribute": "placeholder" + } }, { - "id": "stable-51", + "id": "body-51", "alternatives": [ - "Research & Writing" + "Video: The year’s biggest computer science stories included a new understanding of large language models, and a breakthrough in being able to compute complex quantum systems." ] }, { - "id": "stable-52", + "id": "body-52", "alternatives": [ - "Follow us" + "Richard Borge for Quanta Magazine" ] }, { - "id": "stable-53", + "id": "body-53", "alternatives": [ - "Privacy policy" + "Kristina Armitage/Quanta Magazine", + "Kristina Armitage/ Quanta Magazine" ] }, { - "id": "stable-54", + "id": "body-54", "alternatives": [ - "Cookie notice" + "Dave Whyte for Quanta Magazine" ] }, { - "id": "stable-55", + "id": "body-55", "alternatives": [ - "Legal disclaimer" + "Myriam Wares for Quanta Magazine" ] }, { - "id": "stable-56", + "id": "body-56", "alternatives": [ - "Grapher license" + "begun to understand" ] }, { - "id": "stable-57", + "id": "body-57", "alternatives": [ - "Send feedback" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 8, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "8f2ce9d43bc2376d29c4df497b8731dfe39971c5431efadfbf539d0469e9dff2", - "chars": 1280 - }, - "source_text_binding": { - "sha256": "75e96130c62bb64378b75c89f74dee04d4f2417a055a7a6df12b1ea9179480ec", - "chars": 1319 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:HomePoverty", - "source_line_range": [ - 1, - 9 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "bbf3233da1ee73a1cf9fb5ded2a8cfdf76f32b618c8a7ade3ca40301acefc1c2", - "chars": 5892 - }, - "source_text_binding": { - "sha256": "ba0ff92759058ec9384a24a5f502ae2b73b3cbf31b693bf6cb1c65b80e2db5eb", - "chars": 6029 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Poverty", - "source_line_range": [ - 10, - 23 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "cbd19003c753048969069453f87c4950fcbf037663ec7581558f8db9681d477c", - "chars": 1081 - }, - "source_text_binding": { - "sha256": "1c4f881a4a4091d38b0be63f7588bb87215a120d8605fe14cd4777913de129db", - "chars": 1109 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Literacy", - "source_line_range": [ - 24, - 27 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "f498c33b37270744b42e288c5b7665c632d63e15cd6721d64575ae2544636b9c", - "chars": 2607 - }, - "source_text_binding": { - "sha256": "d6f97f6fdd1ea1e6db9055c9fad7324021c38fb431a6e46bd02018a157eb355d", - "chars": 2661 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Health", - "source_line_range": [ - 28, - 37 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "e341722c991e027efb9a671eaf55ea826c1546e3e03e31e420433dd111c8d410", - "chars": 2339 - }, - "source_text_binding": { - "sha256": "9d8accb546c59b78ec32043769a0ca4d259c3ea9e994a66660ec928060888126", - "chars": 2376 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Freedom", - "source_line_range": [ - 38, - 45 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "00ea38ef875408a52d0c780795f00587a8ac94e599f958f4e3f6b4c32e0565d2", - "chars": 2530 - }, - "source_text_binding": { - "sha256": "279064796132021eef0beb51e153e2c0a1867b4ce3f902f40f32a762600bd0fd", - "chars": 2575 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Population", - "source_line_range": [ - 46, - 53 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "72042c90383a5aa131e2d63f25cb1fb5086a3b69f62170198adbebe84ad70e3c", - "chars": 1634 - }, - "source_text_binding": { - "sha256": "2aea13e7469822daf4ff15127361e8c50de6e80579edc901ee78eda114632423", - "chars": 1664 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Education", - "source_line_range": [ - 54, - 60 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "c9a787c178ec19d083cfaa0f2ee1b08d067af9580a39dc224c9a42dc95bf6bc8", - "chars": 3303 - }, - "source_text_binding": { - "sha256": "bf8a254852880d8d95e12f4ccb591e1bf0080a6d508739a8de7d11f11fe9867f", - "chars": 3368 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Why do we not know how our world is changing?", - "source_line_range": [ - 61, - 74 + "these systems truly understand" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "20b1f67f3918e9cb380e7e9d5954cc7c90a8e31a885908d998f3091c063372c2", - "chars": 6637 - }, - "source_text_binding": { - "sha256": "fa13b4732329560ad9c472d2b903f0b3b7729b90c42afeb16182aa3eb0b91966", - "chars": 6823 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Why it matters that we do not know how our world is changing", - "source_line_range": [ - 75, - 117 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "The short history of global living conditions and why it matters that we know it" - ], - "html_selector": "h1.centered-article-header__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed." - } - }, - { - "id": "article-082", - "name": "How sex chromosomes get trapped into nonrecombination", - "url": "https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3001718", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "How\\ sex\\ chromosomes\\ get\\ trapped\\ into\\ nonrecombination" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "body-component-2", + "id": "body-58", "alternatives": [ - "Editorial Note" + "AI’s progress has already started to slow" ] }, { - "id": "body-component-3", + "id": "body-59", "alternatives": [ - "] discusses a model presented in a Research Article by Jay et al." + "the fifth busy beaver" ] }, { - "id": "body-component-4", + "id": "body-60", "alternatives": [ - "This Editorial Note informs readers that the Research Article" + "an error-correcting technique essential for quantum computers" ] }, { - "id": "body-component-5", + "id": "body-61", "alternatives": [ - "The author notes that the processes initially reported in the retracted article and discussed in this Primer have" + "fundamentally inefficient" ] }, { - "id": "body-component-6", + "id": "body-62", "alternatives": [ - "The PLOS Biology Editors (2025)" + "found the fifth busy beaver" ] }, { - "id": "body-component-7", + "id": "body-63", "alternatives": [ - "Suppression of recombination along the Y chromosome leads to its degeneration, so why does a process with such" + "easily simulated online" ] }, { - "id": "body-component-8", + "id": "body-64", "alternatives": [ - "Figures" + "chronicled" ] }, { - "id": "body-component-9", + "id": "body-65", "alternatives": [ - "Käfer J (2022) How sex chromosomes get trapped into nonrecombination. PLoS Biol 20(7): e3001718." + "overwhelming mathematical complexity" ] }, { - "id": "body-component-10", + "id": "body-66", "alternatives": [ - "Published: July 19, 2022" + "Game of Life" ] }, { - "id": "body-component-11", + "id": "body-67", "alternatives": [ - "© 2022 Jos Käfer. This is an open access article distributed under the terms of the" + "the Game of Life is “omniperiodic”" ] }, { - "id": "body-component-12", + "id": "body-68", "alternatives": [ - "The author received no specific funding for this work." + "quantum error-correction codes can make these exotic machines possible" ] }, { - "id": "body-component-13", + "id": "body-69", "alternatives": [ - "Competing interests:" + "built out of aperiodic tilings" ] }, { - "id": "body-component-14", + "id": "body-70", "alternatives": [ - "Sex chromosomes, like those in humans with a large X and small Y, have a long evolutionary history. Their difference is" + "a major question about classical error-correcting codes" ] }, { - "id": "body-component-15", + "id": "body-71", "alternatives": [ - "Recombination is essential for selection by creating new combinations of alleles and thus achieves the double task of" + "spit out a full description of any system" ] }, { - "id": "body-component-16", + "id": "body-72", "alternatives": [ - "In a population, stretches of DNA with more or less mutations exist. It is actually beneficial, on the short term, to" + "entanglement vanishes completely" ] }, { - "id": "body-component-17", + "id": "body-73", "alternatives": [ - "However, as Jay and colleagues show, in the vicinity of a sex-determining locus, the result is quite different" + "relatively easy for a quantum computer" ] }, { - "id": "body-component-18", + "id": "body-74", "alternatives": [ - "Schematic representation of the processes modeled by Jay and colleagues." + "a new basis for cryptography" ] }, { - "id": "body-component-19", + "id": "body-75", "alternatives": [ - "Surely, the selection of the inversion and the accumulation of deleterious mutations on it occur simultaneously, and" + "surprising and powerful" ] }, { - "id": "body-component-20", + "id": "body-76", "alternatives": [ - "Two other convincing models have been published recently, in which the suppression of recombination initially evolves" + "security breaches" ] }, { - "id": "body-component-21", + "id": "body-77", "alternatives": [ - "There are important differences between nonrecombining regions; for example, in plant sex chromosomes, large" + "shenanigans" ] }, { - "id": "body-component-22", + "id": "body-78", "alternatives": [ - "References" + "stochastic parrots" ] }, { - "id": "body-component-23", + "id": "body-79", "alternatives": [ - "Graves JA. Sex chromosome specialization and degeneration in mammals. Cell. 2006;124(5):901–14. pmid:16530039" + "these machines might really understand" ] }, { - "id": "body-component-24", + "id": "body-80", "alternatives": [ - "Ponnikas S, Sigeman H, Abbott JK, Hansson B. Why do sex chromosomes stop recombining? Trends Genet. 2018;34(7):492–503." + "won the 2024 Nobel Prize in Physics" ] }, { - "id": "body-component-25", + "id": "body-81", "alternatives": [ - "Branco S, Carpentier F, Rodriguez de la Vega RC, Badouin H, Snirc A, Le Prieur S, et al. Multiple convergent supergene" + "grokking" ] }, { - "id": "body-component-26", + "id": "body-82", "alternatives": [ - "Jay P, Tezenas E, Véber A, Giraud T. Sheltering of deleterious mutations explain the stepwise extension of" + "solve problems step by step" ] }, { - "id": "body-component-27", + "id": "body-83", "alternatives": [ - "Nielsen R. Evolution. Why sex? Science. 2006;311(5763):960–1. pmid:16484481" + "But another finding showed that certain classical error-correcting codes are fundamentally inefficient, dashing hopes for practical versions of this “magical phenomenon.”" ] }, { - "id": "body-component-28", + "id": "body-84", "alternatives": [ - "Charlesworth D, Charlesworth B, Marais G. Steps in the evolution of heteromorphic sex chromosomes. Heredity." + "By finding patterns that repeated after 19 and 41 steps, they proved that the Game of Life is “omniperiodic” — capable of repeating after every possible number of steps." ] }, { - "id": "body-component-29", + "id": "body-85", "alternatives": [ - "Jeffries DL, Gerchen JF, Scharmann M, Pannell JR. A neutral model for the loss of recombination on sex chromosomes." + "After more than 20 years, the answer is no: There’s simply no way around that inefficiency." ] }, { - "id": "body-component-30", + "id": "body-86", "alternatives": [ - "Lenormand T, Roze D. Y recombination arrest and degeneration in the absence of sexual dimorphism. Science." + "And quantum theory’s complexities could also provide a new basis for cryptography, should current cryptography crumble under qubits." ] }, { - "id": "body-component-31", + "id": "body-87", "alternatives": [ - "Renner SS, Müller NA. Plant sex chromosomes defy evolutionary models of expanding recombination suppression and genetic" + "Other teams are using the techniques of computational complexity — a branch of computer science that studies the relative difficulty of different problems — to help explain why language models seem to do so much better when they solve problems step by step." ] }, { - "id": "shell-1", + "id": "body-88", "alternatives": [ - "SKIP TO MAIN CONTENT" + "Kristina Armitage/Quanta Magazine Big Beaver Breakthroughs", + "Kristina Armitage/ Quanta Magazine Big Beaver Breakthroughs" ] }, { - "id": "shell-2", + "id": "body-89", "alternatives": [ - "Advertisement" + "Dave Whyte for Quanta Magazine Better Living Through Codes" ] }, { - "id": "shell-3", + "id": "body-90", "alternatives": [ - "plos.org" + "Kristina Armitage/Quanta Magazine Peering Within the Quantum", + "Kristina Armitage/ Quanta Magazine Peering Within the Quantum" ] }, { - "id": "shell-4", + "id": "body-91", "alternatives": [ - "Create account" + "Myriam Wares for Quanta Magazine A Growing Understanding of AI" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "shell-5", - "alternatives": [ - "Sign in" + "id": "body-region-1", + "text_binding": { + "sha256": "d94f2a9fd1eeb9d09266e7ac0e1280f1abdf64c14d88ff6a756eb95d98699dfd", + "chars": 1787 + }, + "source_text_binding": { + "sha256": "fe409192ac991446116855edaee11946cbac6034048c761b7442f6499d7b9158", + "chars": 1832 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:Researchers got a better look at the thoughts of chatbots, a", + "source_line_range": [ + 1, + 16 ] }, { - "id": "shell-6", - "alternatives": [ - "About" + "id": "body-region-2", + "text_binding": { + "sha256": "e0c701704d8abd78d052003b36f5e8ff4f6bfefeb9317862baa4b24deee5c421", + "chars": 1759 + }, + "source_text_binding": { + "sha256": "44b62a88e198334537f7048ec369e6cbe6e001783409452856d8d4c0b1cd8304", + "chars": 1808 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Big Beaver Breakthroughs", + "source_line_range": [ + 17, + 28 ] }, { - "id": "shell-7", - "alternatives": [ - "Browse" + "id": "body-region-3", + "text_binding": { + "sha256": "1021b5ff2b6f53efe1293c838a1f7e6d3610647b4a51a442ddd6f2d1af9a28c0", + "chars": 1625 + }, + "source_text_binding": { + "sha256": "82b33aa3684d78c82485922670e864de3e7491a244901190cdc200927a0c585d", + "chars": 1666 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Better Living Through Codes", + "source_line_range": [ + 29, + 38 ] }, { - "id": "shell-8", - "alternatives": [ - "Publish" + "id": "body-region-4", + "text_binding": { + "sha256": "65e099cc140d23b3ab254c7d9268b44f10eb38ec827ab7932e0e70a67765bf1e", + "chars": 1558 + }, + "source_text_binding": { + "sha256": "6c3325a154bf1800bfbe38fa8887093580191172d4a0bcaa534bee12985f06d9", + "chars": 1586 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Peering Within the Quantum", + "source_line_range": [ + 39, + 48 ] }, { - "id": "shell-9", - "alternatives": [ - "advanced search" + "id": "body-region-5", + "text_binding": { + "sha256": "a47f70d3da87397eb4bee171f1ebc96905dd4353eeaa91ce10a27f1f0def777f", + "chars": 1618 + }, + "source_text_binding": { + "sha256": "22ff0da4269a77f9e6dea42eb72919343585c783e8aea432aee5af17a6757372", + "chars": 1657 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "A Growing Understanding of AI", + "source_line_range": [ + 49, + 55 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "The Year in Computer Science" + ], + "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." + } + }, + { + "id": "article-092", + "name": "A crash course in just-in-time (JIT) compilers", + "url": "https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "A crash course in just-in-time \\(JIT\\) compilers" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "shell-10", + "id": "stable-2", "alternatives": [ - "OPEN ACCESS" + "Lin Clark" ] }, { - "id": "shell-11", + "id": "stable-3", "alternatives": [ - "PRIMER" + "A cartoon intro to WebAssembly" ] }, { - "id": "shell-12", + "id": "stable-4", "alternatives": [ - "Jos Käfer" + "JavaScript" ] }, { - "id": "shell-13", + "id": "stable-5", "alternatives": [ - "Published: July 19, 2022" + "Performance" ] }, { - "id": "shell-14", + "id": "stable-6", "alternatives": [ - "Article" + "Download Firefox" ] }, { - "id": "shell-15", + "id": "stable-7", "alternatives": [ - "Authors" + "Discover great resources for web development" ] }, { - "id": "shell-16", + "id": "stable-8", "alternatives": [ - "Metrics" + "Sign up for the Mozilla Developer Newsletter" ] }, { - "id": "shell-17", + "id": "stable-9", "alternatives": [ - "Comments" + "Privacy Policy" ] }, { - "id": "shell-18", + "id": "stable-10", "alternatives": [ - "Media Coverage" + "Sign up now" ] }, { - "id": "shell-19", + "id": "stable-11", "alternatives": [ - "Abstract" + "Comments are closed for this article." ] }, { - "id": "shell-20", + "id": "stable-12", "alternatives": [ - "References" + "Creative Commons Attribution Share-Alike License v3.0" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "shell-21", - "alternatives": [ - "Reader Comments" + "id": "body-region-1", + "text_binding": { + "sha256": "340bf65602bf363e0f36481b8da4d9b30b47ef88a74c9c217cacb046a6a79095", + "chars": 254 + }, + "source_text_binding": { + "sha256": "02a7034b734f0d9bc1fc426c0a4f823b797176fd61bdb09ce7cfce3d694669a3", + "chars": 261 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:This is the second part in a series on WebAssembly and what ", + "source_line_range": [ + 1, + 4 ] }, { - "id": "shell-22", - "alternatives": [ - "Figures" + "id": "body-region-2", + "text_binding": { + "sha256": "716054147b9249b0f72520c83c5dbfadb4df2596156a31805fe170b154f84dd0", + "chars": 2611 + }, + "source_text_binding": { + "sha256": "11c659b8ebb76e1f79f7f4ce813904017ebfe426d516b6140aefb51af431d487", + "chars": 2683 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "How JavaScript is run in the browser", + "source_line_range": [ + 5, + 50 ] }, { - "id": "shell-23", - "alternatives": [ - "Download PDF" + "id": "body-region-3", + "text_binding": { + "sha256": "586496c8edd4e2a7ef175207c8a89d59f39638e8747b75bef0689b5e484a1a4b", + "chars": 5769 + }, + "source_text_binding": { + "sha256": "c69531945a36620dad9c8e59c9951304db938e71c95aac13082cd6a2bfad5ef9", + "chars": 5978 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Just-in-time compilers: the best of both worlds", + "source_line_range": [ + 51, + 125 ] }, { - "id": "shell-24", - "alternatives": [ - "Print" + "id": "body-region-4", + "text_binding": { + "sha256": "f1cdf232895af99fe8dabf0dad399eb0c6a6ccd6ed7bd563f92717598ade1d0d", + "chars": 842 + }, + "source_text_binding": { + "sha256": "792c1fd02a798ad5a7bba77829292f9a5627620e6ef8cb8660499430a3b78956", + "chars": 862 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Conclusion", + "source_line_range": [ + 126, + 139 ] }, { - "id": "shell-25", - "alternatives": [ - "Share" + "id": "body-region-5", + "text_binding": { + "sha256": "477e7f14e3d31f2a782724f7a362c861c3d2122608c4dae330f5c3518a8fc3b9", + "chars": 160 + }, + "source_text_binding": { + "sha256": "41f7353a425284fe911ba0198c5f84a39ae947c67aadbcd7d135ae1f2e564156", + "chars": 169 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "About Lin Clark", + "source_line_range": [ + 140, + 147 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "A crash course in just-in-time (JIT) compilers" + ], + "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "record_selector": "li.comment", + "author_selector": ".comment__title > cite.author", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "comments", + "Comments" + ], + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded." + } + }, + { + "id": "article-093", + "name": "JavaScript Visualized: Promises & Async/Await", + "url": "https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "JavaScript\\ Visualized:\\ Promises\\ \\&\\ Async/Await" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "shell-26", + "id": "stable-1", "alternatives": [ - "Related PLOS Articles" + "JavaScript Visualized: Promises & Async/Await" ] }, { - "id": "shell-27", + "id": "stable-2", "alternatives": [ - "COMMENTARY pertains to" + "Lydia Hallie" ] }, { - "id": "shell-28", + "id": "stable-3", "alternatives": [ - "has COMMENTARY" + "Posted on 2020年4月15日" ] }, { - "id": "shell-29", + "id": "stable-4", "alternatives": [ - "View Page PDF" + "Edited on 2024年5月1日" ] }, { - "id": "shell-30", + "id": "stable-5", "alternatives": [ - "Subject Areas" + "Powered by Algolia" ] }, { - "id": "shell-31", + "id": "stable-6", "alternatives": [ - "Deletion mutation" + "Log in" ] }, { - "id": "shell-32", + "id": "stable-7", "alternatives": [ - "Sex chromosomes" + "Create account" ] }, { - "id": "shell-33", + "id": "stable-8", "alternatives": [ - "Genetic loci" + "javascript" ] }, { - "id": "shell-34", + "id": "stable-9", "alternatives": [ - "Homozygosity" + "node" ] }, { - "id": "shell-35", + "id": "stable-10", "alternatives": [ - "Mutation" + "webdev" ] }, { - "id": "shell-36", + "id": "stable-11", "alternatives": [ - "Y chromosomes" + "JavaScript Visualized (7 Part Series)" ] }, { - "id": "shell-37", + "id": "stable-12", "alternatives": [ - "DNA recombination" + "✨♻️ JavaScript Visualized: Event Loop" ] }, { - "id": "shell-38", + "id": "stable-13", "alternatives": [ - "Chromosomal inversions" + "🔥🕺🏼 JavaScript Visualized: Hoisting" ] }, { - "id": "shell-39", + "id": "stable-14", "alternatives": [ - "Publications" + "more parts" ] }, { - "id": "shell-40", + "id": "stable-15", "alternatives": [ - "PLOS Aging and Health" + "💡🎁 JavaScript Visualized: Generators and Iterators" ] }, { - "id": "shell-41", + "id": "stable-16", "alternatives": [ - "PLOS Biology" + "Introduction" ] }, { - "id": "shell-42", + "id": "stable-17", "alternatives": [ - "PLOS Climate" + "Promise Syntax" ] }, { - "id": "shell-43", + "id": "stable-18", "alternatives": [ - "PLOS Complex Systems" + "Microtasks and (Macro)tasks" ] }, { - "id": "shell-44", + "id": "stable-19", "alternatives": [ - "PLOS Computational Biology" + "Async/Await" ] }, { - "id": "shell-45", + "id": "stable-20", "alternatives": [ - "PLOS Digital Health" + "Twitter" ] }, { - "id": "shell-46", + "id": "stable-21", "alternatives": [ - "PLOS Ecosystems" + "Instagram" ] }, { - "id": "shell-47", + "id": "stable-22", "alternatives": [ - "PLOS Genetics" + "GitHub" ] }, { - "id": "shell-48", + "id": "stable-23", "alternatives": [ - "PLOS Global Public Health" + "LinkedIn" ] }, { - "id": "shell-49", + "id": "stable-24", "alternatives": [ - "PLOS Medicine" + "YouTube" ] }, { - "id": "shell-50", + "id": "stable-25", "alternatives": [ - "PLOS Mental Health" + "Email" ] }, { - "id": "shell-51", + "id": "stable-26", "alternatives": [ - "PLOS Neglected Tropical Diseases" + "domenic" ] }, { - "id": "shell-52", + "id": "stable-27", "alternatives": [ - "PLOS One" + "promises-unwrapping" ] }, { - "id": "shell-53", + "id": "stable-28", "alternatives": [ - "PLOS Pathogens" + "The ES6 promises spec, as per September 2013 TC39 meeting" ] }, { - "id": "shell-54", + "id": "stable-29", "alternatives": [ - "PLOS Sustainability and Transformation" + "Jake Archibald" ] }, { - "id": "shell-55", + "id": "stable-30", "alternatives": [ - "PLOS Water" + "@jaffathecake" ] }, { - "id": "shell-56", + "id": "stable-31", "alternatives": [ - "Home" + "Chrome and Safari call this a \"resolved\" promise, which is true, but kinda misleading…" ] }, { - "id": "shell-57", + "id": "stable-32", "alternatives": [ - "Blogs" + "5:21 PM · Apr 9, 2020" ] }, { - "id": "shell-58", + "id": "stable-33", "alternatives": [ - "Collections" + "getImage" ] }, { - "id": "shell-59", + "id": "stable-34", "alternatives": [ - "Give feedback" + "resizeImage" ] }, { - "id": "shell-60", + "id": "stable-35", "alternatives": [ - "LOCKSS" + "applyFilter" ] }, { - "id": "shell-61", + "id": "stable-36", "alternatives": [ - "Privacy Policy" + "Promise" ] }, { - "id": "shell-62", + "id": "stable-37", "alternatives": [ - "Terms of Use" + "[[PromiseStatus]]" ] }, { - "id": "shell-63", + "id": "stable-38", "alternatives": [ - "Advertise" + "[[PromiseValue]]" ] }, { - "id": "shell-64", + "id": "stable-39", "alternatives": [ - "Media Inquiries" + "\"pending\"" ] }, { - "id": "shell-65", + "id": "stable-40", "alternatives": [ - "Contact" + "undefined" ] }, { - "id": "shell-66", + "id": "stable-41", "alternatives": [ - "PLOS is a nonprofit 501(c)(3) corporation" + "PromiseStatus" ] }, { - "id": "fixed-related-research", + "id": "stable-42", "alternatives": [ - "Sheltering of deleterious mutations explains the stepwise extension of recombination suppression on sex chromosomes and other supergenes" + "fulfilled" ] }, { - "id": "fixed-related-note", + "id": "stable-43", "alternatives": [ - "Editorial Note: How sex chromosomes get trapped into nonrecombination" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "b336cefc4fca7764b97f082f3df3df761f3ff34537346e112eeb4f4290907ecf", - "chars": 53 - }, - "source_text_binding": { - "sha256": "6da503aa640942727f0a8e228a6de7ecffe0b32cf8b8776685fa0dcae9e0d13e", - "chars": 53 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:How sex chromosomes get trapped into nonrecombination", - "source_line_range": [ - 1, - 2 + "resolved" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "bd56b32d4bfbe0b55a5937289b5bbc8d584d833c1c1a502a6007585509700f90", - "chars": 963 - }, - "source_text_binding": { - "sha256": "9550ab31f06dd1e7f302f59e59a6af3915099f664ab76d317c1cdd52ed087aec", - "chars": 1042 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Editorial Note", - "source_line_range": [ - 3, - 14 + "id": "stable-44", + "alternatives": [ + "rejected" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "030cfc39513c6e9166b67e82f35d75569e36a276dc72e0048266083535797441", - "chars": 8296 - }, - "source_text_binding": { - "sha256": "5b71f4b730ef4a6230b68a7d2ca542f38e8155c00c570f05c52e391a5a2eb305", - "chars": 8559 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Figures", - "source_line_range": [ - 15, - 42 + "id": "stable-45", + "alternatives": [ + "pending" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "362be05ea420882a14896417cb65fc9fef76b4b4b6e1e620a8dc90d003064efe", - "chars": 1698 - }, - "source_text_binding": { - "sha256": "61d52c8b3482f01663228765f9bca3da7b30c0af7f864a22fb21dc73644518eb", - "chars": 1781 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "References", - "source_line_range": [ - 43, - 61 + "id": "stable-46", + "alternatives": [ + "\"fulfilled\"" ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "How sex chromosomes get trapped into nonrecombination" - ], - "html_selector": "#artTitle,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science." - } - }, - { - "id": "article-084", - "name": "影智XBOT通用餐饮服务机器人发布报道", - "url": "https://www.leiphone.com/category/industrynews/bn6JrENVQGf1G9tU.html", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" - ], - "stable_text_role": "required", - "stable_text_anchors": [ + }, { - "id": "stable-2", + "id": "stable-47", "alternatives": [ - "咸峰" + "\"rejected\"" ] }, { - "id": "stable-3", + "id": "stable-48", "alternatives": [ - "具身智能在餐饮零售场景的规模化落地已初见成效" + "() => {}" ] }, { - "id": "stable-4", + "id": "stable-49", "alternatives": [ - "雷峰网公开课" + "resolve" ] }, { - "id": "stable-5", + "id": "stable-50", "alternatives": [ - "活动中心" + "res" ] }, { - "id": "stable-6", + "id": "stable-51", "alternatives": [ - "GAIR" + "reject" ] }, { - "id": "stable-7", + "id": "stable-52", "alternatives": [ - "专题" + "rej" ] }, { - "id": "stable-8", + "id": "stable-53", "alternatives": [ - "爱搞机" + "\"rejected" ] }, { - "id": "stable-9", + "id": "stable-54", "alternatives": [ - "业界" + "\"resolved\"" ] }, { - "id": "stable-10", + "id": "stable-55", "alternatives": [ - "人工智能" + ".then()" ] }, { - "id": "stable-11", + "id": "stable-56", "alternatives": [ - "智能驾驶" + ".catch()" ] }, { - "id": "stable-12", + "id": "stable-57", "alternatives": [ - "数智化" + ".finally()" ] }, { - "id": "stable-13", + "id": "stable-58", "alternatives": [ - "金融科技" + ".then" ] }, { - "id": "stable-14", + "id": "stable-59", "alternatives": [ - "医疗科技" + ".catch" ] }, { - "id": "stable-15", + "id": "stable-60", "alternatives": [ - "芯片" + "Promise.resolve" ] }, { - "id": "stable-16", + "id": "stable-61", "alternatives": [ - "政企安全" + "Promise.reject" ] }, { - "id": "stable-17", + "id": "stable-62", "alternatives": [ - "智慧城市" + "then" ] }, { - "id": "stable-18", + "id": "stable-63", "alternatives": [ - "行业云" + "Start!" ] }, { - "id": "stable-19", + "id": "stable-64", "alternatives": [ - "工业互联网" + "console.log('Start!')" ] }, { - "id": "stable-20", + "id": "stable-65", "alternatives": [ - "AIoT" + "End!" ] }, { - "id": "stable-21", + "id": "stable-66", "alternatives": [ - "正文" + "setTimeout" ] }, { - "id": "stable-22", + "id": "stable-67", "alternatives": [ - "分享" + "setInterval" ] }, { - "id": "stable-23", + "id": "stable-68", "alternatives": [ - "相关文章" + "setImmediate" ] }, { - "id": "stable-24", + "id": "stable-69", "alternatives": [ - "XBOT" + "process.nextTick" ] }, { - "id": "stable-25", + "id": "stable-70", "alternatives": [ - "咖啡机器人" + "Promise callback" ] }, { - "id": "stable-26", + "id": "stable-71", "alternatives": [ - "通用餐饮具身机器人" + "queueMicrotask" ] }, { - "id": "stable-27", + "id": "stable-72", "alternatives": [ - "编辑" + "then()" ] }, { - "id": "stable-28", + "id": "stable-73", "alternatives": [ - "发私信" + "catch()" ] }, { - "id": "stable-29", + "id": "stable-74", "alternatives": [ - "当月热门文章" + "finally()" ] }, { - "id": "stable-30", + "id": "stable-75", "alternatives": [ - "最新文章" + "Task1" ] }, { - "id": "stable-31", + "id": "stable-76", "alternatives": [ - "热门搜索" + "Task2" ] }, { - "id": "stable-32", + "id": "stable-77", "alternatives": [ - "联系我们" + "Task3" ] }, { - "id": "stable-33", + "id": "stable-78", "alternatives": [ - "关于我们" + "Task4" ] }, { - "id": "stable-34", + "id": "stable-79", "alternatives": [ - "意见反馈" + "Task5" ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 27, - "segmentation_method": "reviewed_source_semantics", - "regions": [ + }, { - "id": "body-region-1", - "text_binding": { - "sha256": "a638ae3680c9685b4f31e874dc29583ab181c1bb55aba42632b3c829129264d5", - "chars": 262 - }, - "source_text_binding": { - "sha256": "4781e9b71fbc75a52e20226042528460bd4c86145be1f2c5460b0e931092e9ab", - "chars": 167 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:雷峰网(公众号:雷峰网)获悉,6月30日,影智XBOT“2026 XBOT通用餐饮具身机器人发布会”在北京举行,以产品、", - "source_line_range": [ - 1, - 2 + "id": "stable-80", + "alternatives": [ + "Task6" ] }, { - "id": "body-region-2", - "text_binding": { - "sha256": "64db98baefef14e9e311511689c1136748e1ef68a7f6303b654ec7f71fc0056c", - "chars": 35 - }, - "source_text_binding": { - "sha256": "59d0944781862b6f80c18e191f3843ba2c2af9502bf16e3a102f1ae670ed7106", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XOS 3.0:为“一脑多形”而生的具身操作系统", - "source_line_range": [ - 3, - 4 + "id": "stable-81", + "alternatives": [ + "console.log" ] }, { - "id": "body-region-3", - "text_binding": { - "sha256": "8c850448c310436062ab617937d797dae62e753918a834b9b720ac557c8ff5a4", - "chars": 225 - }, - "source_text_binding": { - "sha256": "7d11942f6c9393b28e8e603bd88db0be9ce9ee67d7970a5e086bdb97c7a56b38", - "chars": 136 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:作为爱宝店长背后的技术底座,XOS 3.0 相当于具身智能的“操作系统”。依托这套架构,XOS 3.0 可实现跨本体的技", - "source_line_range": [ - 5, - 6 + "id": "stable-82", + "alternatives": [ + "console.log()" ] }, { - "id": "body-region-4", - "text_binding": { - "sha256": "5eb6230d448c52257790ad9120323c7a435e85157d2eeac845cc461a6f9ffdaf", - "chars": 311 - }, - "source_text_binding": { - "sha256": "c98bae6c156a311ebcb7ea2ebbb55e16b4dea411c53bf73522153f3729d3b07e", - "chars": 189 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:支撑这一升级的是 XOS 3.0 的三大核心能力:一是 VLA(视觉—语言—动作)架构,让机器人同时具备“能看、能理解、", - "source_line_range": [ - 7, - 8 + "id": "stable-83", + "alternatives": [ + "() => console.log('In timeout')" ] }, { - "id": "body-region-5", - "text_binding": { - "sha256": "c1420b4b9f49ffc0f3c88eb8c6c9823b2e4a05d1150b8b96f9f1ecd3b3adf9d6", - "chars": 109 - }, - "source_text_binding": { - "sha256": "a98059916cbaaa7ec47d659a44303669a9820c98879dbd4f508fa5a6ea0a7bf4", - "chars": 65 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:截至目前,影智XBOT已在全球100多个城市完成超1000台设备部署,累计稳定制作精品咖啡超400万杯,完成超400万次", - "source_line_range": [ - 9, - 10 + "id": "stable-84", + "alternatives": [ + "0" ] }, { - "id": "body-region-6", - "text_binding": { - "sha256": "69e3175aff1bde26cd152109d5a42f1a48c2bed08793969216d9266987bcd831", - "chars": 35 - }, - "source_text_binding": { - "sha256": "1865a9fe58acef1114e4d234adc127567976a7d591bef702f20fcc66b5f1f93e", - "chars": 21 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:爱宝店长:具身智能走到用户面前的“那个人”", - "source_line_range": [ - 11, - 12 + "id": "stable-85", + "alternatives": [ + "Promise.resolve()" ] }, { - "id": "body-region-7", - "text_binding": { - "sha256": "1390608a1371151c96a9ba9cdbe45719fbdee4db2357044bdaf7b5fbe84065fc", - "chars": 67 - }, - "source_text_binding": { - "sha256": "262dc5d49f204efb95a7a0da5a101d79b136258b6787df4a999fb484756c75b0", - "chars": 50 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:在 XOS 3.0 的技术底座之上,影智XBOT正式发布独立的 AI Agent 品牌——爱宝店长。", - "source_line_range": [ - 13, - 14 + "id": "stable-86", + "alternatives": [ + "Promise!" ] }, { - "id": "body-region-8", - "text_binding": { - "sha256": "2e00071d4deed969e24998b4109412d1feb1f63450a0421abac109cac5533321", - "chars": 401 - }, - "source_text_binding": { - "sha256": "8414492b0f87dffb177626a6031e92b01d3c83de04ab5fbe2b012eb576a14bfe", - "chars": 239 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:如果说 XOS 3.0 是负责学习与进化的“大脑”,爱宝店长就是这颗大脑走到用户面前的“那个人”:有面孔、会说话、能经营", - "source_line_range": [ - 15, - 16 + "id": "stable-87", + "alternatives": [ + "\"In timeout!\"" ] }, { - "id": "body-region-9", - "text_binding": { - "sha256": "5bb1a248a31d44b8bfde8c66181279eab393242415b195b2a0456acd9efabbe0", - "chars": 45 - }, - "source_text_binding": { - "sha256": "ded5d1e897582cb78d18c779087f0645fe69ef8ca70d1316a5d5608cc6f4d002", - "chars": 29 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XOS 3.0的三种“身体形态”,重塑餐饮具身智能硬件标准", - "source_line_range": [ - 17, - 18 + "id": "stable-88", + "alternatives": [ + "async" ] }, { - "id": "body-region-10", - "text_binding": { - "sha256": "f534e50dd725940e6b1e4f745d7c1422961d828d74fae57ce13cfe0349b19742", - "chars": 116 - }, - "source_text_binding": { - "sha256": "5d720f23be98a74de1568c6a5cb411b86d6bec8409a4dfbe86f7986b2c8a79ea", - "chars": 67 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:基于XOS 3.0智能大脑与爱宝店长的统一服务人格,影智XBOT发布了三款硬件产品——它们是同一套智能体系在不同物理载体", - "source_line_range": [ - 19, - 20 + "id": "stable-89", + "alternatives": [ + "await" ] }, { - "id": "body-region-11", - "text_binding": { - "sha256": "cb9fc792b52ae6a8d275b9be7467f27da0eee6599dda4b8ab19db65bbd565423", - "chars": 42 - }, - "source_text_binding": { - "sha256": "1abc767035db1f6ca18a18d9dee2a1f6a79f62b1b3a127bf6aae6591c7d938d8", - "chars": 30 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XBOT C3 咖啡机器人(售价21.9万元,7月京东首发)", - "source_line_range": [ - 21, - 22 + "id": "stable-90", + "alternatives": [ + "new Promise(() => {})" ] }, { - "id": "body-region-12", - "text_binding": { - "sha256": "15d947d4256acfda9ee6316e7d4a51f41eef3b713d30c528a532b8879c67863b", - "chars": 238 - }, - "source_text_binding": { - "sha256": "579cbe075be59fb1e8e500203b9fbe9d382b30894a38ed088e3644d8199c837d", - "chars": 147 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:定位“大师级萃取+AI千人千面”。搭载XOS 3.0大脑与爱宝店长服务界面,实现了从语音点单、偏好理解到精准制餐的全流程", - "source_line_range": [ - 23, - 24 + "id": "stable-91", + "alternatives": [ + "Before function!" ] }, { - "id": "body-region-13", - "text_binding": { - "sha256": "eeae643808971196defbefdef90eee96a7662f22de046c2185e1466ab5f1b5f7", - "chars": 44 - }, - "source_text_binding": { - "sha256": "db707ff9d7995e3aa39aa69c156f7db001f11bc9b90f7eadf38af3d0a7e2245c", - "chars": 31 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XBOT i3 冰淇淋机器人(售价17.9万元,7月京东首发)", - "source_line_range": [ - 25, - 26 + "id": "stable-92", + "alternatives": [ + "myFunc()" ] }, { - "id": "body-region-14", - "text_binding": { - "sha256": "1d100817d12a839405ed25d0a2028c2f813052d4cb8f61c7950c7e2e44ac6d9b", - "chars": 183 - }, - "source_text_binding": { - "sha256": "955d84c36fba4e88b23c079c7f4d6b16a13a331d7f1d1536b416cb6975b2d2f0", - "chars": 108 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:由C3的制餐能力经XOS 3.0跨本体迁移泛化而来,搭载同一套智能内核与爱宝店长界面。支持4种果酱+4种脆粒的自由组合,", - "source_line_range": [ - 27, - 28 + "id": "stable-93", + "alternatives": [ + "myFunc" ] }, { - "id": "body-region-15", - "text_binding": { - "sha256": "c8e8d51c3bc0aab4eb1fc4c263eee5dd4e6a0e7ca9823c26c024888de8db6f97", - "chars": 42 - }, - "source_text_binding": { - "sha256": "f14dfd988fadd22d735b6bbdf6a44ce12a6b49c2a3b367f42c47995a8d745842", - "chars": 29 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XBOT X1 通用餐饮人形机器人(预计2026年底发售)", - "source_line_range": [ - 29, - 30 + "id": "stable-94", + "alternatives": [ + "In function!" ] }, { - "id": "body-region-16", - "text_binding": { - "sha256": "53c53d45ca97b5da9adee70702ef79938282eaf840c02c511c7d75cddcbe2094", - "chars": 288 - }, - "source_text_binding": { - "sha256": "f67c494c1e7c4f4a9d33a3e836994bf4d65e35722c02b737de0d2c4d2cb77bbc", - "chars": 178 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:作为技术集大成者,X1拥有双臂7轴、末端负载3-4kg,本地算力达500 TOPS,断网也能稳定运行。X1运行完整版XO", - "source_line_range": [ - 31, - 32 + "id": "stable-95", + "alternatives": [ + "one" ] }, { - "id": "body-region-17", - "text_binding": { - "sha256": "efc5b89a96f065e51fe12f8b452c89675a00e78326e37058279470e1751ed839", - "chars": 46 - }, - "source_text_binding": { - "sha256": "ef5e6fdb4c60fe02f905728b8a9634f18367c4b3b057387a210e32c430c64bfe", - "chars": 33 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XBOT COFFEE与XBOT Lab店:验证具身智能商业新范式", - "source_line_range": [ - 33, - 34 + "id": "stable-96", + "alternatives": [ + "One!" ] }, { - "id": "body-region-18", - "text_binding": { - "sha256": "2d6dac44c1b0109f751870317dac04b27ebab2eca289fe78774c49bda54ef00d", - "chars": 91 - }, - "source_text_binding": { - "sha256": "c5ac6cbdbeadbf111958a60e4bbc0b84c8a28595d71c18556742df5acc716d02", - "chars": 51 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:技术有底座,产品有矩阵,但具身智能的商业化最终要回答一个问题:真实的商业场景里,这套模式真的能赚钱吗?", - "source_line_range": [ - 35, - 36 + "id": "stable-97", + "alternatives": [ + "Follow" ] }, { - "id": "body-region-19", - "text_binding": { - "sha256": "8406985a694a9c009009d9fd8bb0d1ce3ab2359b5bd3197b6bd346470e776882", - "chars": 141 - }, - "source_text_binding": { - "sha256": "f7a8ef61247c50b78c5271f2dddfde40321e5ba7e04f5f50ad091be0ce3a75cd", - "chars": 86 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:本次发布会上,影智XBOT正式启动自营咖啡品牌XBOT COFFEE,并公开了首家旗舰体验店XBOT Lab的运营数据,", - "source_line_range": [ - 37, - 38 + "id": "stable-98", + "alternatives": [ + "Software eng who likes to visualize technical concepts in my free time 🕺🏼 (I use Keynote..)" ] }, { - "id": "body-region-20", - "text_binding": { - "sha256": "616fbb2ad3c93af1048b8b88a404253a7ab28ee378f27bf82867edf227fed5c1", - "chars": 338 - }, - "source_text_binding": { - "sha256": "22283550677928744d2f1aa05e094686e48ee0c5954425ea8ee89bc164b72504", - "chars": 197 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XBOT Lab定位为一家具有“人机协作”特色的实验门店——机器人与人类店员各司其职、协同运营。六轴双臂协作机器人负责稳", - "source_line_range": [ - 39, - 40 + "id": "stable-99", + "alternatives": [ + "JOINED" ] }, { - "id": "body-region-21", - "text_binding": { - "sha256": "d3bdc4b69404b50aee85efc8157a89f68c6eaf52693220de2b2c0c0106e56bbb", - "chars": 163 - }, - "source_text_binding": { - "sha256": "adccde8865cade6d507f77ef86bfe68bdb7688a0d69fa288fa4bb159a9950aec", - "chars": 107 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:XBOT COFFEE的品牌定位为“AI潮玩咖啡”,核心理念是“好喝×好玩=爱咖啡,有玩味”。“好喝”是基础,坚持选用精", - "source_line_range": [ - 41, - 42 + "id": "stable-100", + "alternatives": [ + "2019年7月21日" ] }, { - "id": "body-region-22", - "text_binding": { - "sha256": "9847c1310d42da5d24f163885342d80fb0036e8b004d8ff31b46b397d4e48649", - "chars": 37 - }, - "source_text_binding": { - "sha256": "29c182f002ce1baac234d27e96b6e188a0164146b9917a13351a7dba0f6aa9d8", - "chars": 20 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:牵手京东等战略伙伴,共拓具身智能万亿市场", - "source_line_range": [ - 43, - 44 + "id": "stable-101", + "alternatives": [ + "More from Lydia Hallie" ] }, { - "id": "body-region-23", - "text_binding": { - "sha256": "10c3a4fcfc4e379cb94399af39cdb2c3e34b57bf9383128208eae659422b1c40", - "chars": 268 - }, - "source_text_binding": { - "sha256": "01938986c7d65c5f7eceaada442befaad54d1fec54b57678f3ea1d1ee3727ab4", - "chars": 154 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:发布会现场,影智XBOT与京东集团正式签署战略合作协议。长期以来,影智XBOT旗下各款硬核机器人产品均将京东作为新品首发", - "source_line_range": [ - 45, - 46 + "id": "stable-102", + "alternatives": [ + "Top comments" + ] + }, + { + "id": "stable-103", + "alternatives": [ + "Subscribe" + ] + }, + { + "id": "stable-104", + "alternatives": [ + "Submit" ] }, { - "id": "body-region-24", + "id": "stable-105", + "alternatives": [ + "Preview" + ] + }, + { + "id": "stable-106", + "alternatives": [ + "Like" + ] + }, + { + "id": "stable-107", + "alternatives": [ + "Reply" + ] + }, + { + "id": "stable-108", + "alternatives": [ + "Thread" + ] + }, + { + "id": "stable-109", + "alternatives": [ + "View full discussion" + ] + }, + { + "id": "stable-110", + "alternatives": [ + "Some comments may only be visible to logged-in visitors. Sign in to view all comments." + ] + }, + { + "id": "stable-111", + "alternatives": [ + "Code of Conduct" + ] + }, + { + "id": "stable-112", + "alternatives": [ + "Report abuse" + ] + }, + { + "id": "stable-113", + "alternatives": [ + "PROMOTED" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "06311daa5e3a0a53325cabef77ea7b9069c2df3dfdc2f8261bd87790f8c5e0ea", - "chars": 314 + "sha256": "834e4b4be86d0c49f22982e77de2a40d4cc4eb846def8224c0f2207bec43c1c9", + "chars": 1121 }, "source_text_binding": { - "sha256": "6ae60f38944b1a5878a1b5f05739c53f6c5ab22709071b96f75f01ec31f9d4ce", - "chars": 173 + "sha256": "9457593e35e4e9375144607392e0daf16252662c62bcca4f4470d3b50277befe", + "chars": 1169 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:基于深厚的合作积淀与对AI新消费赛道的共同判断,双方将聚焦餐饮零售、连锁咖啡、智慧门店等核心场景开展深度协同合作。依托京", + "label": "开篇:If you're here in 2024 (or later), here's an updated video: — ✨♻️ JavaScript Visualized: Event Loop", "source_line_range": [ - 47, - 48 + 1, + 11 ] }, { - "id": "body-region-25", + "id": "body-region-2", "text_binding": { - "sha256": "5d755681998ab6e70bacaeb427d2bf704ffac4a9518a171425cd37ea3bbd8ac7", - "chars": 185 + "sha256": "7e769e63c860e43a9d75a1cca91cdc2f77e2d3cd92416399658cba8a0d52ffc4", + "chars": 6037 }, "source_text_binding": { - "sha256": "1a8b64fea77301d615f809511403e4c4d55f269c88860848cd783114ebe5d12b", - "chars": 101 + "sha256": "69719da0a2a861a651177ecd84de4157ad8129972da0563df385913e8648c1d0", + "chars": 6310 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:面向全球市场,随着影智XBOT海外版图的加速扩张,双方还将进一步探索在海外物流与跨境技术运维等领域的协同合作,依托京东强", + "label": "Async/Await", "source_line_range": [ - 49, - 50 + 12, + 59 ] }, { - "id": "body-region-26", + "id": "body-region-3", "text_binding": { - "sha256": "33bff81e106ddc9804edd6ff2803ba4efb5bef1595cd8e249b344b0c12fb75ec", - "chars": 142 + "sha256": "8f1f97ec9b0119659f88f3c8529dc3c5b3a4ed517693a725740b61a4c34d0d5a", + "chars": 5411 }, "source_text_binding": { - "sha256": "0f71e12b64f17682c5f4c4c872ab2751146792ea6a769f7c56ddde04a1376105", - "chars": 86 + "sha256": "208e5f0b825a9b56c0365ecf804d10eb601eb0109da3e7fa9b3ec167fb4d553e", + "chars": 5646 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:除了京东,影智XBOT还与亦庄机器人、菲克机器人、吉林省旅游控股集团、博物天行以及美国BLUESKY等多家解决方案品牌赋", + "label": "Microtasks and (Macro)tasks", "source_line_range": [ - 51, - 54 + 60, + 90 ] }, { - "id": "body-region-27", + "id": "body-region-4", "text_binding": { - "sha256": "2e22f4098e0bfde806cec38a08f64798edd8eadd4f6808bacc7b1933dc0622a0", - "chars": 191 + "sha256": "9fd905f9c6595d79650fb9d6c1e36be5af6ef562fe0c4c36b7743d23b2c74344", + "chars": 3837 }, "source_text_binding": { - "sha256": "5982b7d61a25498058806ba8e4d692600fb8d02e48e6ae122f0329420d8a5299", - "chars": 111 + "sha256": "13e5f55ed781fd6eabe582d3ea7463f40f0e3202760a5fcf2b9b681d6f27b368", + "chars": 3997 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:从2022年第一代咖啡机器人问世,到如今形成操作系统、多品类产品、自营品牌、开放生态的完整商业闭环,影智XBOT始终坚持", + "label": "Async/Await", "source_line_range": [ - 55, - 56 + 91, + 112 ] }, { - "id": "body-region-28", + "id": "body-region-5", "text_binding": { - "sha256": "4aa5ba88c7f819d1562baf0d5aa5cf734dd2678ffb9c2ab7a0533072e51f5fbf", - "chars": 302 + "sha256": "b012fb218e525658afe0042b43936b33fe05c1e7e0429275331c57725e1ba7ac", + "chars": 84 }, "source_text_binding": { - "sha256": "917aaf50d992b0ebd2de880d6a03d2ea135e34e44f64ca0e22e8bfd06504ee8d", - "chars": 171 + "sha256": "526d002523cc2cd84ebbf63f862a196f580a34927293ff6609a7af06b9805781", + "chars": 89 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:正如唐沐在发布会上所说:“每一次生产力的跃迁,都在重新定义人与服务的边界。”随着影智XBOT生态的持续开放,会有更多经营", + "label": "domenic / promises-unwrapping", "source_line_range": [ - 57, - 59 + 113, + 114 ] } ] @@ -37771,25 +33303,32 @@ "title_contract": { "version": 1, "alternatives": [ - "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" + "⭐️🎀 JavaScript Visualized: Promises & Async/Await" ], - "html_selector": "h1.headTit,h1,h2,[role=\"heading\"]" + "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": ".single-comment-node", + "author_selector": ".comment__header > a .js-comment-username", + "body_selector": ".comment__body", + "id_attribute": "id", + "section_markers": [ + "Top comments", + "Comments" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction." + "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction." } }, { - "id": "article-085", - "name": "县城咖啡低调火热,培养土著喝咖啡才是关键", - "url": "https://www.tmtpost.com/7893079.html", + "id": "article-094", + "name": "LLMs develop their own understanding of reality", + "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", "category": "article", "track": "articles", "task_kind": "body", @@ -37801,308 +33340,374 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + "LLMs\\ develop\\ their\\ own\\ understanding\\ of\\ reality\\ as\\ their\\ language\\ abilities\\ improve" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "师天浩" + "Alex Shipps" ] }, { "id": "stable-3", "alternatives": [ - "县城咖啡的故事。" + "MIT CSAIL" ] }, { "id": "stable-4", "alternatives": [ - "媒体" + "Language models may develop their own understanding of reality as a way to improve their generative abilities, indicating that the models may someday understand language at a deeper level than they do today." ] }, { "id": "stable-5", "alternatives": [ - "企服" + "Image: Alex Shipps/MIT CSAIL" ] }, { "id": "stable-6", "alternatives": [ - "创投" + "Education" ] }, { "id": "stable-7", "alternatives": [ - "咨询" + "Research" ] }, { "id": "stable-8", "alternatives": [ - "活动" + "Innovation" ] }, { "id": "stable-9", "alternatives": [ - "钛空时间" + "Admissions + Aid" ] }, { "id": "stable-10", "alternatives": [ - "集团时光" + "Campus Life" ] }, { "id": "stable-11", "alternatives": [ - "公众号" + "News" ] }, { "id": "stable-12", "alternatives": [ - "清朗网络行动" + "Alumni" ] }, { "id": "stable-13", "alternatives": [ - "写稿" + "About MIT" ] }, { "id": "stable-14", "alternatives": [ - "视频投稿" + "SUBSCRIBE" ] }, { "id": "stable-15", "alternatives": [ - "App下载" + "BROWSE" ] }, { "id": "stable-16", "alternatives": [ - "ENGLISH" + "PRESS INQUIRIES" ] }, { "id": "stable-17", "alternatives": [ - "资讯" + "Paper: “Evidence of Meaning in Language Models Trained on Programs”" ] }, { "id": "stable-18", "alternatives": [ - "科股宝" + "RELATED LINKS" ] }, { "id": "stable-19", "alternatives": [ - "PRO" + "Charles Jin" ] }, { "id": "stable-20", "alternatives": [ - "视频" + "Martin Rinard" ] }, { "id": "stable-21", "alternatives": [ - "直播" + "Computer Science and Artificial Intelligence Laboratory (CSAIL)" ] }, { "id": "stable-22", "alternatives": [ - "FM" + "Department of Electrical Engineering and Computer Science" ] }, { "id": "stable-23", "alternatives": [ - "咖啡" + "MIT Schwarzman College of Computing" ] }, { "id": "stable-24", "alternatives": [ - "最近资讯" + "School of Engineering" ] }, { "id": "stable-25", "alternatives": [ - "本文链接" + "RELATED TOPICS" ] }, { "id": "stable-26", "alternatives": [ - "本内容来源于钛媒体钛度号,文章内容仅供参考、交流、学习,不构成投资建议。" + "Artificial intelligence" ] }, { "id": "stable-27", "alternatives": [ - "点击这里投稿" + "Programming" ] }, { "id": "stable-28", "alternatives": [ - "敬原创,有钛度,得赞赏" + "Machine learning" ] }, { "id": "stable-29", "alternatives": [ - "赞赏支持" + "Language" ] }, { "id": "stable-30", "alternatives": [ - "发表评论" + "Computer science and technology" ] }, { "id": "stable-31", "alternatives": [ - "登录" + "Electrical engineering and computer science (EECS)" ] }, { "id": "stable-32", "alternatives": [ - "相关阅读" + "Defense Advanced Research Projects Agency (DARPA)" ] }, { "id": "stable-33", "alternatives": [ - "快报" + "RELATED ARTICLES" ] }, { "id": "stable-34", "alternatives": [ - "更多" + "More MIT News" ] }, { "id": "stable-35", "alternatives": [ - "发现钛媒体" + "Read full story" ] }, { "id": "stable-36", "alternatives": [ - "关于我们" + "Institute Office of Communications" ] }, { "id": "stable-37", "alternatives": [ - "投稿须知" + "News by Schools/College" ] }, { "id": "stable-38", "alternatives": [ - "加入我们" + "School of Architecture and Planning" ] }, { "id": "stable-39", "alternatives": [ - "联系我们" + "School of Humanities, Arts, and Social Sciences" ] }, { "id": "stable-40", "alternatives": [ - "隐私政策" + "MIT Sloan School of Management" ] }, { "id": "stable-41", "alternatives": [ - "自律公约" + "School of Science" ] }, { "id": "stable-42", "alternatives": [ - "交流与合作" + "About the MIT News Office" ] }, { "id": "stable-43", "alternatives": [ - "创业求报道" + "MIT News Press Center" ] }, { "id": "stable-44", "alternatives": [ - "广告合作" + "Terms of Use" ] }, { "id": "stable-45", "alternatives": [ - "意见与建议" + "Press Inquiries" ] }, { "id": "stable-46", "alternatives": [ - "友情链接" + "Filming Guidelines" ] }, { "id": "stable-47", "alternatives": [ - "社交平台" + "RSS Feeds" ] }, { "id": "stable-48", "alternatives": [ - "旗下品牌" + "Subscribe to MIT Daily/Weekly" ] }, { "id": "stable-49", "alternatives": [ - "iOS & Android" + "Subscribe to press releases" ] }, { "id": "stable-50", "alternatives": [ - "涉企侵权举报须知" + "Submit campus news" ] }, { "id": "stable-51", "alternatives": [ - "网上有害信息举报专区" + "Guidelines for campus news contributors" + ] + }, + { + "id": "stable-52", + "alternatives": [ + "Guidelines on generative AI" + ] + }, + { + "id": "stable-53", + "alternatives": [ + "Visit" + ] + }, + { + "id": "stable-54", + "alternatives": [ + "Map" + ] + }, + { + "id": "stable-55", + "alternatives": [ + "Events" + ] + }, + { + "id": "stable-56", + "alternatives": [ + "People" + ] + }, + { + "id": "stable-57", + "alternatives": [ + "Careers" + ] + }, + { + "id": "stable-58", + "alternatives": [ + "Contact" + ] + }, + { + "id": "stable-59", + "alternatives": [ + "Privacy" + ] + }, + { + "id": "stable-60", + "alternatives": [ + "Accessibility" + ] + }, + { + "id": "stable-61", + "alternatives": [ + "Social Media Hub" + ] + }, + { + "id": "stable-62", + "alternatives": [ + "Join us in building a better world." ] } ] @@ -38112,75 +33717,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "2ae9da8aac7cd238f2f81f22a0d104c8f5a5d45727c8df280ecdba44d59de614", - "chars": 637 + "sha256": "9e167e6c13c0ea834599ea5931a0cd14ed92b50171034f978fbb2befdf2238b6", + "chars": 2679 }, "source_text_binding": { - "sha256": "66b1b9160ad70e299688506033de49b4ecaf736075690a6b36878854e722e0e6", - "chars": 371 + "sha256": "4cf46345d650c0d6cc1c94a3bc8347fedbccb6a21e768cd60102732976045f6d", + "chars": 2743 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:文 | 师天浩", + "label": "开篇:Ask a large language model (LLM) like GPT-4 to smell a rain-", "source_line_range": [ 1, - 8 + 12 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "5f453f05230729c002be06d8688060a3a6b8ef025d609b57f20183c4d9095f36", - "chars": 1572 + "sha256": "eaf730c46499ed783d3d47ad24567b14463bdca6b822686e09f76fe78299e5fc", + "chars": 880 }, "source_text_binding": { - "sha256": "76caa7f74e4bbfa9da625af53c080fb51ad457fb35d52c456462c220c0925e8e", - "chars": 952 + "sha256": "b3f8c1516a10b884c1ada7dba275ab66d206328273ac0d09f0a70c686266cb7d", + "chars": 899 }, "segmentation_method": "reviewed_source_semantics", - "label": "从边缘到 C位的逆袭", + "label": "段落/内容单元:The probe helped Jin witness this progress firsthand. Its ro", "source_line_range": [ - 9, - 38 + 13, + 16 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "950d5d9bf06af6ef03eae19bbd39a72d5220a379c2c7d4acd452cf872256b5e6", - "chars": 1403 + "sha256": "ceaef7dded0400493afc044bcef69afda3468200a6a1d90984e76f5ef69a542b", + "chars": 1230 }, "source_text_binding": { - "sha256": "eee55e89168d34dd1c471caeb93e275814cc6406d5f7034dbf0788a8483aed41", - "chars": 830 + "sha256": "6efd1a1bffcef3a6b628326028f62707e8bafe08366f3db7f8a0e64671564ed7", + "chars": 1263 }, "segmentation_method": "reviewed_source_semantics", - "label": "春节后,县城咖啡何去何从?", + "label": "段落/内容单元:The LLM’s instructions gradually improve, though. Once the m — 段落/内容单元:“Imagine you have a pile of data that encodes the LM’s thoug", "source_line_range": [ - 39, - 68 + 17, + 24 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "6b58ceafc949c7e3a0c141b453a87906036a0611fc32d65af9067d386227d08e", - "chars": 2530 + "sha256": "30503198521986d51803d84b70bc53651ce37cabb4fd08464d0e0f048db51b80", + "chars": 1475 }, "source_text_binding": { - "sha256": "a531e68881712d960067424b0d918ed4058e25b6ca40f8ff7b2fea944df7d464", - "chars": 1529 + "sha256": "ee4d6cf50d58b7e6ece1eee8806ca72d9eca9b70eb9b0e1f746d142c92cb56be", + "chars": 1515 }, "segmentation_method": "reviewed_source_semantics", - "label": "破局之道 , 培养 “ 土著 ” 喝咖啡", + "label": "段落/内容单元:To disentangle their roles, the researchers flipped the mean", "source_line_range": [ - 69, - 125 + 25, + 32 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "bfff1cf73b5d5c12a1f55089e6a3d2899619ae0848d3d5883e76ef7bedc6ad13", + "chars": 1878 + }, + "source_text_binding": { + "sha256": "ec7ece7e02b165247ced2184609bc2e34a9a0e7d2e6f98326af88aa716e8820b", + "chars": 1926 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "段落/内容单元:This experiment further supported the team’s analysis that l — 段落/内容单元:Jin and Rinard’s paper was supported, in part, by grants fro", + "source_line_range": [ + 33, + 39 ] } ] @@ -38189,9 +33811,9 @@ "title_contract": { "version": 1, "alternatives": [ - "县城咖啡低调火热,培养“土著”喝咖啡才是关键" + "LLMs develop their own understanding of reality as their language abilities improve" ], - "html_selector": "h2.tit,h1,h2,[role=\"heading\"]" + "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -38201,13 +33823,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded." + "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction." } }, { - "id": "article-086", - "name": "Announcing Rust 1.0", - "url": "https://blog.rust-lang.org/2015/05/15/Rust-1.0/", + "id": "article-095", + "name": "科技爱好者周刊第300期", + "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", "category": "article", "track": "articles", "task_kind": "body", @@ -38219,140 +33841,164 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Announcing Rust 1.0" + "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "The Rust Core Team" + "阮一峰" ] }, { "id": "stable-3", "alternatives": [ - "Rust" + "阮一峰的网络日志" ] }, { "id": "stable-4", "alternatives": [ - "Install" + "首页" ] }, { "id": "stable-5", "alternatives": [ - "Learn" + "档案" ] }, { "id": "stable-6", "alternatives": [ - "Tools" + "上一篇" ] }, { "id": "stable-7", "alternatives": [ - "Governance" + "下一篇" ] }, { "id": "stable-8", "alternatives": [ - "Community" + "分类" ] }, { "id": "stable-9", "alternatives": [ - "Get help!" + "周刊" ] }, { "id": "stable-10", "alternatives": [ - "Documentation" + "2024年5月17日" ] }, { "id": "stable-11", "alternatives": [ - "Contact the Rust Team" + "文档信息" ] }, { "id": "stable-12", "alternatives": [ - "Terms and policies" + "版权声明:自由转载-非商用-非衍生-保持署名" ] }, { "id": "stable-13", "alternatives": [ - "Code of Conduct" + "创意共享3.0许可证" ] }, { "id": "stable-14", "alternatives": [ - "Licenses" + "发表日期" ] }, { "id": "stable-15", "alternatives": [ - "Logo Policy and Media Guide" + "相关文章" ] }, { "id": "stable-16", "alternatives": [ - "Security Disclosures" + "留言" ] }, { "id": "stable-17", "alternatives": [ - "All Policies" + "引用" ] }, { "id": "stable-18", "alternatives": [ - "Social" + "我要发表看法" ] }, { "id": "stable-19", "alternatives": [ - "RSS" + "您的留言" ] }, { "id": "stable-20", "alternatives": [ - "Main Blog" + "您的大名" ] }, { "id": "stable-21", "alternatives": [ - "\"Inside Rust\" Blog" + "电子邮件" ] }, { "id": "stable-22", "alternatives": [ - "Maintained by the Rust Team. See a typo?" + "个人网址" ] }, { "id": "stable-23", "alternatives": [ - "Send a fix here!" + "记住个人信息" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "Weibo" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "Twitter" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "GitHub" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "Email" ] } ] @@ -38362,75 +34008,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 3, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "bd0ad0ba8d848502c3d211dc783afa50ad65588352b013bd4d23fc160e18fc27", - "chars": 1082 + "sha256": "e51ac195fcd88524630996614f55b907436a07cdcb128b91ee8a7d1ccb1781ba", + "chars": 1328 }, "source_text_binding": { - "sha256": "b9cf2541d227c069c755efd727e4ff9adde206beb1b37065a6588330cc655539", - "chars": 1109 + "sha256": "8682f5cc9337a747c1805575e79a94f73a38306251df0182372392434f3446b8", + "chars": 818 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Today we are very proud to announce the 1.0 release of Rust,", + "label": "开篇:这里记录每周值得分享的科技内容,周五发布。 — 三十年,解决人生三大问题", "source_line_range": [ 1, - 4 + 38 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "a74d76b6f6a305dcfd29429eb3becefef90a01d2073622f7fec87d0579e3e9e4", - "chars": 1378 + "sha256": "7fcd7aaf4dcc8de2c86ca751742257229485098c40d3749f73e89424e7b324e6", + "chars": 2725 }, "source_text_binding": { - "sha256": "db211f74ff8ff8f593207bb99151015db979b9785a4ca8d6e74fd687864f37e9", - "chars": 1414 + "sha256": "8e9121fe9315c268085d4199117d316c50bf401d797c711e35eaa384261e26c3", + "chars": 1682 }, "segmentation_method": "reviewed_source_semantics", - "label": "What does it mean for Rust to be 1.0?", + "label": "活动 — 科技动态", "source_line_range": [ - 5, - 14 + 39, + 122 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "4b332cf709592aba761938ede5909be8bef92f6c7e9e964cd47c3377f3e350c9", - "chars": 848 + "sha256": "df70f7f422c75085b0791d1cc7692d0ad04bae8b3c18f5edf27a837439160d47", + "chars": 724 }, "source_text_binding": { - "sha256": "964575cab5eda60a503773db882e20b6f717e021aebeaaee209a6bfbe66e7f21", - "chars": 875 + "sha256": "b26bdafc03dc5aa20d10a37bf7ba7e942e46d713ff65bc923342b134d03dd7c1", + "chars": 518 }, "segmentation_method": "reviewed_source_semantics", - "label": "Cargo and crates.io", + "label": "文章 — AI 相关", "source_line_range": [ - 15, - 22 + 123, + 158 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "4f8cbdfdafba86eb53ad3a1e1bf0564f0bbcf649bb75f66884761cfe57b0db4b", - "chars": 3695 + "sha256": "77f3b169184ecb3413d917e114f832663140e7fe2ad29aadf91a812776d2c535", + "chars": 1653 }, "source_text_binding": { - "sha256": "d0b24a787e934c00d016a062c18266c67b2b4923cbc0686d2f3d30f4d370f249", - "chars": 3722 + "sha256": "01abd59124430149d3ddfdd1062fbf049a64d05a24abc028381928d9515dc65e", + "chars": 1240 }, "segmentation_method": "reviewed_source_semantics", - "label": "Open Source and Open Governance", + "label": "工具 — 图片", "source_line_range": [ - 23, - 243 + 159, + 244 + ] + }, + { + "id": "body-region-5", + "text_binding": { + "sha256": "8ddb9f9c99432802cf8bd8663a62f936c73383e9aac351c3bef869f5c4df34d8", + "chars": 2090 + }, + "source_text_binding": { + "sha256": "ccac1122da3786c110603a55ceb48427e82bcec71905b74977c04ba7e3745ec0", + "chars": 1296 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "文摘 — 往年回顾", + "source_line_range": [ + 245, + 317 ] } ] @@ -38439,25 +34102,32 @@ "title_contract": { "version": 1, "alternatives": [ - "Announcing Rust 1.0" + "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" ], - "html_selector": "h2,h1,[role=\"heading\"]" + "html_selector": "#page-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": "#comments-content > .comment", + "author_selector": ".comment-header .author", + "body_selector": ".comment-content", + "id_attribute": "id", + "section_markers": [ + "留言", + "我要发表看法" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed." + "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays." } }, { - "id": "article-087", - "name": "Go Concurrency Patterns: Context", - "url": "https://go.dev/blog/context", + "id": "article-096", + "name": "LLM Powered Autonomous Agents", + "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", "category": "article", "track": "articles", "task_kind": "body", @@ -38469,248 +34139,152 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Go Concurrency Patterns: Context" + "LLM Powered Autonomous Agents" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Sameer Ajmani" + "Lil'Log" ] }, { "id": "stable-3", "alternatives": [ - "The Go Blog" + "Posts" ] }, { "id": "stable-4", "alternatives": [ - "Why Go" + "Archive" ] }, { "id": "stable-5", "alternatives": [ - "Learn" + "Search" ] }, { "id": "stable-6", "alternatives": [ - "Docs" + "Tags" ] }, { "id": "stable-7", "alternatives": [ - "Packages" + "FAQ" ] }, { "id": "stable-8", "alternatives": [ - "Community" + "Lilian Weng" ] }, { "id": "stable-9", "alternatives": [ - "Next article" + "June 23, 2023" ] }, { "id": "stable-10", "alternatives": [ - "Previous article" + "Estimated Reading Time: 31 min" ] }, { "id": "stable-11", "alternatives": [ - "Blog Index" + "Table of Contents" ] }, { "id": "stable-12", "alternatives": [ - "Use Cases" + "Nlp" ] }, { "id": "stable-13", "alternatives": [ - "Case Studies" + "Language-Model" ] }, { "id": "stable-14", "alternatives": [ - "Get Started" + "Agent" ] }, { "id": "stable-15", "alternatives": [ - "Playground" + "Steerability" ] }, { "id": "stable-16", "alternatives": [ - "Tour" + "Prompting" ] }, { "id": "stable-17", "alternatives": [ - "Stack Overflow" + "Adversarial Attacks on LLMs" ] }, { "id": "stable-18", "alternatives": [ - "Help" + "Prompt Engineering" ] }, { "id": "stable-19", "alternatives": [ - "Standard Library" + "Powered by" ] }, { "id": "stable-20", "alternatives": [ - "About Go Packages" + "Hugo" ] }, { "id": "stable-21", "alternatives": [ - "pkg.go.dev API" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "About" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Download" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Blog" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Issue Tracker" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Release Notes" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Brand Guidelines" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Code of Conduct" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Connect" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Bluesky" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Mastodon" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Twitter" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "GitHub" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Slack" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "r/golang" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Meetup" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Golang Weekly" + "PaperMod" ] }, { - "id": "stable-38", + "id": "body-challenge-context", "alternatives": [ - "Copyright" + "Finite context length" ] }, { - "id": "stable-39", + "id": "body-challenge-planning", "alternatives": [ - "Terms of Service" + "Challenges in long-term planning and task decomposition" ] }, { - "id": "stable-40", + "id": "body-challenge-interface", "alternatives": [ - "Privacy Policy" + "Reliability of natural language interface" ] }, { - "id": "stable-41", + "id": "body-citation", "alternatives": [ - "Report an Issue" + "@article{weng2023agent" ] } ] @@ -38720,109 +34294,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 5, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "3b96eea32c8174b04dd9c8383f723617cb400e3e5b27b04935fd49490aef56d4", - "chars": 852 + "sha256": "22c931e121805de36d6c443eeac1760f4a1f07488c4b21d071a5e86451ec3647", + "chars": 9424 }, "source_text_binding": { - "sha256": "f3b3e2da4f7e46940f9550a974425a52c757cbf73853579120a62e6954d03454", - "chars": 869 + "sha256": "18b3cc9d56c750a0b10991b9bcf8dfabe6e818e8e67f83a1dec96ec2b7773e9b", + "chars": 9826 }, "segmentation_method": "reviewed_source_semantics", - "label": "Introduction ¶", + "label": "开篇:Building agents with LLM (large language model) as its core — Component One: Planning #", "source_line_range": [ 1, - 6 + 169 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "fd9880111429b4eacf8759434f5ea99796c15d8db141d2beb644602e9e2a4d5d", - "chars": 3689 + "sha256": "ed18b5b1df21ebac465a699ecc4401ed69ddd41b09eac573f292a45f517578a0", + "chars": 4927 }, "source_text_binding": { - "sha256": "382e79394becff29d798e8f5554d52be4895ffaab5a4de9066edb5361873c091", - "chars": 3929 + "sha256": "a7b47afcf7e702e514d5312ba04dfde962b5b43370b86000700313bbdd2643a8", + "chars": 5093 }, "segmentation_method": "reviewed_source_semantics", - "label": "Context¶", + "label": "Component Two: Memory #", "source_line_range": [ - 7, - 79 + 170, + 228 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "0268e7e16b908b67a4417d569abebc98f9246f8db59a921ac0e3fe1b633b5337", - "chars": 6046 + "sha256": "bba2df17d823d299251061e1e1af63ef79b706ada5a361b2aa016d41e146e8ec", + "chars": 6804 }, "source_text_binding": { - "sha256": "423f6d5e1248a953dd90198bbeb0f3791901fb6da4c9dfebfb541adfd52befc4", - "chars": 7287 + "sha256": "c4049cc8a4d98719c72fe6fedcd1671d85e52fadd6368ca9c5c541a4352ed6c1", + "chars": 7127 }, "segmentation_method": "reviewed_source_semantics", - "label": "Example: Google Web Search ¶", + "label": "Component Three: Tool Use #", "source_line_range": [ - 80, - 264 + 229, + 285 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "bef23184e20ffc551f617c8e5a5b7da1f7408025688b2429aff8050ddfd8ae77", - "chars": 975 + "sha256": "981961face856c997e72778eb2934bd4e0fb236a7de276d8d54614bb7aa37ff0", + "chars": 15553 }, "source_text_binding": { - "sha256": "9cfb3b4972644adfd5c050aec81f4edbea33c6445c4423df1a5a6bd2b45886d0", - "chars": 992 + "sha256": "becbc5d8098d10756684f8ff09d3e58dceff8f7c6fc669b1ee7c8296ff0a3f3e", + "chars": 16783 }, "segmentation_method": "reviewed_source_semantics", - "label": "Adapting code for Contexts ¶", + "label": "Case Studies #", "source_line_range": [ - 265, - 272 + 286, + 481 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "ab1ef840ad122b3c27b6aa9bf199b90532beb3fea654abfddf3b046525e5163d", - "chars": 799 - }, - "source_text_binding": { - "sha256": "e2a353a31a85c985a446044ab5f9009cb5ea69a9ca4d8c15054772a55dc2c146", - "chars": 810 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Conclusion ¶", - "source_line_range": [ - 273, - 278 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "12fd94afc661002d950ea669bbfe03c1a4c8335e5d4da5d9907514fb33918e25", - "chars": 117 + "sha256": "dbca43f2534b1df33ebc200994034ba72b9d018af1e310ea29cfe86c1f20cc16", + "chars": 3755 }, "source_text_binding": { - "sha256": "28411108e970a71be8b9f8c61761183735f2fd449994ff1bb1d32c1ccad148ea", - "chars": 123 + "sha256": "0f9c7cd88b5129522a91b01bd9c3fe79d0d50b576d22a13e4f8c1f64771f4f29", + "chars": 4058 }, "segmentation_method": "reviewed_source_semantics", - "label": "Further reading ¶", + "label": "Challenges — References", "source_line_range": [ - 279, - 281 + 482, + 551 ] } ] @@ -38831,9 +34388,9 @@ "title_contract": { "version": 1, "alternatives": [ - "Go Concurrency Patterns: Context" + "LLM Powered Autonomous Agents" ], - "html_selector": "h1,h2,[role=\"heading\"]" + "html_selector": "h1.post-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, @@ -38843,13 +34400,13 @@ }, "rule_review": { "status": "reviewed", - "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent." + "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded." } }, { - "id": "article-088", - "name": "Attention and Augmented Recurrent Neural Networks", - "url": "https://distill.pub/2016/augmented-rnns/", + "id": "article-098", + "name": "人之所以活着,人之只好活着", + "url": "https://book.douban.com/review/1016514/", "category": "article", "track": "articles", "task_kind": "body", @@ -38861,110 +34418,212 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "Attention\\ and\\ Augmented\\ Recurrent\\ Neural\\ Networks" + "人之所以活着,人之只好活着" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "CHRIS OLAH" + "边缘" ] }, { "id": "stable-3", "alternatives": [ - "SHAN CARTER" + "活着" ] }, { "id": "stable-4", "alternatives": [ - "Google Brain" + "登录/注册" ] }, { "id": "stable-5", "alternatives": [ - "Sept. 8" + "下载豆瓣客户端" ] }, { "id": "stable-6", "alternatives": [ - "2016" + "豆瓣" ] }, { "id": "stable-7", "alternatives": [ - "Citation:" + "读书" ] }, { "id": "stable-8", "alternatives": [ - "Olah & Carter, 2016" + "电影" ] }, { "id": "stable-9", "alternatives": [ - "Distill" + "音乐" ] }, { "id": "stable-10", "alternatives": [ - "ABOUT" + "播客" ] }, { "id": "stable-11", "alternatives": [ - "PRIZE" + "同城" ] }, { "id": "stable-12", "alternatives": [ - "SUBMIT" + "小组" ] }, { "id": "stable-13", "alternatives": [ - "Distill is dedicated to clear explanations of machine learning" + "阅读" ] }, { "id": "stable-14", "alternatives": [ - "Archive" + "FM" ] }, { "id": "stable-15", "alternatives": [ - "RSS" + "时间" ] }, { "id": "stable-16", "alternatives": [ - "GitHub" + "豆品" ] }, { "id": "stable-17", "alternatives": [ - "Twitter" + "购书单" ] }, { "id": "stable-18", "alternatives": [ - "ISSN 2476-0757" + "电子图书" + ] + }, + { + "id": "stable-19", + "alternatives": [ + "作者: 余华" + ] + }, + { + "id": "stable-20", + "alternatives": [ + "出版: 南海出版公司" + ] + }, + { + "id": "stable-21", + "alternatives": [ + "定价: 12.00元" + ] + }, + { + "id": "stable-22", + "alternatives": [ + "装帧: 平装" + ] + }, + { + "id": "stable-23", + "alternatives": [ + "页数: 195" + ] + }, + { + "id": "stable-24", + "alternatives": [ + "时间: 1998-5" + ] + }, + { + "id": "stable-25", + "alternatives": [ + "有用" + ] + }, + { + "id": "stable-26", + "alternatives": [ + "没用" + ] + }, + { + "id": "stable-27", + "alternatives": [ + "有关键情节透露" + ] + }, + { + "id": "stable-28", + "alternatives": [ + "全部回复" + ] + }, + { + "id": "stable-29", + "alternatives": [ + "我来回复" + ] + }, + { + "id": "stable-30", + "alternatives": [ + "关于豆瓣" + ] + }, + { + "id": "stable-31", + "alternatives": [ + "在豆瓣工作" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "联系我们" + ] + }, + { + "id": "stable-33", + "alternatives": [ + "法律声明" + ] + }, + { + "id": "stable-34", + "alternatives": [ + "帮助中心" + ] + }, + { + "id": "stable-35", + "alternatives": [ + "移动应用" ] } ] @@ -38974,160 +34633,92 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 8, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "205fc34549c039c63349bd6c78d6189fa9e640d9e807c5f2c46c557535d46809", - "chars": 812 + "sha256": "673cb206a490ee835a3341741a69bc3adcedf3910d9de385c531874edf59d044", + "chars": 311 }, "source_text_binding": { - "sha256": "7155b456984d22f7b56c0c51c2bcd758d3464baceea7c6cfa0f6eac8d3c453e4", - "chars": 835 + "sha256": "560baa54dc3f424eb9ac5578948728e920f41bb21a56d9656abe66487cdd949d", + "chars": 173 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Recurrent neural networks are one of the staples of deep lea", + "label": "活着的意义与尊严", "source_line_range": [ 1, - 6 + 1 ] }, { "id": "body-region-2", "text_binding": { - "sha256": "d0ab8e03b28078559fb56a53b4e9acb81589b281fbf3f83adfd1e5053882973b", - "chars": 75 + "sha256": "aeba4097077ffd623b3e07a2f088d07c074c95b3f9c82c1a7c5d9fe142e624cf", + "chars": 329 }, "source_text_binding": { - "sha256": "4f6a4323f4626b49f9366688515bb522a47178d7848e78ffbd3b77e68db38c27", - "chars": 76 + "sha256": "fbf330ae07f8b70f473dc5f0caeceb96ae2b89df3e4eba775615d72441815ae3", + "chars": 184 }, "segmentation_method": "reviewed_source_semantics", - "label": "Neural Turing Machines", + "label": "文学作品与感受", "source_line_range": [ - 7, - 9 + 2, + 2 ] }, { "id": "body-region-3", "text_binding": { - "sha256": "9e1155f4dbbe7b1d876531d0faa37e0aee5fed50cbcdaf9dd9a90117656dee36", - "chars": 66 + "sha256": "34d5d1f5e21cfde899acbd1f0ee824d2ffef460fc3aa69bb8eb71a064ffcc5e0", + "chars": 431 }, "source_text_binding": { - "sha256": "119a11c07b5cb0a67ebe5859d26ad2e70a6fe954c097de998e7101cbf5a9b706", - "chars": 67 + "sha256": "d0b6a3f1d4f9916a40fe1afe720dbc367e562b41696aaa01a2e15a07546490ae", + "chars": 237 }, "segmentation_method": "reviewed_source_semantics", - "label": "Attentional Interfaces", + "label": "苦难与生命态度", "source_line_range": [ - 10, - 12 + 3, + 4 ] }, { "id": "body-region-4", "text_binding": { - "sha256": "11815b3f23cb49903e7d62de4f57da04b55ea7c89c131f69d4bbc7883be28e41", - "chars": 538 + "sha256": "39eac2984b4d30a1b653f9542109c1aaf66a14d715d3db656d97f1e2fa7fc914", + "chars": 327 }, "source_text_binding": { - "sha256": "24e74917c11f6cbd425d94c6df5692cf50729acb0462610799dc3cfb3bdd32ff", - "chars": 552 + "sha256": "3ab8a3a184b48986c316c8519af734bba51f30cf4741af654b2835f9d01dbedf", + "chars": 199 }, "segmentation_method": "reviewed_source_semantics", - "label": "Adaptive Computation Time", + "label": "小说原文引文", "source_line_range": [ - 13, - 23 + 5, + 8 ] }, { "id": "body-region-5", "text_binding": { - "sha256": "3693e4b13b4b079cfab6c05db75caf5638c6eaf09e96c7ac145a2cc8f4357de6", - "chars": 3525 - }, - "source_text_binding": { - "sha256": "57b8e495764b38914647d88fe216d9b4354f082d6ac89b5ad0729261c605a6ee", - "chars": 3645 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Neural Turing Machines", - "source_line_range": [ - 24, - 49 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "7ad76a8182ce28d549cb3439eb54c96d1342199d2a7d58dacf51dd2e5b6c5263", - "chars": 2875 - }, - "source_text_binding": { - "sha256": "ee0c609476024f2f20be112bf9b0ea4182f87c97ae9904c2ebbca89f72826d4a", - "chars": 2953 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Attentional Interfaces", - "source_line_range": [ - 50, - 77 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "7b64737c35e9f21a4475e341c4f26e799f933db2e19ba5c4a352b688648448be", - "chars": 2154 - }, - "source_text_binding": { - "sha256": "ddc0f242f3985c3dfe2b1b68a51e8812ec80d73a96ff5922a5a4ee3e40661b1e", - "chars": 2219 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Adaptive Computation Time", - "source_line_range": [ - 78, - 103 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "c74a66f4212119adb2d4d1be1a14b4edc7e93f6c6f7445f7b2898b1c9303fbde", - "chars": 3786 - }, - "source_text_binding": { - "sha256": "ed87c061331babd36b0b881783f9316f3477d257410b533cc297a3f69b9c8614", - "chars": 3876 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Neural Programmer", - "source_line_range": [ - 104, - 133 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "cc87d43a0d819849b0df4362bc00667c3dae35a60a16ec404f30e14311e137e8", - "chars": 7012 + "sha256": "b7880bad981fa43f6176f85013f10227ae4fd2147d5300acb69cd1870952b692", + "chars": 129 }, "source_text_binding": { - "sha256": "341c93f0064a7e705246590147ce8a4df449f60bd311ecedee8b3a6a8b11b2d7", - "chars": 7561 + "sha256": "383198d23c578b090ff859979fb1862b00082be0a61f11cdfa24065ccd07379c", + "chars": 70 }, "segmentation_method": "reviewed_source_semantics", - "label": "The Big Picture", + "label": "结语:文字与生命力", "source_line_range": [ - 134, - 216 + 9, + 9 ] } ] @@ -39136,25 +34727,32 @@ "title_contract": { "version": 1, "alternatives": [ - "Attention and Augmented Recurrent Neural Networks" + "人之所以活着,人之只好活着" ], "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { "version": 1, - "mode": "observed_absent", + "record_selector": "#comments .comment-item, #comments .reply-item", + "author_selector": ".comment-item-body > .comment-main > .meta-header > a", + "body_selector": ".comment-item-body > .comment-main > .comment-content", + "id_attribute": "data-cid", + "section_markers": [ + "全部回复", + "全部回复:" + ], "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion." + "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text." } }, { - "id": "article-089", - "name": "The Scaling Hypothesis", - "url": "https://gwern.net/scaling-hypothesis", + "id": "article-099", + "name": "Announcing English Wikipedia’s most popular articles of 2024", + "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", "category": "article", "track": "articles", "task_kind": "body", @@ -39166,6636 +34764,719 @@ "schema": "body_text", "minimum_records": 0, "page_patterns": [ - "The\\ Scaling\\ Hypothesis" + "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" ], "stable_text_role": "required", "stable_text_anchors": [ { "id": "stable-2", "alternatives": [ - "Site" + "Wikimedia Foundation" ] }, { "id": "stable-3", "alternatives": [ - "Me" + "Politics, sports, and movies lead the 25 most-read articles." ] }, { "id": "stable-4", "alternatives": [ - "New" + "Who we are" ] }, { "id": "stable-5", "alternatives": [ - "Blog" + "What we do" ] }, { "id": "stable-6", "alternatives": [ - "Links" + "What you can do" ] }, { "id": "stable-7", "alternatives": [ - "Patreon" + "News" ] }, { "id": "stable-8", "alternatives": [ - "Substack" + "Home" ] }, { "id": "stable-9", "alternatives": [ - "GPT-3" + "Share" ] }, { "id": "stable-10", "alternatives": [ - "AI scaling" + "Donate now" ] }, { "id": "stable-11", "alternatives": [ - "algorithm" + "Help us unlock the world’s knowledge." ] }, { "id": "stable-12", "alternatives": [ - "insight porn" + "Contact us" ] }, { "id": "stable-13", "alternatives": [ - "AI safety" + "Follow" ] }, { "id": "stable-14", "alternatives": [ - "RL scaling" + "Photo credits" ] }, { "id": "stable-15", "alternatives": [ - "sociology" + "Download the Wikipedia app" ] }, { "id": "stable-16", "alternatives": [ - "transhumanism" + "Frequently asked questions" ] }, { "id": "stable-17", "alternatives": [ - "2020-05-28–2022-01-02" + "Donate" ] }, { "id": "stable-18", "alternatives": [ - "finished" + "Careers" ] }, { "id": "stable-19", "alternatives": [ - "certainty" + "Contact" ] }, { "id": "stable-20", "alternatives": [ - "likely" + "Press" ] }, { "id": "stable-21", "alternatives": [ - "importance" + "Research" ] }, { "id": "stable-22", "alternatives": [ - "backlinks" + "Wikipedia Library" ] }, { "id": "stable-23", "alternatives": [ - "similar" + "Wikipedia Store" ] }, { "id": "stable-24", "alternatives": [ - "bibliography" + "Terms of use" ] }, { "id": "stable-25", "alternatives": [ - "Meta-Learning" + "Privacy policy" ] }, { "id": "stable-26", "alternatives": [ - "Flexing GPT" + "Disclaimers" ] }, { "id": "stable-27", "alternatives": [ - "Baking The Cake" + "Accessibility statement" ] }, { "id": "stable-28", "alternatives": [ - "Scaling" + "Cookies statement" ] }, { "id": "stable-29", "alternatives": [ - "Blessings Of Scale" + "Creative Commons Attribution-ShareAlike 4.0 International license" ] - }, + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 2, + "segmentation_method": "reviewed_source_semantics", + "regions": [ { - "id": "stable-30", - "alternatives": [ - "Scaling Hypothesis" + "id": "body-region-1", + "text_binding": { + "sha256": "7ee29d619f6b6b3b472b6eb774f0dc60b77ec1da5cfb67523234748abd0d5746", + "chars": 7273 + }, + "source_text_binding": { + "sha256": "d9833056a19bad233408e03b0e6a90b64f72046d1e33e9b35cfc621bd7445434", + "chars": 7492 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "开篇:When people want to learn about our world—the good, bad, wei", + "source_line_range": [ + 1, + 74 ] }, { - "id": "stable-31", - "alternatives": [ - "Why Does Pretraining Work?" + "id": "body-region-2", + "text_binding": { + "sha256": "4463a3f0a4a9193153379327cdd1c5b8daf9a86fc5bc3102a39032ebd04a0623", + "chars": 1869 + }, + "source_text_binding": { + "sha256": "17774289e32102162f7072e94d968916c3eb24bf313ce856162000466fde9376", + "chars": 1930 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "The full top 25", + "source_line_range": [ + 75, + 113 ] }, { - "id": "stable-32", - "alternatives": [ - "Prospects" + "id": "body-region-3", + "text_binding": { + "sha256": "d052831f961472d5922fb8e55bd4e055e0f63630a6fa8d89686159a548388569", + "chars": 1317 + }, + "source_text_binding": { + "sha256": "38692d9c5a481d92254683d4b2b5297765c8f99a8669dc797a8cc42b1add7b03", + "chars": 1355 + }, + "segmentation_method": "reviewed_source_semantics", + "label": "Appendix", + "source_line_range": [ + 114, + 122 ] - }, + } + ] + }, + "source_benchmark": { + "title_contract": { + "version": 1, + "alternatives": [ + "Announcing English Wikipedia’s most popular articles of 2024" + ], + "html_selector": "h1,h2,[role=\"heading\"]" + }, + "comment_contract": { + "version": 1, + "mode": "observed_absent", + "max_reference_age_seconds": 900 + } + }, + "rule_review": { + "status": "reviewed", + "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen." + } + }, + { + "id": "article-100", + "name": "Unpacking the 2024 Developer Survey results", + "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", + "category": "article", + "track": "articles", + "task_kind": "body", + "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", + "expected_any": [], + "min_content_chars": 1, + "acceptance_contract": { + "version": 1, + "schema": "body_text", + "minimum_records": 0, + "page_patterns": [ + "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" + ], + "stable_text_role": "required", + "stable_text_anchors": [ { - "id": "stable-33", + "id": "stable-2", "alternatives": [ - "Critiquing The Critics" + "August 6, 2024" ] }, { - "id": "stable-34", + "id": "stable-3", "alternatives": [ - "Appendix" + "Blog" ] }, { - "id": "stable-35", + "id": "stable-4", "alternatives": [ - "It From Byte" + "Log in" ] }, { - "id": "stable-36", + "id": "stable-5", "alternatives": [ - "All Is Atoms & Void" + "Sign up" ] }, { - "id": "stable-37", + "id": "stable-6", "alternatives": [ - "Intentional Interpretive Stance" + "Subscribe to the podcast" ] }, { - "id": "stable-38", + "id": "stable-7", "alternatives": [ - "Variational Interpretations" + "Get The Stack Overflow Podcast at your favorite listening service." ] }, { - "id": "stable-39", + "id": "stable-8", "alternatives": [ - "Inducing Emergence Is Expensive" + "Apple Podcasts" ] }, { - "id": "stable-40", + "id": "stable-9", "alternatives": [ - "What Can Induce Agency Emergence?" + "Overcast" ] }, { - "id": "stable-41", + "id": "stable-10", "alternatives": [ - "Cellular Automatons" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Turing Machine" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Single TM" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "TM Meta-Learning" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Ambient Agency" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Backlinks" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Similar Links" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Bibliography" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Is GPT actually part of AGI—or is the cake a lie? (⁠LeCun 2019⁠)" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "A better GPT-3 lesson." - ] - }, - { - "id": "stable-51", - "alternatives": [ - "GPT-3: not even that much compute—⁠3640 petaflop/s-day⁠, only 2× their estimate for AlphaGo Zero," - ] - }, - { - "id": "stable-52", - "alternatives": [ - ". (Historical graph modified by myself from “AI and Compute”, Amodei et al 2018⁠.)" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "DL scaling laws: compute, data, model parameters. (⁠Figure 1⁠)" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "Projecting DL power laws: still room beyond GPT-3." - ] - }, - { - "id": "stable-55", - "alternatives": [ - "GPT-3 continues to scale as predicted. (Note GPT-3’s curve has not ‘bounced’, and it trained only ~0.5 epochs, see ⁠Table 2.2⁠)" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "AlphaGo Zero: ‘just stack moar layers lol!’" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "“Figure 1: Envisioned evolution of NLP research through three different eras or curves” (the hypothetical S-curves & progress in natural language modeling; from Cambria & White 2014⁠)" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "“Yeah, but there’s more to being smart than knowing compression schemes!” “No there’s not!” “Shoot—he knows the secret!!”" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 8, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "112eeaa90752574da5ef1b96046438315d4e44fb43b66a7437d647913e58f620", - "chars": 6427 - }, - "source_text_binding": { - "sha256": "6d1b6c290f5d42fdb22d1913203999d9bd54e2ea706f9e8a5c332ae4744538e6", - "chars": 7093 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:The Scaling Hypothesis", - "source_line_range": [ - 1, - 16 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "bb219c7e1b63dec908e6f59fea2a2f7d11d6b88ae23725590e9d8ce55f809bd4", - "chars": 1109 - }, - "source_text_binding": { - "sha256": "1910e7f2070acd7abca97e78b1bd36aa00497a15b49c4f320c498c726ae29f6e", - "chars": 1139 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Meta-Learning", - "source_line_range": [ - 17, - 18 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "372c6f294304fef066af0e9b3efe77085ed70af81bbc9baf03ca3fa6b0c4135e", - "chars": 2062 - }, - "source_text_binding": { - "sha256": "bda28adcfaac5687bc74d9789ab36d7dffae15e6050713671df7e04f7c41fc76", - "chars": 2148 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Flexing GPT", - "source_line_range": [ - 19, - 23 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "4ac93d93fcead1934820e96f07dbc64025526590782a3806c75731ec084c3b75", - "chars": 3979 - }, - "source_text_binding": { - "sha256": "5acb67e0401bf522de7364dd70059b4ba251b7c7738749fa0cee77100075e5a3", - "chars": 4156 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Baking The Cake", - "source_line_range": [ - 24, - 31 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "9597231d47f995973043dda603c6aafc9a87ce0d8e1d6997d25fc26806514109", - "chars": 10833 - }, - "source_text_binding": { - "sha256": "9453d2203fb2cffea911ffc11501d6876b443310ec9a94f0a03d87324ca9afdf", - "chars": 11224 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Scaling", - "source_line_range": [ - 32, - 55 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "21868b2630e7ebb1401588a6412a01b3bf6b01cce4acaf98c7618a7d09f7e7bb", - "chars": 14647 - }, - "source_text_binding": { - "sha256": "5a7c947fa5b0b659aef380137282c3241c31ac17fa2b070ca4b312a8ed706332", - "chars": 15131 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Why Does Pretraining Work?", - "source_line_range": [ - 56, - 89 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "0644405eddcbce096d2a13a7085a3bbf7ce64c74fd3571539e7e98e86d1cbbdc", - "chars": 9268 - }, - "source_text_binding": { - "sha256": "20efc2cd31290225666ff11633dcb4cdb301cdc6ece54db957973132fc465d97", - "chars": 9525 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Prospects", - "source_line_range": [ - 90, - 103 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "524cdd67f9ed30ec1970a10a6c3b6c987c4e77ac240639b0d60745404f4f478d", - "chars": 10061 - }, - "source_text_binding": { - "sha256": "c685d4041f95c9b12ec45a9efceaa1b23e36cc2e41548c1ebe4bdbaeed7fd1ab", - "chars": 10398 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Critiquing The Critics", - "source_line_range": [ - 104, - 137 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "13f47a7844d787a1a0bf05a028a09717ba972c7024a28f02cd67ea21f9595401", - "chars": 42904 - }, - "source_text_binding": { - "sha256": "9580e6de1b646fae293b1c5c24f8cb3c2b1e9ebcbb7f8cbf2b648ced11f4b81d", - "chars": 44416 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Appendix", - "source_line_range": [ - 138, - 251 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "The Scaling Hypothesis" - ], - "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed." - } - }, - { - "id": "article-090", - "name": "Americans’ Use of Social Media in 2026", - "url": "https://www.pewresearch.org/internet/fact-sheet/social-media/?level=0", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Americans’\\ Use\\ of\\ Social\\ Media\\ in\\ 2026" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "Numbers, Facts and Trends Shaping Your World" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Newsletters" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "My Account" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Donate" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Contacted By Us?" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Research Topics" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Publications" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Our Methods" + "Pocket Casts" ] }, { "id": "stable-11", "alternatives": [ - "Short Reads" + "Spotify" ] }, { "id": "stable-12", "alternatives": [ - "Tools & Datasets" + "RSS feed" ] }, { "id": "stable-13", "alternatives": [ - "Experts" + "AUTHORS" ] }, { "id": "stable-14", "alternatives": [ - "About Us" + "Eira May" ] }, { "id": "stable-15", "alternatives": [ - "Home" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Internet & Technology" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Platforms & Services" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "Social Media" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Politics & Policy" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "International Affairs" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "Immigration & Migration" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Race & Ethnicity" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Religion" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Age & Generations" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Gender & LGBTQ" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Family & Relationships" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Economy & Work" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Science" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "News Habits & Media" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Methodological Research" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "About" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Terms & Conditions" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Privacy Policy" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Cookie Policy" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Feedback" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Contact Us" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "(+1) 202-419-4300" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Follow Us" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Email Newsletters" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "YouTube" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Instagram" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Facebook" + "B2B Editor" ] }, - { - "id": "stable-44", - "alternatives": [ - "LinkedIn" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "X" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Bluesky" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Threads" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "RSS Feed" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "ABOUT PEW RESEARCH CENTER" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "The Pew Charitable Trusts" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "901 E St. NW, Suite 300" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Washington, DC 20004" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "USA" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "ABOUT PEW RESEARCH CENTER Pew Research Center is a nonpartisan, nonadvocacy fact tank that informs the public about the issues, attitudes and trends shaping the world. It does not take policy positions. The Center conducts public opinion polling, demographic research, computational social science research and other data-driven research. Pew Research Center is a subsidiary of The Pew Charitable Trusts , its primary funder." - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 3, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "476b82836fd52fba99f1159cce56ae24a7bfa7576940a746b01a5f5e6da4a2fc", - "chars": 284 - }, - "source_text_binding": { - "sha256": "c8053d568fa18e9892032cf96c61c6e9f3017c82cbe78611d093f7a85439d5b2", - "chars": 289 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "引言与研究主题", - "source_line_range": [ - 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "c6c665d0c673c8517c6b2601c9ae6fe467a465003ca65cabcc93c383d299a4f5", - "chars": 1333 - }, - "source_text_binding": { - "sha256": "6af51981c0e316008fe987afc1b107f99523bbc7d5a9442eda3c005d48775042", - "chars": 1372 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Which social media platforms are most common?", - "source_line_range": [ - 5, - 29 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "3029100632089a81941a0732d5785100a978f0413083bdc417cefd7827415e23", - "chars": 625 - }, - "source_text_binding": { - "sha256": "bf458edfc8c91b743d10581f9b5ffd4567c321867b02a352212d30eaff5f2566", - "chars": 695 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Who uses each social media platform?", - "source_line_range": [ - 30, - 49 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "d3c964c3a87e7e968c30cc15b0a78e23b47968a3b46202144d7fe2de3c02037c", - "chars": 614 - }, - "source_text_binding": { - "sha256": "fbc0fda35fa8353e09df2a74746b6e32b784fc11549496a853846987e41a23d3", - "chars": 637 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Find out more", - "source_line_range": [ - 50, - 55 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "Americans’ Use of Social Media in 2026" - ], - "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state." - } - }, - { - "id": "article-091", - "name": "The Year in Computer Science", - "url": "https://www.quantamagazine.org/the-year-in-computer-science-20241219/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "The\\ Year\\ in\\ Computer\\ Science" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "SERIES" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "2024 in Review" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Bill Andrews" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Senior Editor" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "December 19, 2024" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Physics" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Mathematics" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Biology" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Computer Science" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Topics" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Archive" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "View PDF/Print Mode" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "2024 in Review" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "algorithms" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "artificial intelligence" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "computability" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "computer science" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "cryptography" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "error correction" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "games" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "machine learning" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "neural networks" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "quantum computing" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "quantum cryptography" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "quantum physics" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Year in Review" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "All topics" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Share this article" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Newsletter" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Get Quanta Magazine delivered to your inbox" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Subscribe now" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "The Quanta Newsletter" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Get highlights of the most important news delivered to your email inbox" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Subscribe" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Also in Computer Science" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Comment on this article" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Quanta Magazine moderates comments to facilitate an informed, substantive, civil conversation. Abusive, profane, self-promotional, misleading, incoherent or off-topic comments will be rejected. Moderators are staffed during regular business hours (New York time) and can only accept comments written in English." - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Show comments" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "NEXT ARTICLE" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "About Quanta" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Archive" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Contact Us" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Terms & Conditions" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Privacy Policy" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "AI Editorial Policy" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "All Rights Reserved" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "An editorially independent publication supported by the Simons Foundation." - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Simons Foundation" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "Email address" - ], - "visible_control": { - "selector": "section.newsletter #mce-EMAIL", - "attribute": "placeholder" - } - }, - { - "id": "body-51", - "alternatives": [ - "Video: The year’s biggest computer science stories included a new understanding of large language models, and a breakthrough in being able to compute complex quantum systems." - ] - }, - { - "id": "body-52", - "alternatives": [ - "Richard Borge for Quanta Magazine" - ] - }, - { - "id": "body-53", - "alternatives": [ - "Kristina Armitage/Quanta Magazine", - "Kristina Armitage/ Quanta Magazine" - ] - }, - { - "id": "body-54", - "alternatives": [ - "Dave Whyte for Quanta Magazine" - ] - }, - { - "id": "body-55", - "alternatives": [ - "Myriam Wares for Quanta Magazine" - ] - }, - { - "id": "body-56", - "alternatives": [ - "begun to understand" - ] - }, - { - "id": "body-57", - "alternatives": [ - "these systems truly understand" - ] - }, - { - "id": "body-58", - "alternatives": [ - "AI’s progress has already started to slow" - ] - }, - { - "id": "body-59", - "alternatives": [ - "the fifth busy beaver" - ] - }, - { - "id": "body-60", - "alternatives": [ - "an error-correcting technique essential for quantum computers" - ] - }, - { - "id": "body-61", - "alternatives": [ - "fundamentally inefficient" - ] - }, - { - "id": "body-62", - "alternatives": [ - "found the fifth busy beaver" - ] - }, - { - "id": "body-63", - "alternatives": [ - "easily simulated online" - ] - }, - { - "id": "body-64", - "alternatives": [ - "chronicled" - ] - }, - { - "id": "body-65", - "alternatives": [ - "overwhelming mathematical complexity" - ] - }, - { - "id": "body-66", - "alternatives": [ - "Game of Life" - ] - }, - { - "id": "body-67", - "alternatives": [ - "the Game of Life is “omniperiodic”" - ] - }, - { - "id": "body-68", - "alternatives": [ - "quantum error-correction codes can make these exotic machines possible" - ] - }, - { - "id": "body-69", - "alternatives": [ - "built out of aperiodic tilings" - ] - }, - { - "id": "body-70", - "alternatives": [ - "a major question about classical error-correcting codes" - ] - }, - { - "id": "body-71", - "alternatives": [ - "spit out a full description of any system" - ] - }, - { - "id": "body-72", - "alternatives": [ - "entanglement vanishes completely" - ] - }, - { - "id": "body-73", - "alternatives": [ - "relatively easy for a quantum computer" - ] - }, - { - "id": "body-74", - "alternatives": [ - "a new basis for cryptography" - ] - }, - { - "id": "body-75", - "alternatives": [ - "surprising and powerful" - ] - }, - { - "id": "body-76", - "alternatives": [ - "security breaches" - ] - }, - { - "id": "body-77", - "alternatives": [ - "shenanigans" - ] - }, - { - "id": "body-78", - "alternatives": [ - "stochastic parrots" - ] - }, - { - "id": "body-79", - "alternatives": [ - "these machines might really understand" - ] - }, - { - "id": "body-80", - "alternatives": [ - "won the 2024 Nobel Prize in Physics" - ] - }, - { - "id": "body-81", - "alternatives": [ - "grokking" - ] - }, - { - "id": "body-82", - "alternatives": [ - "solve problems step by step" - ] - }, - { - "id": "body-83", - "alternatives": [ - "But another finding showed that certain classical error-correcting codes are fundamentally inefficient, dashing hopes for practical versions of this “magical phenomenon.”" - ] - }, - { - "id": "body-84", - "alternatives": [ - "By finding patterns that repeated after 19 and 41 steps, they proved that the Game of Life is “omniperiodic” — capable of repeating after every possible number of steps." - ] - }, - { - "id": "body-85", - "alternatives": [ - "After more than 20 years, the answer is no: There’s simply no way around that inefficiency." - ] - }, - { - "id": "body-86", - "alternatives": [ - "And quantum theory’s complexities could also provide a new basis for cryptography, should current cryptography crumble under qubits." - ] - }, - { - "id": "body-87", - "alternatives": [ - "Other teams are using the techniques of computational complexity — a branch of computer science that studies the relative difficulty of different problems — to help explain why language models seem to do so much better when they solve problems step by step." - ] - }, - { - "id": "body-88", - "alternatives": [ - "Kristina Armitage/Quanta Magazine Big Beaver Breakthroughs", - "Kristina Armitage/ Quanta Magazine Big Beaver Breakthroughs" - ] - }, - { - "id": "body-89", - "alternatives": [ - "Dave Whyte for Quanta Magazine Better Living Through Codes" - ] - }, - { - "id": "body-90", - "alternatives": [ - "Kristina Armitage/Quanta Magazine Peering Within the Quantum", - "Kristina Armitage/ Quanta Magazine Peering Within the Quantum" - ] - }, - { - "id": "body-91", - "alternatives": [ - "Myriam Wares for Quanta Magazine A Growing Understanding of AI" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "d94f2a9fd1eeb9d09266e7ac0e1280f1abdf64c14d88ff6a756eb95d98699dfd", - "chars": 1787 - }, - "source_text_binding": { - "sha256": "fe409192ac991446116855edaee11946cbac6034048c761b7442f6499d7b9158", - "chars": 1832 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Researchers got a better look at the thoughts of chatbots, a", - "source_line_range": [ - 1, - 16 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "e0c701704d8abd78d052003b36f5e8ff4f6bfefeb9317862baa4b24deee5c421", - "chars": 1759 - }, - "source_text_binding": { - "sha256": "44b62a88e198334537f7048ec369e6cbe6e001783409452856d8d4c0b1cd8304", - "chars": 1808 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Big Beaver Breakthroughs", - "source_line_range": [ - 17, - 28 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "1021b5ff2b6f53efe1293c838a1f7e6d3610647b4a51a442ddd6f2d1af9a28c0", - "chars": 1625 - }, - "source_text_binding": { - "sha256": "82b33aa3684d78c82485922670e864de3e7491a244901190cdc200927a0c585d", - "chars": 1666 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Better Living Through Codes", - "source_line_range": [ - 29, - 38 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "65e099cc140d23b3ab254c7d9268b44f10eb38ec827ab7932e0e70a67765bf1e", - "chars": 1558 - }, - "source_text_binding": { - "sha256": "6c3325a154bf1800bfbe38fa8887093580191172d4a0bcaa534bee12985f06d9", - "chars": 1586 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Peering Within the Quantum", - "source_line_range": [ - 39, - 48 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "a47f70d3da87397eb4bee171f1ebc96905dd4353eeaa91ce10a27f1f0def777f", - "chars": 1618 - }, - "source_text_binding": { - "sha256": "22ff0da4269a77f9e6dea42eb72919343585c783e8aea432aee5af17a6757372", - "chars": 1657 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "A Growing Understanding of AI", - "source_line_range": [ - 49, - 55 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "The Year in Computer Science" - ], - "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." - } - }, - { - "id": "article-092", - "name": "A crash course in just-in-time (JIT) compilers", - "url": "https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "A crash course in just-in-time \\(JIT\\) compilers" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "Lin Clark" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "A cartoon intro to WebAssembly" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "JavaScript" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Performance" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Download Firefox" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Discover great resources for web development" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Sign up for the Mozilla Developer Newsletter" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Privacy Policy" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Sign up now" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Comments are closed for this article." - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Creative Commons Attribution Share-Alike License v3.0" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "340bf65602bf363e0f36481b8da4d9b30b47ef88a74c9c217cacb046a6a79095", - "chars": 254 - }, - "source_text_binding": { - "sha256": "02a7034b734f0d9bc1fc426c0a4f823b797176fd61bdb09ce7cfce3d694669a3", - "chars": 261 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:This is the second part in a series on WebAssembly and what ", - "source_line_range": [ - 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "716054147b9249b0f72520c83c5dbfadb4df2596156a31805fe170b154f84dd0", - "chars": 2611 - }, - "source_text_binding": { - "sha256": "11c659b8ebb76e1f79f7f4ce813904017ebfe426d516b6140aefb51af431d487", - "chars": 2683 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "How JavaScript is run in the browser", - "source_line_range": [ - 5, - 50 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "586496c8edd4e2a7ef175207c8a89d59f39638e8747b75bef0689b5e484a1a4b", - "chars": 5769 - }, - "source_text_binding": { - "sha256": "c69531945a36620dad9c8e59c9951304db938e71c95aac13082cd6a2bfad5ef9", - "chars": 5978 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Just-in-time compilers: the best of both worlds", - "source_line_range": [ - 51, - 125 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "f1cdf232895af99fe8dabf0dad399eb0c6a6ccd6ed7bd563f92717598ade1d0d", - "chars": 842 - }, - "source_text_binding": { - "sha256": "792c1fd02a798ad5a7bba77829292f9a5627620e6ef8cb8660499430a3b78956", - "chars": 862 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Conclusion", - "source_line_range": [ - 126, - 139 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "477e7f14e3d31f2a782724f7a362c861c3d2122608c4dae330f5c3518a8fc3b9", - "chars": 160 - }, - "source_text_binding": { - "sha256": "41f7353a425284fe911ba0198c5f84a39ae947c67aadbcd7d135ae1f2e564156", - "chars": 169 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "About Lin Clark", - "source_line_range": [ - 140, - 147 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "A crash course in just-in-time (JIT) compilers" - ], - "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "li.comment", - "author_selector": ".comment__title > cite.author", - "body_selector": ".comment__body", - "id_attribute": "id", - "section_markers": [ - "comments", - "Comments" - ], - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded." - } - }, - { - "id": "article-093", - "name": "JavaScript Visualized: Promises & Async/Await", - "url": "https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "JavaScript\\ Visualized:\\ Promises\\ \\&\\ Async/Await" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-1", - "alternatives": [ - "JavaScript Visualized: Promises & Async/Await" - ] - }, - { - "id": "stable-2", - "alternatives": [ - "Lydia Hallie" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Posted on 2020年4月15日" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Edited on 2024年5月1日" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Powered by Algolia" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Log in" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Create account" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "javascript" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "node" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "webdev" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "JavaScript Visualized (7 Part Series)" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "✨♻️ JavaScript Visualized: Event Loop" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "🔥🕺🏼 JavaScript Visualized: Hoisting" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "more parts" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "💡🎁 JavaScript Visualized: Generators and Iterators" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Introduction" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Promise Syntax" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "Microtasks and (Macro)tasks" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Async/Await" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Twitter" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "Instagram" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "GitHub" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "LinkedIn" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "YouTube" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Email" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "domenic" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "promises-unwrapping" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "The ES6 promises spec, as per September 2013 TC39 meeting" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Jake Archibald" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "@jaffathecake" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Chrome and Safari call this a \"resolved\" promise, which is true, but kinda misleading…" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "5:21 PM · Apr 9, 2020" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "getImage" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "resizeImage" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "applyFilter" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Promise" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "[[PromiseStatus]]" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "[[PromiseValue]]" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "\"pending\"" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "undefined" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "PromiseStatus" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "fulfilled" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "resolved" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "rejected" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "pending" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "\"fulfilled\"" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "\"rejected\"" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "() => {}" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "resolve" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "res" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "reject" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "rej" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "\"rejected" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "\"resolved\"" - ] - }, - { - "id": "stable-55", - "alternatives": [ - ".then()" - ] - }, - { - "id": "stable-56", - "alternatives": [ - ".catch()" - ] - }, - { - "id": "stable-57", - "alternatives": [ - ".finally()" - ] - }, - { - "id": "stable-58", - "alternatives": [ - ".then" - ] - }, - { - "id": "stable-59", - "alternatives": [ - ".catch" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "Promise.resolve" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "Promise.reject" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "then" - ] - }, - { - "id": "stable-63", - "alternatives": [ - "Start!" - ] - }, - { - "id": "stable-64", - "alternatives": [ - "console.log('Start!')" - ] - }, - { - "id": "stable-65", - "alternatives": [ - "End!" - ] - }, - { - "id": "stable-66", - "alternatives": [ - "setTimeout" - ] - }, - { - "id": "stable-67", - "alternatives": [ - "setInterval" - ] - }, - { - "id": "stable-68", - "alternatives": [ - "setImmediate" - ] - }, - { - "id": "stable-69", - "alternatives": [ - "process.nextTick" - ] - }, - { - "id": "stable-70", - "alternatives": [ - "Promise callback" - ] - }, - { - "id": "stable-71", - "alternatives": [ - "queueMicrotask" - ] - }, - { - "id": "stable-72", - "alternatives": [ - "then()" - ] - }, - { - "id": "stable-73", - "alternatives": [ - "catch()" - ] - }, - { - "id": "stable-74", - "alternatives": [ - "finally()" - ] - }, - { - "id": "stable-75", - "alternatives": [ - "Task1" - ] - }, - { - "id": "stable-76", - "alternatives": [ - "Task2" - ] - }, - { - "id": "stable-77", - "alternatives": [ - "Task3" - ] - }, - { - "id": "stable-78", - "alternatives": [ - "Task4" - ] - }, - { - "id": "stable-79", - "alternatives": [ - "Task5" - ] - }, - { - "id": "stable-80", - "alternatives": [ - "Task6" - ] - }, - { - "id": "stable-81", - "alternatives": [ - "console.log" - ] - }, - { - "id": "stable-82", - "alternatives": [ - "console.log()" - ] - }, - { - "id": "stable-83", - "alternatives": [ - "() => console.log('In timeout')" - ] - }, - { - "id": "stable-84", - "alternatives": [ - "0" - ] - }, - { - "id": "stable-85", - "alternatives": [ - "Promise.resolve()" - ] - }, - { - "id": "stable-86", - "alternatives": [ - "Promise!" - ] - }, - { - "id": "stable-87", - "alternatives": [ - "\"In timeout!\"" - ] - }, - { - "id": "stable-88", - "alternatives": [ - "async" - ] - }, - { - "id": "stable-89", - "alternatives": [ - "await" - ] - }, - { - "id": "stable-90", - "alternatives": [ - "new Promise(() => {})" - ] - }, - { - "id": "stable-91", - "alternatives": [ - "Before function!" - ] - }, - { - "id": "stable-92", - "alternatives": [ - "myFunc()" - ] - }, - { - "id": "stable-93", - "alternatives": [ - "myFunc" - ] - }, - { - "id": "stable-94", - "alternatives": [ - "In function!" - ] - }, - { - "id": "stable-95", - "alternatives": [ - "one" - ] - }, - { - "id": "stable-96", - "alternatives": [ - "One!" - ] - }, - { - "id": "stable-97", - "alternatives": [ - "Follow" - ] - }, - { - "id": "stable-98", - "alternatives": [ - "Software eng who likes to visualize technical concepts in my free time 🕺🏼 (I use Keynote..)" - ] - }, - { - "id": "stable-99", - "alternatives": [ - "JOINED" - ] - }, - { - "id": "stable-100", - "alternatives": [ - "2019年7月21日" - ] - }, - { - "id": "stable-101", - "alternatives": [ - "More from Lydia Hallie" - ] - }, - { - "id": "stable-102", - "alternatives": [ - "Top comments" - ] - }, - { - "id": "stable-103", - "alternatives": [ - "Subscribe" - ] - }, - { - "id": "stable-104", - "alternatives": [ - "Submit" - ] - }, - { - "id": "stable-105", - "alternatives": [ - "Preview" - ] - }, - { - "id": "stable-106", - "alternatives": [ - "Like" - ] - }, - { - "id": "stable-107", - "alternatives": [ - "Reply" - ] - }, - { - "id": "stable-108", - "alternatives": [ - "Thread" - ] - }, - { - "id": "stable-109", - "alternatives": [ - "View full discussion" - ] - }, - { - "id": "stable-110", - "alternatives": [ - "Some comments may only be visible to logged-in visitors. Sign in to view all comments." - ] - }, - { - "id": "stable-111", - "alternatives": [ - "Code of Conduct" - ] - }, - { - "id": "stable-112", - "alternatives": [ - "Report abuse" - ] - }, - { - "id": "stable-113", - "alternatives": [ - "PROMOTED" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 5, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "799aa9db8b7c089c6f710fce4972d90d70dca77061e10c9f1beef03e79f759e0", - "chars": 866 - }, - "source_text_binding": { - "sha256": "83a90d9e27ab4d0f451f3b77b58a6024764c209ca53bf2fb9b22e192d91bfa15", - "chars": 892 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:If you're here in 2024 (or later), here's an updated video:", - "source_line_range": [ - 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "e8a2b655498c5acfc0acd44238fff4fcf48ac521bd0b8cbfc4fd083fc7521eeb", - "chars": 254 - }, - "source_text_binding": { - "sha256": "6a4e78b3aec495f66c92d3abbc7ce5eb28678afcb31399b61ff6ec5eb169cda1", - "chars": 276 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "✨♻️ JavaScript Visualized: Event Loop", - "source_line_range": [ - 5, - 11 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "7e769e63c860e43a9d75a1cca91cdc2f77e2d3cd92416399658cba8a0d52ffc4", - "chars": 6037 - }, - "source_text_binding": { - "sha256": "69719da0a2a861a651177ecd84de4157ad8129972da0563df385913e8648c1d0", - "chars": 6310 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Async/Await", - "source_line_range": [ - 12, - 59 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "8f1f97ec9b0119659f88f3c8529dc3c5b3a4ed517693a725740b61a4c34d0d5a", - "chars": 5411 - }, - "source_text_binding": { - "sha256": "208e5f0b825a9b56c0365ecf804d10eb601eb0109da3e7fa9b3ec167fb4d553e", - "chars": 5646 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Microtasks and (Macro)tasks", - "source_line_range": [ - 60, - 90 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "9fd905f9c6595d79650fb9d6c1e36be5af6ef562fe0c4c36b7743d23b2c74344", - "chars": 3837 - }, - "source_text_binding": { - "sha256": "13e5f55ed781fd6eabe582d3ea7463f40f0e3202760a5fcf2b9b681d6f27b368", - "chars": 3997 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Async/Await", - "source_line_range": [ - 91, - 112 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "b012fb218e525658afe0042b43936b33fe05c1e7e0429275331c57725e1ba7ac", - "chars": 84 - }, - "source_text_binding": { - "sha256": "526d002523cc2cd84ebbf63f862a196f580a34927293ff6609a7af06b9805781", - "chars": 89 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "domenic / promises-unwrapping", - "source_line_range": [ - 113, - 114 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "⭐️🎀 JavaScript Visualized: Promises & Async/Await" - ], - "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": ".single-comment-node", - "author_selector": ".comment__header > a .js-comment-username", - "body_selector": ".comment__body", - "id_attribute": "id", - "section_markers": [ - "Top comments", - "Comments" - ], - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction." - } - }, - { - "id": "article-094", - "name": "LLMs develop their own understanding of reality", - "url": "https://news.mit.edu/2024/llms-develop-own-understanding-of-reality-as-language-abilities-improve-0814", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "LLMs\\ develop\\ their\\ own\\ understanding\\ of\\ reality\\ as\\ their\\ language\\ abilities\\ improve" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "Alex Shipps" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "MIT CSAIL" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Language models may develop their own understanding of reality as a way to improve their generative abilities, indicating that the models may someday understand language at a deeper level than they do today." - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Image: Alex Shipps/MIT CSAIL" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Education" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Research" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Innovation" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Admissions + Aid" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Campus Life" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "News" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Alumni" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "About MIT" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "SUBSCRIBE" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "BROWSE" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "PRESS INQUIRIES" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Paper: “Evidence of Meaning in Language Models Trained on Programs”" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "RELATED LINKS" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Charles Jin" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Martin Rinard" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "Computer Science and Artificial Intelligence Laboratory (CSAIL)" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Department of Electrical Engineering and Computer Science" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "MIT Schwarzman College of Computing" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "School of Engineering" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "RELATED TOPICS" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Artificial intelligence" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Programming" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Machine learning" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Language" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Computer science and technology" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Electrical engineering and computer science (EECS)" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Defense Advanced Research Projects Agency (DARPA)" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "RELATED ARTICLES" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "More MIT News" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Read full story" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Institute Office of Communications" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "News by Schools/College" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "School of Architecture and Planning" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "School of Humanities, Arts, and Social Sciences" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "MIT Sloan School of Management" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "School of Science" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "About the MIT News Office" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "MIT News Press Center" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Terms of Use" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Press Inquiries" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Filming Guidelines" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "RSS Feeds" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Subscribe to MIT Daily/Weekly" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Subscribe to press releases" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "Submit campus news" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Guidelines for campus news contributors" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Guidelines on generative AI" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "Visit" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "Map" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "Events" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "People" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "Contact" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "Privacy" - ] - }, - { - "id": "stable-60", - "alternatives": [ - "Accessibility" - ] - }, - { - "id": "stable-61", - "alternatives": [ - "Social Media Hub" - ] - }, - { - "id": "stable-62", - "alternatives": [ - "Join us in building a better world." - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 9, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "9e167e6c13c0ea834599ea5931a0cd14ed92b50171034f978fbb2befdf2238b6", - "chars": 2679 - }, - "source_text_binding": { - "sha256": "4cf46345d650c0d6cc1c94a3bc8347fedbccb6a21e768cd60102732976045f6d", - "chars": 2743 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Ask a large language model (LLM) like GPT-4 to smell a rain-", - "source_line_range": [ - 1, - 12 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "eaf730c46499ed783d3d47ad24567b14463bdca6b822686e09f76fe78299e5fc", - "chars": 880 - }, - "source_text_binding": { - "sha256": "b3f8c1516a10b884c1ada7dba275ab66d206328273ac0d09f0a70c686266cb7d", - "chars": 899 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The probe helped Jin witness this progress firsthand. Its ro", - "source_line_range": [ - 13, - 16 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "ded3906d30f528476b3fff3a0bf7d4715e5152e9e32a6a9a8f8a2a1b7d850b64", - "chars": 262 - }, - "source_text_binding": { - "sha256": "8f0c53756620a4f67b8130f08dcaae2fa7a141fe604419d0887921dbf72e52c4", - "chars": 271 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The LLM’s instructions gradually improve, though. Once the m", - "source_line_range": [ - 17, - 20 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "9a208dcc9ee90eb29c4b7dd118bed022b9c02d91d3e9c563dc9b8ab7498a2505", - "chars": 360 - }, - "source_text_binding": { - "sha256": "c22708749d905687796108b679f01ec32ba8e258181212dd2b5d81d0127e5709", - "chars": 366 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:The probe was only intended to “go inside the brain of an LL", - "source_line_range": [ - 21, - 22 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "3f837fb3e112242d69d5d18d24095c6076661f37931c20b006f579a31a04bfbd", - "chars": 606 - }, - "source_text_binding": { - "sha256": "0b98dc072361d9994609f4ee7932206e18caa27422b3f8143046e2d48848d819", - "chars": 622 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“Imagine you have a pile of data that encodes the LM’s thoug", - "source_line_range": [ - 23, - 24 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "30503198521986d51803d84b70bc53651ce37cabb4fd08464d0e0f048db51b80", - "chars": 1475 - }, - "source_text_binding": { - "sha256": "ee4d6cf50d58b7e6ece1eee8806ca72d9eca9b70eb9b0e1f746d142c92cb56be", - "chars": 1515 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:To disentangle their roles, the researchers flipped the mean", - "source_line_range": [ - 25, - 32 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "4d16c83f9fc796a8a6c08c2a2c5c68256a7d366cb4f4d0d387f3ebf306269f83", - "chars": 529 - }, - "source_text_binding": { - "sha256": "34d92b4c8cd2aee74900981ba1bb61b68ca1066dba87d400becb4c5eebdc4eb7", - "chars": 537 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:This experiment further supported the team’s analysis that l", - "source_line_range": [ - 33, - 34 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "bfc58accd287bf2c1c007878c3f752bae352d09d8c9ef524478a937250ff282c", - "chars": 313 - }, - "source_text_binding": { - "sha256": "effb85d97b55cfa032da2ed0ba34f893aac08c2a6961a099cf1f4b00868cfeed", - "chars": 321 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“An intriguing open question is whether the LLM is actually ", - "source_line_range": [ - 35, - 36 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "5ba9ca96ee1ed7993bd3cfa87d1b38d160a1b9173ff20cbae179287e4b967655", - "chars": 918 - }, - "source_text_binding": { - "sha256": "066fe2ff0ff9e320d1865259e9881b76602950c5ff5e81b55f084aa0aacea829", - "chars": 941 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:“There is a lot of debate these days about whether LLMs are ", - "source_line_range": [ - 37, - 38 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "e83a605d02d203c79b72bd897c03355bb577e2925d1fc8f4edeb299a17ad922a", - "chars": 115 - }, - "source_text_binding": { - "sha256": "70c8436934b9c89aa8250cd82d3c777f4efe0c89f44f1ec88ded1640f415832f", - "chars": 121 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Jin and Rinard’s paper was supported, in part, by grants fro", - "source_line_range": [ - 39, - 39 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "LLMs develop their own understanding of reality as their language abilities improve" - ], - "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction." - } - }, - { - "id": "article-095", - "name": "科技爱好者周刊第300期", - "url": "https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "科技爱好者周刊(第\\ 300\\ 期):三十年,解决人生三大问题" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "阮一峰" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "阮一峰的网络日志" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "首页" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "档案" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "上一篇" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "下一篇" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "分类" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "周刊" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "2024年5月17日" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "文档信息" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "版权声明:自由转载-非商用-非衍生-保持署名" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "创意共享3.0许可证" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "发表日期" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "相关文章" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "留言" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "引用" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "我要发表看法" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "您的留言" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "您的大名" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "电子邮件" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "个人网址" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "记住个人信息" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Weibo" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Twitter" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "GitHub" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Email" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 12, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "768977f039cc139fcd155e96da54f8e73594e75fa649097627cda38d783d1026", - "chars": 125 - }, - "source_text_binding": { - "sha256": "bfb11d7de6213ce6e1599a9b02b22a4f4f1c0c8d84a0a35cb57516bec0afb80d", - "chars": 86 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:这里记录每周值得分享的科技内容,周五发布。", - "source_line_range": [ - 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "fdcea123ce244084b7b9f9d37802addbed53e75a393322cc0f6db5bb699a1e92", - "chars": 129 - }, - "source_text_binding": { - "sha256": "962302202e2e3104a4f9ddd0ac4e1d870711207f8113833cafba735e1131036d", - "chars": 78 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "封面图", - "source_line_range": [ - 5, - 8 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "d4d07b116ce8282cc2629d19bed06a792c69c60106caf1b26fcdcf20f7030d72", - "chars": 1072 - }, - "source_text_binding": { - "sha256": "5a9092d9c49c4b38157c2e69c1c72b8f8568f7459f05ed229ba2ff80f834434e", - "chars": 650 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "三十年,解决人生三大问题", - "source_line_range": [ - 9, - 38 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "801eaa657d7f846c226250a2aa252dd61d8814137c634d1abde75728194f216f", - "chars": 1346 - }, - "source_text_binding": { - "sha256": "e46e930e34f171df494ce63a80746ceb88cbe0a938b1d2ac9642af3e34ecc6ea", - "chars": 852 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "活动", - "source_line_range": [ - 39, - 76 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "7abf0c7029ea66b91c49c03e96ebd6be7004e74336dec6f9c6e252567a581a6c", - "chars": 1378 - }, - "source_text_binding": { - "sha256": "d63808011f361210c1fdf94021f7d4af658002ef28c2990b7b5f13d885f5ad40", - "chars": 828 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "科技动态", - "source_line_range": [ - 77, - 122 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "a42d094e30c517f1193e93e1cab2a1a25738411b7b0a1632fb355d8eb727871d", - "chars": 605 - }, - "source_text_binding": { - "sha256": "44585839ee24caba52ef00937e8b339a8498360f6eba1c77e5b7c0480a3f01d0", - "chars": 429 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "文章", - "source_line_range": [ - 123, - 148 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "9e03bc422f81627b440e56d70418f5176eae8bd64003574d2e3c577da88bdf28", - "chars": 118 - }, - "source_text_binding": { - "sha256": "99997688ed4e3e97ad1292021992bbb24995ac643d835fae3904145cb216eb39", - "chars": 87 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "AI 相关", - "source_line_range": [ - 149, - 158 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "9ee2227ba4b525725ecaebe95e76aaa57db11c9af578d74d13b6b6fd4e204d43", - "chars": 975 - }, - "source_text_binding": { - "sha256": "a0a7ab739b3a35fd9bbf05a203f7694c28ee68aaa4a9595a691ada56f16f1dfe", - "chars": 762 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "工具", - "source_line_range": [ - 159, - 210 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "62682ca7bdf721c211626f221f738840823d56197717bc3a7bd1e7296785af39", - "chars": 342 - }, - "source_text_binding": { - "sha256": "dd825b8aa5e0df0c3af0cfcb3b7f82739027bbb62c9c27f49e7b73a2ad436f81", - "chars": 247 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "资源", - "source_line_range": [ - 211, - 228 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "edd8bb270a4309eb787c6daa45e7ee552f1119267fbd18fc18ca30b4745ccc22", - "chars": 334 - }, - "source_text_binding": { - "sha256": "0f87a06931e30d40125cd0c641bc6131b4ba8d49eabb81cbf4fb12fdac599728", - "chars": 227 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "图片", - "source_line_range": [ - 229, - 244 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "e7fa2a61f1201eb6f5424e8996ffee378bcdbba1d61369dfd9e484234de6379b", - "chars": 1184 - }, - "source_text_binding": { - "sha256": "f0eace4a11d2b771a76df7092b67c9fa158fc31c557bb79238d0d52c088a0cb8", - "chars": 692 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "文摘", - "source_line_range": [ - 245, - 272 - ] - }, - { - "id": "body-region-12", - "text_binding": { - "sha256": "d264871cfbc2af74427dd0f479ffa0a57e557ab32b1112c70ceda9ac76b42f14", - "chars": 775 - }, - "source_text_binding": { - "sha256": "0945ac4ed9a88c8c1f2917ff4193051cd2e3e059f508ab7b36326e50a2345b56", - "chars": 495 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "言论", - "source_line_range": [ - 273, - 306 - ] - }, - { - "id": "body-region-13", - "text_binding": { - "sha256": "3692bd9ca5cf7f647d334662efea9720249f87c5f8286326c07df567fb258fbe", - "chars": 129 - }, - "source_text_binding": { - "sha256": "bb2c371cd0dcd802ebae6b15625a77dbbd60c2577479c90e751d0b06f08ab242", - "chars": 105 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "往年回顾", - "source_line_range": [ - 307, - 317 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "科技爱好者周刊(第 300 期):三十年,解决人生三大问题" - ], - "html_selector": "#page-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "#comments-content > .comment", - "author_selector": ".comment-header .author", - "body_selector": ".comment-content", - "id_attribute": "id", - "section_markers": [ - "留言", - "我要发表看法" - ], - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays." - } - }, - { - "id": "article-096", - "name": "LLM Powered Autonomous Agents", - "url": "https://lilianweng.github.io/posts/2023-06-23-agent/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "LLM Powered Autonomous Agents" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "Lil'Log" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Posts" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Archive" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Search" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Tags" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "FAQ" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Lilian Weng" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "June 23, 2023" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Estimated Reading Time: 31 min" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Table of Contents" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Nlp" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "Language-Model" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Agent" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Steerability" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Prompting" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Adversarial Attacks on LLMs" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "Prompt Engineering" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Powered by" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Hugo" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "PaperMod" - ] - }, - { - "id": "body-challenge-context", - "alternatives": [ - "Finite context length" - ] - }, - { - "id": "body-challenge-planning", - "alternatives": [ - "Challenges in long-term planning and task decomposition" - ] - }, - { - "id": "body-challenge-interface", - "alternatives": [ - "Reliability of natural language interface" - ] - }, - { - "id": "body-citation", - "alternatives": [ - "@article{weng2023agent" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 8, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "bf50586adcb2a90bf9597efc42a4e46697a9c668d5ac0d9cea151784105163bb", - "chars": 339 - }, - "source_text_binding": { - "sha256": "2f84b23d462a589aeca0eb5d01f813fe7d66058cda8a762eb9431c4e516f9130", - "chars": 350 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:Building agents with LLM (large language model) as its core ", - "source_line_range": [ - 1, - 2 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "269f4ecc1334275660ab40c4812e0e12dadfca71bc585e824ff5beec6ace545a", - "chars": 1120 - }, - "source_text_binding": { - "sha256": "e392f7c5ec8208f4c7007d0f78adaf0d255480da51982480a064074109039b05", - "chars": 1149 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Agent System Overview #", - "source_line_range": [ - 3, - 15 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "394387c9a10206dc52a6671fffa326a92eceaa339d62bb6eaf78bf6e1b510af6", - "chars": 7963 - }, - "source_text_binding": { - "sha256": "b26624dce34e71c9f44c25b73423118b72bc451258d5809b4af19250c2e57ca3", - "chars": 8324 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Component One: Planning #", - "source_line_range": [ - 16, - 169 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "ed18b5b1df21ebac465a699ecc4401ed69ddd41b09eac573f292a45f517578a0", - "chars": 4927 - }, - "source_text_binding": { - "sha256": "a7b47afcf7e702e514d5312ba04dfde962b5b43370b86000700313bbdd2643a8", - "chars": 5093 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Component Two: Memory #", - "source_line_range": [ - 170, - 228 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "bba2df17d823d299251061e1e1af63ef79b706ada5a361b2aa016d41e146e8ec", - "chars": 6804 - }, - "source_text_binding": { - "sha256": "c4049cc8a4d98719c72fe6fedcd1671d85e52fadd6368ca9c5c541a4352ed6c1", - "chars": 7127 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Component Three: Tool Use #", - "source_line_range": [ - 229, - 285 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "981961face856c997e72778eb2934bd4e0fb236a7de276d8d54614bb7aa37ff0", - "chars": 15553 - }, - "source_text_binding": { - "sha256": "becbc5d8098d10756684f8ff09d3e58dceff8f7c6fc669b1ee7c8296ff0a3f3e", - "chars": 16783 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Case Studies #", - "source_line_range": [ - 286, - 481 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "79ffabdec2c7345d8caf67eee3abfbc21306f24e6df6056771b5d486901f201b", - "chars": 1333 - }, - "source_text_binding": { - "sha256": "23bdf5d43c3a5bff654530df69bb50ce59bf49a2f9f4f50ef6d0e96b801f2db8", - "chars": 1362 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Challenges", - "source_line_range": [ - 482, - 491 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "e5a37532dbe5d07415752f0bac53ee936e9daecd25b511345a4142b7e7773960", - "chars": 309 - }, - "source_text_binding": { - "sha256": "600e9cbb1eb862a7c37e3bbca4ca71f3ee53eb20944f7ae76b75bad8ea9e29fa", - "chars": 388 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Citation #", - "source_line_range": [ - 492, - 508 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "cf46257217460fa10835b18596744187f87443497e61cf95ab89e4703725afdb", - "chars": 2111 - }, - "source_text_binding": { - "sha256": "38e5ca558b95cd3e0a03544ddaeb4288879d0a53a5e9b4387eccb17baffc9ce8", - "chars": 2304 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "References", - "source_line_range": [ - 509, - 551 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "LLM Powered Autonomous Agents" - ], - "html_selector": "h1.post-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded." - } - }, - { - "id": "article-098", - "name": "人之所以活着,人之只好活着", - "url": "https://book.douban.com/review/1016514/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "人之所以活着,人之只好活着" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "边缘" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "活着" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "登录/注册" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "下载豆瓣客户端" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "豆瓣" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "读书" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "电影" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "音乐" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "播客" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "同城" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "小组" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "阅读" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "FM" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "时间" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "豆品" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "购书单" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "电子图书" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "作者: 余华" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "出版: 南海出版公司" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "定价: 12.00元" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "装帧: 平装" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "页数: 195" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "时间: 1998-5" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "有用" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "没用" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "有关键情节透露" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "全部回复" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "我来回复" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "关于豆瓣" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "在豆瓣工作" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "联系我们" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "法律声明" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "帮助中心" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "移动应用" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 4, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "673cb206a490ee835a3341741a69bc3adcedf3910d9de385c531874edf59d044", - "chars": 311 - }, - "source_text_binding": { - "sha256": "560baa54dc3f424eb9ac5578948728e920f41bb21a56d9656abe66487cdd949d", - "chars": 173 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "活着的意义与尊严", - "source_line_range": [ - 1, - 1 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "aeba4097077ffd623b3e07a2f088d07c074c95b3f9c82c1a7c5d9fe142e624cf", - "chars": 329 - }, - "source_text_binding": { - "sha256": "fbf330ae07f8b70f473dc5f0caeceb96ae2b89df3e4eba775615d72441815ae3", - "chars": 184 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "文学作品与感受", - "source_line_range": [ - 2, - 2 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "34d5d1f5e21cfde899acbd1f0ee824d2ffef460fc3aa69bb8eb71a064ffcc5e0", - "chars": 431 - }, - "source_text_binding": { - "sha256": "d0b6a3f1d4f9916a40fe1afe720dbc367e562b41696aaa01a2e15a07546490ae", - "chars": 237 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "苦难与生命态度", - "source_line_range": [ - 3, - 4 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "39eac2984b4d30a1b653f9542109c1aaf66a14d715d3db656d97f1e2fa7fc914", - "chars": 327 - }, - "source_text_binding": { - "sha256": "3ab8a3a184b48986c316c8519af734bba51f30cf4741af654b2835f9d01dbedf", - "chars": 199 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "小说原文引文", - "source_line_range": [ - 5, - 8 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "b7880bad981fa43f6176f85013f10227ae4fd2147d5300acb69cd1870952b692", - "chars": 129 - }, - "source_text_binding": { - "sha256": "383198d23c578b090ff859979fb1862b00082be0a61f11cdfa24065ccd07379c", - "chars": 70 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "结语:文字与生命力", - "source_line_range": [ - 9, - 9 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "人之所以活着,人之只好活着" - ], - "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "#comments .comment-item, #comments .reply-item", - "author_selector": ".comment-item-body > .comment-main > .meta-header > a", - "body_selector": ".comment-item-body > .comment-main > .comment-content", - "id_attribute": "data-cid", - "section_markers": [ - "全部回复", - "全部回复:" - ], - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text." - } - }, - { - "id": "article-099", - "name": "Announcing English Wikipedia’s most popular articles of 2024", - "url": "https://wikimediafoundation.org/news/2024/12/03/announcing-english-wikipedias-most-popular-articles-of-2024/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Announcing\\ English\\ Wikipedia’s\\ most\\ popular\\ articles\\ of\\ 2024" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "Wikimedia Foundation" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Politics, sports, and movies lead the 25 most-read articles." - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Who we are" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "What we do" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "What you can do" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "News" - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Home" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Share" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Donate now" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Help us unlock the world’s knowledge." - ] - }, - { - "id": "stable-12", - "alternatives": [ - "Contact us" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "Follow" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Photo credits" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "Download the Wikipedia app" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Frequently asked questions" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "Donate" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "Contact" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "Research" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "Wikipedia Library" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Wikipedia Store" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Terms of use" - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Privacy policy" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Disclaimers" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Accessibility statement" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Cookies statement" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Creative Commons Attribution-ShareAlike 4.0 International license" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 2, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "7ee29d619f6b6b3b472b6eb774f0dc60b77ec1da5cfb67523234748abd0d5746", - "chars": 7273 - }, - "source_text_binding": { - "sha256": "d9833056a19bad233408e03b0e6a90b64f72046d1e33e9b35cfc621bd7445434", - "chars": 7492 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:When people want to learn about our world—the good, bad, wei", - "source_line_range": [ - 1, - 74 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "4463a3f0a4a9193153379327cdd1c5b8daf9a86fc5bc3102a39032ebd04a0623", - "chars": 1869 - }, - "source_text_binding": { - "sha256": "17774289e32102162f7072e94d968916c3eb24bf313ce856162000466fde9376", - "chars": 1930 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "The full top 25", - "source_line_range": [ - 75, - 113 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "d052831f961472d5922fb8e55bd4e055e0f63630a6fa8d89686159a548388569", - "chars": 1317 - }, - "source_text_binding": { - "sha256": "38692d9c5a481d92254683d4b2b5297765c8f99a8669dc797a8cc42b1add7b03", - "chars": 1355 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "Appendix", - "source_line_range": [ - 114, - 122 - ] - } - ] - }, - "source_benchmark": { - "title_contract": { - "version": 1, - "alternatives": [ - "Announcing English Wikipedia’s most popular articles of 2024" - ], - "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, - "rule_review": { - "status": "reviewed", - "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen." - } - }, - { - "id": "article-100", - "name": "Unpacking the 2024 Developer Survey results", - "url": "https://stackoverflow.blog/2024/08/06/2024-developer-survey/", - "category": "article", - "track": "articles", - "task_kind": "body", - "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "expected_any": [], - "min_content_chars": 1, - "acceptance_contract": { - "version": 1, - "schema": "body_text", - "minimum_records": 0, - "page_patterns": [ - "Unpacking\\ the\\ 2024\\ Developer\\ Survey\\ results" - ], - "stable_text_role": "required", - "stable_text_anchors": [ - { - "id": "stable-2", - "alternatives": [ - "August 6, 2024" - ] - }, - { - "id": "stable-3", - "alternatives": [ - "Blog" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Log in" - ] - }, - { - "id": "stable-5", - "alternatives": [ - "Sign up" - ] - }, - { - "id": "stable-6", - "alternatives": [ - "Subscribe to the podcast" - ] - }, - { - "id": "stable-7", - "alternatives": [ - "Get The Stack Overflow Podcast at your favorite listening service." - ] - }, - { - "id": "stable-8", - "alternatives": [ - "Apple Podcasts" - ] - }, - { - "id": "stable-9", - "alternatives": [ - "Overcast" - ] - }, - { - "id": "stable-10", - "alternatives": [ - "Pocket Casts" - ] - }, - { - "id": "stable-11", - "alternatives": [ - "Spotify" - ] - }, - { - "id": "stable-12", - "alternatives": [ - "RSS feed" - ] - }, - { - "id": "stable-13", - "alternatives": [ - "AUTHORS" - ] - }, - { - "id": "stable-14", - "alternatives": [ - "Eira May" - ] - }, - { - "id": "stable-15", - "alternatives": [ - "B2B Editor" - ] - }, - { - "id": "stable-16", - "alternatives": [ - "Staff" - ] - }, - { - "id": "stable-17", - "alternatives": [ - "The Stack Overflow Podcast" - ] - }, - { - "id": "stable-18", - "alternatives": [ - "developer survey" - ] - }, - { - "id": "stable-19", - "alternatives": [ - "research" - ] - }, - { - "id": "stable-20", - "alternatives": [ - "Community" - ] - }, - { - "id": "stable-21", - "alternatives": [ - "RECENT ARTICLES" - ] - }, - { - "id": "stable-22", - "alternatives": [ - "LATEST PODCAST" - ] - }, - { - "id": "stable-23", - "alternatives": [ - "Add to the discussion" - ] - }, - { - "id": "stable-24", - "alternatives": [ - "Login with your stackoverflow.com account to take part in the discussion." - ] - }, - { - "id": "stable-25", - "alternatives": [ - "Our Stack" - ] - }, - { - "id": "stable-26", - "alternatives": [ - "Stack Internal" - ] - }, - { - "id": "stable-27", - "alternatives": [ - "Features" - ] - }, - { - "id": "stable-28", - "alternatives": [ - "Customers" - ] - }, - { - "id": "stable-29", - "alternatives": [ - "Use cases" - ] - }, - { - "id": "stable-30", - "alternatives": [ - "Security" - ] - }, - { - "id": "stable-31", - "alternatives": [ - "Integrations" - ] - }, - { - "id": "stable-32", - "alternatives": [ - "Pricing" - ] - }, - { - "id": "stable-33", - "alternatives": [ - "Stack Data Licensing" - ] - }, - { - "id": "stable-34", - "alternatives": [ - "Stack Ads" - ] - }, - { - "id": "stable-35", - "alternatives": [ - "Partnerships" - ] - }, - { - "id": "stable-36", - "alternatives": [ - "Services" - ] - }, - { - "id": "stable-37", - "alternatives": [ - "Stack Overflow" - ] - }, - { - "id": "stable-38", - "alternatives": [ - "Company" - ] - }, - { - "id": "stable-39", - "alternatives": [ - "Leadership" - ] - }, - { - "id": "stable-40", - "alternatives": [ - "Press" - ] - }, - { - "id": "stable-41", - "alternatives": [ - "Careers" - ] - }, - { - "id": "stable-42", - "alternatives": [ - "Social Impact" - ] - }, - { - "id": "stable-43", - "alternatives": [ - "Support" - ] - }, - { - "id": "stable-44", - "alternatives": [ - "Contact" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "Stack Overflow help" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "Stack Internal help" - ] - }, - { - "id": "stable-47", - "alternatives": [ - "Stack Internal Community help" - ] - }, - { - "id": "stable-48", - "alternatives": [ - "Implement Stack Internal" - ] - }, - { - "id": "stable-49", - "alternatives": [ - "Terms" - ] - }, - { - "id": "stable-50", - "alternatives": [ - "Privacy policy" - ] - }, - { - "id": "stable-51", - "alternatives": [ - "Cookie policy" - ] - }, - { - "id": "stable-52", - "alternatives": [ - "Elsewhere" - ] - }, - { - "id": "stable-53", - "alternatives": [ - "Dev Newsletter" - ] - }, - { - "id": "stable-54", - "alternatives": [ - "Podcast" - ] - }, - { - "id": "stable-55", - "alternatives": [ - "Releases" - ] - }, - { - "id": "stable-56", - "alternatives": [ - "Dev Survey" - ] - }, - { - "id": "stable-57", - "alternatives": [ - "Light" - ] - }, - { - "id": "stable-58", - "alternatives": [ - "Dark" - ] - }, - { - "id": "stable-59", - "alternatives": [ - "Auto" - ] - } - ] - }, - "body_requirements": { - "version": 3, - "unit": "region_compact_hexagram_recall", - "minimum_coverage": 0.8, - "minimum_floor": 0.6, - "minimum_region_passes": 92, - "segmentation_method": "reviewed_source_semantics", - "regions": [ - { - "id": "body-region-1", - "text_binding": { - "sha256": "7b9e5302496f8b082dbd32dbba1e4602d76a0ce7126cd2069bca05159acff6de", - "chars": 13 - }, - "source_text_binding": { - "sha256": "e0de2136dc62fc814fb9f0513f0bc9bf6a577ac0b8cc35d45c45addbf9b3d66b", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "开篇:August 6, 2024", - "source_line_range": [ - 1, - 1 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "d402f77295698f77f1b5799b8261d95e9c33b1329bff20be8a4f5963f2ce9fde", - "chars": 43 - }, - "source_text_binding": { - "sha256": "913c31da2832172671fa78526b124b44935c00b6ac2801cec13a3e32329c6701", - "chars": 43 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Unpacking the 2024 Developer Survey results", - "source_line_range": [ - 2, - 2 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "1835981788fe3a2ccffd5eb502a34a637c4ac4a793495e13306f93eabe7d2c06", - "chars": 533 - }, - "source_text_binding": { - "sha256": "d5ff4321247ceeccaa8d08f27a1564386529a7481c4e57edca43da6b3fc0a9df", - "chars": 551 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Ryan and Eira talk with Stack Overflow senior research analy", - "source_line_range": [ - 3, - 3 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "62cfc5cd333cdd487d0900f9d15a4ff8b947bfcb81ce2cca83e22ebbe7fa393e", - "chars": 72 - }, - "source_text_binding": { - "sha256": "c43c814a4662d091a17142b88d9876283d6b31b7dd53ac741022357a9f2afe54", - "chars": 73 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Read the blog post or dive into the results of our 2024 Deve", - "source_line_range": [ - 4, - 4 - ] - }, - { - "id": "body-region-5", - "text_binding": { - "sha256": "a97359e5b6ea30e21665e36be7d4a10fb0d2e3d90858e859bf376d039eded174", - "chars": 35 - }, - "source_text_binding": { - "sha256": "e25cd1aef8b15b9e743efc2708a2a734a65dc97f33c1551c56671c038246cbd7", - "chars": 36 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:A few highlights to get you started:", - "source_line_range": [ - 5, - 5 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "b08482df986592b98c1ab4ac44ec990f3c072306171dc115d0715d5b33057e40", - "chars": 25 - }, - "source_text_binding": { - "sha256": "31794f498a6971b457ee1e5063108bee9c8f883433d240a149fb3c5454470dc6", - "chars": 26 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:most popular technologies,", - "source_line_range": [ - 6, - 6 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "9671dc70f44ee3b88097457f1790b7fd2ecbf9641aa9941f027274a729ed283d", - "chars": 46 - }, - "source_text_binding": { - "sha256": "6d11e04a92ade97a7bdc2402aea1954835cc1a13ce2b97ce30a4df2e446cd3be", - "chars": 47 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:most admired and desired programming languages,", - "source_line_range": [ - 7, - 7 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "78f36983f32f786c9f64015cf4e6103e09d091b861839245dba317bbd7bc18b2", - "chars": 41 - }, - "source_text_binding": { - "sha256": "8f9a3437c225c59b649d6517c4da85e33a257467f34edb715f4e3f19eb148214", - "chars": 42 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:feelings about/use of AI coding tools, and", - "source_line_range": [ - 8, - 8 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "5e7b8799d198734b8d97091f259942c04e783ec64bfb8eaa297a981ed761a6cc", - "chars": 49 - }, - "source_text_binding": { - "sha256": "e628c78a0b7e1cd3431be4d953c2d239f1b65457e1c6e42a891f5c650367fb90", - "chars": 50 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:what we know about the global developer community.", - "source_line_range": [ - 9, - 9 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "39d11676690e9b98a15cacce1bb902a807d149b8393f94f82a77bf81574a055d", - "chars": 125 - }, - "source_text_binding": { - "sha256": "ed68348b2bd2ce8697c441e9ca87773988090b672c594e82fe9e0e9d6211cc5b", - "chars": 129 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Speaking of our developer community, Stack Overflow user Fra", - "source_line_range": [ - 10, - 10 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "54e6289e14c7b0e7ad9acc2dfc4c1e3d027d0eef7f5c4c3fe7c292761d0e06a6", - "chars": 10 - }, - "source_text_binding": { - "sha256": "7cf12c030e59b9eb3bcc0242d216aed996a93b9c5c62171f5ecc10c0042e1b4f", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:TRANSCRIPT", - "source_line_range": [ - 11, - 11 - ] - }, - { - "id": "body-region-12", - "text_binding": { - "sha256": "63a8eab06cbdc9a06e76df38b39ae0ee171e3c3a94f3e1722998f973bed502e6", - "chars": 17 - }, - "source_text_binding": { - "sha256": "1a3f7e7a5f2a460402bf481cc46ea53a0312fa653dc0ac8b98eed76b461cd2a9", - "chars": 19 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:[intro music plays]", - "source_line_range": [ - 12, - 12 - ] - }, - { - "id": "body-region-13", - "text_binding": { - "sha256": "2c0a25cdd9da7e5a33f9651e6ce65ce4a48e08a9cbe29251cc06940dfbe9e1f0", - "chars": 298 - }, - "source_text_binding": { - "sha256": "a4fac10ebcc6023697506e9fa3e35572e6de7aa01540279cb9104a347386a47e", - "chars": 307 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Ryan Donovan Welcome to the Stack Overflow Podcast, a place ", - "source_line_range": [ - 13, - 13 - ] - }, - { - "id": "body-region-14", - "text_binding": { - "sha256": "d1a2ae70a721d101b16e08b943d8d097b9414042bb9680d23f2e39744694189f", - "chars": 390 - }, - "source_text_binding": { - "sha256": "0f4995aca803bd742ac89097159afe22a7f16f344fa3a80373b2cd835a909387", - "chars": 396 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Eira May I'm very excited. Definitely one of the highlights ", - "source_line_range": [ - 14, - 14 - ] - }, - { - "id": "body-region-15", - "text_binding": { - "sha256": "147bf79fb1307be9e81b587d946b07d0b5b07c466596672bf56f42d19e18add0", - "chars": 553 - }, - "source_text_binding": { - "sha256": "70988ed586095a99a3b4f11cd7fc4d40e03dd621b6d9cbbf8760cfccc210f258", - "chars": 569 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:Erin Yepis Yes, I would love to. My name is Erin Yepis. I'm ", - "source_line_range": [ - 15, - 15 - ] - }, - { - "id": "body-region-16", - "text_binding": { - "sha256": "04484659e6c994a34244674be9830d3ddf9fb88e48cd315f36086e2147464ea3", - "chars": 52 - }, - "source_text_binding": { - "sha256": "0fd0cfd86b6e0c20adbc4e0f4eca001c5b1d8244ce949ec3c1f686c6bd0f6b6f", - "chars": 55 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Oh no. What is your coding language of choice?", - "source_line_range": [ - 16, - 17 - ] - }, - { - "id": "body-region-17", - "text_binding": { - "sha256": "a761d20068ad8c13e0cdaa2cbd7f95a43a6bcd83926fd74d32b0e18afdf3cd93", - "chars": 12 - }, - "source_text_binding": { - "sha256": "514f0114de8d73e21ace4d0f3b6bb511866dc414b753981f8a3354fd3c3f6e7b", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Of course.", - "source_line_range": [ - 18, - 18 - ] - }, - { - "id": "body-region-18", - "text_binding": { - "sha256": "ee85f277a174c1773e481a897cd2e2f8a11fb0c830c9fadf4b9ced125eeae229", - "chars": 42 - }, - "source_text_binding": { - "sha256": "5facf3a7c73ee2316a1a2688316119faab546fc8eb93f4b8f20c67424b179759", - "chars": 45 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Why did you say that in a ‘figures’ voice?", - "source_line_range": [ - 19, - 19 - ] - }, - { - "id": "body-region-19", - "text_binding": { - "sha256": "25d0626541ccbcc5e6cef68a613ea8a7363ec869a6734cdb3e3683e986413d53", - "chars": 30 - }, - "source_text_binding": { - "sha256": "1a334576e206a769399b1af450643a27673e2117d8ec8c5bc1aaf6c71962efc5", - "chars": 32 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Well, she's a data scientist.", - "source_line_range": [ - 20, - 20 - ] - }, - { - "id": "body-region-20", - "text_binding": { - "sha256": "e45fa5d3ac410b818e3d48f5af9754908e27eda745dbf6f55a45c79c4a8eae78", - "chars": 13 - }, - "source_text_binding": { - "sha256": "c5ae881e5cad4130dba02e2f8c663a5d5765dca3ef551dd84f84aee97e6d83a0", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM So typical.", - "source_line_range": [ - 21, - 21 - ] - }, - { - "id": "body-region-21", - "text_binding": { - "sha256": "4e4f79a17b5cedd3e0eaa7f48149ca73692c2d329420646f53b854d464fb2fcd", - "chars": 37 - }, - "source_text_binding": { - "sha256": "e86acb0239b74bcc63fcc48a99c2dd557a967866a36ef6a3a7653efdaa1fa37f", - "chars": 38 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Nobody uses it but data scientists.", - "source_line_range": [ - 22, - 22 - ] - }, - { - "id": "body-region-22", - "text_binding": { - "sha256": "c7a7a9a55272129f25ba5941c69239c155acb0b4d8ee04e57d947e9cf38c742a", - "chars": 29 - }, - "source_text_binding": { - "sha256": "a535ba57c6c57786fad3ec02bc0be65d80329773e170ea8b9504fee2f21b3b75", - "chars": 32 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM No, that's true. That's fair.", - "source_line_range": [ - 23, - 23 - ] - }, - { - "id": "body-region-23", - "text_binding": { - "sha256": "05c4a693eedfc52f34e482882468affb72f1ebd3cc51b94598f03440815512e1", - "chars": 266 - }, - "source_text_binding": { - "sha256": "8b70bcc6776afa5e2c634cec58c2b08b02d655a28887652181781863d2d012d6", - "chars": 274 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD And speaking of the tech rankings, this is my fifth year ", - "source_line_range": [ - 24, - 24 - ] - }, - { - "id": "body-region-24", - "text_binding": { - "sha256": "9cca72e3c804cbedde32388c47f7a30cdcb16742208a5e6d92f5f12ae13dce36", - "chars": 437 - }, - "source_text_binding": { - "sha256": "3a2da9f4961d9e90972d5474671c077dda10779471b5feb4c45931898b203cd2", - "chars": 449 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So this year we see a lot of our old favorites coming bac", - "source_line_range": [ - 25, - 25 - ] - }, - { - "id": "body-region-25", - "text_binding": { - "sha256": "afb3eaaf05f5071156b64314f12adca0391a5381212d23ec63f2b7a61fca6eca", - "chars": 238 - }, - "source_text_binding": { - "sha256": "d8c6c99af2f13deaca415eb4b25ccd4c648425f8f2a662a207120f718d2ab8fe", - "chars": 243 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD I know Rust was always a big top when we called it ‘the m", - "source_line_range": [ - 26, - 26 - ] - }, - { - "id": "body-region-26", - "text_binding": { - "sha256": "c4cb86b6fe1db748b43b16b41bf7b9e74dd638813bbe620a57ca2bb2454f3a52", - "chars": 388 - }, - "source_text_binding": { - "sha256": "4029c02a9b6ee4b8137f241a83052417dd4d4a7ef659b93c3440863714510b47", - "chars": 400 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY A lot of old favorites, however, with a couple of caveats", - "source_line_range": [ - 27, - 27 - ] - }, - { - "id": "body-region-27", - "text_binding": { - "sha256": "929a66cafeb752061ea897c60a6d6e3f50bd7c5753504e3a3d0a640220fbb953", - "chars": 271 - }, - "source_text_binding": { - "sha256": "c72ed5fad828bb3250d9d8577a16fd566b0112357b9e3cd4e72d84a3b46bcbaa", - "chars": 275 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD The other thing is that I think it's professional develop", - "source_line_range": [ - 28, - 28 - ] - }, - { - "id": "body-region-28", - "text_binding": { - "sha256": "4093d16d7d8a9e13cebb3b5d822669dbecd860c8511ea61483f95baa83af39da", - "chars": 846 - }, - "source_text_binding": { - "sha256": "b5d56a7c32adb6c8c6678ffebc72a120bb5b2ea33fb3a661d18a99557aefe8ca", - "chars": 863 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So one of the technologies I love seeing on the list, we ", - "source_line_range": [ - 29, - 29 - ] - }, - { - "id": "body-region-29", - "text_binding": { - "sha256": "0ba5adf09ca511fa481e6683fb3755f5fcc1b36b7480a625d2790e0315096a89", - "chars": 78 - }, - "source_text_binding": { - "sha256": "efddc6fe23247afddc400de92795c1e4f1113addc4f13db9bce1ceefa62ad5d6", - "chars": 79 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM What are the new questions that were added this year or a", - "source_line_range": [ - 30, - 30 - ] - }, - { - "id": "body-region-30", - "text_binding": { - "sha256": "b3e606be78e0e7f5c2dcf54ca3bf342e07e3e151fc11f0e6f723d4e829084365", - "chars": 1057 - }, - "source_text_binding": { - "sha256": "04089b60a553955ae4dc635685c455a2df68a7372e9a88c46e1433fa205b4366", - "chars": 1075 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So sticking to the technology lists, two new things this ", - "source_line_range": [ - 31, - 31 - ] - }, - { - "id": "body-region-31", - "text_binding": { - "sha256": "6119312d5feffc6e87e1f2b28d97b42df699e41b8d55379a4d3d95cab5b5e3a7", - "chars": 267 - }, - "source_text_binding": { - "sha256": "5db5eaee380a24b343f1409943f982cbeeb9d2560d433438e1b39ba963c8000e", - "chars": 278 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD That's nice that we have the community involvement. I rem", - "source_line_range": [ - 32, - 32 - ] - }, - { - "id": "body-region-32", - "text_binding": { - "sha256": "84ba29ea644208011db0ba40c8c0f69983ba40e4f57c4a24f8baf70fe5fd3f42", - "chars": 645 - }, - "source_text_binding": { - "sha256": "930f39837b68f56847cbb4235ba0996962fc4ba5f8b61d6323e11643efabe19b", - "chars": 658 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So we had at the top of the list, Raspberry Pi followed c", - "source_line_range": [ - 33, - 33 - ] - }, - { - "id": "body-region-33", - "text_binding": { - "sha256": "15a5438086f5735b2d0c7379ca1293e635e10cf36cedf9ea1c53ee998950cb18", - "chars": 23 - }, - "source_text_binding": { - "sha256": "7d20df02711c0e83279bbe58940f1ab78ab5f1fe4bb8cb8e61f7684b29e32ab3", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Is it a compiler GCC?", - "source_line_range": [ - 34, - 34 - ] - }, - { - "id": "body-region-34", - "text_binding": { - "sha256": "5d85a98ab1ac37bff91aeca78cba851081766c576c99f4214049a61454a494e0", - "chars": 476 - }, - "source_text_binding": { - "sha256": "c6ff346cf55a4232eef869419dd725e0cff7035fe805def936ec62a1f0c9bf22", - "chars": 488 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY That sounds right. So of all the developers that responde", - "source_line_range": [ - 35, - 35 - ] - }, - { - "id": "body-region-35", - "text_binding": { - "sha256": "a89e632a18a6d19a91d06f2ac4baccce1bd4e0efd363f46f29cab3c28e596a7a", - "chars": 109 - }, - "source_text_binding": { - "sha256": "fc8719ce467c165b3539edc93261e2656c649a00f91f737904c9d5e0591b7eec", - "chars": 112 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD And if you want to drop us a comment about embedded techn", - "source_line_range": [ - 36, - 37 - ] - }, - { - "id": "body-region-36", - "text_binding": { - "sha256": "9ba97d460638edd80305c47ecab574cd611c590b4a4f4cf50c310be05fe51f07", - "chars": 59 - }, - "source_text_binding": { - "sha256": "8dd38eadc57babb07f6ffbf9d15da568f8c54ae930b48d96488aa6d6181eeb98", - "chars": 61 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD You said there were two new tech questions. Is that right", - "source_line_range": [ - 38, - 38 - ] - }, - { - "id": "body-region-37", - "text_binding": { - "sha256": "ebaf0ea47d4c09ac87ba4e8b476b1de4d47d0ddb1a56df7aa3ba5b3da6c3e58b", - "chars": 1495 - }, - "source_text_binding": { - "sha256": "18c33cf0569e04a1c8f8604de5b254bcf4931244fd56e410da35ec457e821a75", - "chars": 1525 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Yes, the other one is a little less new, but we did switc", - "source_line_range": [ - 39, - 39 - ] - }, - { - "id": "body-region-38", - "text_binding": { - "sha256": "48335a8c37b56f941e566839f729d5253b7bec82a0dc3f6d64c02724e8400f5f", - "chars": 219 - }, - "source_text_binding": { - "sha256": "157b8ac2873ee90422174723565d55c57771a142ea16cab1d3ccbae5d1bff518", - "chars": 223 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD We see that too. I think so many tools are both developer", - "source_line_range": [ - 40, - 40 - ] - }, - { - "id": "body-region-39", - "text_binding": { - "sha256": "4bcd8beba6638eb22f68a23370353eec16831bf994693256f5c06d7e4c51f2fc", - "chars": 199 - }, - "source_text_binding": { - "sha256": "8db4ed150530f8ac3465cd1800da4e61e08dbddb19164a11e5e9bf23cb9c6e21", - "chars": 206 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Exactly. But it is a nice snapshot in time at least, so w", - "source_line_range": [ - 41, - 41 - ] - }, - { - "id": "body-region-40", - "text_binding": { - "sha256": "0ebface70bfd87698c85cf4c49e3e1fe47ddf7bbdf0091d347f64a988df584b7", - "chars": 128 - }, - "source_text_binding": { - "sha256": "8ebf995166efdd56fe21f66e2b35cbeb7379022d4b7284debf96989424617d97", - "chars": 130 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM It's a long time to see into the future, especially when ", - "source_line_range": [ - 42, - 42 - ] - }, - { - "id": "body-region-41", - "text_binding": { - "sha256": "9fbb1bf999c4b5efeffe6169da1d27e480b63accb43d315b66fd865b910640bb", - "chars": 9 - }, - "source_text_binding": { - "sha256": "f63e1aa5618f09736e5de4569b50fc909c077224a75ddb56996b3026220809d4", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY I know.", - "source_line_range": [ - 43, - 43 - ] - }, - { - "id": "body-region-42", - "text_binding": { - "sha256": "5648a1535cfda9f38bbc386d43e6cccaafa0a1c87cf04512e33d568e14c10285", - "chars": 199 - }, - "source_text_binding": { - "sha256": "996cf6f9587513249785d09eb07996b7138df6a3c189342ca0de63bd5a9964fd", - "chars": 203 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Speaking of which, I know we've also been taking develope", - "source_line_range": [ - 44, - 44 - ] - }, - { - "id": "body-region-43", - "text_binding": { - "sha256": "460aba2334345130676b40b2524ac5fa2be9949f00cca16b25af722716bf08e7", - "chars": 1301 - }, - "source_text_binding": { - "sha256": "fc796c4556bbbed3036c88db47459bd5bb12d760bdd9726ecef1508a279ddbcc", - "chars": 1327 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So a couple of the questions that we asked last year for ", - "source_line_range": [ - 45, - 45 - ] - }, - { - "id": "body-region-44", - "text_binding": { - "sha256": "24af149975fd86aee866b6a4aec169383aec4541b49e4e72da4cd77688de4cf4", - "chars": 65 - }, - "source_text_binding": { - "sha256": "0c93fc2c1545c6f0f176304b97c88a42aae00238731b91167a5c98363cb30c73", - "chars": 67 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Right. It's not going to step in and take over the job fo", - "source_line_range": [ - 46, - 46 - ] - }, - { - "id": "body-region-45", - "text_binding": { - "sha256": "e098fd492f455a8b14847f642f526aeee532703d3c46437a79988eae675e3bce", - "chars": 108 - }, - "source_text_binding": { - "sha256": "613d6cbaae9d1aba76ae75679cdde4fe3b98b9752db2f71679ab46cec88e1ca5", - "chars": 112 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Right. Which I think is surprising since we talk about ho", - "source_line_range": [ - 47, - 47 - ] - }, - { - "id": "body-region-46", - "text_binding": { - "sha256": "4afd8ff22aafa4768ff8fd8a643d0feb44289bdc995e596516439ceaeec99d7b", - "chars": 10 - }, - "source_text_binding": { - "sha256": "1d770c6bff8b7ba3cb0c88aa722cbe986c1d313625cd5857676af392967050fd", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Exactly.", - "source_line_range": [ - 48, - 48 + { + "id": "stable-16", + "alternatives": [ + "Staff" ] }, { - "id": "body-region-47", - "text_binding": { - "sha256": "fce46faff272d873e4ccb92528dbf6c7cb71ccefbbb963b187e4d297f54a0fe6", - "chars": 250 - }, - "source_text_binding": { - "sha256": "6ccb03d52c649a2cb2331f8ccdb8ff04beda392934dcf2ff35e6dcb09a7bb97b", - "chars": 254 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD A lot of folks do. And I think there are some analyses th", - "source_line_range": [ - 49, - 49 + "id": "stable-17", + "alternatives": [ + "The Stack Overflow Podcast" ] }, { - "id": "body-region-48", - "text_binding": { - "sha256": "d3a31a5b889a450483a34826b03a5ebd2f5462a86849cc4f71385c33e16c7163", - "chars": 145 - }, - "source_text_binding": { - "sha256": "2cad71fde21d9205d80e0d715d54918ef22286f751c775912ef43814fb26115d", - "chars": 149 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Yes. And so it becomes that you are in control. You're us", - "source_line_range": [ - 50, - 50 + "id": "stable-18", + "alternatives": [ + "developer survey" ] }, { - "id": "body-region-49", - "text_binding": { - "sha256": "d687581a6f238c2cb38be29a4a3b048f3860b70e505be565df306ab3060bb19c", - "chars": 59 - }, - "source_text_binding": { - "sha256": "2f411cfb01974eec7849743c01b11bf08ef08d9853bac9718eb905f01431b72e", - "chars": 60 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Was there anything that surprised you about the AI stuff?", - "source_line_range": [ - 51, - 51 + "id": "stable-19", + "alternatives": [ + "research" ] }, { - "id": "body-region-50", - "text_binding": { - "sha256": "de417822a3c69a1442db772a56f82feb83dd4b9ba60363343a526ccdd9832fcc", - "chars": 891 - }, - "source_text_binding": { - "sha256": "bd7aa0a73068ee9eb0406d1ac8517c2b52030f004ccc44d5ef12e5ed7b2da3c9", - "chars": 912 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY My major surprise was that more developers did not agree ", - "source_line_range": [ - 52, - 52 + "id": "stable-20", + "alternatives": [ + "Community" ] }, { - "id": "body-region-51", - "text_binding": { - "sha256": "3c29c4a902329339ed376098202f0fd2ca78bf577cd7d4c9ef5704e7b55672b6", - "chars": 313 - }, - "source_text_binding": { - "sha256": "a025a202d9394abd2c2b7a8b670f920e3ae97618e35d28d886ef2aa6891d76e4", - "chars": 318 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM That's a higher percentage than I would have expected who", - "source_line_range": [ - 53, - 53 + "id": "stable-21", + "alternatives": [ + "RECENT ARTICLES" ] }, { - "id": "body-region-52", - "text_binding": { - "sha256": "2c8e8656f3104c41c120b9d99d7559147c6e291ca32104d23facdd3558e9d15e", - "chars": 212 - }, - "source_text_binding": { - "sha256": "0c1ac4b9b5f2881c9376123c25ce6d656f4999a91ad8a76ee6978f8683410f25", - "chars": 222 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Yeah. As people are using these more and more, almost a f", - "source_line_range": [ - 54, - 54 + "id": "stable-22", + "alternatives": [ + "LATEST PODCAST" ] }, { - "id": "body-region-53", - "text_binding": { - "sha256": "e7e6ca340d4713b4ead02e62b39cbc56a995dd3314e1978a82cb2b575f14249f", - "chars": 70 - }, - "source_text_binding": { - "sha256": "537776c1daefd0cb610a3196fdee16205cb27bb753a47a2491292ba0f71a0ff8", - "chars": 75 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM That is a little bit how I feel as a copywriter. “Oh, I'm", - "source_line_range": [ - 55, - 55 + "id": "stable-23", + "alternatives": [ + "Add to the discussion" ] }, { - "id": "body-region-54", - "text_binding": { - "sha256": "af6e36f21a0b3283e1ea66906e7388be13d99235deafc76b290395023866a4f3", - "chars": 206 - }, - "source_text_binding": { - "sha256": "42eb2e21f8ca2aba0b7ca2a9a871d7805ba48e2e28e8ef6d1a735e5718dce020", - "chars": 215 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY I definitely think you're good. Every time I use ChatGPT ", - "source_line_range": [ - 56, - 56 + "id": "stable-24", + "alternatives": [ + "Login with your stackoverflow.com account to take part in the discussion." ] }, { - "id": "body-region-55", - "text_binding": { - "sha256": "90a5a05eba1a27105b8b904d7d450511cbaae6f3de96ab964009082bba2a2f8d", - "chars": 185 - }, - "source_text_binding": { - "sha256": "e54bc64e51958103ac1cdb21a282e3b3ab3a71449fc0ed813f14c739630c06d5", - "chars": 188 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD You mentioned that we had community engagement on getting", - "source_line_range": [ - 57, - 57 + "id": "stable-25", + "alternatives": [ + "Our Stack" ] }, { - "id": "body-region-56", - "text_binding": { - "sha256": "e40a4040ddd35335e920997de98a73e3d7566c74a0cde9c2859fcc11d71c3079", - "chars": 894 - }, - "source_text_binding": { - "sha256": "790f433a10caba72119f9c4379853aa21019f09e222b6f27a64c6b405547d702", - "chars": 913 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY We had a couple of new questions that we added to the com", - "source_line_range": [ - 58, - 58 + "id": "stable-26", + "alternatives": [ + "Stack Internal" ] }, { - "id": "body-region-57", - "text_binding": { - "sha256": "4adba73160cfff0ecf018a89936dca4717d06edaeb41b2cb3627563bc1120458", - "chars": 149 - }, - "source_text_binding": { - "sha256": "592d3e5bdd35d5d661804538fb54195c6f348d51f7692c72144270eb9e3bb379", - "chars": 150 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD I think that the initial burst of ChatGPT finding answers", - "source_line_range": [ - 59, - 59 + "id": "stable-27", + "alternatives": [ + "Features" ] }, { - "id": "body-region-58", - "text_binding": { - "sha256": "2ab1e9458f750739d8d387387cc892d8a6c81dbc06fb72edc0608acb557c4716", - "chars": 163 - }, - "source_text_binding": { - "sha256": "3b8b681fcddd7722a8b7e1e2172b51579c13015c2c1011ae865f32b6420c815a", - "chars": 166 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY And they're complex problems. We know that developers don", - "source_line_range": [ - 60, - 60 + "id": "stable-28", + "alternatives": [ + "Customers" ] }, { - "id": "body-region-59", - "text_binding": { - "sha256": "bb57321fa750b829a610f957600a6cd37547d218b29fb5da11aad6db4b87ed21", - "chars": 97 - }, - "source_text_binding": { - "sha256": "0c68915668cb3715ba8f1f77dbfef7e5fd2c8f7e1f0e001b4bb8785d53f21c7a", - "chars": 98 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Did you see if they were just on Stack Overflow or did th", - "source_line_range": [ - 61, - 61 + "id": "stable-29", + "alternatives": [ + "Use cases" ] }, { - "id": "body-region-60", - "text_binding": { - "sha256": "f3e26f1698e7f6cf2b7f5c04d377b93f82a28088d3b5b7ae5802b33eb14e0101", - "chars": 396 - }, - "source_text_binding": { - "sha256": "7e83c344e571542331382120fc22e4a0eaec9e6b851199066e73bb3fe8cc5efb", - "chars": 407 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So we asked them as a multi-select, “Which one of our sit", - "source_line_range": [ - 62, - 62 + "id": "stable-30", + "alternatives": [ + "Security" ] }, { - "id": "body-region-61", - "text_binding": { - "sha256": "4cce8e78962279a6f38c8086b31b7a3f0f9edcda94c26db0712f447b3ea6cb5f", - "chars": 27 - }, - "source_text_binding": { - "sha256": "077486e490f4d4122412753f2d137f2f6c016d52c0690e6d15c430b33cd61576", - "chars": 29 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD We appreciate you.", - "source_line_range": [ - 63, - 64 + "id": "stable-31", + "alternatives": [ + "Integrations" ] }, { - "id": "body-region-62", - "text_binding": { - "sha256": "698e3b2c299fb4ca5224989953458fde6a5f7f6e38054131dae3d33fbdf317bd", - "chars": 14 - }, - "source_text_binding": { - "sha256": "a724191d5850f8e8847b2a27b0192db51d452b54a9968fc176927ca89035a2a7", - "chars": 16 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Howdy, folks.", - "source_line_range": [ - 65, - 65 + "id": "stable-32", + "alternatives": [ + "Pricing" ] }, { - "id": "body-region-63", - "text_binding": { - "sha256": "2e0f3cec3ffdb55c64c5b55d1a7b0d7807f5259e53e862534c5f1a7a35f94e1b", - "chars": 114 - }, - "source_text_binding": { - "sha256": "1e89103b5ca256b1c43bd45fab408713bde77a39d4580b121c4917c51d23fa1e", - "chars": 118 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY It's a beautiful site. The layout is very enticing. There", - "source_line_range": [ - 66, - 66 + "id": "stable-33", + "alternatives": [ + "Stack Data Licensing" ] }, { - "id": "body-region-64", - "text_binding": { - "sha256": "0dc0be6f71ec170be80ad6e022f8502163827e76a3304acbc8c7747e3434e58f", - "chars": 35 - }, - "source_text_binding": { - "sha256": "174b74eeedb6a269fe224a4c71f9d7a4d26f5696345a933b1857f172cd5af566", - "chars": 37 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Lots of great writing, I've heard.", - "source_line_range": [ - 67, - 67 + "id": "stable-34", + "alternatives": [ + "Stack Ads" ] }, { - "id": "body-region-65", - "text_binding": { - "sha256": "38afc3d659f69a9211323130d51e74577be4775766c4dd6f788efbe0d12d8c59", - "chars": 71 - }, - "source_text_binding": { - "sha256": "ec0a36e090c4d522c3592f6f4d28d28169736994c5249331b737a6a7afd1bf3b", - "chars": 74 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Lots of great writing, lots of great interviews, lots of ", - "source_line_range": [ - 68, - 68 + "id": "stable-35", + "alternatives": [ + "Partnerships" ] }, { - "id": "body-region-66", - "text_binding": { - "sha256": "6aeaf7c34da0a7f805e779aecf8188c7c441c1e2d4d613390d147059c081313f", - "chars": 119 - }, - "source_text_binding": { - "sha256": "b1e90dedb707910456a5f6972cb279e14975d1b9bf7cd8d59a647cfa65e573bc", - "chars": 124 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD All right, all right. So I know we are always adding ques", - "source_line_range": [ - 69, - 69 + "id": "stable-36", + "alternatives": [ + "Services" ] }, { - "id": "body-region-67", - "text_binding": { - "sha256": "161efd49a9a61c855bfdddff446c9b8c24459cfac059a015ab474acfdeea26d6", - "chars": 752 - }, - "source_text_binding": { - "sha256": "cb9b8292963c46c41527ec9a19c9bb5ccd0ef553b30f29caf0a138bfd8de8c27", - "chars": 766 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So another addition that we made for the professional dev", - "source_line_range": [ - 70, - 70 + "id": "stable-37", + "alternatives": [ + "Stack Overflow" ] }, { - "id": "body-region-68", - "text_binding": { - "sha256": "6932464e67647d22671f6c51fc17e8346a507697e799804a4934fe536b04b574", - "chars": 264 - }, - "source_text_binding": { - "sha256": "71513cc50f785f6428498d5734ddb7b06ecbe501ee43d1bc159cf0e1b1865264", - "chars": 268 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD I think when we've talked about it, whether you're able t", - "source_line_range": [ - 71, - 71 + "id": "stable-38", + "alternatives": [ + "Company" ] }, { - "id": "body-region-69", - "text_binding": { - "sha256": "7ebac1bd9a66126df4939db168d90ca4d1e4ec7e5138467643fed760b234b528", - "chars": 311 - }, - "source_text_binding": { - "sha256": "1c84f3c57365f71d341be6f1655c2f74f879ac3c899f31fffe585fb9629ad396", - "chars": 319 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY And I can understand how when you take an afternoon to or", - "source_line_range": [ - 72, - 72 + "id": "stable-39", + "alternatives": [ + "Leadership" ] }, { - "id": "body-region-70", - "text_binding": { - "sha256": "198345b0029f0b360cabe965759d9de7e10adbe26c45cbe4acae6f0b2bb638df", - "chars": 195 - }, - "source_text_binding": { - "sha256": "68a3cd9d77c4cfacecb9cef588b8c0d3bec3a1420e610073e0e23b19dfaee146", - "chars": 199 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD You gain greater control over your environment. And I thi", - "source_line_range": [ - 73, - 73 + "id": "stable-40", + "alternatives": [ + "Press" ] }, { - "id": "body-region-71", - "text_binding": { - "sha256": "e766f97fb9861f24eaa93500aa5470482fd580dbcf29285c20c682ccb17e3bf2", - "chars": 179 - }, - "source_text_binding": { - "sha256": "429ac5e10d3ffc8ca4fe80917cd9d2e8780f40d76661ad2cd0a9ea164e4a1973", - "chars": 184 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY I'm not too well-versed in it, but I know something that ", - "source_line_range": [ - 74, - 74 + "id": "stable-41", + "alternatives": [ + "Careers" ] }, { - "id": "body-region-72", - "text_binding": { - "sha256": "038cdf723ea35dcc26b70337caf48370ec013d49958e7bf236354dc4c3a011a3", - "chars": 180 - }, - "source_text_binding": { - "sha256": "78cc69b8564ff8681989c3df3459241f044709ff4b47ca395708490a0358feaf", - "chars": 186 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Yes, the monolith, although monoliths are making a comeba", - "source_line_range": [ - 75, - 75 + "id": "stable-42", + "alternatives": [ + "Social Impact" ] }, { - "id": "body-region-73", - "text_binding": { - "sha256": "c96151f65f0cc43b6d3c103b516405e6cb220307c4224e7662fa5a1061e9252e", - "chars": 540 - }, - "source_text_binding": { - "sha256": "fb5d0f004955424154604abdc53d8203448f1a140d490902c03ae3df7cc42dfe", - "chars": 550 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Exactly. So interestingly enough, related to this or that", - "source_line_range": [ - 76, - 76 + "id": "stable-43", + "alternatives": [ + "Support" ] }, { - "id": "body-region-74", - "text_binding": { - "sha256": "de70264de81ec3dc72cef0811973d3b88b8bc0c6b3a164961b135c0d68021523", - "chars": 168 - }, - "source_text_binding": { - "sha256": "785eb367430fd61d8eb31a452889fcf232c4228e9cb174098c54b42c208f2ced", - "chars": 178 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD That would be an interesting one. “Are you working on a m", - "source_line_range": [ - 77, - 77 + "id": "stable-44", + "alternatives": [ + "Contact" ] }, { - "id": "body-region-75", - "text_binding": { - "sha256": "bedfdb02a08fdcf786f220fc14f22bcae3611d0a7cba81e676c61cf6fb93018d", - "chars": 205 - }, - "source_text_binding": { - "sha256": "97481b1d239f866240d13b737fe67ed7d08b4ec7bcd7b80f8f7e4ee65baa2f0f", - "chars": 208 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY So to get more specific, and maybe also paying the meta c", - "source_line_range": [ - 78, - 78 + "id": "stable-45", + "alternatives": [ + "Stack Overflow help" ] }, { - "id": "body-region-76", - "text_binding": { - "sha256": "321ca801d174cef6cfa33bc7e774034226ab9c976173a950630a2be1e2763ac5", - "chars": 86 - }, - "source_text_binding": { - "sha256": "7e6db7e90879bf2a74731ffce80c2e2b9ab87dd24a003f57e1660cd302443c13", - "chars": 88 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Of course. Are there other things you're looking at addin", - "source_line_range": [ - 79, - 79 + "id": "stable-46", + "alternatives": [ + "Stack Internal help" ] }, { - "id": "body-region-77", - "text_binding": { - "sha256": "f1929ec2c07f030f736cde36c124108753a61778de0f0bd08c6ec22f1b9044c0", - "chars": 679 - }, - "source_text_binding": { - "sha256": "906b52a0d8360af7ca67900cc087ecfae951de4133a1001657a3cb5c8b4e0a11", - "chars": 693 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY I think what we're after, the big goal is just getting be", - "source_line_range": [ - 80, - 80 + "id": "stable-47", + "alternatives": [ + "Stack Internal Community help" ] }, { - "id": "body-region-78", - "text_binding": { - "sha256": "6ba6c501d4dd076c1346742d79bc5b21cc96d72e42e9ce9707d6e898a3d57d6b", - "chars": 45 - }, - "source_text_binding": { - "sha256": "33d89ed8153a11a423c3ce84c3f1b4645fcaae9f551be2593dc39a66bf573fd5", - "chars": 46 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Maybe it's time for some new pulse surveys.", - "source_line_range": [ - 81, - 81 + "id": "stable-48", + "alternatives": [ + "Implement Stack Internal" ] }, { - "id": "body-region-79", - "text_binding": { - "sha256": "fa0f531b6759f826b920bc647070dfd0797b2985615969aba6a52d3202f5f54f", - "chars": 31 - }, - "source_text_binding": { - "sha256": "6ae905e4cebf464f371ce0f8df045f02142d7bc369dd95136f4b8f88e0a687f4", - "chars": 35 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Oh, yeah. Great idea. Love that.", - "source_line_range": [ - 82, - 82 + "id": "stable-49", + "alternatives": [ + "Terms" ] }, { - "id": "body-region-80", - "text_binding": { - "sha256": "870e62e8550e5508a983d5472063d542f665fc7471fe1e0b7d2e7e502224d678", - "chars": 23 - }, - "source_text_binding": { - "sha256": "a5061829d00f26c9d65795a4e11a9f3a5763fd33e8f288c48b117965b31f7216", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Do you not love that?", - "source_line_range": [ - 83, - 83 + "id": "stable-50", + "alternatives": [ + "Privacy policy" ] }, { - "id": "body-region-81", - "text_binding": { - "sha256": "76f87ba0da196b5b99c337e5f33dde7df86fe0b6798e30538d53ca956344a5bc", - "chars": 85 - }, - "source_text_binding": { - "sha256": "97cdef35376f04be4b140c79cd0732f32fdad79b34470feb030022e82be12738", - "chars": 89 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY I love what that is– what do you call it? It's my version", - "source_line_range": [ - 84, - 84 + "id": "stable-51", + "alternatives": [ + "Cookie policy" ] }, { - "id": "body-region-82", - "text_binding": { - "sha256": "e27df0f84a6d26265b05e90100b7917504dc6b9dacfa3740e83bf93d8e2c0be2", - "chars": 28 - }, - "source_text_binding": { - "sha256": "9a3e43906aaee79bcb73b073415ce36d2030c24213c8ab37295fb6f6f6754a3e", - "chars": 30 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Research debt. Survey debt.", - "source_line_range": [ - 85, - 85 + "id": "stable-52", + "alternatives": [ + "Elsewhere" ] }, { - "id": "body-region-83", - "text_binding": { - "sha256": "857a81f451512433d4c94f390c65f3914c9429d2b57401106d67e1d4546c3781", - "chars": 150 - }, - "source_text_binding": { - "sha256": "96132ab51b62ead5b2da3b0f7c72495e2cb1330230e61dd689bc73deefbbe64a", - "chars": 153 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Survey debt. But after getting these results out for the ", - "source_line_range": [ - 86, - 86 + "id": "stable-53", + "alternatives": [ + "Dev Newsletter" ] }, { - "id": "body-region-84", - "text_binding": { - "sha256": "cd165eef37154830476a52c0b6bb111091a341e7e734218244f7f32a363520ed", - "chars": 84 - }, - "source_text_binding": { - "sha256": "316275446cbd88e126803f6f5a7d04154c71d2753b218373d0776654932e11ee", - "chars": 86 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM I was going to say, you're just not ready to wrap your br", - "source_line_range": [ - 87, - 87 + "id": "stable-54", + "alternatives": [ + "Podcast" ] }, { - "id": "body-region-85", - "text_binding": { - "sha256": "78265a066e5a1607c81e7825168cc4e116ca65af6b206c5a4a8511126957074b", - "chars": 147 - }, - "source_text_binding": { - "sha256": "b4f94f1ef5b2ba10a0ae2b18e2310c2f9c7874e48612c6e3c8a4c70d79ec0176", - "chars": 150 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY I love the idea about it. I am definitely being sincere, ", - "source_line_range": [ - 88, - 88 + "id": "stable-55", + "alternatives": [ + "Releases" ] }, { - "id": "body-region-86", - "text_binding": { - "sha256": "0b9e392a14b2a068e97d094d5f0104a15623fe35a76b8a5515d53496db18d893", - "chars": 23 - }, - "source_text_binding": { - "sha256": "0e8adf3e18db88ce9bb1e8c6ede26db37e184da625154059757d84ee57943e77", - "chars": 24 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Timing is everything.", - "source_line_range": [ - 89, - 89 + "id": "stable-56", + "alternatives": [ + "Dev Survey" ] }, { - "id": "body-region-87", - "text_binding": { - "sha256": "596ab8b92fee166a79b71768692cdd94a2b10661ebfaac22691da173b52034b6", - "chars": 35 - }, - "source_text_binding": { - "sha256": "8190bed44c528ae5d12d30ac7725a8e4531952311bc241505a35e1cbac61a2e0", - "chars": 38 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY Timing is everything.", - "source_line_range": [ - 90, - 91 + "id": "stable-57", + "alternatives": [ + "Light" ] }, { - "id": "body-region-88", - "text_binding": { - "sha256": "f62fbd1fa231ce2a8e591c144d557a86d5462c863a1ce18de6729674a6deb455", - "chars": 560 - }, - "source_text_binding": { - "sha256": "8e02a1555d002e7d86967197d1c11396333b4ac1694b2591d227a674be443223", - "chars": 582 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD Well, it is that time in the show again when we shout out", - "source_line_range": [ - 92, - 92 + "id": "stable-58", + "alternatives": [ + "Dark" ] }, { - "id": "body-region-89", + "id": "stable-59", + "alternatives": [ + "Auto" + ] + } + ] + }, + "body_requirements": { + "version": 3, + "unit": "region_compact_hexagram_recall", + "minimum_coverage": 0.8, + "minimum_floor": 0.6, + "minimum_region_passes": 4, + "segmentation_method": "reviewed_source_semantics", + "regions": [ + { + "id": "body-region-1", "text_binding": { - "sha256": "7c58da22220d898c0ed21bea8efd382696d79bc659f7dbdf42723e1e4ea2bd5b", - "chars": 68 + "sha256": "97d0b9f31378cffdccf26dafa3442159be8fbb79828da59f7fdd88048c1d7187", + "chars": 4091 }, "source_text_binding": { - "sha256": "d1a8075555866ab3cefe96ee7fe06985c26f680687736c9d7af0196b5ac2d50f", - "chars": 71 + "sha256": "e10cd9bc1bb46c1632960f37fb5ea9fcc6fe94bc1b6a8b04611187c12e4d2638", + "chars": 4208 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM And I am Eira May. You can find me online if you want to ", + "label": "开篇:August 6, 2024 — 段落/内容单元:RD The other thing is that I think it's professional develop", "source_line_range": [ - 93, - 93 + 1, + 28 ] }, { - "id": "body-region-90", + "id": "body-region-2", "text_binding": { - "sha256": "b1a54314c5d24054423d781a4958ced637254c28af5265779f4b81e7a67342af", - "chars": 158 + "sha256": "888fd8cb890024411f7fcaabd6b72373f5874a14af0943783cb3a8e4cfabdb8d", + "chars": 3568 }, "source_text_binding": { - "sha256": "f7a7326069bc7d3a4bbf4e37d2aaf1535f4b2d2421430d33d33505d3d9ecaa07", - "chars": 162 + "sha256": "e41850a2db0239f4276b1f974a266fe1f6b8763bbb2a05e5034bfe1991b16fae", + "chars": 3646 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EY I am Erin Yepis. I would love it if you could go to Stack", + "label": "段落/内容单元:EY So one of the technologies I love seeing on the list, we — 段落/内容单元:RD You said there were two new tech questions. Is that right", "source_line_range": [ - 94, - 94 + 29, + 38 ] }, { - "id": "body-region-91", + "id": "body-region-3", "text_binding": { - "sha256": "7991cc2dd4b78d5d409a558d5b10231d94ced1a14610de0f3ef37e2cb13561f0", - "chars": 20 + "sha256": "4360c38fb5f4e5677fa511949326e84929330a6e90c0f20c2de0054ec07ac76e", + "chars": 5091 }, "source_text_binding": { - "sha256": "0bc12987f016a53b93be1061f4bf3235378501e321c2233ed9d9299a4dfcf261", - "chars": 21 + "sha256": "0a2f05420e9724c1e9f547a31cf0dcf4b31ff403013b04bd78484cebbdab89e8", + "chars": 5202 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:EM Special shout out.", + "label": "段落/内容单元:EY Yes, the other one is a little less new, but we did switc — 段落/内容单元:EY My major surprise was that more developers did not agree ", "source_line_range": [ - 95, - 95 + 39, + 52 ] }, { - "id": "body-region-92", + "id": "body-region-4", "text_binding": { - "sha256": "2dfb1d88aa9bb52789a4a539e6ce25b1ca3d8d276190047fa0ddfe64a2a18d45", - "chars": 49 + "sha256": "1546d21ed49bca18389e0a792430d7443d6dacd99f404d6adf7171318508c11e", + "chars": 4098 }, "source_text_binding": { - "sha256": "68471f4292ac8abdb5175fbf1a29f382a2b3d268fa27fe4ee934fc7320bb59f7", - "chars": 52 + "sha256": "662bdc5e368a779136befb05e32f7b5eb96e8fdfe7d04c2a7475c20d307d8a85", + "chars": 4201 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:RD All right, everyone. We'll talk to you next time.", + "label": "段落/内容单元:EM That's a higher percentage than I would have expected who — 段落/内容单元:RD I think when we've talked about it, whether you're able t", "source_line_range": [ - 96, - 96 + 53, + 71 ] }, { - "id": "body-region-93", + "id": "body-region-5", "text_binding": { - "sha256": "9a9ad7182256bff994d5a415f633df4077f7612595d42e1444b634194972076c", - "chars": 17 + "sha256": "ea1168f28f87a6697667f6c856a38513c9fe8bbeecfec6e9dca0d3b617c3883a", + "chars": 4090 }, "source_text_binding": { - "sha256": "71b7c65928c1272367932e51be2a44926f979f54313e761993a3f54c714a98fd", - "chars": 19 + "sha256": "e7031c64dfb9ca70ef2b3a26b1e994045a89621cc2d74147b93eaaaff231302f", + "chars": 4211 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:[outro music plays]", + "label": "段落/内容单元:EY And I can understand how when you take an afternoon to or — 段落/内容单元:[outro music plays]", "source_line_range": [ - 97, + 72, 97 ] } @@ -46714,363 +36395,91 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 20, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "3e155635809336541ca68090335948b0f61d68a99d31da2be77d0ee07d1232fa", - "chars": 46 + "sha256": "b3efd7899b617b215c48ce31966525ef1a51cb9d5c720b3ec86997a6d020372d", + "chars": 329 }, "source_text_binding": { - "sha256": "dc5ebcd89fb8e10a1c837cf844594722b289fdffe3629ba0fb0deaf1c087f596", - "chars": 33 + "sha256": "a342781d9a5aaa452239e7c8952bf4c06863c2c4929e2f7db71554a61fc931bc", + "chars": 225 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:段永平谈CRWV:不懂不碰", + "label": "开篇:段永平谈CRWV:不懂不碰 — 段落/内容单元:有人问光模块是不是也有泡沫", "source_line_range": [ 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "739ad589be4111e0d16bfa8a9d0dfbd6ece17b3889a756b5b0e29f8ba74a7817", - "chars": 128 - }, - "source_text_binding": { - "sha256": "b1efa0d8302e2f2f3ef6bf953ee5b91cc592adda95769bbc0a59af3df1a2c42a", - "chars": 83 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:最近CRWV暴雷与否争议很大", - "source_line_range": [ - 5, - 15 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "e6bf9f2db1f1ea4b901dc6378f7bb2485549b1e431a3c52012b9da3beca86b58", - "chars": 13 - }, - "source_text_binding": { - "sha256": "6414b2e0103ddd53e090f0a423e8918e15237ad926a2b1672881d659cccb15fc", - "chars": 10 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:一", - "source_line_range": [ - 16, - 19 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "e3884cf6af3cd03c854b0a31ead077bd25546a229fa499eb243a535cd7f76816", - "chars": 139 - }, - "source_text_binding": { - "sha256": "16c70e0e643e77664597dd79d7dad1b5748edf98f25a63450960e3f55bdd0f2e", - "chars": 93 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:有人问光模块是不是也有泡沫", - "source_line_range": [ - 20, 34 ] }, { - "id": "body-region-5", + "id": "body-region-2", "text_binding": { - "sha256": "d00d7bff2d0aefacdf20d6179f07639e71a8d301862e078a83fc2e44763b9054", - "chars": 49 + "sha256": "9ac6fa33acc8f879dc5191cfc6eb64856a50249a977ce90ec1e8fcd80a8c5e90", + "chars": 299 }, "source_text_binding": { - "sha256": "e487c322b4f4af41fe6ead250d20c765dd18b21e437bba0d4c3a776d331176d2", - "chars": 36 + "sha256": "422d1f39bb534566c61ac43826f71a1697a1c86092fa0dc35647c539691f4042", + "chars": 203 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:热门不等于看得懂", + "label": "段落/内容单元:热门不等于看得懂 — 段落/内容单元:三", "source_line_range": [ 35, - 43 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "e2416d05a27e5bde82c5e076a5d5f01c8feb3435a6528f871f7fb30397cd91aa", - "chars": 17 - }, - "source_text_binding": { - "sha256": "ff6bf7d1f4cfde18a4af6176eff1f1068c91dce79f1084ed9f99d69cfef6c404", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:二", - "source_line_range": [ - 44, - 47 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "50f97f6c3783b3162b59bdb1890501533e4c28e1aa48010717685b18f252e8a4", - "chars": 117 - }, - "source_text_binding": { - "sha256": "32d16b4b566e5254ff97d07f44b015494107ec626778a9918582e1d2221c0957", - "chars": 74 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:谈到光伏未来会不会因为光储一体化而摆脱同质化", - "source_line_range": [ - 48, - 57 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "ed2cbd74ab68e79deddec65687198dfd95d4dba3bdc5641775238ed15ee4b5e5", - "chars": 95 - }, - "source_text_binding": { - "sha256": "348493b9a6efdadff5d901270c0a1f7cb63bca26d05c3c60c9732b1bd45ddff3", - "chars": 59 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:技术形态再怎么变", - "source_line_range": [ - 58, - 66 - ] - }, - { - "id": "body-region-9", - "text_binding": { - "sha256": "103e818e72852c672f9e28bdf9a98088513aefffcb145539e0afd22cf10e0020", - "chars": 17 - }, - "source_text_binding": { - "sha256": "fbfa84500b40e8453e28498c228f1d27272e3456859ef05545828fed6458e21d", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:三", - "source_line_range": [ - 67, 70 ] }, { - "id": "body-region-10", + "id": "body-region-3", "text_binding": { - "sha256": "7d4fa382d1e5e7e51091e7202af944b3e24287b95374418ce2460cd59dcc91cb", - "chars": 132 + "sha256": "e59b0c8f0b49c22b0a7b186a2edd41fa630d3dec4cb4b73a33aa7d1af65fedd0", + "chars": 404 }, "source_text_binding": { - "sha256": "992b3454a09f1e4bf1d4a4e5b22bf5c8687caad2a9122cc427d47b864821c6f0", - "chars": 86 + "sha256": "65bdba8cec55612a8d66268bf0f57e50941abe06c6934910c2580d588c01c30e", + "chars": 278 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:有人认为CRWV高息借贷搞算力租赁", + "label": "段落/内容单元:有人认为CRWV高息借贷搞算力租赁 — 段落/内容单元:随后有人借他的话大谈CRWV能涨10年", "source_line_range": [ 71, - 82 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "03a3ceee3e466fb09640dc6102f0f9de7b91b20d23828ce8f8ce2cfb112bafc0", - "chars": 137 - }, - "source_text_binding": { - "sha256": "2d6eb36ad28a567e42da8457522ab1c3c27c5e5f64a14336f4b1762606ff630a", - "chars": 96 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:这句话很关键", - "source_line_range": [ - 83, - 99 - ] - }, - { - "id": "body-region-12", - "text_binding": { - "sha256": "02dbb78a77b98bb19fc84256bf359546ef6ca0f0b07f988802d3103e6d621fe2", - "chars": 15 - }, - "source_text_binding": { - "sha256": "377b064438695a67efc88b39a3f198f1d54e03c0fb20c17d95297871ab231128", - "chars": 11 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:四", - "source_line_range": [ - 100, - 103 - ] - }, - { - "id": "body-region-13", - "text_binding": { - "sha256": "b18e4e4a8c7ee17720986c8a38cc0872fe001d5660172466b70fc3a16f53fd77", - "chars": 117 - }, - "source_text_binding": { - "sha256": "84623ceb5b301328d2a35e30624c7c268f4dd625f22d83a947e2a1051902f65c", - "chars": 79 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:随后有人借他的话大谈CRWV能涨10年", - "source_line_range": [ - 104, 113 ] }, { - "id": "body-region-14", + "id": "body-region-4", "text_binding": { - "sha256": "f9351a1e9c5bcb3dcd0c768ac72a6f84246043ab0ecd361c597e8fd96a0aff46", - "chars": 55 + "sha256": "9858f28fa18f59b1039a338841f9f9ae6e19bba98a2fdb3f4c3a9b30220c92dc", + "chars": 314 }, "source_text_binding": { - "sha256": "0913a3d46f4c29e7dbd2796799542395d0b3e1839aed51ecb1e39376c4562972", - "chars": 39 + "sha256": "87e0a7459ee5a268d6244ddd7b6d48ca43b5572adf5d07b852f63531860e663a", + "chars": 223 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:对看多论点", + "label": "段落/内容单元:对看多论点 — 段落/内容单元:两句话连起来", "source_line_range": [ 114, - 122 - ] - }, - { - "id": "body-region-15", - "text_binding": { - "sha256": "1c096047b9662ae30792bab62587dbf10093dca647d071d2114142ff6c609198", - "chars": 17 - }, - "source_text_binding": { - "sha256": "71a2205c44ec3c98f10964d74e1604fc4cf019f496819fb3c6cc803397998405", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:五", - "source_line_range": [ - 123, - 126 - ] - }, - { - "id": "body-region-16", - "text_binding": { - "sha256": "b9239d509c5a06752f649d7f257dd7a87cc4d18abe583a0ecd77a4009822b66a", - "chars": 122 - }, - "source_text_binding": { - "sha256": "efcbd9c0af1b17fc6b897f25df81db235078f897cbd01d1fd963851601226d31", - "chars": 84 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:有人追问\"盆里钵里的钱是谁的\"", - "source_line_range": [ - 127, - 136 - ] - }, - { - "id": "body-region-17", - "text_binding": { - "sha256": "651c74a47bea46a68b7823de9fe1a8abfd97d44f37806d083f89ab1fee8c7f2b", - "chars": 117 - }, - "source_text_binding": { - "sha256": "62ca033e7617a545b7d02738cecc7d156edae592806688e2ba222305b4d865bb", - "chars": 82 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:两句话连起来", - "source_line_range": [ - 137, 153 ] }, { - "id": "body-region-18", + "id": "body-region-5", "text_binding": { - "sha256": "10082f34f1808888c106ef8d1befdda3bbadb53e67cc3a262c380ac1bd4167c4", - "chars": 102 + "sha256": "9e9d530029db7a731e3bf5a16093027d74ace970e11fe338d17ec51c8302c398", + "chars": 299 }, "source_text_binding": { - "sha256": "120c74b27316a2a54ef7383da0275cf2dd8336ec0c424f67fe4b7da5c21b3959", - "chars": 71 + "sha256": "f9c5f18a158f14a040e25d406420251f574125adaafb5361425478281a667baf", + "chars": 200 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:段永平对CRWV的态度可以概括为:不懂", + "label": "段落/内容单元:段永平对CRWV的态度可以概括为:不懂 — 段落/内容单元:以上仅为个人对公开发言的理解", "source_line_range": [ 154, - 166 - ] - }, - { - "id": "body-region-19", - "text_binding": { - "sha256": "1bc017121e593091504001898c867540fce9734d105b2acb09d129b8ea16447b", - "chars": 114 - }, - "source_text_binding": { - "sha256": "2093d3b0779deeb6036b14904141418c82f9db5182a8f0d8d881748f2d2512b0", - "chars": 72 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:对普通投资者来说", - "source_line_range": [ - 167, - 172 - ] - }, - { - "id": "body-region-20", - "text_binding": { - "sha256": "c65ed3191cbd757f52e0b2e48253c24d2f48441f593b89740c32245f91d7ff54", - "chars": 39 - }, - "source_text_binding": { - "sha256": "4323759d12129bca7444d162092a04b328957a48d912bb9df21a51c91bd0e87f", - "chars": 25 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:想清楚这几个问题", - "source_line_range": [ - 173, - 177 - ] - }, - { - "id": "body-region-21", - "text_binding": { - "sha256": "a6de64d4b99274845d50567362243d307c8ba90cf63de991e9864b60e25f9e24", - "chars": 41 - }, - "source_text_binding": { - "sha256": "a9888ffe6e210f6f7e83167100b7f98ac781498986abf28790cb44fb00e7eeba", - "chars": 26 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:以上仅为个人对公开发言的理解", - "source_line_range": [ - 178, 181 ] } @@ -47380,130 +36789,45 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 15, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "f43d1b3255c3883cb85889fd642d92a42c4ba8747e5ca4da6986d3cf72a7a133", - "chars": 59 + "sha256": "c82cd1596957cc29a53599db95e582b1fa9d1123f01a3673e950aef437cd569c", + "chars": 297 }, "source_text_binding": { - "sha256": "f3867aa18bdaaafe06d8ca12cdcfe4c96c9f2a0e150506545a341251a6455176", - "chars": 35 + "sha256": "4f9ae36959b3009e739eb39d9a10445b6ec889d02f6bc1a3d14efad2f9339acd", + "chars": 173 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:能力圈不在于多大,在于敢说\"我不懂\"", + "label": "开篇:能力圈不在于多大,在于敢说\"我不懂\" — 段落/内容单元:问题写了一百多字,逻辑完整,还贴心地套用了大道自己的分析框架。", "source_line_range": [ 1, - 4 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "64bead770d88907d502e47459505dbcd396d9aecde8c3972d8b48107f1785592", - "chars": 23 - }, - "source_text_binding": { - "sha256": "fa8b555ddebc7195a80fdbc46d8d2c0d0fbf9ec760e82d8c8d00437681e50b3d", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:大道:我完全不了解这个行业", - "source_line_range": [ - 5, - 6 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "e6b30f3ecdcea6385f4f82c4e4b4b74170c17f7e37c1b3db748446af8929e0b6", - "chars": 157 - }, - "source_text_binding": { - "sha256": "9d2427a9bf1b5da8965b2f5bae3737cd32a7cd2e84fb5a1b0220f3f8a611fb0f", - "chars": 88 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:球友问大道:万辰集团、零食很忙这类量贩零食企业,对上游议价能力强,砍掉中间环节,让利消费者的同时自己也赚钱。这种靠强议价", - "source_line_range": [ - 7, - 8 - ] - }, - { - "id": "body-region-4", - "text_binding": { - "sha256": "4a1c66caa5894aa9ac5e6c46ccda502ec4bdd14b93ea4b992b10f0640256bf01", - "chars": 55 - }, - "source_text_binding": { - "sha256": "0dc8cc55dd882067864668a31522ede0168ede74fda79824d31ce5840c260e71", - "chars": 31 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:问题写了一百多字,逻辑完整,还贴心地套用了大道自己的分析框架。", - "source_line_range": [ - 9, 10 ] }, { - "id": "body-region-5", + "id": "body-region-2", "text_binding": { - "sha256": "bf09228a2181c32a3d008cee0f57ad86ef2a37a6d6ad0b57aa23b112311d0231", - "chars": 25 + "sha256": "99f7733e26011c1993b39f620f942b5eded81863c8a46262488197293c8d7662", + "chars": 237 }, "source_text_binding": { - "sha256": "99b832e805b20292c5d21f327ccd1917a6046fda852e56543ff61572b22c5a06", - "chars": 15 + "sha256": "352146b60e3218fcddebb4e6047bdba267f6e3ffb5484f8dffd082c91d2f5244", + "chars": 139 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:大道答:我完全不了解这个行业。", + "label": "段落/内容单元:大道答:我完全不了解这个行业。 — 段落/内容单元:一、这不是敷衍,这就是答案。 很多人会觉得大道没回答问题。其实他回答了,而且是最诚实的那种回答。不懂不做的前一步,是不懂", "source_line_range": [ 11, - 12 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "3cc0588a6ac727e18d9625127567bed36a03929b5051e6c2e92ed8e7fb074b16", - "chars": 21 - }, - "source_text_binding": { - "sha256": "77dd0f3747f0179546608ab4cf8249b4e9b88e31da6f70eec46d06c2522dae79", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:就这一句。我的理解有三点。", - "source_line_range": [ - 13, - 14 - ] - }, - { - "id": "body-region-7", - "text_binding": { - "sha256": "88a80ca2a3a4bc086313dcf7bbcb6644ad69352fb5f18fa50135a937cc05efc6", - "chars": 189 - }, - "source_text_binding": { - "sha256": "15eabc784fea2e9ff4ff8f080cf74cfe7502bf699854a4010da72f3857b63e49", - "chars": 107 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:一、这不是敷衍,这就是答案。 很多人会觉得大道没回答问题。其实他回答了,而且是最诚实的那种回答。不懂不做的前一步,是不懂", - "source_line_range": [ - 15, 16 ] }, { - "id": "body-region-8", + "id": "body-region-3", "text_binding": { "sha256": "d9d4da16520eb5d769a54f34deb4e4e54876045f4ffeec7fbf0ba561dafdff22", "chars": 225 @@ -47520,138 +36844,36 @@ ] }, { - "id": "body-region-9", + "id": "body-region-4", "text_binding": { - "sha256": "bbf8d74c5d83d89772717b61fbc12d7ccd42fa0be6ec0f45a05d1d5e4357e043", - "chars": 247 + "sha256": "539ba86c295374ec582a5eb5d118f9ae7a38b5e7ff5e235d5e4c2d85d72f09cc", + "chars": 350 }, "source_text_binding": { - "sha256": "6d35e98a0a3f821c3fc97621a331d757f19dfbf4ec1973b451d6c307a10a71d7", - "chars": 141 + "sha256": "d878cc59a90735e49633c5a506bae0407c16813be6af017808f1106e21a5cce1", + "chars": 208 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:三、框架再好,也替代不了对生意的理解。 提问者其实是想让大道用\"好生意\"的框架帮他套一下结论。但框架只是工具,判断一门生", + "label": "段落/内容单元:三、框架再好,也替代不了对生意的理解。 提问者其实是想让大道用\"好生意\"的框架帮他套一下结论。但框架只是工具,判断一门生 — 段落/内容单元:完全不了解这个行业:不懂不做", "source_line_range": [ 19, - 20 - ] - }, - { - "id": "body-region-10", - "text_binding": { - "sha256": "36b64d0a49d2a1b6cff28bc4009c906b5a64707762c3fedf02a92402b63f8336", - "chars": 35 - }, - "source_text_binding": { - "sha256": "b1a40f4a2c54bbdcc4f0fae55ef7ec5690af4b819708e3b3b685b3b13343a96c", - "chars": 20 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:把这两天的三条回复放在一起看,挺有意思:", - "source_line_range": [ - 21, - 22 - ] - }, - { - "id": "body-region-11", - "text_binding": { - "sha256": "ebad02c64f0f04c1dc35d7a03e4a38f1173045f171ef560acec0d8d712b8cf13", - "chars": 16 - }, - "source_text_binding": { - "sha256": "0a24fceca6d7f165307296ca6d7b66ecffb1d927d74e18834dd544ee382fbefa", - "chars": 12 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:不用margin:不借钱", - "source_line_range": [ - 23, - 24 - ] - }, - { - "id": "body-region-12", - "text_binding": { - "sha256": "12610c17a3234485fd0cff2230013dc366e67c0344971c519173c1cb0e7bf558", - "chars": 23 - }, - "source_text_binding": { - "sha256": "9a60d18ca0676beeed540d5220d1fbf2faec3e17f5c18f5c02ecee97d27b50fe", - "chars": 13 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:不怎么需要天赋:难的是做到", - "source_line_range": [ - 25, - 26 - ] - }, - { - "id": "body-region-13", - "text_binding": { - "sha256": "24552dbdd34ee5c81e92ef0c59000ed39ce33bf30e7535544638dfb40a18c381", - "chars": 25 - }, - "source_text_binding": { - "sha256": "92d16b4e42a2d7b729cc36f3a85394ca4b40c0d913af2c4054e38404cc5ad4ae", - "chars": 14 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:完全不了解这个行业:不懂不做", - "source_line_range": [ - 27, 28 ] }, { - "id": "body-region-14", + "id": "body-region-5", "text_binding": { - "sha256": "d26703c5df5fedc42fa5dc0b911ebac05174cf513c078a8bc5fe525b7e53005f", - "chars": 163 + "sha256": "7848978a2005b2192e272f5f43b19f4b90537805d88424b59e284e66109c3aa4", + "chars": 269 }, "source_text_binding": { - "sha256": "89b1b090d7d91a65855dedb137ab2b577f5a09340b6336ecdca5226ec1b2bbf0", - "chars": 92 + "sha256": "2a7b02780c53004c5b42a098e20c4df4068a415497f1e0db0ab30d9dc3d6f7dc", + "chars": 157 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:三句话都很短,说的是同一件事。投资里真正值钱的那几条原则,没有一条是复杂的,难就难在几十年如一日地守着。身家到了他这个量", + "label": "段落/内容单元:三句话都很短,说的是同一件事。投资里真正值钱的那几条原则,没有一条是复杂的,难就难在几十年如一日地守着。身家到了他这个量 — 段落/内容单元:个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", "source_line_range": [ 29, - 30 - ] - }, - { - "id": "body-region-15", - "text_binding": { - "sha256": "ca4c433a25623e032566e74b5221b4380ed22683626868d34f56f30f42427114", - "chars": 49 - }, - "source_text_binding": { - "sha256": "5c94c5065800d7b8cea415e8539df608c4067ad630cd992bd4fd67a414936cd3", - "chars": 30 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:反过来想想我们自己:有多少仓位,是建立在\"我大概懂\"上面的?", - "source_line_range": [ - 31, - 32 - ] - }, - { - "id": "body-region-16", - "text_binding": { - "sha256": "1b1de33a03b4fdd05eccde5869711744d204d73fba59d1396e0f174be19d306c", - "chars": 55 - }, - "source_text_binding": { - "sha256": "dc766a035c1d78da9d4478cc93aefbf1baf01e0def64fdae0093d2a76d2b0388", - "chars": 31 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:个人理解,不构成投资建议,也不代表对文中提到的公司有任何看法。", - "source_line_range": [ - 33, 33 ] } @@ -47733,62 +36955,28 @@ "unit": "region_compact_hexagram_recall", "minimum_coverage": 0.8, "minimum_floor": 0.6, - "minimum_region_passes": 8, + "minimum_region_passes": 4, "segmentation_method": "reviewed_source_semantics", "regions": [ { "id": "body-region-1", "text_binding": { - "sha256": "25cd3937e3412c15f735ec291c330326c3e0175c524fcccb7911160dbb9f82d8", - "chars": 81 + "sha256": "ce090b930e0e4ed9ca0e063059917370ba4d8678ec11ebd78975878f3ddf7a66", + "chars": 745 }, "source_text_binding": { - "sha256": "6c3a9fbd8773a34abef26653f2ec3ebb0674f581cfeaec02cc578d846de2466a", - "chars": 52 + "sha256": "ce53f575d7e2924222e4d1646bd10eff529dbbcda53da4d78fd6ea69d4e37b1c", + "chars": 423 }, "segmentation_method": "reviewed_source_semantics", - "label": "开篇:【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。", + "label": "开篇:【今日#人民日报海外版导读# | 中国车企发力线控底盘】今日出版的#人民日报海外版#,以下看点不容错过。 — 段落/内容单元:2.中国车企发力线控底盘", "source_line_range": [ 1, - 1 - ] - }, - { - "id": "body-region-2", - "text_binding": { - "sha256": "3d35d64e8948a4e5f774435abb3402a2885ffee4d0389da5350c40dc00a575e7", - "chars": 255 - }, - "source_text_binding": { - "sha256": "2c59b9ab1c1cc89e14d0982be9533095c3e9c2cb52fc5aa9e5d15515b5aa729d", - "chars": 143 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:1.香港加快构建创新科技发展新格局", - "source_line_range": [ - 2, - 3 - ] - }, - { - "id": "body-region-3", - "text_binding": { - "sha256": "03d6c54c81dda8ac93cea4909fdbf081811e900bb5efca69b8ae5b371acb2741", - "chars": 407 - }, - "source_text_binding": { - "sha256": "5c39cc6ef4bf6b2e59a2bd406f80840b73e06ba5d11883a9f62c7ca6dd1049fb", - "chars": 226 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:2.中国车企发力线控底盘", - "source_line_range": [ - 4, 7 ] }, { - "id": "body-region-4", + "id": "body-region-2", "text_binding": { "sha256": "f2482536855ba3d39f405d850b369b11c5d1bbd68f7219955c80c5eb70bf4b8b", "chars": 644 @@ -47805,75 +36993,41 @@ ] }, { - "id": "body-region-5", + "id": "body-region-3", "text_binding": { - "sha256": "b2580d49651a3dd12c36b4536c64e63d4a468839cc7ee8bec711386844f95284", - "chars": 370 + "sha256": "47400b5a085724fe44cfe9c8afc9d050a67c4ad5900ee6fcc53a7b7d58526c43", + "chars": 755 }, "source_text_binding": { - "sha256": "c722421c8ee5149864ae36a21035a87aeced8a7394d76d6934386a8e10d0815e", - "chars": 208 + "sha256": "7a5d1a5b06df8dbec093db1118435559996e0fc34c36e08ab29bd1c35324361f", + "chars": 423 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:4.推动中欧贸易向上平衡、向前发展(环球热点)", + "label": "段落/内容单元:4.推动中欧贸易向上平衡、向前发展(环球热点) — 段落/内容单元:5.长风万里永不息(文艺镌刻长征记忆)", "source_line_range": [ 12, - 13 - ] - }, - { - "id": "body-region-6", - "text_binding": { - "sha256": "0db33682729fcaff35c59feccd9e63884b59648a336c88d3dbbda4e610f42161", - "chars": 384 - }, - "source_text_binding": { - "sha256": "cff0bdb9eb1376c761e2851ad940792230d9431f3033ec3dd1305babb37414f1", - "chars": 214 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:5.长风万里永不息(文艺镌刻长征记忆)", - "source_line_range": [ - 14, 16 ] }, { - "id": "body-region-7", + "id": "body-region-4", "text_binding": { - "sha256": "7f892fe0e9528453fc21511fbcee2c6ee76eb51b09af7ec816ee4b57845ec5eb", - "chars": 280 + "sha256": "f3706a1fcc53df76d4cbf7f68e0b9dd8718e4115576c01c96dadf39e92d01f9f", + "chars": 861 }, "source_text_binding": { - "sha256": "eeb1b93101a47da689f8fcc9cf67688681a17c33150f8075a080d60d495d720c", - "chars": 163 + "sha256": "1920df0ae813101bae92cae199a343b8c2602755899cc48c52db5b620bbd4c8a", + "chars": 496 }, "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:6.城市作课堂 诗乐促相知", + "label": "段落/内容单元:6.城市作课堂 诗乐促相知 — 段落/内容单元:7.以匠心铸精品 以初心续文脉(深观察)", "source_line_range": [ 17, - 18 - ] - }, - { - "id": "body-region-8", - "text_binding": { - "sha256": "9272db598d15271d43443b49a6abae7978107e899a28cdbb91496e2ef73e9e2b", - "chars": 580 - }, - "source_text_binding": { - "sha256": "5b9046877b7fb1f5050ba8f7078a50f554e3b53f74ff9710f7d414168dd0c860", - "chars": 332 - }, - "segmentation_method": "reviewed_source_semantics", - "label": "段落/内容单元:7.以匠心铸精品 以初心续文脉(深观察)", - "source_line_range": [ - 19, 22 ] }, { - "id": "body-region-9", + "id": "body-region-5", "text_binding": { "sha256": "0ac2381026562e580d155ecd013cebea922b083f8f550ce7c9dcb91a7bdec4a7", "chars": 550 diff --git a/src/lexbench_webfetch/definitions/registry.json b/src/lexbench_webfetch/definitions/registry.json index e97100a..dd3c54a 100644 --- a/src/lexbench_webfetch/definitions/registry.json +++ b/src/lexbench_webfetch/definitions/registry.json @@ -47,13 +47,13 @@ }, { "id": "articles", - "dataset_id": "articles-v2", + "dataset_id": "articles-v3", "case_count": 100, "directory": "evaluation/articles", "files": { - "tasks.json": "d5172a806ec669e3cb0882b87f1b37c0b49380aad3ec583d51ecdeb200d1a7af", - "dataset-catalog.json": "bcf2b1fbe564611a0fa7adc70a7af054baf3aba70e7f544c247f1a7bbc58c458", - "source-inputs.json": "c557467d49052cb212875353b5231064a9877c395d85c59e54400200bdeb059e" + "tasks.json": "724fe89da40904241514d974d2dc10355c95668fa5dc2999eb298f1f83e4aeb8", + "dataset-catalog.json": "09d39864f5becaffef33a9f8f8ffd5cdede73600dad856ff01c425e647945e7d", + "source-inputs.json": "d5dab2eb5c07beb7b0bb13c1946bbfab0991df0a89f3fc23a3c60c041dba446e" } } ] diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index 6945257..0ae0c06 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -66,7 +66,7 @@ def setUp(self): def score(self, text): return evaluate_response(self.task, text.encode())["passed"] - def test_semantic_regions_are_not_limited_to_five(self): + def test_legacy_regions_remain_readable_but_current_regions_are_capped(self): paragraphs = self.paragraphs + [ "A desert observatory records meteor paths across the darkest sky.", "Marine researchers preserve specimens in a coastal laboratory.", @@ -79,6 +79,10 @@ def test_semantic_regions_are_not_limited_to_five(self): rule["body_regions"] = [[i, i] for i in range(1, 8)] task = compile_case(self.case, rule, self.root) self.assertEqual(len(task["body_requirements"]["regions"]), 7) + current = copy.deepcopy(rule) + current["body_segmentation"] = {"version": 3} + with self.assertRaisesRegex(ValueError, "at most five"): + compile_case(self.case, current, self.root) self.assertTrue(evaluate_response(task, (self.prefix + raw.decode()).encode())["passed"]) for omitted in range(7): with self.subTest(omitted=omitted): @@ -87,7 +91,7 @@ def test_semantic_regions_are_not_limited_to_five(self): def test_semantic_regions_keep_labels_and_reject_misbound_reviews(self): rule = copy.deepcopy(self.rule) - rule["body_segmentation"] = {"version": 2, "method": "source_sections", + rule["body_segmentation"] = {"version": 3, "method": "source_sections", "reference_sha256": rule["body_reference"]["sha256"]} rule["body_region_review"] = [ {"lines": bounds, "label": f"Observed section {i}"} @@ -368,7 +372,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) final = next(r for r in cohort['revisions'] if r['revision'] == 4) - self.assertEqual(cohort['revisions'][-1]['revision'], 5) + self.assertEqual(cohort['revisions'][-1]['revision'], 6) self.assertEqual({c['id'] for c in final['changes'] if c['action'] == 'replace'}, {'article-001', 'article-002', 'article-003', 'article-079', 'article-082'}) self.assertEqual([c['id'] for c in final['changes'] if c['action'] == 'remove'], @@ -376,18 +380,19 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): self.assertTrue(all(rule['status'] == 'verified' for rule in rules)) self.assertEqual(sum(rule['target_kind'] == 'post_collection' for rule in rules), 5) fixed = [r for r in rules if r['target_kind'] == 'fixed_article'] - self.assertEqual(cohort['id'], 'articles-v2') + self.assertEqual(cohort['id'], 'articles-v3') self.assertEqual(len(fixed), 95) self.assertEqual(sum('title_contract' in r for r in fixed), 90) self.assertTrue(all('comment_contract' in r for r in fixed)) - self.assertTrue(all(r['body_segmentation']['version'] == 2 for r in fixed)) + self.assertTrue(all(r['body_segmentation']['version'] == 3 for r in fixed)) self.assertTrue(all(r['body_segmentation']['reference_sha256'] == r['body_reference']['sha256'] for r in fixed)) for rule in fixed: self.assertEqual([r['lines'] for r in rule['body_region_review']], rule['body_regions']) self.assertTrue(all(r['label'].strip() for r in rule['body_region_review'])) - self.assertTrue(any(len(r['body_regions']) > 5 for r in fixed)) - revised = {c['id']: c['action'] for c in cohort['revisions'][-1]['changes']} + self.assertTrue(all(1 <= len(r['body_regions']) <= 5 for r in fixed)) + self.assertEqual(len(cohort['revisions'][-1]['changes']), 57) + revised = {c['id']: c['action'] for c in next(r for r in cohort['revisions'] if r['revision'] == 5)['changes']} self.assertEqual(revised, {'article-049': 'revise_entry_url', 'article-090': 'revise_source_reference', 'article-061': 'replace', From c8c112616cc196f4c9dd0d776da26574b111bee3 Mon Sep 17 00:00:00 2001 From: milky886 Date: Tue, 20 Oct 2026 16:09:19 +0800 Subject: [PATCH 09/28] Use evidenced fixed coverage for initially displayed comments --- README.md | 2 +- docs/README.zh-CN.md | 2 +- src/lexbench_webfetch/article_comments.py | 172 +- src/lexbench_webfetch/article_dataset.py | 50 +- .../definitions/evaluation/articles/README.md | 123 +- .../evaluation/articles/cohort.json | 587 +- .../evaluation/articles/dataset-catalog.json | 194 +- .../evaluation/articles/rules.json | 5765 ++++++----------- .../evaluation/articles/source-inputs.json | 8 +- .../evaluation/articles/tasks.json | 701 +- .../definitions/registry.json | 8 +- src/lexbench_webfetch/scoring.py | 5 +- tests/test_article_comment_coverage.py | 132 + tests/test_article_component_integration.py | 50 + tests/test_article_dataset.py | 92 +- 15 files changed, 3255 insertions(+), 4636 deletions(-) create mode 100644 tests/test_article_comment_coverage.py diff --git a/README.md b/README.md index 28e6021..b571e33 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ These are five separately versioned populations, with 550 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v3`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. All comments and replies displayed after automatic loading require a fresh independent reference; interaction-triggered content is excluded. Missing or stale references make the case unmeasured. The cohort preserves revision history; complete references stay outside Git. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v4`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require a fixed minimum of distinct author-and-text records. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections still require fresh independent references. The cohort preserves revision history; complete references stay outside Git. ## Quickstart diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 1192dbe..b219140 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -47,7 +47,7 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v3` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。自动加载后已展示的评论和回复需要本轮独立参考;需要额外操作才出现的内容不纳入范围。缺少参考或参考过期时,该案例不计为已测。名单保留修订历史,完整参考保存在 Git 之外。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v4` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,要求至少一定数量的不同“作者+评论正文”记录。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合仍需本轮独立参考。名单保留修订历史,完整参考保存在 Git 之外。 ## 快速开始 diff --git a/src/lexbench_webfetch/article_comments.py b/src/lexbench_webfetch/article_comments.py index ad44c45..e3f5b6e 100644 --- a/src/lexbench_webfetch/article_comments.py +++ b/src/lexbench_webfetch/article_comments.py @@ -1,4 +1,4 @@ -"""Verify initially displayed comments against independent, run-bound observations.""" +"""Check initial comment coverage, preserving legacy run-bound verification.""" from __future__ import annotations import hashlib @@ -19,6 +19,8 @@ def validate_comment_contract(contract): """Validate the frozen extraction contract without acquiring any source page.""" + if isinstance(contract, dict) and type(contract.get('version')) is int and contract['version'] == 2: + return _validate_coverage_contract(contract) allowed = {'version', 'mode', 'record_selector', 'author_selector', 'body_selector', 'id_attribute', 'parent_record_selector', 'section_markers', 'max_reference_age_seconds'} @@ -49,6 +51,17 @@ def validate_comment_contract(contract): raise ValueError('invalid comment contract') from error +def _validate_coverage_contract(contract): + allowed = {'version', 'minimum_comments', 'record_selector', 'author_selector', + 'body_selector', 'section_markers', 'id_attribute'} + if set(contract) - allowed or type(contract.get('minimum_comments')) is not int or contract['minimum_comments'] < 1: + raise ValueError('comment coverage requires a positive minimum') + # Reuse selector validation without admitting legacy runtime requirements. + legacy = {key: value for key, value in contract.items() if key != 'minimum_comments'} + legacy.update(version=1, max_reference_age_seconds=900) + validate_comment_contract(legacy) + + def _utc(value): stamp = datetime.fromisoformat(value.replace('Z', '+00:00')) if stamp.tzinfo is None or stamp.utcoffset().total_seconds() != 0: @@ -172,6 +185,9 @@ def qualify_article_comments(contract, reference, *, case_id, url): Runtime verification still requires two observations and exact UTC times. """ validate_comment_contract(contract) + qualification_contract = contract + if contract['version'] == 2: + qualification_contract = dict(contract, max_reference_age_seconds=900) if reference is None: status = 'missing' elif not isinstance(reference, dict): @@ -179,12 +195,17 @@ def qualify_article_comments(contract, reference, *, case_id, url): else: status = _reference_status(reference, { 'id': reference.get('context_id'), 'started_at': reference.get('observed_at')}, - contract, case_id, url, allow_single_observation=True, allow_authoring_date=True) + qualification_contract, case_id, url, allow_single_observation=True, allow_authoring_date=True) result = {'status': 'qualified' if status == 'verified' else status, 'observation_count': len(reference.get('source_observation_counts', [])) if isinstance(reference, dict) and isinstance(reference.get('source_observation_counts'), list) else 0, 'comment_count': len(reference.get('records', [])) if isinstance(reference, dict) and isinstance(reference.get('records'), list) else 0} + if status == 'verified' and contract['version'] == 2: + valid_count = len(_valid_coverage_records(reference['records'])) + result['valid_comment_count'] = valid_count + if valid_count < contract['minimum_comments']: + result['status'] = 'insufficient_comments' if status == 'verified' and 'observed_at' not in reference: result['observed_on'] = reference['observed_on'] return result @@ -334,6 +355,149 @@ def protect_fence(match): return rows +# These are interface controls, not author identities or comment bodies. Match +# whole labels only: a real comment can discuss logging in or loading a page. +_COMMENT_CONTROLS = {'reply', 'replies', 'like', 'likes', 'share', 'report', + 'load more', 'show more', 'read more', 'sign in', 'log in', + 'login', 'register', 'leave a reply', 'add a comment', + '发表评论', '添加评论', '回复', '点赞', '登录', '注册', + '查看更多', '加载更多', '展开', '展开回复', '登录后评论'} +_COMMENT_PLACEHOLDERS = {'[内容不可见]', '[已删除]', '[deleted]', '[removed]', + 'this comment has been hidden', + 'this comment has been hidden (marked as spam)'} + + +def _coverage_label(value): + return ' '.join(unicodedata.normalize('NFKC', value).split()).casefold().strip('::') + + +def _valid_coverage_records(rows): + valid, seen = [], set() + for row in rows: + author, body = row.get('author'), row.get('text') + if (_author_key(author) is None or not isinstance(body, str) + or _author_key(body) is None + or _coverage_label(author) in _COMMENT_CONTROLS + or _coverage_label(body) in _COMMENT_CONTROLS + or _coverage_label(body) in _COMMENT_PLACEHOLDERS): + continue + # Preserve separately identified equal comments. Without source IDs, + # repeated identical records provide no evidence of additional coverage. + identity = ('id', row.get('source_id') or row.get('id')) if row.get('source_id') or row.get('id') else ( + 'text', _author_key(author), _coverage_label(body)) + if identity not in seen: + seen.add(identity) + valid.append(row) + return valid + + +def _comment_time_metadata(line): + """Recognize standalone serializer timestamps, not date mentions in prose. + + Plain output consisting only of an author and date cannot distinguish a + timestamp from a date-only comment. Native HTML body ownership remains the + unambiguous representation for that unusual case. + """ + stamp = visible_markdown_links(line).strip() + return bool(re.fullmatch( + r'(?:\d{4}[-/]\d{1,2}[-/]\d{1,2}(?:[ T]\d{1,2}:\d{2}(?::\d{2})?(?:Z|[+-]\d{2}:?\d{2})?)?' + r'|\d{1,2}:\d{2}(?::\d{2})?(?:\s*[AP]M)?' + r'|\d+\s+(?:seconds?|minutes?|hours?|days?|weeks?|months?|years?)\s+ago' + r'|\d+\s*(?:秒|分钟|小时|天|周|个月|年)前|刚刚)', stamp, re.I)) + + +def _coverage_text_records(content, contract): + """Read explicit author/body formatting without a frozen author list. + + An unlabelled prose block cannot establish author attribution. Subheadings, + linked/bold author lines and colon-labelled records are supported; ambiguous + bare names are deliberately not guessed from arbitrary prose. Colon-style + authors additionally require an explicit section heading: a plain navigation + label mentioning comments must not turn article captions into authors. + """ + # Code may be comment text, but cannot introduce fake record boundaries. + fences = {} + prefix = '\ue000coverage-fence' + while prefix in content: + prefix += '_' + def protect(match): + key = prefix + str(len(fences)) + fences[key] = match.group(0) + return '\n' + key + '\n' + content = re.sub(r'(?ms)^\s*(```|~~~).*?^\s*\1[^\n]*$', protect, content) + content = _without_markdown_images(content) + paragraph_marker = prefix + 'paragraph' + content = re.sub(r'\n[ \t]*\n', '\n' + paragraph_marker + '\n', content) + content = visible_html_text(str(_comment_html(content)), preserve_source_whitespace=True, preserve_links=True) + lines = content.replace(paragraph_marker, '').splitlines() + markers = {_section_marker_tokens(x) for x in contract['section_markers']} + start = next((i for i, line in enumerate(lines) if _section_marker_tokens(line) in markers), None) + if start is None: + return [] + section_heading = re.match(r'\s*(#{1,6})\s+', lines[start]) + section_level = len(section_heading[1]) if section_heading else 0 + rows, current = [], None + heading_authors = False + for offset, line in enumerate(lines[start + 1:], start + 1): + previous_blank = not lines[offset - 1].strip() + stripped = line.strip() + if stripped in fences: + if current is not None: + current['text'] += '\n' + fences[stripped] + continue + heading = re.fullmatch(r'\s*(#{1,6})\s+(.+?)\s*', line) + if heading and section_level and len(heading[1]) <= section_level: + break + if _coverage_label(visible_markdown_links(stripped)) in _COMMENT_CONTROLS: + current = None + continue + if _section_marker_tokens(line) in markers: + current = None + continue + pingback = re.fullmatch(r'\s*Pingback:\s+(.+?)\s*', line) + if pingback: + label = visible_markdown_links(pingback[1]) + rows.append({'author': label, 'text': visible_markdown_links(line).strip()}) + current = None + continue + links = [link for link in markdown_links(stripped) if not link.is_image] + linked = len(links) == 1 and links[0].start == 0 and links[0].end == len(stripped) + bold = re.fullmatch(r'\*\*(.+?)\*\*[::]?', stripped) + colon = re.fullmatch(r'([^\n::]{1,120})[::]\s*(.*)', stripped) + # Colon records need a paragraph boundary; prose/code inside a comment + # must not create new users merely by containing a colon. + author, body = None, '' + if heading: + author = heading[2] + heading_authors = True + elif heading_authors: + pass + elif linked: + author = links[0].label + elif bold: + author = bold[1] + elif section_heading and colon and (current is None or previous_blank): + author, body = colon[1], colon[2] + elif section_heading and colon and not colon[2]: + author = colon[1] + if author is not None: + current = {'author': visible_markdown_links(author), 'text': visible_markdown_links(body)} + rows.append(current) + elif current is not None and not _comment_time_metadata(line): + current['text'] += '\n' + visible_markdown_links(line) + return rows + + +def _verify_comment_coverage(content, contract): + rows = (_html_records(content, contract) if _is_post_html(content) + else _coverage_text_records(content, contract)) + valid = _valid_coverage_records(rows) + return {'article_comments_mode': 'fixed_coverage', + 'article_comments_pass': len(valid) >= contract['minimum_comments'], + 'article_comment_count': len(valid), + 'article_comment_minimum': contract['minimum_comments']} + + def _body_matches(actual, expected): # Short comments and deleted-message placeholders still carry real text. if not tokens(expected): @@ -347,8 +511,10 @@ def _body_matches(actual, expected): def verify_article_comments(content, contract, reference, *, case_id, url, reference_context=None): - """Require every observed comment, its author, owned text and reply parent.""" + """Apply fixed coverage, or the frozen legacy exact-reference contract.""" validate_comment_contract(contract) + if contract['version'] == 2: + return _verify_comment_coverage(content, contract) status = _reference_status(reference, reference_context, contract, case_id, url) result = {'article_comments_reference_status': status, 'article_comments_reference_sha256': None, 'article_comments_pass': False, 'article_comment_results': [], diff --git a/src/lexbench_webfetch/article_dataset.py b/src/lexbench_webfetch/article_dataset.py index 8c667ad..3c0a15f 100644 --- a/src/lexbench_webfetch/article_dataset.py +++ b/src/lexbench_webfetch/article_dataset.py @@ -68,9 +68,32 @@ def _base_case(case: dict, rule: dict, acceptance: dict) -> dict: def _qualify_components(case: dict, rule: dict, task: dict, evidence_home: Path) -> dict: """Validate historical qualification without certifying a future live run.""" - if "comment_contract" not in rule: + review = rule.get("comment_coverage_review") + if "comment_contract" not in rule and review is None: return task from .article_comments import qualify_article_comments + contract = rule.get("comment_contract") + if review is not None: + if (not isinstance(review, dict) or review.get("status") not in ( + "visible_text", "observed_absent", "visible_placeholders_only") + or not isinstance(review.get("basis"), str) or not review["basis"].strip()): + raise ValueError("Invalid comment presence review") + if ((review["status"] == "visible_text") != (contract is not None) + or contract is not None and contract.get("version") != 2): + raise ValueError("Comment presence review and coverage contract disagree") + if "historical_contract" in review and ( + review["status"] != "visible_placeholders_only" + or not isinstance(review["historical_contract"], dict) + or review["historical_contract"].get("version") != 1): + raise ValueError("Only placeholders may retain a legacy authoring contract") + elif contract is not None and contract.get("version") == 2: + raise ValueError("Comment coverage requires a presence review") + if contract is None: + if not isinstance(review, dict) or review.get("status") not in ( + "observed_absent", "visible_placeholders_only"): + raise ValueError("Omitted comment rules require reviewed absence evidence") + contract = review.get("historical_contract", { + "version": 1, "mode": "observed_absent", "max_reference_age_seconds": 900}) proof = rule.get("comment_qualification_reference", {}) if not isinstance(proof.get("path"), str) or not proof.get("sha256"): raise ValueError("Comment contracts require independent qualification evidence") @@ -79,14 +102,35 @@ def _qualify_components(case: dict, rule: dict, task: dict, evidence_home: Path) raise ValueError("Changed article comment qualification reference") reference = json.loads(raw) checked = qualify_article_comments( - rule["comment_contract"], reference, case_id=case["id"], url=case["url"]) + contract, reference, case_id=case["id"], url=case["url"]) if checked["status"] != "qualified": raise ValueError("Article comments require a complete independent observation") + if review is not None: + if not isinstance(review, dict) or not reference.get("source_evidence"): + raise ValueError("Comment presence review requires source evidence") + if review.get("status") == "visible_placeholders_only": + placeholders = review.get("placeholder_texts", []) + records = reference.get("records", []) + if ("comment_contract" in rule or not records + or not isinstance(placeholders, list) or not placeholders + or any(not isinstance(text, str) or not text.strip() for text in placeholders) + or any(row["text"].strip() not in placeholders for row in records)): + raise ValueError("Placeholder-only review must explain every observed record") + elif review.get("status") == "observed_absent" and reference.get("records"): + raise ValueError("Absent comment review contains observed records") + elif review.get("status") == "visible_text" and "comment_contract" not in rule: + raise ValueError("Visible comment text requires a coverage contract") for source in reference.get("source_evidence", []): data = contained_path(evidence_home, source["path"], reject_symlinks=True).read_bytes() if hashlib.sha256(data).hexdigest() != source["sha256"]: raise ValueError("Changed article comment source evidence") - task["source_benchmark"]["comment_qualification_proof"] = proof + task.setdefault("source_benchmark", {})["comment_qualification_proof"] = proof + if review is not None: + task["source_benchmark"]["comment_presence_review"] = { + "status": review["status"], "basis": review["basis"], + "observed_record_count": len(reference["records"]), + "qualification_only": True, + } return task diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index dbd4b7a..518f5af 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,6 +1,6 @@ # Article suite authoring -The registered `articles` suite (`articles-v3`) contains 100 qualified URLs: 95 fixed articles +The registered `articles` suite (`articles-v4`) contains 100 qualified URLs: 95 fixed articles and five changing post collections. `cohort.json` preserves candidate identities and revision history; `rules.json` contains all 100 verified contracts. Public tasks, the catalog and input manifest bind the complete executable dataset. @@ -21,7 +21,12 @@ Revision 6 caps body regions at five by merging adjacent reviewed components. All 95 body references and title/comment/post contracts remain byte-identical to revision 5; 57 cases have fewer regions. Wider regions reduce sensitivity to a small missing paragraph, while complete-region omissions still fail. -Previous `articles-v1` and `articles-v2` inputs and all four earlier suites remain unchanged. +Revision 7 replaces runtime comment matching with fixed coverage rules on the +20 cases with actual initially displayed comment text. The other 75 fixed cases +have no comment rule: 74 have no displayed records, and 069 shows only hidden/spam +placeholders. Every classification retains hash-bound independent evidence. +Body text, title contracts, body regions and all five post contracts are unchanged. +Previous `articles-v1`, `articles-v2` and `articles-v3` inputs and all four earlier suites remain unchanged. The four original Weixin cases could not be independently observed because of an authoring-tool site-safety restriction. The final suite uses different @@ -96,7 +101,9 @@ Declared stable groups are mandatory in the current fixed-article contracts. They supplement distributed body coverage; title or navigation matches cannot replace missing article text. Reviewers divide every source line into contiguous natural chapters, paragraphs or quotations with readable labels and explicit one-based inclusive -ranges. Current segmentation version 3 allows at most five regions. Merge adjacent\nreviewed components at their existing boundaries, preserving complete text and\norder. Legacy segmentation versions remain readable for prior frozen inputs. +ranges. Current segmentation version 3 allows at most five regions. Merge adjacent +reviewed components at their existing boundaries, preserving complete text and +order. Legacy segmentation versions remain readable for prior frozen inputs. Automatic paragraph detection is insufficient for arbitrary DOM line breaks. Each region must contain enough ordinary text to yield a six-character fragment; merge shorter labels into their adjacent natural component. @@ -122,64 +129,56 @@ the title. A body repetition does not replace a missing title component. ## Initially displayed comments and replies -Each fixed case has a comment contract. Include every comment/reply already -displayed after automatic initial loading, including content below the viewport -that requires no action to load. Do not click, expand, switch tabs, paginate, -log in or scroll to load more. Closed disclosures, clipped continuations and -inactive panels are excluded. For a partially displayed comment, require its -complete readable prefix only; preserve rendered cutoff evidence independently. -An empty selector during loading does not prove that there are no comments. - -Comments are changing records, not frozen stable labels. Every evaluation needs -an independent complete initial-page reference, including zero-comment pages. -Require all observed records with their own author, body and parent/reply -ownership; each substantive body needs 80% fragment coverage. Short or -symbol-only text is checked exactly. Preserve image-only record identity only -when independently marked as such; never substitute alt text for visible prose. -Do not freeze visible aggregate comment counters as record counts. - -Pass `comments_reference` to `score_attempt` or `evaluate_response`, or use -`--comments-reference` with `--reference-context` for the standalone `score` -command. The caller-owned context supplies `id` and UTC `started_at`. The -reference contains `version: 1`, the exact `case_id` and `url`, -`scope: "initial_load_only"`, matching `context_id`, UTC `observed_at`, -`observation_complete: true`, at least two complete `source_observation_counts`, -and `records`. Each record supplies its own `id`, `author`, `text`, `parent_id` -(null for a root) and `complete_initial_text: true`. A reference must be at most -900 seconds old relative to the caller's context. Missing, stale, mismatched or -unsupported references make the case unmeasured; complete body text alone -cannot pass it. If an observed-absent layout later has comments, review that -layout before measuring it instead of silently ignoring the new records. - -Historical contract qualification is separate from runtime measurement. A -single complete historical observation may qualify authoring only when bound -to the complete independent source file's hash. A date without a recorded UTC -time is allowed for that historical review; never invent a timestamp or treat -that reference as fresh evaluation evidence. Source acquisition and provider -adapters belong in the external execution harness. The five existing post -collections continue to check displayed posts, quotes and replies through their -own independent post contracts rather than an extra empty-comment contract. -All five require every initial record. Revision 5 raises the older 80% record -ratios in 038, 040 and 041 to 100%; complete sources pass and each individual -record omission fails. - -## Comparable dynamic observations - -Freshness and a matching run ID do not establish equal page content. Comments -and feed membership can change between requests, even within 900 seconds; the -same count can contain different records. A strict completeness comparison is -valid only for comparable initial states, including login/session, sorting and -viewport/loading conditions. The execution harness must retain independent -observations around the evaluated request and check membership and text, not -just totals. Source drift or an unmatched state requires a new observation or -an unmeasured result, not an automatic extraction-failure verdict. - -The current scorer checks reference schema, ownership, age and run identity; -it does not automatically establish this cross-request comparability. The -execution harness must supply that validation before these dynamic scores are -used for provider comparisons. A lower record percentage does not resolve -source drift. Historical zero-comment observations do not establish permanent -absence. +Only cases with evidenced initially displayed comment text receive a version 2 +comment contract. Include comments and replies displayed after automatic initial +loading, including below-viewport content that needs no action to load. Exclude +anything requiring clicking, expansion, tab switching, pagination, login or +scroll-triggered loading. Closed disclosures, clipped continuations and inactive +panels do not count. An empty selector during loading is not evidence of absence. + +A valid record contains its own nonempty author and actual nonempty comment text. +Reply relationships, exact names, historical wording and per-comment links are +not requirements. Ordinary comments and replies may be flattened. Image-only +records and hidden/deleted/spam placeholders do not establish text coverage. +Distinct source record IDs remain distinct even when their text matches. Without +record IDs, repeated identical author-and-text pairs count once. Source identity may serve +as the author for visible pingbacks. HTML uses the reviewed selectors; text and +Markdown need recognizable author-and-body records within the comment section. +Author headings, standalone linked or bold names are supported; colon-labelled +authors require an explicit Markdown comment-section heading. Bare names and +metadata-only text are ambiguous and are not guessed as valid comments. + +The minimum is the smaller of three and the independently reviewed number of +valid distinct text records. This deliberately tests modest comment coverage: +missing the whole section or returning fewer valid records fails, while names, +wording and totals may change. It cannot prove every visible comment was captured, +or detect omissions above the minimum. Do not describe it as exhaustive comment +completeness. A site that later stops displaying comments requires a dataset +revision; historical presence does not establish permanent presence. + +No fresh comment reference is acquired or required at scoring time. Historical +qualification still binds the complete independent source files by SHA-256 and +supports the presence/absence decision. Absent pages retain that evidence but +have no runtime comment contract. A date-only historical observation does not +invent a precise timestamp. Version 1 comment verification remains supported for +older frozen datasets; its runtime references and reply ownership requirements +do not apply to version 2 coverage rules. + +The five post collections retain their separate independent post contracts. +All five require every initial record. Revision 5 raised the older 80% record +ratios in 038, 040 and 041 to 100%. + +## Comparable dynamic post observations + +Freshness and a matching run ID do not establish equal feed content. Post +membership can change between requests, even within 900 seconds; the same count +can contain different records. The execution harness must establish comparable +initial states, including session, sorting and loading conditions, before using +these strict post scores in provider comparisons. The scorer validates reference +schema, ownership, age and run identity but does not itself establish cross-request +comparability. Source drift requires investigation or an unmeasured result, not +an automatic extraction-failure verdict. This dynamic post requirement does not +reintroduce a fresh-reference requirement for version 2 comment coverage. ## Changing post collections @@ -229,7 +228,7 @@ their whole declared population before publishing new dataset, task, catalog and manifest bindings. Validate through `evaluate_response`: complete independent body plus required -stable groups, actual title and fresh independent comment reference should pass, +stable groups, actual title and sufficient valid initially displayed comment records should pass, including reasonable Markdown/whitespace changes. Title-only, navigation-only, wrong article, repeated opening, omitted body regions, missing titles/comments and absent mandatory groups must fail. Keep controls synthetic in CI; diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index f8cff4c..55a2141 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v3", + "id": "articles-v4", "status": "qualified", "case_count": 100, "approved_on": "2026-10-20", @@ -915,7 +915,7 @@ "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" } ], - "revision": 6, + "revision": 7, "revisions": [ { "revision": 2, @@ -1652,6 +1652,589 @@ "regions": 5 } ] + }, + { + "revision": 7, + "dataset_id": "articles-v4", + "approved_on": "2026-10-20", + "previous_dataset_id": "articles-v3", + "previous_git_commit": "554880fee0ae4d59bd779846b1d5f593790a5fcb", + "previous_dataset_sha256": "5b8d151e0b32b8d1bde8ce4ce2d6b1ef27f89ebb5588cee6d7598490426d379b", + "previous_cohort_sha256": "0417028629206d0e66a662ddf470df80fb9a2de1209efccd910ddb0ebead75b6", + "previous_rules_sha256": "b8ae6de3dd8f3f545e9c714c930d58dc9b9f5e5250496ee57c6dda038654396d", + "basis": "User approved fixed initial-comment coverage without runtime text matching or reply relationships. Add rules only for evidenced actual visible comment prose, using min(3, valid unique observed records); retain absence evidence. This checks section coverage, not exhaustive comment completeness.", + "changes": [ + { + "id": "article-001", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-002", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-003", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-005", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-006", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-007", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-008", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-009", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 1 + }, + { + "id": "article-010", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-011", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-012", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-013", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-014", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-015", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-016", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-017", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-018", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-019", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-020", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-021", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-022", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-023", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-024", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-025", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-026", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-027", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 1 + }, + { + "id": "article-028", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-029", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-030", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-031", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-032", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-033", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-034", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-035", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-036", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-037", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-044", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-045", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-046", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-047", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-048", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-049", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 1 + }, + { + "id": "article-050", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-051", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-052", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-053", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-054", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-055", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-056", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-057", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-058", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-059", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-060", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-061", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-063", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-064", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-065", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-066", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-067", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-068", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-069", + "action": "remove_runtime_comment_rule", + "status": "visible_placeholders_only", + "minimum_comments": null + }, + { + "id": "article-070", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-071", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-072", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-073", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-074", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-075", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-076", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-077", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-078", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-079", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-080", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-081", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-082", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-084", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-085", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-086", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-087", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-088", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-089", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-090", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-091", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-092", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-093", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-094", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-095", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-096", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-098", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-099", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-100", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-102", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-103", + "action": "fixed_comment_coverage", + "status": "visible_text", + "minimum_comments": 3 + }, + { + "id": "article-104", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-106", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + }, + { + "id": "article-107", + "action": "remove_runtime_comment_rule", + "status": "observed_absent", + "minimum_comments": null + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json index c6f09d7..2f1e165 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json @@ -1,10 +1,10 @@ { "schema_version": 1, "kind": "frozen_dataset_catalog", - "id": "articles-v3", + "id": "articles-v4", "name": "Article retrieval", "dataset": "dataset.json", - "dataset_sha256": "5b8d151e0b32b8d1bde8ce4ce2d6b1ef27f89ebb5588cee6d7598490426d379b", + "dataset_sha256": "9bd0f28ed98c9b78fc96a5a5806fce33cbbbbd6d7d93e23178aa99efd0e14978", "case_count": 100, "cases": [ { @@ -14,7 +14,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b6a686cf105e6467a8cf735113bca4ff42278dc76fd8dc164aa7692e20ac49cb", + "definition_sha256": "b3b76003675f5ffa65c65d2a42937fa1d6bcc949f4feee7c27356623a2125bfc", "reference_sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2" }, { @@ -24,7 +24,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "9fc2de1ca80eea06a3993705121fabc20eeda28d8ca8e70ccaf5345ebf31cc85", + "definition_sha256": "f1371afa65cb6ac84e36df775c96a700c5fcec0728cf0b4764d5d8aa07612dab", "reference_sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b" }, { @@ -34,7 +34,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b1332d769ff9ed03dbc578ac963c605d768102ba63cb981e07b8223985514742", + "definition_sha256": "e589ef875de64e54abc6aaee229aef5428ca3a98f8f138063167e6aa5ca92fd5", "reference_sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45" }, { @@ -44,7 +44,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "c7ee08e485dd63d1f113f503fffb39bb782859bdae3cea985c6bd32b010b5cb4", + "definition_sha256": "94c94cf76ba2b5384b8347ea2d333f092c74698b57cdbfe24d58ed37090c72d1", "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" }, { @@ -54,7 +54,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "5a338d904dd523e7e30f50bb32f61df93f2165caa0f2c516c543c144d89d51ec", + "definition_sha256": "e863fe53063ba2f73dfdaefd97c3affab852397bbad0569fe93c67d612db1037", "reference_sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903" }, { @@ -64,7 +64,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "963cbadf6fbefa91a85ba9fcc626e2d54ba462e09449a4bac06135c1546ba505", + "definition_sha256": "4be9bda68f780ddb3d544bf78f049c14da55ad0b4f9d7ef1d3271f444421a742", "reference_sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1" }, { @@ -74,7 +74,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "7d2505066abae78bc2426d96819d03fcb351524be7b29bbfac73514263b27720", + "definition_sha256": "386fd1b21056b1e6967976d31afa962705f841b0acfe2ed6619852be99c041c5", "reference_sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b" }, { @@ -84,7 +84,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6e614ff866e6180331fed5c8a096272d459f6d3f00df7d3153407d2217c5d0cc", + "definition_sha256": "a606ef57cc15dc779b4b6465c547c91b70241e1f613fb17d99f4a17eee13dd75", "reference_sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1" }, { @@ -94,7 +94,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "16d6e6c17ca595443252d06c904378ecea7fdd6b8e069e2ba0e9cdfd4e8ee93d", + "definition_sha256": "9f8f68ab32529a81689da1595b9033159df07c63421c23ac6a492a1f74ea81b8", "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" }, { @@ -104,7 +104,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "7cffbe59af417cbe21defe3bdcbed929e75d4b42582b00b5cafcd44cd7578b6c", + "definition_sha256": "81f0067f1c81d44cad2b3530665936d4eb1d616e0906281ba636c50dfea722d1", "reference_sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1" }, { @@ -114,7 +114,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "e04733495d46af69664ab1c6983e2123b16f30d0c2ce46494244e0efb798a077", + "definition_sha256": "251f7e5fd67dc1016108cb5ff7238681ca2c44e6d3567e6b6a350937f72d563b", "reference_sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e" }, { @@ -124,7 +124,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "919ed961b4919e3e61f81d90deabb31152716d1908ea14a197ee8e17cad082e5", + "definition_sha256": "bd59aee163dc64b5f274c0243fa00dcd5519e9f11cfafdcdfe861b101a904453", "reference_sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e" }, { @@ -134,7 +134,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "d635edbb176fe13196bfe84255052a45d7d1ce4ee621b5ffef5106c6fea0d6e2", + "definition_sha256": "bda7a738c6642aa48ec05f4738be35ddeb4530d6ce7807d699444385f26fa983", "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" }, { @@ -144,7 +144,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4666a8b51184d9ea77ed7f37beb500acad64f6a030513f00b9d44d9293fcb372", + "definition_sha256": "5d78a51e1a221f4c7caac3d44bd1529d74888c3707a714b357db0a04140a10eb", "reference_sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2" }, { @@ -154,7 +154,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "dd0c838db5ca2ee989147349e1dc90d4085b3b4fa2884e27fb655df1e48dedf7", + "definition_sha256": "d082cd644fbd5b5610174d6e043f3a1b701206d68a98f2e32db31f8a6b862331", "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" }, { @@ -164,7 +164,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "99c7735722e0d7a4299c7c1c6f95c9fc5064bc750a6aa4a5c41b2651a359b5b2", + "definition_sha256": "def9bcdca24010217efd575468bd822b0c1a76029aa6291962af9be2ce951cc3", "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" }, { @@ -174,7 +174,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a42a09e2860aa8c538e38cf6fe72d2955ff97956a8834c981d4cdd621f07ff24", + "definition_sha256": "43b66d4471ec1a4991faef244175baf90cea9eb5994d0bf971656a77b62ce525", "reference_sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179" }, { @@ -184,7 +184,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4742402eb47031c845898a444c8ce0cc312ecc394d8b00a4352133f42d471218", + "definition_sha256": "c86c6139a0c0c475022ddd4e0643ddc76be04bb0fb1d33f63e5c9da9f10f6943", "reference_sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef" }, { @@ -194,7 +194,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "47ae3d0baa9fe0a245255c84ca300d81acb54de15bc6b21f56770f921d451e1e", + "definition_sha256": "3a5fdc75d0bc160820f0edf1a76ecc09f8c5c45052c47e4d73593ac22cb8532a", "reference_sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e" }, { @@ -204,7 +204,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "bfde3f87d9e91419f4725d6c90a593afc05d3e1c7131887016edd9328901267a", + "definition_sha256": "5afd1b8488b3d3e66c7702ef9c133f6b463db8a0ee130dbb666d8add9f02edef", "reference_sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e" }, { @@ -214,7 +214,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "385d5fe7d0f8a2a1388ef1a9ab309342cba8bf34cd64a8432a305e7725927693", + "definition_sha256": "7ac22abf9fb930f9085428c05accfa8931173cba6b0aa2e12f50d48f3ab5b71c", "reference_sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf" }, { @@ -224,7 +224,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "2e49e4fdae19f48d851bfa41e5a1f52b69919e4b8469a521785cb56e5deca874", + "definition_sha256": "41c0d9f2c7dfab39aee6d02771d0bc3535e013c1c6dc5e2d6936f6b99e95fe90", "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" }, { @@ -234,7 +234,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "5eb98747d88bb1e793dad44d691fa14c7efd9bf62aca4cdec91dfac24fa58e44", + "definition_sha256": "3ab7f7d0ca5b365433840329391b19731fa8fd971384b7bc4b5780c3cc70792c", "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" }, { @@ -244,7 +244,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "bdc8a893261eb16729ff4026758604275894c6977434f95696f1f30a4b02f86d", + "definition_sha256": "b59f19cf2c3f9b5068ea7cee250caf640b7dd78ebd06c1e5ad029a8da9bfe38c", "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" }, { @@ -254,7 +254,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "2f925d2bb3709ffe567ce6e136c486f026377935b9095802c948457c5e8aa2c0", + "definition_sha256": "25880749731dc2064b27e5e9e8e08f59d8dcfec7150e406ee766f81317f4f16b", "reference_sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6" }, { @@ -264,7 +264,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "1252c223c6a29e18b94c294344145c8b4ca0090c700b789b2b393349d4832eae", + "definition_sha256": "be735d760919181ac397f9160ea666dfc7a34a03089db0094ea6ba7bab5f7f44", "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" }, { @@ -274,7 +274,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "2268d38d3e99add31bf5ab4b3abfe974178af16288212548dd7c771ee8b559e2", + "definition_sha256": "c1e76a1a265fc9600f9ab5213085557662c094d1eed52f5340637c1050f1328a", "reference_sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace" }, { @@ -284,7 +284,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f975d47a3d74716d9c6593a5b0eea2fe358efe3231586397ea68d684416f18a5", + "definition_sha256": "d67e85d6213c04e5a874093fc1e20624d963cc39fcc4495669adfcdf12376ed9", "reference_sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6" }, { @@ -294,7 +294,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "dd415ed2e7a1539131b520b0c2114fceacb939599dc6532cc942bf371fa12eed", + "definition_sha256": "17b5640a78f6664a95c8a99ef4d917ebdc6584e201889643f5c609847d73215f", "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" }, { @@ -304,7 +304,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "9b2e4bac09447aed75a9c3a662f80cfb3cbff7300da50f15b43603957a8339ca", + "definition_sha256": "5d5d153063837ed182176e77ab31e3596bb8b56c15e503d7ab8db70d7a224055", "reference_sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd" }, { @@ -314,7 +314,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "0f98b5874738b47389ec8d1e621e908cba517e31e097646d9a7d06bce12ebc63", + "definition_sha256": "947db9d566228f7162eb6e076eec0c967ccdff3ba2dafe69ef18902ccb1955f5", "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" }, { @@ -324,7 +324,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "176b57f39d10997dce1fde8e5b08fcddc42a1a9ff977586d8dd9a70bf3de60f6", + "definition_sha256": "66b6974cc6f2baca821cd03f7802323413b8fdd7e5024e643d5e5b68a090d334", "reference_sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974" }, { @@ -334,7 +334,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "9c76717da39b44ab333a36fb66f6bce61f13a98b7c0130f75a065345833988e4", + "definition_sha256": "dd2ced1beb3fa040b26b2d36e9a0bd6cabbedcfb3c8203766fdf78d4e0197fdb", "reference_sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f" }, { @@ -344,7 +344,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6c0d04b96466abf6464737b359150f637582206b08bc387081477f6700f1fee0", + "definition_sha256": "7ee72545475c5200bd478e1b7baa27ce9216faa39ded4ff6c13fe79fdd4a8a9b", "reference_sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c" }, { @@ -354,7 +354,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "05b117bf8742266deae823569d9290702320dc9704871983587e7b2644a38c4a", + "definition_sha256": "3cd69a478737012fc969872d570238828cbe71bdd27ee87e9d3f7a002c8e89a7", "reference_sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300" }, { @@ -364,7 +364,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "8d88b64cf13510c74053c444d1d6431ec19bdbb2340be8f63878eeeb7f7a9f83", + "definition_sha256": "01c72c04f4736ddf35849623d7315956acd452db94ecc471a3b94a54965aa9e1", "reference_sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f" }, { @@ -414,7 +414,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "d7eb2b52d295ace9d02b2917bf5ce3f26d02da883cac0ee93ca8d7bc2cea6bbf", + "definition_sha256": "f39e54e08d26d5d55039645101419f3e315b6332738719ae509078afa04b9262", "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" }, { @@ -424,7 +424,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "2dbc2a9af7a9b5163ad3df7ea7c00fc68ca9a84f709a086acadeb0e93b67ade8", + "definition_sha256": "d278f39621bf66e9c9aa107643a85413ffbf8cf7e2e85e9823b299a689738fb1", "reference_sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b" }, { @@ -434,7 +434,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "cade27cf53d34c349d7edc4d2497e9570d680a459b0d92cb7c10c9d5057ce648", + "definition_sha256": "1f7254cec0f9e7a00cc87e4a95a46caa94ab7da2fd2abc214fa2dff807a2f257", "reference_sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5" }, { @@ -444,7 +444,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "71f5c91ff09ea61380eb560869fba42006b4790bfebe02e2c662c3967e5070c7", + "definition_sha256": "042a0f8c99bc31686e9129c5828d38b3820aef5a49a64e723825b8172fb9ceea", "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" }, { @@ -454,7 +454,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "8b85dee92e74d6532484042d7a8796a4c853dff17f3c53d8056d04953d27734d", + "definition_sha256": "751a50e18f42d2b7d8da7d25d818af9aa955068ddad7ce5ceb2c3fb843999776", "reference_sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2" }, { @@ -464,7 +464,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ce2ce938a23e73e50fb392d80a660352c4c36125c61594379dea113e873d0c9a", + "definition_sha256": "860f6a4bd609643ebdaff2ddba8076cc178b1322ef3d7ec90e7af9b624eab38e", "reference_sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0" }, { @@ -474,7 +474,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "bf8688c63dd613f5ccfb79ff29ee19ce33a41c7ce98a4b95abad535dbccd4443", + "definition_sha256": "c67f2b82cc45bde56f1d5aeab47b36db1aee556201de4ae659615a09342b2b89", "reference_sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b" }, { @@ -484,7 +484,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "62b8af8acb047f1ef4e0e9912dad2a9602f69ef453808df0b57a63d5f38369cd", + "definition_sha256": "b720749a68509aad28ea2a385e35851685fbacdbdf352b69878dd0cdcc61f4e4", "reference_sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0" }, { @@ -494,7 +494,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "c2758c0a43fcfabff45db1ed75139f682c4e660009717dd043168c23205c0d39", + "definition_sha256": "2d4a0d3c99b429b5b66ca3b187fa90963cde011484d0a95d4d858912837fe807", "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" }, { @@ -504,7 +504,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a86fa91b3af0febe589e0fca102edd7ec559cea5d1b3242fe14bf3f9575a0e9e", + "definition_sha256": "60178d415044b61807542527724708b0e92929f86c47175085c9e84116d90287", "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" }, { @@ -514,7 +514,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "497f38c707136e5d3662593f06612a22aa3fb5d1aaac789897c1e4d0bd60ac81", + "definition_sha256": "bebb0b25d6011b9faeaa8db0858cc6014f5953d99c5f606fb225e5c703e059fc", "reference_sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf" }, { @@ -524,7 +524,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "0be3dd7a6a95b8ffb1a5479c6d8fc067ef2f46a52c631668f31fe55f383295ec", + "definition_sha256": "004d181548b4c30edce852f1177052b19c434c489dc596bb49f7db09dd210f9f", "reference_sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c" }, { @@ -534,7 +534,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a0c04171ac1b3c98a0b78f0ee9561a41046ec0588d53723a223459a5280df0c6", + "definition_sha256": "d94cbb65700fe99aa760734f7cd56b42f57f9996311fcfc6c7dab5a410c87ba2", "reference_sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d" }, { @@ -544,7 +544,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "c33d388786b284fce3c3f97aa27a29842a4c5ee5372077209db8f93110d08bc2", + "definition_sha256": "d044614c0dde54d2a80a1a0d5bd18203443cd8ba5645e4bcd2901dada3377f3f", "reference_sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296" }, { @@ -554,7 +554,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b11d94a1216979c1f0957250d71a8bdbeba514903c014899f588e7edb745efd6", + "definition_sha256": "64c82b7a7816ea8791dd63d1a20a10e198d64ba8bbfa9f2a4737281709f24af8", "reference_sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014" }, { @@ -564,7 +564,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "38dd7238caf00e0005f189c8bb0b379378ff99ea7b51da0a54805e41de41bc23", + "definition_sha256": "9a137908fbe96bf9b348dd11e6a5b3645eeae102aa5298deb552ba4cd45c1260", "reference_sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f" }, { @@ -574,7 +574,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6ad4ad6531861acb21e1aa7097fc384ddf7234254660ed4befa50f49fabd1f25", + "definition_sha256": "d3b4655b73249a044df622482e8a453cb385efdf6f34787ec85f6e7610a444c7", "reference_sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984" }, { @@ -584,7 +584,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f332a8cad5d9cda9664498785776a8c7658046518c921b910564cac5e8d226f6", + "definition_sha256": "032a0c04ca17a15d5aba94c5f831d59b4a81c6c3ddc54f004925e0e7cce40870", "reference_sha256": "c7111cfec1d60f0c9fc4d33479bdd6875b009a1b3f90deb2a1fc606beae7707f" }, { @@ -594,7 +594,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "8b6da18645c1d3788f3a1c9ed7e15dcb298d54019f9ab6d625c32d214020f58e", + "definition_sha256": "e21862203884b525bf7ec076baff90c535f4f0a32bc77d5e48d6c5d03f63927e", "reference_sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650" }, { @@ -604,7 +604,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "fdeabf26e9f8233dbddbd38643462ef92c51d014b23277988588b6ed7000590d", + "definition_sha256": "35b4c7b3df5137658c6f3abb8f7485a52efcd245b44e23c295bf51ff64a5cf99", "reference_sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292" }, { @@ -614,7 +614,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "32a5a679bdbac59e93cceb6de2d3219cf71cd176a0740cfd95b3e91bfd95a98c", + "definition_sha256": "2b34872dbd667be3e3ce31e372b0bc2de5fa4ba8a35a65dca8a8aadf21849a19", "reference_sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035" }, { @@ -624,7 +624,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a39a09c5eb42900351778626d96d4326ef6ede3b7f04d24f9cdfb28df3a5ffe1", + "definition_sha256": "fb0c4f7fb1a02ca0280dbe562cf67bd6d5655cacb9dafa5cc9eafa74c1680030", "reference_sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d" }, { @@ -634,7 +634,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "03ce9b76bafd32dd0a549d40128a6ffb5b2fbb9306c7afb716551ae3c4b16a25", + "definition_sha256": "51801f40ee8ded2a5af1d347645b038c75c5abf42aec57ad92e65476062b207b", "reference_sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b" }, { @@ -644,7 +644,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6962877b888d8c6457cc581e10159b838fe7394a536c9a145ef261348d60505c", + "definition_sha256": "993d7ab2bb4d86893e2830ce87c4e47ce36cd8885f250e22857fea79d02ae2d2", "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" }, { @@ -654,7 +654,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "3a2f45a8ee7f8337788e33f876a6f7a75547131f13f153e296bdd394a4502454", + "definition_sha256": "b0fdd14fb8d24464232b860027d8bc8a6d784a26fb58d756a65a81625ded084f", "reference_sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327" }, { @@ -664,7 +664,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f6715110fee929293f70f80f1cde73906a7e10aa8f4667e7996b106e00d34c97", + "definition_sha256": "1d139028ee269067ff76172ec23a70ff34385247e93793cb2ab2b7eccead70e2", "reference_sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7" }, { @@ -674,7 +674,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "bad82035c4dbf987620c0361315ff830d39863e73d983461279339eb9688fa57", + "definition_sha256": "2ac411f2fb0a3552412df4de15bf1ca169583650f63ba8c0cff82ccbb9b578f8", "reference_sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9" }, { @@ -684,7 +684,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "5106cfa38241b4fe53c2d26ca7f99a2ef976e4ac67d44975be0cc175284912ef", + "definition_sha256": "a82d4796669d89026dee67d79b4481bc93054a24ba64781150c879133cf3ac6b", "reference_sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512" }, { @@ -694,7 +694,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "da8d87be39f7d498b96e187e6d7691abf834b00b05482ba3e59c2ca3e7f6bbc5", + "definition_sha256": "35787c2f7a20944f76044c0e67da63721a8b05c4a983928900a84b6c2e630fe6", "reference_sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738" }, { @@ -704,7 +704,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "8d4ff3aca1c544f3261da57d6516a2291b0664b3aa1c0264a5254387e9b65b55", + "definition_sha256": "5c40bf894296986ab5542f41b1f2d1ec71afd17f4df8fcb85b286a09d2cbb861", "reference_sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab" }, { @@ -714,7 +714,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "c7d7dc1056676c96c75e20a49977c39b3434b50b864f9f8b328f3f1c90e688af", + "definition_sha256": "2cc86fef63a92bb88536274dbd30e2fdd618e9489942ec6bf4ac4e49cac94c71", "reference_sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85" }, { @@ -724,7 +724,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ea9a23d3d9d9773b49655297bdb377ef021ead724d55baab9c7fab49b7fb8438", + "definition_sha256": "3c0a5fae1ab075b476a4df4ffce0cb5ed2bfb4f07c41ce57a7d63176dda6519f", "reference_sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63" }, { @@ -734,7 +734,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "21502d347a54b18861e0a9ad7f2d16917bf3bf6ce64407ce760a3cb633f59d6c", + "definition_sha256": "2acb3a2446650a0145c5ed40a293d40e1fc05590888de76f4543dfb7a27e183a", "reference_sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463" }, { @@ -744,7 +744,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "fc3b3f40d5860b43bba687394c9aa158b484a3565948341684bcf68e1296605d", + "definition_sha256": "8f544886110f7aa5774c1c86e488b027bac0e5e5739d9c8c654aaf7daefce36d", "reference_sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270" }, { @@ -754,7 +754,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4555d27e4ade527abdd1f87f0775b4adc4d26ce82749abb0b652faead1f607d2", + "definition_sha256": "cd45e971323e8d600b6296bd8e115be80fc43af8133b634feac7c891b7b36d6c", "reference_sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932" }, { @@ -764,7 +764,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "3ee5e37b2b6a3a9ae401c844aa9ae91966c8cc693ce8b888a05bd7edfd3962b7", + "definition_sha256": "6de9bef523e5086f0d0ddc0fc5be6401d26c14ab4a5abe7b2ab3f1fffaa2331b", "reference_sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94" }, { @@ -774,7 +774,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "cf904f5d831d1fc8396bb879fc86136c7d9c9f7f3d1a5c7102893cda46efba2b", + "definition_sha256": "1b195c1b80aaf2d6830caa43d5033ccedfc438a2e0163ed5e0b633ab85c674f1", "reference_sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93" }, { @@ -784,7 +784,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "85369410b264dd054732a9f5ff53c8a74c0ddfff7fbd73768b0d8959fc47dc17", + "definition_sha256": "f959094bb195a66d329fef69f99ba57038bd570d4ae74af205f96f661c5bff3b", "reference_sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9" }, { @@ -794,7 +794,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "5fb8e6c2e59a4a549cab5877709fa06cba1b30d7c97ebaf82989d3c5594393e3", + "definition_sha256": "75efe7779056469992e844607f077c0ea5c742ec809dfc4d56d4b27e8ff51a58", "reference_sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748" }, { @@ -804,7 +804,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b083486785ab5a5c80ab02444f085a17a4d387db9da670c24ec47e315dbfe505", + "definition_sha256": "25bfe3ace27b82169edd7d2a9a496c70a1e2abee46bb0bcb7ee00dc30de3afe4", "reference_sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247" }, { @@ -814,7 +814,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "7908eb4f446defbdaad2505dd06ce31d534d809eb36e3028a0dadc6813914141", + "definition_sha256": "4e8c738b26521c34399d864f5fbb8751812644157ad8240de4ad7d060ccf31e7", "reference_sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7" }, { @@ -824,7 +824,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "65d26a56b4c18e8e6ac4141651fe4cc14528c98cd55809d7145d3f8f1173928d", + "definition_sha256": "3901f6178597a64d4834590e1da3e4311a8e70203327740a905c1dc0773cc5cf", "reference_sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f" }, { @@ -834,7 +834,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "caae02a4a7c77210104275a064ff90b17a9db25d40a4d2bf2d7b16227814fc0a", + "definition_sha256": "c923fcce9b0282f429d1ed87717ec7dc7c50e514f72eeafd6fae1b0c96ef69a9", "reference_sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757" }, { @@ -844,7 +844,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "8baca5648d8fc54bdf18776b987aaf3c9729282957db785a585af0b1ad45f64e", + "definition_sha256": "13c043ed68ea3ea1bbde1c245378f1cda42614f3b48b361f6e6094b3340af75e", "reference_sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594" }, { @@ -854,7 +854,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "267eb8d3d0ea997537a1edc4f93751be33f61f59866fe3582daa2a0e806a3529", + "definition_sha256": "062733e2b1b7ad8916d11b65938173bdfcc5082014da82686aa7e51cc2fee210", "reference_sha256": "6f06ef5bdb5ba95d0516cdb97b2bb4a4fb46eff201c23b83fe987b40246139b9" }, { @@ -864,7 +864,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ebcdf299627559fd1b90ccf016417791dc9eb37a9ffb85234b978ff52c29abdc", + "definition_sha256": "7f1edf630cff0aced345b8a387d8fe36655ca13740c78b988e070b2ff49d0677", "reference_sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a" }, { @@ -874,7 +874,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "614d71aba11a545a3ff03863dba42e6c8a2beb4e436a398a642b7ea3735229ec", + "definition_sha256": "134e76aa100dd3a18391f3009f923e9121ffcb141223b7531342e216918d1434", "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" }, { @@ -884,7 +884,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "03f138a354623d7d4e7cdeed11b8321dc86d80459a1d6c7fd8ea52eaae74700e", + "definition_sha256": "b5edaabd9c7d7b49a61ef2136e0b1b183f7dfbdf925a64a51fc9c0f7617c53c9", "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" }, { @@ -894,7 +894,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "cf8489ec3201fb267af03435174dedd5d7b6620b8b57639c27dde82f4a85213a", + "definition_sha256": "e318c8a0de1c6fc21f5dc3779c86f5c5562065219cea250aabd4cbeb9ff113f0", "reference_sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e" }, { @@ -904,7 +904,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "cdb045981383a903ee48b0535e7a57e939d1da164e3c7d6310da408833985724", + "definition_sha256": "0413d3eb91361da723d696a93adf88e58b6c49ad6b4ee002fbb939b06fb4f125", "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" }, { @@ -914,7 +914,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "3989a7832c86297795a3a6cb6283ed8bd02eb6c37e63091fcc26e3bc434b6253", + "definition_sha256": "7f228a808472e916baf0566dd5be45a05426691abbfbec457070fea3c1cfae62", "reference_sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8" }, { @@ -924,7 +924,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a3c88066d33856af4c85b79f963fb6cd703598c88a8594397bf3f870100a0b88", + "definition_sha256": "0e3d72f3cd8488e0a7d2c56b86219c3cefabc1feb5cceb4abd5fbe7eeaa45322", "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" }, { @@ -934,7 +934,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ea71b32ed71d78d958702e35771a4ced894fb6c01760f7bf352a637f86cd0ef7", + "definition_sha256": "03e532a43cd6403421fddab730703904b0d0f4212182943b35f5e848b05570d5", "reference_sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999" }, { @@ -944,7 +944,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b1de6d3dc78d7ed8733906be4f938c4ced9334b0a4c2b901568e6d00fcf486e6", + "definition_sha256": "a66dfc126d0b532c919c4833b6d4b2bae5e48518f5f85c8203dfc23b0990611b", "reference_sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9" }, { @@ -964,7 +964,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "0cf656fc55d562bb60d27b6b1a6476c55573e69d3643d5e0180684e32c6e6955", + "definition_sha256": "93b3ebad36982283feccb4e564327d8906a2e25e7338dca4ffd1c536bb7ac93a", "reference_sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f" }, { @@ -974,7 +974,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "acf1abf85393c560b3e0cf690462e5f1c8ccc3ee4bc7cfacc89c7aa39845d5dd", + "definition_sha256": "ca9f0f3e574dcc95f6174371cb5911c270c461de2134307993fe3d269aef88ac", "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" }, { @@ -984,7 +984,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "23b83b4d15503aef928bb972bfbf4875e565345db0792d76f7986db891bef479", + "definition_sha256": "b1babf92e330011a631d641c3c1b338c303c59a279ec3e5b46e4a39dee04dfd5", "reference_sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7" }, { @@ -994,7 +994,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b8fb3f145a0e8f4ef241b5cbabc786e937f31d1cd18fc72ced7317c52ffb0724", + "definition_sha256": "1eb912b68672f2a1fe3147d53ddc8c99629fba3049acd4dbae8336acfd14c881", "reference_sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478" }, { @@ -1004,7 +1004,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "439773b8485c386e9ad994f92e1a56b1cb4ce2fc0e104a44a7668f50f041ff6b", + "definition_sha256": "59a8492643fd8a3eac00e8b18f9968c5a68481245120d94139b59425e931e44e", "reference_sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8" } ] diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index ab53338..baf43c5 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -6,7 +6,7 @@ "id": "article-001", "status": "verified", "target_kind": "fixed_article", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-001/replacement-v4/body.txt", "sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2", @@ -809,7 +809,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -894,15 +894,9 @@ "reference_sha256": "35680b2a699024e05f733261322142c2f538d7d42bbc846c394678e2a4de66b2" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-001/replacement-v4/source-complete-body.html", @@ -917,48 +911,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "4a7207431db6d47380e2c940ceb01df74a6348de30afa2a44a1d58757a3781e1", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-001-comments-qualification-r5", - "started_at": "2026-10-20T03:48:39.420Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-001/comment-qualification-reference-r5.json", "sha256": "d5f1e0790a43fbad08e9e90f9a1c6ee8c3a01e3793a27724a5b8f9c95df1877f", "chars": 811, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-002", "status": "verified", "target_kind": "fixed_article", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-002/replacement-v4/body.txt", "sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b", @@ -1889,7 +1867,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -1979,15 +1957,9 @@ "reference_sha256": "b26051c414e210ebc36b003f1cf2a53175c3fb412683927f11a597fc9e7de42b" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-002/replacement-v4/source-complete-body.html", @@ -2002,48 +1974,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "7bc9d2216048b017937ac1b866ff1a2fbb1c1d288c4f5e14e6defbefbe415f95", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-002-comments-qualification-r5", - "started_at": "2026-10-20T03:49:10.212Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-002/comment-qualification-reference-r5.json", "sha256": "2d86ac0181fb51da40da9ff5b32aae3fdafc3d8878041d8fb8fc330d8b0457a2", "chars": 826, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-003", "status": "verified", "target_kind": "fixed_article", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-003/replacement-v4/body.txt", "sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45", @@ -2806,7 +2762,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -2892,15 +2848,9 @@ "reference_sha256": "7f467b0711d62565c7d8b4dccfefd7ee92b45edbe3b107b42f555fe0ff676e45" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-003/replacement-v4/source-complete-body.html", @@ -2915,47 +2865,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "214a3bab31d51a0c706315e5e7cd0094e5096df2a840dfd880ca578e54600048", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-003-comments-qualification-r5", - "started_at": "2026-10-20T03:49:11.935Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-003/comment-qualification-reference-r5.json", "sha256": "05789875ec94e4b68d5f5b8af2bbf01fbc256d73e4d0d6bb81e6c5777fd30162", "chars": 817, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-005", "status": "verified", - "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body.", + "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-005/body.txt", @@ -3113,7 +3047,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -3142,70 +3076,56 @@ "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { - "path": "article-reference-inputs-v1/article-005/page.txt", - "sha256": "cd20406c5cfa381337cef2fa6b761ac8e85c5fbc90504e0ab0717735a6a1c09f", - "observation": "historicalindependentinitialsource", - "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + "path": "article-comment-coverage-r7/article-005/source-capture.json", + "sha256": "48a36a631e7ae2eea27a1637397b1f02f90252dec802526e59afe9c120239540", + "scope": "complete_initial_page" }, { - "path": "article-completeness-r5/article-005/settled-page.json", - "sha256": "2a19c923c2154452bde9def9af97b47b05e5195733061fb5c703c2353eef64f2", - "observed_at": "2026-10-20T03:57:45.352Z", - "observation": "freshbrowserinitialsource" + "path": "article-comment-coverage-r7/article-005/source-capture-2.json", + "sha256": "08cac7ca6670c16f5af97630fc353314f8871b2a0cc38a719e251daa6208e2ef", + "scope": "complete_initial_page" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "8d13d36d5a4cc6635d42df4f45b4eb4b7bded00cca94e8c4e2d9547e59dd84b6", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-005-comments-qualification-r5", - "started_at": "2026-10-20T03:57:45.352Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { - "path": "article-completeness-r5/article-005/comment-qualification-reference-r5.json", - "sha256": "f8f307a85555e19bf40db0b6ae368231262f00d2a560fef5410ea4914d00e9de", - "chars": 779, - "record_count": 0 + "path": "article-comment-coverage-r7/article-005/comment-qualification-reference-r7.json", + "sha256": "2a95107eb52e674e874451103ea2138cf5e400ed77a7cdc9a44aa2eb5cc800a4" + }, + "comment_contract": { + "record_selector": "article[data-testid=\"tweet\"]:not(:has(a[href=\"/karpathy/status/1886192184808149383\"] > time))", + "author_selector": "[data-testid=\"User-Name\"] > div:first-child a", + "body_selector": "[data-testid=\"tweetText\"]", + "section_markers": [ + "Post your reply" + ], + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "A new direct tab was opened for this audit. Only automatic loading and read-only observations were used; no clicks, expansion, scrolling, login, tab switching or pagination. Seven reply cards with author and visible text appear automatically, excluding the main post. Show more and Show replies were untouched; only their displayed prefixes count. The page/browser automatically settled at scrollY 10 without an agent scroll action.", + "historical_record_count": 7, + "valid_text_record_count": 7, + "valid_unique_text_record_count": 7, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: min(3, distinct valid author-plus-visible-text records). Not a per-comment completeness guarantee." } }, { "id": "article-006", "status": "verified", - "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls.", + "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-006/body.txt", @@ -3381,7 +3301,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -3471,70 +3391,44 @@ "reference_sha256": "9ca928954a05551979ec86adc340fd84208c74b7ff38d9ff83394bf3bfecc903" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { - "path": "article-reference-inputs-v1/article-006/page.txt", - "sha256": "23f8fc710a5fd12e712ed53c8b42f614d40754f0bafbcc2ca84a1b96b2d59de1", - "observation": "historicalindependentinitialsource", - "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + "path": "article-comment-coverage-r7/article-006/source-capture.json", + "sha256": "2eacb33ae18b753d86576892e5cd1972864514647c8bf847168a9df2c51dc3e2", + "scope": "complete_initial_page" }, { - "path": "article-completeness-r5/article-006/settled-page.json", - "sha256": "b77bfeb29e6ff5897ab69195d1e497d3d353ef4b0a26c97484d492a1ca3d3be7", - "observed_at": "2026-10-20T03:57:48.897Z", - "observation": "freshbrowserinitialsource" + "path": "article-comment-coverage-r7/article-006/source-capture-2.json", + "sha256": "022312252e6b037bebfa44fc37927f3c6d437ad61482dde797d7641c1fc6e4ba", + "scope": "complete_initial_page" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "429ebaa561fedccbfd2fc93aedad41f28d9e78b88bbfbce91dac5977b062c19f", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-006-comments-qualification-r5", - "started_at": "2026-10-20T03:57:48.897Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { - "path": "article-completeness-r5/article-006/comment-qualification-reference-r5.json", - "sha256": "5a8fd86fc2233dd618b2d7c47cbd0402c5978188fde3e3000687e152843977d4", - "chars": 782, - "record_count": 0 + "path": "article-comment-coverage-r7/article-006/comment-qualification-reference-r7.json", + "sha256": "762e8b50cf30c973c04ce16efa3effbaf8da2a5f8d0a3b9a972f6b91ca5dfc70" + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "A new direct tab was opened for this audit. Only automatic loading and read-only observations were used; no clicks, expansion, scrolling, login, tab switching or pagination. The full article and reply composer are loaded; no reply cards appear in either complete source observation. The page/browser automatically settled at scrollY 10 without an agent scroll action.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-007", "status": "verified", - "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary.", + "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-007/body.txt", @@ -3710,7 +3604,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -3795,71 +3689,45 @@ "reference_sha256": "12d63cbe41b61ad880c5fc9dc0a29698706dcf6e0c1e413c31054d904e0b3eb1" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { - "path": "article-reference-inputs-v1/article-007/page.txt", - "sha256": "2b3709bf16796093b98e03ece9e82758ad9d81ca51fec54dec727ec33dca8812", - "observation": "historicalindependentinitialsource", - "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + "path": "article-comment-coverage-r7/article-007/source-capture.json", + "sha256": "da347257474e3deeaa85f0e77523b865b01a8553d8e88a33be2430d729feff1c", + "scope": "complete_initial_page" }, { - "path": "article-completeness-r5/article-007/settled-page.json", - "sha256": "dba5f85e25f583e78a7cf5bdd849858d673ffbc17c9fd75a34dedbb5fa739a51", - "observed_at": "2026-10-20T03:57:52.308Z", - "observation": "freshbrowserinitialsource" + "path": "article-comment-coverage-r7/article-007/source-capture-2.json", + "sha256": "68630074a99861d153f04ce51ab66909e56dcb8948356f7d60cb7c311b7b0082", + "scope": "complete_initial_page" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "0b7edd4e4f04894494d430d61301adc4a427935793882fdb1b1169b41d8c1823", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-007-comments-qualification-r5", - "started_at": "2026-10-20T03:57:52.308Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { - "path": "article-completeness-r5/article-007/comment-qualification-reference-r5.json", - "sha256": "2c8d58d4545e3af332119d78f0efd81d1e7374e614745f1707998e4e4c3ea626", - "chars": 782, - "record_count": 0 + "path": "article-comment-coverage-r7/article-007/comment-qualification-reference-r7.json", + "sha256": "cb39a4d001d6eedd26ca38429b560abb33b11ca9e575d7cb77fd54e43e4e55ad" + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "A new direct tab was opened for this audit. Only automatic loading and read-only observations were used; no clicks, expansion, scrolling, login, tab switching or pagination. The full article and reply composer are loaded; no reply cards appear in either complete source observation. The page/browser automatically settled at scrollY 10 without an agent scroll action.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-008", "status": "verified", "target_kind": "fixed_article", - "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article.", + "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-008/visible-scope-r4/body.txt", "sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b", @@ -5237,7 +5105,7 @@ "Changing read/reaction/comment counts, empty-comment prompts, current recommendations and membership, account state and copyright year. Stable author biography and article gate controls remain required.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "authoring_provenance": { @@ -5271,70 +5139,44 @@ "reference_sha256": "78ef46911f62d18aa988c124c714ed92a256fb2476b88fcfb5666612230cce2b" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { - "path": "article-replacement-review/article-008-visible-r4/complete-body.html", - "sha256": "d4cddfe51f9fcfc9c41215d8310a42d370fb3d1e81b006d09f30acea68f3d4ee", - "observation": "historicalindependentinitialsource", - "complete_scope_caveat": "Wholepage/AXsource, notselectedarticlebody; parentclosedstatesreviewedseparately." + "path": "article-comment-coverage-r7/article-008/source-capture.json", + "sha256": "33f35eedf45b1f03f59fff737306968e2c367c2b47c385856ed9ada0b72f7120", + "scope": "complete_initial_page" }, { - "path": "article-completeness-r5/article-008/current-page.json", - "sha256": "11803e29d8c0ed3a66b97a04bd9c6019fbf3c7924c4dd374c32eaaeb0c9dc58f", - "observed_at": "2026-10-20T03:49:14.404Z", - "observation": "freshbrowserinitialsource" + "path": "article-comment-coverage-r7/article-008/source-capture-2.json", + "sha256": "140a642667b29f237e5458d8e0a2f5c2bb1bb612283c7b1cf329f7f49fdbff0d", + "scope": "complete_initial_page" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "e44d5562dd82e7a8ecc6cccd9530177c665dbfa563a82d595c7965c23ed9f36c", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-008-comments-qualification-r5", - "started_at": "2026-10-20T03:49:14.404Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { - "path": "article-completeness-r5/article-008/comment-qualification-reference-r5.json", - "sha256": "bb749cbe18c48f4d83b944c81ad0ca563300bec716ab30d0fd9da736ee20505c", - "chars": 814, - "record_count": 0 + "path": "article-comment-coverage-r7/article-008/comment-qualification-reference-r7.json", + "sha256": "b92a28a27b688cfd43f7c2db5c41d759cf80af7a8aee1f364e9ec31232df2f5b" + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "A new direct tab was opened for this audit. Only automatic loading and read-only observations were used; no clicks, expansion, scrolling, login, tab switching or pagination. The loaded comment area explicitly says 还没有人评论哦~快来抢沙发! in both complete source observations. No author-plus-comment records appear. The page/browser automatically settled at scrollY 500 without an agent scroll action.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-009", "status": "verified", - "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body.", + "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-009/body.txt", @@ -5840,7 +5682,7 @@ "Hidden or collapsed content and image-only lettering.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -5878,15 +5720,9 @@ "reference_sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-009/page.txt", @@ -5901,32 +5737,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 1 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "b4f524f9297196cdf3577489482c933fce067710742a814233e8f4607c514e8e", - "article_comments_pass": true, - "article_comment_count": 1, - "article_comment_reference_count": 1, - "article_comment_confirmed_count": 1 - }, - "qualification_context": { - "id": "article-009-comments-qualification-r5", - "started_at": "2026-10-20T03:58:23.962Z" - }, - "source_observation_counts": [ - 1, - 1 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-009/comment-qualification-reference-r5.json", + "sha256": "ce67628cbfd2d69aaf3a0358609d512f0fe0bf6e935d6695993821389afcc4e0", + "chars": 918, + "record_count": 1 }, "comment_contract": { - "version": 1, "record_selector": ".comment__item, .comment__item__reply > .items", "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", "body_selector": ".comment__item__main > p, :scope > .content", @@ -5935,20 +5757,26 @@ "全部讨论", "评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-009/comment-qualification-reference-r5.json", - "sha256": "ce67628cbfd2d69aaf3a0358609d512f0fe0bf6e935d6695993821389afcc4e0", - "chars": 918, - "record_count": 1 + "version": 2, + "minimum_comments": 1 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 1, + "valid_text_record_count": 1, + "valid_unique_text_record_count": 1, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 1, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-010", "status": "verified", "target_kind": "fixed_article", - "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained.", + "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-010/modal-dismissal-v3/body.txt", "sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3", @@ -6645,7 +6473,7 @@ "Dismissed initial login/QR modal and transient after-dismissal login-benefits popover wording; global visible login control remains required. No login, subscription/paywall access, content expansion, scrolling, pagination or lazy-load triggering authorized or performed.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -6730,15 +6558,9 @@ "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-010/page.txt", @@ -6753,48 +6575,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "81c2ee9bbb89f529b36dbe3e184583f60474e73a94d6639fff6ad0e8fd593dfd", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-010-comments-qualification-r5", - "started_at": "2026-10-20T03:49:34.326Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-010/comment-qualification-reference-r5.json", "sha256": "4fa0ee962bee2494c5bee9c729df84755c184bde9d49c5cc069d51b82ea7f193", "chars": 778, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-011", "status": "verified", "target_kind": "fixed_article", - "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed.", + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-011/visible-scope-r4/body.txt", "sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1", @@ -7742,7 +7548,7 @@ "The explicitly dismissed login obstruction and transient account/login-benefit hover banners are not mandatory article text. No login or body/read-all/question-show-all expansion occurred.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "authoring_provenance": { @@ -7775,15 +7581,9 @@ "reference_sha256": "8132a96497d6b35201e2ba9c0babc0ad03b06d8b47675276f982cafacfb015d1" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-replacement-review/article-011-visible-r4/complete-body.html", @@ -7798,47 +7598,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "7c514a0ff6020be96e8f4ea29636416efaf3dd91bab71b5f675e548d77adbae0", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-011-comments-qualification-r5", - "started_at": "2026-10-20T03:49:35.257Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-011/comment-qualification-reference-r5.json", "sha256": "3a8dd2a2e5d979d15d724ee1ff7e086ae6ccc0b59bb85bc12f7e3e73d641cd39", "chars": 827, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-012", "status": "verified", - "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall.", + "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-012/body.txt", @@ -8104,7 +7888,7 @@ "Author mutable biography is excluded from stable requirements.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -8160,15 +7944,9 @@ "reference_sha256": "a0c7d524ac59f83abbb265c991d0dd4fe3cdba339ffb1043bd1ffeec1955f59e" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-012/page.txt", @@ -8183,47 +7961,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "8f1457cf0be060aafa4f489df2975cfd297ff72f2eb8042594fad0fefdac2409", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-012-comments-qualification-r5", - "started_at": "2026-10-20T03:49:36.109Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-012/comment-qualification-reference-r5.json", "sha256": "bbcefc0b10da69bbd6514bba78c34aeb6afe569a866861f98ad61a69391ee271", "chars": 758, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-013", "status": "verified", - "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion.", + "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-013/body.txt", @@ -8497,7 +8259,7 @@ "Mutable author biography excluded from stable requirements.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -8582,15 +8344,9 @@ "reference_sha256": "59d3b64720fdd565807e3d0396797cabde914419041074df4790c7092468528e" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-013/page.txt", @@ -8605,47 +8361,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "7a8a807e762156b2422076b26f2aa592758fc23f6e07d5e01485ea8c90744205", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-013-comments-qualification-r5", - "started_at": "2026-10-20T03:49:36.885Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-013/comment-qualification-reference-r5.json", "sha256": "54babac6ad1416093451f4f571b6b619fb4ed4febbdf183b7f7e6c25fc7e9aaf", "chars": 758, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-014", "status": "verified", - "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies.", + "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-014/body.txt", @@ -9011,7 +8751,7 @@ "Session-dependent selected follow state and hidden menu content.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." }, { "region": "Collapsed continuations of the second and third initially displayed comments", @@ -9101,15 +8841,9 @@ "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-014/page.txt", @@ -9130,98 +8864,18 @@ "observation": "all3initialcommentfieldsanddefaultclipboundaries" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 3, - "comment_count": 3 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "f8e402febcb4c450f5ae8fd0d27f8f5d0fea6eb6761e2762cba87d2726141d71", - "article_comments_pass": true, - "article_comment_count": 3, - "article_comment_reference_count": 3, - "article_comment_confirmed_count": 3 - }, - "qualification_context": { - "id": "article-014-comments-qualification-r5", - "started_at": "2026-10-20T04:24:34.667Z" - }, - "source_observation_counts": [ - 3, - 3, - 3 - ], - "initial_comment_count": 3, - "displayed_record_reviews": [ - { - "author": "欲言又止的我", - "display_scope": "complete_initial_body", - "full_original_claimed": true, - "collapsed_remainder_excluded": false, - "source_full_text_sha256": "d77fe7ba379710827ed6f530ef259797fa6d6e8fc5108671940c52057f9ea601", - "visible_end": null, - "proof": { - "body_client_height": 56, - "body_scroll_height": 56, - "expand_control_present": false, - "screenshot": "article-completeness-r5/article-014/comments-default-clip.png" - } - }, - { - "author": "binbin爱学习64387", - "display_scope": "complete_displayed_excerpt", - "full_original_claimed": false, - "collapsed_remainder_excluded": true, - "source_full_text_sha256": "9ca446438b2e39db9f483761edeafba54a0fa766fb33eaf66e65cd27b876808e", - "visible_end": "let p1 = new Promise((resolve,reject)=>{", - "proof": { - "body_client_height": 168, - "body_scroll_height": 1008, - "expand_control_present": true, - "screenshot": "article-completeness-r5/article-014/comments-default-clip.png" - } - }, - { - "author": "木叉", - "display_scope": "complete_displayed_excerpt", - "full_original_claimed": false, - "collapsed_remainder_excluded": true, - "source_full_text_sha256": "42d38d5cb4ff40ac6016c348fb4b9329b3c268875fa3c290c0a141788f851158", - "visible_end": "在执行当前已有的macroTask时不管", - "proof": { - "body_client_height": 168, - "body_scroll_height": 224, - "expand_control_present": true, - "screenshot": "article-completeness-r5/article-014/comments-default-clip.png" - } - } - ], - "display_boundary_evidence": [ - { - "path": "article-completeness-r5/article-014/comment-visible-prefix-proof.json", - "sha256": "3f88582905437b763d3c417ff75ed03d9b6ac1907bcf68361ca714b61fbaa70b" - }, - { - "path": "article-completeness-r5/article-014/comment-visible-boundary-metadata.json", - "sha256": "658bee2cf02b23c635b99a25784f5750ea46d4f8e418e922b34032bcab30d9b7" - }, - { - "path": "article-completeness-r5/article-014/comments-default-clip.png", - "sha256": "ca8422856e4fa140404b30bff9d23b24c0b40bfe436059c82159702efb38252a" - }, - { - "path": "article-completeness-r5/article-014/comment-3-last-visible-line.png", - "sha256": "6f3cfccc5a6ddbc8a0d96756226aaf2db058c8071ecbd7093321b3a77a97daa2" - } - ], - "body_basis": "Comment1iscomplete. Comments2and3requireonlythefullordinarydefaultdisplayedprefixthroughthenativelyverifiedclipboundary; intrinsic168pxoverflowtailsrequiring展开areexcluded. Noexpand/click/scroll actionwasperformed.", - "qualification_source_kind": "complete_initial_source_with_independent_visible_boundary_observation", - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-014/comment-qualification-reference-r5.json", + "sha256": "f6cc8e64e6cdce265d370f4669f62df24821d9a8eeee2526f353c511778d2927", + "chars": 3099, + "record_count": 3 }, "comment_contract": { - "version": 1, "record_selector": ".comment-card.comment-item", "author_selector": ".comment-header .username .name", "body_selector": ".comment-content > .content", @@ -9229,20 +8883,26 @@ "section_markers": [ "评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-014/comment-qualification-reference-r5.json", - "sha256": "f6cc8e64e6cdce265d370f4669f62df24821d9a8eeee2526f353c511778d2927", - "chars": 3099, - "record_count": 3 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Three default visible comment prefixes qualify; clamped continuation excluded. Saved visible-boundary evidence supplies only the already visible prefix.", + "historical_record_count": 3, + "valid_text_record_count": 3, + "valid_unique_text_record_count": 3, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-015", "status": "verified", "target_kind": "fixed_article", - "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed.", + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-015/visible-scope-r4/body.txt", "sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2", @@ -10079,7 +9739,7 @@ "Outgoing original-source URL is metadata only and was never opened or acquired; no blocked-domain read or alternate acquisition was performed.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "authoring_provenance": { @@ -10112,15 +9772,9 @@ "reference_sha256": "b8df6f208d1238e9fc0212d7153d6afda7842145b45143c0d752e39c35e2bcb2" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-replacement-review/article-015-visible-r4/complete-body.html", @@ -10135,47 +9789,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "8eed633f34adc412bcf111594bb7008faa59b4fdcf89d16e7f51e6037a3bb15e", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-015-comments-qualification-r5", - "started_at": "2026-10-20T03:49:38.929Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-015/comment-qualification-reference-r5.json", "sha256": "079b3a479b1a38d95ce580250261b1954e3cbe22b87bcf3c038d92269f43dce8", "chars": 804, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-016", "status": "verified", - "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion.", + "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-016/body.txt", @@ -10749,7 +10387,7 @@ "Empty-comment prompts and session-dependent account identity.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -10891,15 +10529,9 @@ "reference_sha256": "bbc6d3bb26c1f47f378597aba3bc85451117f136e68127fd410c730e5d25b874" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-016/page.txt", @@ -10914,47 +10546,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "08ee662d3a7e2c6315e67e19e55adc38776fd9ecc736b7ae491d3652fb92efb1", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-016-comments-qualification-r5", - "started_at": "2026-10-20T03:49:39.478Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-016/comment-qualification-reference-r5.json", "sha256": "8d133eebdefe429fbc934c0aeb1043315a4074846a740c3d5091ab3dff350629", "chars": 772, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-017", "status": "verified", - "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions.", + "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-017/body.txt", @@ -11529,7 +11145,7 @@ "Changing related-news destinations and current sidebar newsletter headlines.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -11673,15 +11289,9 @@ "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-017/page.txt", @@ -11696,32 +11306,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 4 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "70d880d5cc2d54e8d8209c533a9a7599f6905f71590a275acb4a8d6333d13ed7", - "article_comments_pass": true, - "article_comment_count": 4, - "article_comment_reference_count": 4, - "article_comment_confirmed_count": 4 - }, - "qualification_context": { - "id": "article-017-comments-qualification-r5", - "started_at": "2026-10-20T03:58:28.658Z" - }, - "source_observation_counts": [ - 4, - 4 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-017/comment-qualification-reference-r5.json", + "sha256": "8d6431d58f8b934a45eb7a2b09509e1406bbe5f390de4bc5e40d0077225a7419", + "chars": 1607, + "record_count": 4 }, "comment_contract": { - "version": 1, "record_selector": ".ant-comment.costomComment__XAR1T", "author_selector": ".ant-comment-content-author-name > a", "body_selector": "[class^=\"content__\"]", @@ -11730,19 +11326,25 @@ "评论", "新评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-017/comment-qualification-reference-r5.json", - "sha256": "8d6431d58f8b934a45eb7a2b09509e1406bbe5f390de4bc5e40d0077225a7419", - "chars": 1607, - "record_count": 4 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 4, + "valid_text_record_count": 4, + "valid_unique_text_record_count": 4, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-018", "status": "verified", - "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion.", + "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-018/body.txt", @@ -12589,7 +12191,7 @@ "Share icon accessible names are not ordinary textual labels.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -12678,15 +12280,9 @@ "reference_sha256": "7dadded4665a52308017022fc186fd00c3c8c4eba3a1f420addd9625abdbc179" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-018/page.txt", @@ -12701,47 +12297,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "8bf0a06448236c5d96862c6944b488585b5b435b55ad0fb48626aaede37e8c30", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-018-comments-qualification-r5", - "started_at": "2026-10-20T03:49:41.223Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-018/comment-qualification-reference-r5.json", "sha256": "5b410dc53fdfc6e03a82e82859c6d52189ee8046053428d4ab8c97f774241067", "chars": 766, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-019", "status": "verified", - "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal.", + "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-019/body.txt", @@ -13042,7 +12622,7 @@ "Dynamic AI-content moderation notice and current platform notice excluded from mandatory stable groups.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -13133,15 +12713,9 @@ "reference_sha256": "1aac5ac46dc92a8945f48cb5ba32832134654c86ab8fcde6b90893923ee0a6ef" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-019/page.txt", @@ -13156,47 +12730,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "2b66b53f26605ad57d35ae179cbec670e10a116ac48d7c3935dd92889a42bf20", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-019-comments-qualification-r5", - "started_at": "2026-10-20T03:49:42.991Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-019/comment-qualification-reference-r5.json", "sha256": "a1db62262601448f54eacaccfa7dcafe0436c70f82f2c2a458908ddebda4ebf2", "chars": 769, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-020", "status": "verified", - "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end.", + "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-020/body.txt", @@ -13575,7 +13133,7 @@ "Live blog uptime, counts, current recommendations/promotions, changing publication metadata and copyright year.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -13669,15 +13227,9 @@ "reference_sha256": "a2f5d0443b869fd3d25e2bca4051c326502c29d7f29349e8bbe193c7751acd6e" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-020/page.txt", @@ -13692,47 +13244,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "218f2f53a347e020a867079293f9c6d038e5d9c912eaf0bd3b7f88c32019173d", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-020-comments-qualification-r5", - "started_at": "2026-10-20T03:50:05.468Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-020/comment-qualification-reference-r5.json", "sha256": "88e783fc63fb4bf9ab19496f32f1a20aaa98a0beec0a3eb610bbd2bdf3667a76", "chars": 778, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-021", "status": "verified", - "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion.", + "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-021/body.txt", @@ -14372,7 +13908,7 @@ "Promotional offers, copyright year, registration numbers and hidden menus.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -14419,15 +13955,9 @@ "reference_sha256": "4e52d1f3e55410b6c0c1efeb02d1a1f63c582d3ca19766db804b73dff4ffe80e" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-021/page.txt", @@ -14442,47 +13972,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "72e96bea38e3fc6453f1e41154dbab02430ec339c1552d86b6b1dabb5d4f786c", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-021-comments-qualification-r5", - "started_at": "2026-10-20T03:50:06.463Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-021/comment-qualification-reference-r5.json", "sha256": "a2a32604f60029e590e70a2dcfa3003f734ed342c982d3a5fdcf88fd6fa79d41", "chars": 781, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-022", "status": "verified", - "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders.", + "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-022/body.txt", @@ -15498,7 +15012,7 @@ "Original in-body upload-failure text and malformed table characters remain because they are visible source text, not repaired or invented content.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -15587,15 +15101,9 @@ "reference_sha256": "64ace2c1bdea38aa4f9c2bc0a749c7785e31053697201c4a01697daa077198bf" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-022/page.txt", @@ -15610,47 +15118,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "3177b5f1797086099d5c4097ec1b9c90ecad05b8f16b1e5d69a6fd5f49ec8292", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-022-comments-qualification-r5", - "started_at": "2026-10-20T03:50:08.007Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-022/comment-qualification-reference-r5.json", "sha256": "f1e5a84090d47bc1f3cb1e3aa302484cbad50f31e5ba83136182a75c84450c8a", "chars": 773, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-023", "status": "verified", - "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text.", + "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-023/body.txt", @@ -16004,7 +15496,7 @@ "Current copyright values; historical quantities inside the article retained.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -16090,15 +15582,9 @@ "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-023/dom.html", @@ -16107,32 +15593,18 @@ "observation": "singlehistoricalcompleteinitialsource" } ], - "current_access_limitation": "Latestsettledsourceisverificationchallenge; oldcommentsnotindependentlyreconfirmed.", - "qualification_source_kind": "single_historical_complete_capture", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 1, - "comment_count": 9, - "observed_on": "2026-10-19" - }, - "qualification_result": { - "authoring_qualification_status": "qualified", - "historical_date_only": true, - "runtime_reference_status": "not_evaluated" - }, - "qualification_context": { - "id": "article-023-comments-qualification-r5", - "authoring_only": true, - "observed_on": "2026-10-19" - }, - "source_observation_counts": [ - 9 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-023/comment-qualification-reference-r5.json", + "sha256": "a0c06a24763e321815a771fa3744b4253c3a0cf39766f9e21362a623b844f047", + "chars": 2280, + "record_count": 9 }, "comment_contract": { - "version": 1, "record_selector": "#comment .comment-item", "author_selector": ".user-info__username", "body_selector": ".comment-content-box > .comment-content", @@ -16141,19 +15613,25 @@ "评论", "最新评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-023/comment-qualification-reference-r5.json", - "sha256": "a0c06a24763e321815a771fa3744b4253c3a0cf39766f9e21362a623b844f047", - "chars": 2280, - "record_count": 9 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "One complete historical initial source, not a claim of repeated-session stability. It supports authoring provenance only.", + "historical_record_count": 9, + "valid_text_record_count": 9, + "valid_unique_text_record_count": 9, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-024", "status": "verified", - "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them.", + "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-024/body.txt", @@ -16728,7 +16206,7 @@ "Historical/reported numbers inside fixed article retained; no comment or recommendation body observed.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -16863,15 +16341,9 @@ "reference_sha256": "124b6229c21b7c66300166cf3304c626662e9d1d09d7600b9e7fc95e10a0b8bb" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-024/dom.html", @@ -16880,47 +16352,31 @@ "observation": "singlehistoricalcompleteinitialsource" } ], - "current_access_limitation": "Currentbrowsernavigationtimeout; no secondcompleteobservation.", - "qualification_source_kind": "single_historical_complete_capture", - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 1, - "comment_count": 0, - "observed_on": "2026-10-19" - }, - "qualification_result": { - "authoring_qualification_status": "qualified", - "historical_date_only": true, - "runtime_reference_status": "not_evaluated" - }, - "qualification_context": { - "id": "article-024-comments-qualification-r5", - "authoring_only": true, - "observed_on": "2026-10-19" - }, - "source_observation_counts": [ - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-024/comment-qualification-reference-r5.json", "sha256": "85b79444770ad9ccc468b74972eb730fef528235834b66260a7dafaafbba7264", "chars": 564, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-025", "status": "verified", - "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion.", + "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-025/body.txt", @@ -17321,7 +16777,7 @@ "Next/previous destination titles excluded as separate stable groups.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -17386,15 +16842,9 @@ "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-025/page.txt", @@ -17409,32 +16859,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 255 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "7fbc96b0eccae14e56ff30e4551637cedb509fcae55deb5d05e53edb4ab5bb8a", - "article_comments_pass": true, - "article_comment_count": 255, - "article_comment_reference_count": 255, - "article_comment_confirmed_count": 255 - }, - "qualification_context": { - "id": "article-025-comments-qualification-r5", - "started_at": "2026-10-20T03:50:41.354Z" - }, - "source_observation_counts": [ - 255, - 255 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-025/comment-qualification-reference-r5.json", + "sha256": "960ad53d1ca22fd5d003bacc7dd9dbaa5d01af60917eadcca90558e5b56df36b", + "chars": 59589, + "record_count": 255 }, "comment_contract": { - "version": 1, "record_selector": "#comments-content > .comment", "author_selector": ".comment-header .author", "body_selector": ".comment-content", @@ -17443,19 +16879,25 @@ "留言", "我要发表看法" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-025/comment-qualification-reference-r5.json", - "sha256": "960ad53d1ca22fd5d003bacc7dd9dbaa5d01af60917eadcca90558e5b56df36b", - "chars": 59589, - "record_count": 255 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 255, + "valid_text_record_count": 255, + "valid_unique_text_record_count": 255, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-026", "status": "verified", - "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card.", + "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-026/body.txt", @@ -17797,7 +17239,7 @@ "Glyph-only controls, collapsed menus and dynamic recommendation cards.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -17887,15 +17329,9 @@ "reference_sha256": "e02f8e7668404d2047c3f3b03d01e512eb0420b27fea38ea9c26108ab6d274a6" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-026/page.txt", @@ -17910,48 +17346,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "8fccadb7a35a71458de4bcf99b5093e076b329a9829199277fde330e1ff74f9a", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-026-comments-qualification-r5", - "started_at": "2026-10-20T03:50:43.635Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-026/comment-qualification-reference-r5.json", "sha256": "abc3be7959c158b4d4a69bb2c21ed001e6edebe01569a6f9e9956fdf2d914684", "chars": 799, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-027", "status": "verified", "target_kind": "fixed_article", - "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content.", + "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-027/modal-dismissal-v3/body.txt", "sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f", @@ -18725,7 +18145,7 @@ "Hidden/collapsed page menus, image zoom controls and unopened audio/video states.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "authoring_provenance": { @@ -18759,15 +18179,9 @@ "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html", @@ -18782,32 +18196,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 1 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "ab379c29342d04cef6e009e635fe7a84e780fdd2f5b11f21be896fa66836c927", - "article_comments_pass": true, - "article_comment_count": 1, - "article_comment_reference_count": 1, - "article_comment_confirmed_count": 1 - }, - "qualification_context": { - "id": "article-027-comments-qualification-r5", - "started_at": "2026-10-20T03:50:46.953Z" - }, - "source_observation_counts": [ - 1, - 1 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-027/comment-qualification-reference-r5.json", + "sha256": "a70a478f54766c79bb6b1a546d540475701550cd319561fcbceb8b140f8c2a99", + "chars": 1060, + "record_count": 1 }, "comment_contract": { - "version": 1, "record_selector": "#discussion .comment-list-items > .comment", "author_selector": "a[href*=\"/profile/\"][data-native=\"true\"]", "body_selector": ".comment-body", @@ -18816,19 +18216,25 @@ "Discussion about this post", "Comments" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-027/comment-qualification-reference-r5.json", - "sha256": "a70a478f54766c79bb6b1a546d540475701550cd319561fcbceb8b140f8c2a99", - "chars": 1060, - "record_count": 1 + "version": 2, + "minimum_comments": 1 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 1, + "valid_text_record_count": 1, + "valid_unique_text_record_count": 1, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 1, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-028", "status": "verified", - "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched.", + "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-028/body.txt", @@ -19204,7 +18610,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -19300,15 +18706,9 @@ "reference_sha256": "54b3c65ffcc1d0ee7a0da4853c42557ab908cc9f56ae8f1539ba149525a7cace" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-028/page.txt", @@ -19323,47 +18723,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "fd87fa3387e136fd7430de9d7a00fbdfc7785d07958229ac22ac7f9c578270dd", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-028-comments-qualification-r5", - "started_at": "2026-10-20T03:50:49.958Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-028/comment-qualification-reference-r5.json", "sha256": "527f3b45779648844e19970ed8f415da64a71939ee7841164d9a8a94ee33acf8", "chars": 774, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-029", "status": "verified", - "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering.", + "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-029/body.txt", @@ -19443,7 +18827,7 @@ "No comments, recommendation or changing numerical regions were observed.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -19481,15 +18865,9 @@ "reference_sha256": "a658cd686fb6948f2ba7fbd2d95d5cc4c3787e3bde9ecd3a37600882e5b2fac6" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-029/page.txt", @@ -19504,47 +18882,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "368308266c1deb085318bacee2ae993d907708a0ecad2b19958497eeee6b81c1", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-029-comments-qualification-r5", - "started_at": "2026-10-20T03:50:51.618Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-029/comment-qualification-reference-r5.json", "sha256": "a78ff2b9d8d8a60ee6f7e3045e221aaedd651cada287ccb6298cc7b3b052abbf", "chars": 768, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-030", "status": "verified", - "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json.", + "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-030/body.txt", @@ -19767,7 +19129,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -19823,15 +19185,9 @@ "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-030/page.txt", @@ -19846,32 +19202,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 22 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "7b2c02a619f855d39458e852d34f21a61daa155472c1af1e42559c7dfacd1dc4", - "article_comments_pass": true, - "article_comment_count": 22, - "article_comment_reference_count": 22, - "article_comment_confirmed_count": 22 - }, - "qualification_context": { - "id": "article-030-comments-qualification-r5", - "started_at": "2026-10-20T03:50:53.010Z" - }, - "source_observation_counts": [ - 22, - 22 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-030/comment-qualification-reference-r5.json", + "sha256": "d0e5262d8ac81a324ee4e3a28d279505ab5f6cfd360a1dfa9cdae17b43d7b957", + "chars": 7720, + "record_count": 22 }, "comment_contract": { - "version": 1, "record_selector": "li.comment", "author_selector": ".comment__title > cite.author", "body_selector": ".comment__body", @@ -19880,19 +19222,25 @@ "comments", "Comments" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-030/comment-qualification-reference-r5.json", - "sha256": "d0e5262d8ac81a324ee4e3a28d279505ab5f6cfd360a1dfa9cdae17b43d7b957", - "chars": 7720, - "record_count": 22 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 22, + "valid_text_record_count": 22, + "valid_unique_text_record_count": 22, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-031", "status": "verified", - "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text.", + "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-031/body.txt", @@ -20851,7 +20199,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -20936,15 +20284,9 @@ "reference_sha256": "81b38b0f76b591f9899567b1b772ba0a4dcc3a1c7721830141e1d53336e88abd" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-031/page.txt", @@ -20959,48 +20301,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "056e03741cba8c520d00d89456d82feac140c81d07d1c782632a0d194943ab23", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-031-comments-qualification-r5", - "started_at": "2026-10-20T03:50:54.494Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-031/comment-qualification-reference-r5.json", "sha256": "8fa96745034983c9be1e2bf8e11d17ab52e8cdf2b1e4d0f47a926e9c830564a7", "chars": 792, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-032", "status": "verified", "target_kind": "fixed_article", - "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text.", + "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-032/body.txt", "sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed", @@ -21316,7 +20642,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -21414,15 +20740,9 @@ "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-032/page.txt", @@ -21437,32 +20757,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 24 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "53b333a3c881097da505978409c9c0bcff9a70b039ed5e42d3a18fde5ded2397", - "article_comments_pass": true, - "article_comment_count": 24, - "article_comment_reference_count": 24, - "article_comment_confirmed_count": 24 - }, - "qualification_context": { - "id": "article-032-comments-qualification-r5", - "started_at": "2026-10-20T03:51:26.994Z" - }, - "source_observation_counts": [ - 24, - 24 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-032/comment-qualification-reference-r5.json", + "sha256": "9049c00cac1bdfcb8866b907dbf9b8c34573efd07c08fc7da9d0d12e06e424ce", + "chars": 9507, + "record_count": 24 }, "comment_contract": { - "version": 1, "record_selector": ".single-comment-node", "author_selector": ".comment__header > a .js-comment-username", "body_selector": ".comment__body", @@ -21471,19 +20777,25 @@ "Top comments", "Comments" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-032/comment-qualification-reference-r5.json", - "sha256": "9049c00cac1bdfcb8866b907dbf9b8c34573efd07c08fc7da9d0d12e06e424ce", - "chars": 9507, - "record_count": 24 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 24, + "valid_text_record_count": 24, + "valid_unique_text_record_count": 24, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-033", "status": "verified", - "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained.", + "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-033/body.txt", @@ -22231,7 +21543,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -22338,15 +21650,9 @@ "reference_sha256": "914fc5cde3ac6b016926e10278ac4ddee24708d52d4ed89d3c2ba9541c45b974" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-033/page.txt", @@ -22361,48 +21667,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "0b8b74ca863dfc585ad3a2bb01a3d8d1e36f3fc886458610f1e548d61fd380b7", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-033-comments-qualification-r5", - "started_at": "2026-10-20T03:51:28.992Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-033/comment-qualification-reference-r5.json", "sha256": "35e5da59fe60e6ce64e992d8f1b80cc6dc60d32192d0130e2504e895d5020152", "chars": 819, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-034", "status": "verified", "target_kind": "fixed_article", - "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body.", + "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-034/body.txt", "sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f", @@ -23502,7 +22792,7 @@ "Updated date/time values, current footer editor/official names, file byte-size value and account state. Historic publication date and stable field labels remain required.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -23529,15 +22819,9 @@ "reference_sha256": "2158197e9b59456a20e0cb786461d878de8111d44facfca63fad22262e6dfc5f" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-034/observation-root-02/complete-body.html", @@ -23552,48 +22836,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "ac1fb8a2a0a6a8b796ed6e983f706b263f9a850000708dd49839b5da879c246b", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-034-comments-qualification-r5", - "started_at": "2026-10-20T03:51:30.413Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-034/comment-qualification-reference-r5.json", "sha256": "ccf874c7a219ce0e46c8d70e756e379613c51d4b0754d541192976e20e57ef51", "chars": 858, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-035", "status": "verified", "target_kind": "fixed_article", - "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only.", + "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-035/a1-qualified-initial/body.txt", "sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c", @@ -24384,7 +23652,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -24458,15 +23726,9 @@ "reference_sha256": "a4aa08510d8c8698569108d65014fd8336f44d7b66c0634088ecb5e1d476559c" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-035/page.txt", @@ -24481,47 +23743,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "d98305420f69d9c500557dfc051fdb66abbef9fb5b0fd85d7616f0ed9e33bd2a", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-035-comments-qualification-r5", - "started_at": "2026-10-20T03:51:33.279Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-035/comment-qualification-reference-r5.json", "sha256": "d9fa572cffd41b80ec3299f8bbf40c37d0d480cddeb88e03e10a9e6c87a9cfd3", "chars": 803, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-036", "status": "verified", - "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded.", + "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-036/body.txt", @@ -25294,7 +24540,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -25387,15 +24633,9 @@ "reference_sha256": "24d74a5d1e22caaec4760a668b99971cfdf6406d415e62f932b99e9480373300" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-036/page.txt", @@ -25410,47 +24650,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "8dbdf0f8d43d1bf5ea5ea6826a9f8817b297ca9bf09bd268a349d3ee3cd48365", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-036-comments-qualification-r5", - "started_at": "2026-10-20T03:51:35.040Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-036/comment-qualification-reference-r5.json", "sha256": "497ee7631f7269422cfbb6de1f0570f43eae9d33ffd6be9e60ecd5d3b941defd", "chars": 860, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-037", "status": "verified", - "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone.", + "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-037/body.txt", @@ -25954,7 +25178,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -26001,15 +25225,9 @@ "reference_sha256": "1a8df2e5630356e721e02fce536f4652b0677ca27721a69576da11c58a7b5b8f" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-037/page.txt", @@ -26024,41 +25242,25 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "2f0131362477a4a4ab99b0bf44a70ba514e82d44cc46e61221a6c54745816810", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-037-comments-qualification-r5", - "started_at": "2026-10-20T03:51:37.802Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-037/comment-qualification-reference-r5.json", "sha256": "9e14c677b8b8faa9a56a8c40dbb46a27af8308612f9757a103155b2a15f1c58f", "chars": 816, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { @@ -27539,7 +26741,7 @@ "id": "article-044", "status": "verified", "target_kind": "fixed_article", - "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed.", + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-044/replacement-v2/body.txt", "sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364", @@ -28196,7 +27398,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -28294,15 +27496,9 @@ "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-044/replacement-v2/source-complete-body.html", @@ -28317,32 +27513,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 29 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "31f834bf56602a5bd3545a62b666c2da0b853717eb9b3f6958460c14b06af0da", - "article_comments_pass": true, - "article_comment_count": 29, - "article_comment_reference_count": 29, - "article_comment_confirmed_count": 29 - }, - "qualification_context": { - "id": "article-044-comments-qualification-r5", - "started_at": "2026-10-20T03:58:31.540Z" - }, - "source_observation_counts": [ - 29, - 29 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-044/comment-qualification-reference-r5.json", + "sha256": "4661fd39b34b96a0d13a85f9590f07adb8c8de71d2b0793e7ffe27adbb1614d7", + "chars": 6592, + "record_count": 29 }, "comment_contract": { - "version": 1, "record_selector": ".comment__item, .comment__item__reply > .items", "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", "body_selector": ".comment__item__main > p, :scope > .content", @@ -28351,20 +27533,26 @@ "全部讨论", "评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-044/comment-qualification-reference-r5.json", - "sha256": "4661fd39b34b96a0d13a85f9590f07adb8c8de71d2b0793e7ffe27adbb1614d7", - "chars": 6592, - "record_count": 29 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 29, + "valid_text_record_count": 29, + "valid_unique_text_record_count": 29, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-045", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-045/body.txt", "sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b", @@ -29046,7 +28234,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -29111,15 +28299,9 @@ "reference_sha256": "5126625fd01e85711fa3ddacf20321d5bc3a69cd8458375be3bfb426b445649b" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-045/page.txt", @@ -29134,48 +28316,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "0c9d7bf77653aeffb004c19240a73894a120852e9d9430971b6870ed45382d88", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-045-comments-qualification-r5", - "started_at": "2026-10-20T03:51:42.432Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-045/comment-qualification-reference-r5.json", "sha256": "27428c9180277715c8786eee330265d4838049cff86dd537dd616c305edfdc9c", "chars": 779, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-046", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-046/body.txt", "sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5", @@ -29873,7 +29039,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -30014,15 +29180,9 @@ "reference_sha256": "dfda57544b882d8989e244c5801d62a0e96daff75e2f21e00d2d41240e14cfb5" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-046/page.txt", @@ -30037,48 +29197,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "f60c785e0d449be2407c7f75891e2aceae6f78ceb823f59a316e7c5af183b11b", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-046-comments-qualification-r5", - "started_at": "2026-10-20T03:52:07.050Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-046/comment-qualification-reference-r5.json", "sha256": "6a3c6400ee156d2eb892c310564f43aa25dce15be749de2804b9c8988adfa09f", "chars": 779, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-047", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-047/body.txt", "sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602", @@ -30543,7 +29687,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -30629,15 +29773,9 @@ "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-047/page.txt", @@ -30652,32 +29790,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 3 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "3dd6e86db3e6c5776386f4151b485378001555c5df43dc97ad50169dbd185fa4", - "article_comments_pass": true, - "article_comment_count": 3, - "article_comment_reference_count": 3, - "article_comment_confirmed_count": 3 - }, - "qualification_context": { - "id": "article-047-comments-qualification-r5", - "started_at": "2026-10-20T03:58:33.555Z" - }, - "source_observation_counts": [ - 3, - 3 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-047/comment-qualification-reference-r5.json", + "sha256": "a14f286c714bba5e943fbf712238dba808edee87b24c4be5fec7131854afc808", + "chars": 1292, + "record_count": 3 }, "comment_contract": { - "version": 1, "record_selector": "#comment-area .commentUnit", "author_selector": "a.d-uname", "body_selector": ".parsedText", @@ -30687,20 +29811,26 @@ "评论", "提交评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-047/comment-qualification-reference-r5.json", - "sha256": "a14f286c714bba5e943fbf712238dba808edee87b24c4be5fec7131854afc808", - "chars": 1292, - "record_count": 3 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 3, + "valid_text_record_count": 3, + "valid_unique_text_record_count": 3, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-048", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-048/body.txt", "sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2", @@ -31141,7 +30271,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -31226,15 +30356,9 @@ "reference_sha256": "2335fb060b32a94c56c706c71a62b731a320dfe78929163c94a2e5cb36eb33e2" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-048/page.txt", @@ -31249,55 +30373,32 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "0d0d5bbd46af99bc058ea9258373b271bc140f803c670beff193d78c59b5f712", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-048-comments-qualification-r5", - "started_at": "2026-10-20T03:52:18.707Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "record_selector": "#comment-area .commentUnit", - "author_selector": "a.d-uname", - "body_selector": ".parsedText", - "id_attribute": "id", - "section_markers": [ - "条评论", - "评论", - "提交评论" - ], - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-048/comment-qualification-reference-r5.json", "sha256": "0c81b2d49cbe2e12876fc1d1cbcb5db948489330443d6193826d9cd19787c566", "chars": 773, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-049", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-049/body.txt", "sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0", @@ -31851,7 +30952,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -31926,15 +31027,9 @@ "reference_sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-049/page.txt", @@ -31949,32 +31044,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 1 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "adafe40be4a5e4f1af9915eb881c3d0968c14015c1e51772cbf26ce3f4a328c9", - "article_comments_pass": true, - "article_comment_count": 1, - "article_comment_reference_count": 1, - "article_comment_confirmed_count": 1 - }, - "qualification_context": { - "id": "article-049-comments-qualification-r5", - "started_at": "2026-10-20T04:07:32.017Z" - }, - "source_observation_counts": [ - 1, - 1 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-049/comment-qualification-reference-r5.json", + "sha256": "db4bfb339f114627ac620b08209ef1573b3202d06c1b37a546076d1936fe6d16", + "chars": 945, + "record_count": 1 }, "comment_contract": { - "version": 1, "record_selector": "#comment .ant-comment:has(> .ant-comment-inner > .ant-comment-content > .ant-comment-content-author .user-name)", "author_selector": ".ant-comment-content-author-name > .user-name", "body_selector": ".ant-comment-content-detail", @@ -31984,20 +31065,26 @@ "评论:", "Comments" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-049/comment-qualification-reference-r5.json", - "sha256": "db4bfb339f114627ac620b08209ef1573b3202d06c1b37a546076d1936fe6d16", - "chars": 945, - "record_count": 1 + "version": 2, + "minimum_comments": 1 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 1, + "valid_text_record_count": 1, + "valid_unique_text_record_count": 1, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 1, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-050", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-050/body.txt", "sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b", @@ -32395,7 +31482,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -32482,15 +31569,9 @@ "reference_sha256": "71a2f2c426e2f8c81858096d1f01590176f7436d07bdcc5f4194197ec34dfb2b" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-050/page.txt", @@ -32505,48 +31586,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "7a7d93fcb418fe78a5490b0a0e7010d77327517064ae2c73e3428ebdaad8381c", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-050-comments-qualification-r5", - "started_at": "2026-10-20T03:52:21.690Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-050/comment-qualification-reference-r5.json", "sha256": "bdb2476f84cbe585f3bb32589c20eaed10b2ef3505f00750edaa2ef5593df029", "chars": 796, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-051", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-051/body.txt", "sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0", @@ -33208,7 +32273,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -33297,15 +32362,9 @@ "reference_sha256": "15cb23e5b71af1c63842617e4b298fb6fd7daaa23cf5ca74c1cfa65b5eb563b0" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-051/page.txt", @@ -33320,48 +32379,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "ad51cf5be7ca27ee4e7c1a66b8c56c1194c6913b6e32b00dad9ffdd488f958a7", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-051-comments-qualification-r5", - "started_at": "2026-10-20T03:52:22.448Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-051/comment-qualification-reference-r5.json", "sha256": "50b779e970cfc41548f749c00b53fc3add8299a0ec94c2944386c0ba4f0234e2", "chars": 783, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-052", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-052/body.txt", "sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4", @@ -33827,7 +32870,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -33892,15 +32935,9 @@ "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-052/page.txt", @@ -33915,32 +32952,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 4 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "d97ec8741b9e40e3bcdf12ab2865c3771ac6c6fbb9d7cea052dd52c350351d32", - "article_comments_pass": true, - "article_comment_count": 4, - "article_comment_reference_count": 4, - "article_comment_confirmed_count": 4 - }, - "qualification_context": { - "id": "article-052-comments-qualification-r5", - "started_at": "2026-10-20T03:58:35.571Z" - }, - "source_observation_counts": [ - 4, - 4 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-052/comment-qualification-reference-r5.json", + "sha256": "2ae84121ec88895d1d4c96914b25689bc684602189e18dc39b683620260532d1", + "chars": 1445, + "record_count": 4 }, "comment_contract": { - "version": 1, "record_selector": "#article-comments li[id^=\"comment-\"]", "author_selector": ".c-article-comments-item__name", "body_selector": ".c-article-comments-item__content", @@ -33949,20 +32972,26 @@ "全部评论", "评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-052/comment-qualification-reference-r5.json", - "sha256": "2ae84121ec88895d1d4c96914b25689bc684602189e18dc39b683620260532d1", - "chars": 1445, - "record_count": 4 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 4, + "valid_text_record_count": 4, + "valid_unique_text_record_count": 4, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-053", "status": "verified", "target_kind": "fixed_article", - "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction.", + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-053/replacement-v2/body.txt", "sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072", @@ -35102,7 +34131,7 @@ "Hero and later chart/image pixels and lettering are excluded; all eight actual HTML caption/credit lines remain in body.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "replacement_provenance": { @@ -35137,15 +34166,9 @@ "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-replacement-review/article-053-approved-06/complete-body.html", @@ -35160,32 +34183,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 4 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "d41baa79270a05b189cae61fecec6d35ee22a67cf7740877f769b641aacaeea4", - "article_comments_pass": true, - "article_comment_count": 4, - "article_comment_reference_count": 4, - "article_comment_confirmed_count": 4 - }, - "qualification_context": { - "id": "article-053-comments-qualification-r5", - "started_at": "2026-10-20T03:58:37.234Z" - }, - "source_observation_counts": [ - 4, - 4 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-053/comment-qualification-reference-r5.json", + "sha256": "4b26ac58d3f9d2574b5635cef3ffd779204aec52b15e5c2fdc89e1190c5bd195", + "chars": 1648, + "record_count": 4 }, "comment_contract": { - "version": 1, "record_selector": "#article-comments li[id^=\"comment-\"]", "author_selector": ".c-article-comments-item__name", "body_selector": ".c-article-comments-item__content", @@ -35194,20 +34203,26 @@ "全部评论", "评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-053/comment-qualification-reference-r5.json", - "sha256": "4b26ac58d3f9d2574b5635cef3ffd779204aec52b15e5c2fdc89e1190c5bd195", - "chars": 1648, - "record_count": 4 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 4, + "valid_text_record_count": 4, + "valid_unique_text_record_count": 4, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-054", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-054/body.txt", "sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf", @@ -36013,7 +35028,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -36101,15 +35116,9 @@ "reference_sha256": "a2fdca182dd18cbb1e5a1a88bc8d3449ab4c81e3043f16d4321ea7c4b5875eaf" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-054/page.txt", @@ -36124,48 +35133,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "11edcbf74663a9e936f296205c7853cee6eddf086b3634d6bda2ffaaf1b02542", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-054-comments-qualification-r5", - "started_at": "2026-10-20T03:52:26.106Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-054/comment-qualification-reference-r5.json", "sha256": "f18d52b31beff4395ec1498462b48c0eb508055c5f4a237d9f144afc71a433ac", "chars": 825, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-055", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-055/body.txt", "sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c", @@ -36575,7 +35568,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -36660,15 +35653,9 @@ "reference_sha256": "c0afe95db4715ab183769b015b7f17f945f055f8c98e61d10ac982cf96fceb2c" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-055/page.txt", @@ -36683,48 +35670,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "23ff941e8695d35b0d86978ad70ec9e6ca9802475d038482f26f0e1dd4abca35", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-055-comments-qualification-r5", - "started_at": "2026-10-20T03:52:27.562Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-055/comment-qualification-reference-r5.json", "sha256": "9b926a871a62e2b56ddc0d907cb0307c92f9efbd389491c9347fe525b40627b4", "chars": 789, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-056", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-056/body.txt", "sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d", @@ -37273,7 +36244,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -37358,15 +36329,9 @@ "reference_sha256": "02b2c58fd84a8e0ff8ef61751d30633da38e7e4bf9bfe0e1b683265f31fdc93d" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-056/page.txt", @@ -37381,48 +36346,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "62829e29bc834574e582fefc9490f5b295cfb32227ebcd7771d2c638930201a6", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-056-comments-qualification-r5", - "started_at": "2026-10-20T03:52:29.004Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-056/comment-qualification-reference-r5.json", "sha256": "ce86bf031e1e33d048aceb09b6aaad1f7ccbf8b3a3ecbd2e32c837adbe846254", "chars": 795, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-057", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-057/body.txt", "sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296", @@ -37956,7 +36905,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -38012,15 +36961,9 @@ "reference_sha256": "80c9fe3686676de5de0b4a24b6b3e5d2a05e1dcecf474b3388a6b60ac8008296" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-057/page.txt", @@ -38035,48 +36978,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "46865df8b3d54535131cedc585935aaeb18452bfc1efeca66ed610f72d446152", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-057-comments-qualification-r5", - "started_at": "2026-10-20T03:52:30.376Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-057/comment-qualification-reference-r5.json", "sha256": "dcaf82659e6207f15b80c20863d12e113c413817aa3c51be213047da71ba11fe", "chars": 796, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-058", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-058/body.txt", "sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014", @@ -38474,7 +37401,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -38548,15 +37475,9 @@ "reference_sha256": "1bde23b5891458394ebdd585d3a955db20a1ff4277de3ebe345df694b37be014" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-058/page.txt", @@ -38571,48 +37492,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "c41abafb1f9e80657acc52fea29ca3ef8a9871cd997111e30c1b5902acb65c18", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-058-comments-qualification-r5", - "started_at": "2026-10-20T03:52:33.593Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-058/comment-qualification-reference-r5.json", "sha256": "80c6ef084e734d24fb0ba24bb78ce6ea22b706681dfab0084b6c1128bc13968b", "chars": 806, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-059", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-059/body.txt", "sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f", @@ -39502,7 +38407,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -39621,15 +38526,9 @@ "reference_sha256": "fb2514a20593c26ccd8e7f77cad22b2767d0ffd604f3cabf0088b52048d15e6f" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-059/page.txt", @@ -39644,41 +38543,25 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "aa7cbbcf6e15f1fd55e1f3d906e5d5c11fbcc82a6b2c2d393f712c5219fca928", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-059-comments-qualification-r5", - "started_at": "2026-10-20T03:53:38.841Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-059/comment-qualification-reference-r5.json", "sha256": "a458e6d4fde3fa1ab3f76d5cf65b92afb0eea49af5cb5198aa2b4ee18c15c270", "chars": 813, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { @@ -39694,7 +38577,7 @@ 6 ] ], - "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed.", + "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-060/body.txt", @@ -39950,7 +38833,7 @@ "Any content requiring interaction or additional scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -39997,15 +38880,9 @@ "reference_sha256": "3439d335b931e0ea764abd24ae86f8718abe3aee5563260e657952e851329984" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-completeness-r5/article-060/current-page.json", @@ -40020,48 +38897,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "4826cf634abcfbe6f8de2ffad1efd793e158fa8067b4866b7fd0e4e07a8c7a71", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-060-comments-qualification-r5", - "started_at": "2026-10-20T04:04:53.172Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-060/comment-qualification-reference-r5.json", "sha256": "c015ea04a3c15108fe47ea395b935a314fc242355e44330efb348d45dd5570d7", "chars": 795, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-061", "status": "verified", "target_kind": "fixed_article", - "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text.", + "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-completeness-r5/article-061/replacement/body.txt", "sha256": "c7111cfec1d60f0c9fc4d33479bdd6875b009a1b3f90deb2a1fc606beae7707f", @@ -40646,25 +39507,10 @@ "Session-dependent controls and changing copyrightyear or openinghour values; ordinary reviewed labels remain required.", "Ten opacity-zero carousel captions and their images; nonzero layout rectangles are insufficient to include hidden caption text." ], - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Fresh independent completeinitial source, exactUTC/context and twoobservations; newly appearingunsupporteddiscussion makes resultunmeasured until layoutisreviewed.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "identity_role": "comment_author", - "status": "qualified_proposal", - "initial_comment_count": 0, - "basis": "Two complete ordinary initial observations show no comment or replymodule; empty Codex sidebar host is not publisher content.", - "acceptance_role": "required_initial_content", - "qualification_source_kind": "two_complete_initial_source_observations", "source_evidence": [ { "path": "article-completeness-r5/article-061/replacement/source-capture.json", @@ -40679,41 +39525,32 @@ "observation": "freshcompleteinitialreplacementsource" } ], - "source_observation_counts": [ - 0, - 0 - ], - "qualification_context": { - "id": "article-061-replacement-qualification-r5", - "started_at": "2026-10-20T04:19:53.726Z" - }, - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "b85fc3d298dbb7a63986ba2e4403828bc82f50360320e55aae3788270d868e15", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-061/replacement/comment-qualification-reference.json", "sha256": "955fd724aa53fadd5ef46745b983f6d2575e9ecba2bdff94e20e5e6780d6b38b", "record_count": 0, "chars": 837 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-063", "status": "verified", "target_kind": "fixed_article", - "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required.", + "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-063/replacement-v2/body.txt", "sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650", @@ -41442,7 +40279,7 @@ "Newsletter/follow widgets are outside authored body but all stable ordinary text and the visible empty-input placeholder are required. No click, typing, expansion, login, pagination, consent or scrolling used.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -41529,15 +40366,9 @@ "reference_sha256": "d21ebeaf19f1252cdf520a5514361a3276dcd3e59c9345956ca778c8a31d3650" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-063/page.txt", @@ -41552,48 +40383,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "c3f4796f260b4b843a9d7648a95b78ed2801847642209ada32e14126929c127a", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-063-comments-qualification-r5", - "started_at": "2026-10-20T03:53:41.330Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-063/comment-qualification-reference-r5.json", "sha256": "ade469ef3ba80c01b1fddf8391638d2fef2363f7b41c07d3976b161a9981888c", "chars": 819, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-064", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-064/body.txt", "sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292", @@ -42063,7 +40878,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -42148,15 +40963,9 @@ "reference_sha256": "39fd118719d00f6ede45d03a66ca5bbcff784626fa3c773bef4b6b92d3f7a292" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-064/page.txt", @@ -42171,48 +40980,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "eef373b8c2cd15e7289404fe57591e03eeb0fd2a06c344f43f409565ff01a069", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-064-comments-qualification-r5", - "started_at": "2026-10-20T03:53:43.905Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-064/comment-qualification-reference-r5.json", "sha256": "9c4f687ec4e1d94df80be11c43fc130dbaba2e2246a2c2dd371f7ae62e0492f8", "chars": 787, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-065", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction.", + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-065/body.txt", "sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035", @@ -42574,7 +41367,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -42661,15 +41454,9 @@ "reference_sha256": "d0633255dcc4a801604a570e5409be2d2315974455e69984a837df6a44d20035" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-065/page.txt", @@ -42684,48 +41471,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "6a08e67a9b8fe6fdc6d5859c89cbe3bd4e4880c63436826da9abf49cc8bfbef2", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-065-comments-qualification-r5", - "started_at": "2026-10-20T03:53:45.577Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-065/comment-qualification-reference-r5.json", "sha256": "914d5c88b01b1ad846bb154932c87073bf0ed4d0557c6e99f1e9bb8481d5da2e", "chars": 800, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-066", "status": "verified", "target_kind": "fixed_article", - "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed.", + "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-066/a1-iframe-repaired/body.txt", "sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d", @@ -43344,11 +42115,11 @@ }, { "region": "Three later footer/comment CodePen, license and YouTube media payloads", - "reason": "These media payloads are outside article > .article-content ownership. Image/video lettering is excluded. Any automatically loaded, initially displayed ordinary discussion text belongs to the fresh comment reference; content inside the closed comment disclosure remains excluded." + "reason": "These media payloads are outside article > .article-content ownership. Image/video lettering is excluded. The comment disclosure is initially closed, so its content is excluded and no comment coverage rule is added." }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -43433,15 +42204,9 @@ "reference_sha256": "78f97323e629df763864809724d6f0c589cbf8ae56cf8d1a368a56ce1239c95d" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-066/page.txt", @@ -43456,54 +42221,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "All436serializedDOMcommentsareinsideclosednative
;0displayed. NeverclickToggleAllComments.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "eecb8e47b2e1774ddf54c9bc265ee383cf2037c1bb28d0dd6546c3019f971f59", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-066-comments-qualification-r5", - "started_at": "2026-10-20T03:53:47.885Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "record_selector": "details[open] #commentlist li[id^=\"li-comment-\"]", - "author_selector": ".comment-author", - "body_selector": ".comment-content", - "id_attribute": "id", - "section_markers": [ - "Comments" - ], - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-066/comment-qualification-reference-r5.json", "sha256": "c8a8f26a27a5fa967727392b21fdbb285e700a3935eb89fa89ad7d0893f601a2", "chars": 785, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "All 436 serialized comment records are below a closed native details element. Initial visible text contains only Toggle All Comments; opening the disclosure is excluded.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-067", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-067/body.txt", "sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b", @@ -44030,7 +42773,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -44124,15 +42867,9 @@ "reference_sha256": "b9b48e643bc857c03475c6c8d04753d178de6775bb2f5c13dd072d62a3b6e62b" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-067/page.txt", @@ -44147,48 +42884,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "2c83dab99a3c0e15ce96a4c733d6bd63675c23489cd30e8f48323803b8dd5473", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-067-comments-qualification-r5", - "started_at": "2026-10-20T03:53:50.230Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-067/comment-qualification-reference-r5.json", "sha256": "beee940c75b5144be94e6487f860314a0ec6fa6f62c5524420bdac9151d31031", "chars": 797, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-068", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-068/body.txt", "sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8", @@ -44874,7 +43595,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -44959,15 +43680,9 @@ "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "linked_source_title", "source_evidence": [ { "path": "article-reference-inputs-v1/article-068/page.txt", @@ -44982,33 +43697,18 @@ "observation": "freshbrowserinitialsource" } ], - "identity_basis": "Pingbackrecordscontainordinarylinkedsourceidentity, nohumancommentername. The existingauthorfieldcarrieslinktitleidentityandmustbelabeledassourceintheUI.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 13 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "9cb66ba50831aeda8531951d468279b1491823a1088e8f3fe00ddf49c2d5abc2", - "article_comments_pass": true, - "article_comment_count": 13, - "article_comment_reference_count": 13, - "article_comment_confirmed_count": 13 - }, - "qualification_context": { - "id": "article-068-comments-qualification-r5", - "started_at": "2026-10-20T03:53:52.074Z" - }, - "source_observation_counts": [ - 13, - 13 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-068/comment-qualification-reference-r5.json", + "sha256": "3cf34ce94f342c30ddaf2873b3c62e0f589ab3d71f3a3715e907ef515a66677b", + "chars": 4364, + "record_count": 13 }, "comment_contract": { - "version": 1, "record_selector": "#comments li.pingback", "author_selector": ".comment-body > a.url", "body_selector": ".comment-body", @@ -45017,20 +43717,26 @@ "Reader Comments", "Comments" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-068/comment-qualification-reference-r5.json", - "sha256": "3cf34ce94f342c30ddaf2873b3c62e0f589ab3d71f3a3715e907ef515a66677b", - "chars": 4364, - "record_count": 13 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Thirteen initially displayed pingbacks are discussion entries with linked source identities and visible Pingback text. They count as textual discussion records, without requiring a human username.", + "historical_record_count": 13, + "valid_text_record_count": 13, + "valid_unique_text_record_count": 13, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-069", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-069/body.txt", "sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327", @@ -45416,7 +44122,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -45490,15 +44196,9 @@ "reference_sha256": "9b186b5b481ab44d1e28270aacd3001195398f6e90e8e72f8914c0ed0a4d3327" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-069/page.txt", @@ -45513,55 +44213,48 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Onlyinitialvisibledeleted/spamplaceholderisrequired,neverunderlyinghiddenprose.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 2 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "f2fdc659523995a214de27750e81d92f5b00e16fa4e6478d02b859af4ffc8dd8", - "article_comments_pass": true, - "article_comment_count": 2, - "article_comment_reference_count": 2, - "article_comment_confirmed_count": 2 - }, - "qualification_context": { - "id": "article-069-comments-qualification-r5", - "started_at": "2026-10-20T03:53:55.768Z" - }, - "source_observation_counts": [ - 2, - 2 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "record_selector": "div[id].scroll-mt-4", - "author_selector": "div.flex.max-w-full.items-center.overflow-hidden > div.mr-2, div.flex.max-w-full.items-center.overflow-hidden > span div.mr-2 > a", - "body_selector": "div.flex.max-w-full.items-center.overflow-hidden > span.italic", - "id_attribute": "id", - "section_markers": [ - "Community", - "Comments" - ], - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-069/comment-qualification-reference-r5.json", "sha256": "18ab2c82e04a1aa07a67d1fc21f4dc628aca4b6911e5f58bb427ce8a97cdfc09", "chars": 1161, "record_count": 2 + }, + "comment_coverage_review": { + "status": "visible_placeholders_only", + "basis": "Both records are deletion/spam notices, not actual comment prose. Exclude the notices from valid comment counts and do not require opening hidden text.", + "historical_record_count": 2, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 2, + "historical_contract": { + "version": 1, + "record_selector": "div[id].scroll-mt-4", + "author_selector": "div.flex.max-w-full.items-center.overflow-hidden > div.mr-2, div.flex.max-w-full.items-center.overflow-hidden > span div.mr-2 > a", + "body_selector": "div.flex.max-w-full.items-center.overflow-hidden > span.italic", + "id_attribute": "id", + "section_markers": [ + "Community", + "Comments" + ], + "max_reference_age_seconds": 900 + }, + "placeholder_texts": [ + "This comment has been hidden", + "This comment has been hidden (marked as Spam)" + ] } }, { "id": "article-070", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-070/body.txt", "sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7", @@ -46115,7 +44808,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -46200,15 +44893,9 @@ "reference_sha256": "7899bba6b324cd8b06168954c2f5c1ec55cda08893bdf7385948671263d2dae7" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-070/page.txt", @@ -46223,48 +44910,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "29291ca7ba726ff4d899a8fa799bc54ca395e7aa198db73d6c481d3f3e8488c0", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-070-comments-qualification-r5", - "started_at": "2026-10-20T03:53:57.837Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-070/comment-qualification-reference-r5.json", "sha256": "7415a8bbabeb01b3bcc4afde7c317f954477c130f54e186649b6e1de614c9868", "chars": 834, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-071", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-071/body.txt", "sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9", @@ -47310,7 +45981,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -47395,15 +46066,9 @@ "reference_sha256": "eab38c453b8ed7e8a2b99b6b521f0244c48fa314ae59e558c3a5d6629376e7e9" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-071/page.txt", @@ -47418,48 +46083,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "b8b6f71a0485f33f9297687d7660fc5059e89f9e10352d7f32c642e052f9e99b", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-071-comments-qualification-r5", - "started_at": "2026-10-20T03:54:01.869Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-071/comment-qualification-reference-r5.json", "sha256": "76c9e09adea0a28345cacc409e0a8e7422a3490587e38f097886ce54e5185eb5", "chars": 836, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-072", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-072/body.txt", "sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512", @@ -47809,7 +46458,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -47883,15 +46532,9 @@ "reference_sha256": "32dd1f59d3b77c39e02ac20d166537961117e36a14ed9ce8d5a9764a132ce512" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-072/page.txt", @@ -47906,48 +46549,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "15257a4112c1f5256f1ebd640114e9584635eff9b27f749db6dd4093acb71fbd", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-072-comments-qualification-r5", - "started_at": "2026-10-20T03:54:05.008Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-072/comment-qualification-reference-r5.json", "sha256": "30b97c1c7d225cffc29a98a9de3e844884e103e70951269f0b481bf614b9b14c", "chars": 775, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-073", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed.", + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-073/body.txt", "sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738", @@ -49209,7 +47836,7 @@ "Icon-only accessibility names, responsive header entries not visibly presented, and hidden screen-reader labels are not mandatory ordinary text. Visible input placeholders and submit values are ordinary control text even where body.innerText omits them.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -49283,15 +47910,9 @@ "reference_sha256": "851314c3ee07d8439e2be439fc72f027bfd58ca0160d5863796047d5c28a0738" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-073/page.txt", @@ -49306,48 +47927,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "4ee29cdece559e3533c46ef9fa1a678fb9516fb0ea26849e3a244d04b713ec36", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-073-comments-qualification-r5", - "started_at": "2026-10-20T03:54:47.074Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-073/comment-qualification-reference-r5.json", "sha256": "277fd112753e0eb591beda2642aa68f95ade2fc6b96a617bcc4ff92c39ff2530", "chars": 796, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-074", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed.", + "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-074/body.txt", "sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab", @@ -49750,7 +48355,7 @@ "Session-dependent consent iframe notice and its controls are observed but excluded from stable article/site requirements; notice untouched.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -49797,15 +48402,9 @@ "reference_sha256": "a45b818c23a3e256fa612f239d78b5a3d0035980c1c89a804030f202fd7eeaab" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-074/page.txt", @@ -49820,48 +48419,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "b2def06d9e1320ca173629bdb5ca0dd845690ea59110491011f48320b6f7c0be", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-074-comments-qualification-r5", - "started_at": "2026-10-20T03:54:49.066Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-074/comment-qualification-reference-r5.json", "sha256": "db082f455a87bfc1e2ef102e3d91b015a8e66c46bf3b71ec65d0a461322fdd3b", "chars": 793, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-075", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched.", + "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-075/body.txt", "sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85", @@ -50548,7 +49131,7 @@ "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -50622,15 +49205,9 @@ "reference_sha256": "36196d9b299cb9cb8743e20714ae584cc8bd1ce21d60e37723655d61f925bd85" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-075/page.txt", @@ -50645,48 +49222,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "baa91ef21d9e2a0c621dab9566d0a50100de1d773be5a263928d75bf82cf6fb9", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-075-comments-qualification-r5", - "started_at": "2026-10-20T03:54:51.299Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-075/comment-qualification-reference-r5.json", "sha256": "6d2d2be745009e75b10046648fc51f95363498cd418e6ff78df885cca5ba3ac0", "chars": 765, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-076", "status": "verified", "target_kind": "fixed_article", - "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body.", + "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-076/body.txt", "sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63", @@ -51802,7 +50363,7 @@ "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -51876,15 +50437,9 @@ "reference_sha256": "bfe522f80151853f221b94ccfe77f9250c02bb1d27e985cb181c190b458dda63" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-076/page.txt", @@ -51899,48 +50454,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "33783dee60926d28e342098297cc3097f8a4f5e473ab53484d4bb88bb444e835", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-076-comments-qualification-r5", - "started_at": "2026-10-20T03:54:54.490Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-076/comment-qualification-reference-r5.json", "sha256": "a707cdf90a7ed749f148d530334982f97e1cd38310c62c4149d04b0b9e9fcb2c", "chars": 833, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-077", "status": "verified", "target_kind": "fixed_article", - "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations.", + "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-077/body.txt", "sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463", @@ -52251,7 +50790,7 @@ "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -52299,15 +50838,9 @@ "reference_sha256": "3d9fdb98b48404c04ef5f45526946fbb8c39fd977f26c16f0ac869851fb3e463" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-077/page.html", @@ -52316,48 +50849,32 @@ "observation": "singlehistoricalcompleteinitialsource" } ], - "current_access_limitation": "Automaticbrowserobservationblockedbychallengepage.", - "qualification_source_kind": "single_historical_complete_capture", - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 1, - "comment_count": 0, - "observed_on": "2026-10-19" - }, - "qualification_result": { - "authoring_qualification_status": "qualified", - "historical_date_only": true, - "runtime_reference_status": "not_evaluated" - }, - "qualification_context": { - "id": "article-077-comments-qualification-r5", - "authoring_only": true, - "observed_on": "2026-10-19" - }, - "source_observation_counts": [ - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-077/comment-qualification-reference-r5.json", "sha256": "d4d8a603f2a2bba8d64e3fdc7677fbda351dbb3504ffdb79dc15db63cd2a8626", "chars": 560, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-078", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls.", + "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-078/body.txt", "sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270", @@ -52797,7 +51314,7 @@ "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -52908,15 +51425,9 @@ "reference_sha256": "2f89da1d4119c7d415de65c8846b954e049ff28e9a826a342050069a3a5cd270" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-078/page.txt", @@ -52931,48 +51442,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "9251577fe6b754f9b2230b382411f3378bbfd4097aa984cfcb81b5421b6e63b0", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-078-comments-qualification-r5", - "started_at": "2026-10-20T03:54:57.433Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-078/comment-qualification-reference-r5.json", "sha256": "732b270a7c43fb1b52ba4a89fa3aa8740b09587ebcc42e797a9ac1d59f411f5f", "chars": 806, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-079", "status": "verified", "target_kind": "fixed_article", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-079/replacement-v4/body.txt", "sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932", @@ -54051,7 +52546,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -54098,15 +52593,9 @@ "reference_sha256": "e36044602709aa5b8ca7a7a35ed735a55e35038cc3ae21e7b46633f674ca7932" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-079/replacement-v4/source-complete-body.html", @@ -54121,48 +52610,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "38147480ebd05af3341801f30a6563cc187fef81b81d680694785c6cc469c39a", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-079-comments-qualification-r5", - "started_at": "2026-10-20T03:54:58.469Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-079/comment-qualification-reference-r5.json", "sha256": "addbdd163084af8fb9d800a79d1335db82a2a51d3860bb7cc1db2318e73ec00e", "chars": 875, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-080", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction.", + "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-080/body.txt", "sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94", @@ -54850,7 +53323,7 @@ "Any content requiring clicks, expansion, login, scrolling-triggered loading, pagination or consent actions.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -54897,15 +53370,9 @@ "reference_sha256": "ca505902b9f51afd96d96ed56d804be97587956c3df5fe13c22df25492556e94" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-080/page.txt", @@ -54920,48 +53387,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "f43e20ffc0924147725dbda3789028b74cc8780458cac236dcdc97e2dc1a4d05", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-080-comments-qualification-r5", - "started_at": "2026-10-20T03:55:02.855Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-080/comment-qualification-reference-r5.json", "sha256": "940d09c62a42be2e3a3bc364860907e8ce87044b342c892ee8b664ddded09b79", "chars": 806, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-081", "status": "verified", "target_kind": "fixed_article", - "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed.", + "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-081/body.txt", "sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93", @@ -55754,7 +54205,7 @@ "Icon-only or hidden menu/input metadata, dropdown contents requiring interaction, personalized state and changing third-party content.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -55842,15 +54293,9 @@ "reference_sha256": "75714628566ee75c9b393ad4013466cc220206c8e7c5ce6a88e23cace6d78e93" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-081/page.txt", @@ -55865,48 +54310,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "224f55852f1d5ab75e61a6b6559b78af2b2b6868beb9535cecc6133ac8b0a7a5", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-081-comments-qualification-r5", - "started_at": "2026-10-20T03:55:05.942Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-081/comment-qualification-reference-r5.json", "sha256": "f0b049789961ef1471589d87b5732ab60b245f28f56831e0cf6833612f5ef96a", "chars": 794, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-082", "status": "verified", "target_kind": "fixed_article", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science.", + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-082/replacement-v4/body.txt", "sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9", @@ -57165,7 +55594,7 @@ "excluded_regions": [ { "region": "Current Save/Citation/View/Share counts and comment metadata timestamps", - "basis": "Volatile metrics and metadata timestamps are excluded; stable control names and article sections remain required. Initial displayed comment text and identities are checked separately against the fresh comment reference." + "basis": "Volatile metrics and metadata timestamps are excluded; stable control names and article sections remain required. No actual initially displayed comment text was observed, so no comment coverage rule is added." }, { "region": "Before-dismissal consent UI, unopened tabs/tooltips, hidden duplicate sticky title and carousel clones", @@ -57181,7 +55610,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -57246,15 +55675,9 @@ "reference_sha256": "1e5ff4e80ae4815d09c7ea6ffd07d6231ff9b6204bffd6415d3e99ad7bc3f8e9" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-082/replacement-v4/source-complete-body.html", @@ -57269,48 +55692,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "3fd517ffcad239885cb07b72b369bf069e079ecf88c6b537694f05912daa8a5d", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-082-comments-qualification-r5", - "started_at": "2026-10-20T03:55:09.458Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-082/comment-qualification-reference-r5.json", "sha256": "fb064bcdcef401fc77082d231f1207a2edc7590d4872fd12a861e76a89a0a501", "chars": 839, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-084", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction.", + "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-084/body.txt", "sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748", @@ -57801,7 +56208,7 @@ "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -57908,15 +56315,9 @@ "reference_sha256": "204e6b92ccd2b4959cbd01cd97e501a4c741d7caa4c0c2dd96d2f00dad887748" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-084/page.txt", @@ -57931,48 +56332,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "2f0d01ec153546af6ea82f2cf52005730df66f8872717e8d4d18a8b1adf51fca", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-084-comments-qualification-r5", - "started_at": "2026-10-20T03:55:10.738Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-084/comment-qualification-reference-r5.json", "sha256": "540ca62affb2add40b3977c8afb727c712ca23175ab7f474a407e0f255506899", "chars": 798, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-085", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded.", + "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-085/body.txt", "sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247", @@ -58680,7 +57065,7 @@ "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -58745,15 +57130,9 @@ "reference_sha256": "1600f43c80dcf6979e222894a9f2b5ded186bd380527793a20b9f1460c165247" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-085/page.txt", @@ -58768,48 +57147,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "9f3734a56598fc2c7afc264159034f1f9282bd5e9ac9146d053a81c70283b9bb", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-085-comments-qualification-r5", - "started_at": "2026-10-20T03:55:11.930Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-085/comment-qualification-reference-r5.json", "sha256": "3ba5e3fea668cbcb91c2f7755055013c5d7d965d40b0127959351f7feaee4474", "chars": 766, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-086", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed.", + "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-086/body.txt", "sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7", @@ -59153,7 +57516,7 @@ "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -59218,15 +57581,9 @@ "reference_sha256": "2b603c17fbfaf03652b0b71e1a30e784b3b1e318e42907084031b01318a644a7" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-086/page.txt", @@ -59241,48 +57598,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "08b5283f430cecdb52571456265f4c2f0692d944456e80feff9fb45d2d05e6cb", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-086-comments-qualification-r5", - "started_at": "2026-10-20T03:55:13.479Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-086/comment-qualification-reference-r5.json", "sha256": "2b8127b4a1725a790ab564f342dead5044e38516ed29f0d83019ac572bfef82a", "chars": 777, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-087", "status": "verified", "target_kind": "fixed_article", - "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent.", + "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-087/body.txt", "sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f", @@ -59864,7 +58205,7 @@ "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -59949,15 +58290,9 @@ "reference_sha256": "f65f46da439b203616fbaab8eae597fb7816883d0d50cb1a7eb1eaa92b5e920f" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-087/page.txt", @@ -59972,48 +58307,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "f083972f67abf5da4d195b8cec38e32e1ceac3936610147d8b05b82eb58c31c3", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-087-comments-qualification-r5", - "started_at": "2026-10-20T03:55:17.193Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-087/comment-qualification-reference-r5.json", "sha256": "ec2ec1273b753be8cfdcc8442530718fc78c5bedd1f2623f15e1c67d348fa13f", "chars": 757, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-088", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion.", + "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-088/a1-qualified-reference/body.txt", "sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757", @@ -60315,7 +58634,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -60403,15 +58722,9 @@ "reference_sha256": "b6ebd7c43e94b00b72a5f2b03f52a3352b7fbf1eb3f3f6736d8ba0c1cb04c757" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-088/page.txt", @@ -60426,48 +58739,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "50176eadab7e04254c3d5b79dbd3bc2409b3ae6a4da380f5dec1f92275c880a5", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-088-comments-qualification-r5", - "started_at": "2026-10-20T03:55:18.565Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-088/comment-qualification-reference-r5.json", "sha256": "3dbc4ac998b0de85cb6196be6a49e056f60272f9d057299ef44fc9b2cd003163", "chars": 770, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-089", "status": "verified", "target_kind": "fixed_article", - "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed.", + "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-089/observation-root-02/qualified-body.txt", "sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594", @@ -61286,7 +59583,7 @@ "Discretionary hyphenation/word-joiner layout artifacts are retained in source/body files and ignored only by shared matching normalization. Generated inflation/elapsed-year values remain in reference text but are not frozen as exact stable identity anchors.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -61374,15 +59671,9 @@ "reference_sha256": "c714ec752171931a48da145be26e221c912f116d5ddf7877ba2eb82d35b93594" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-089/page.txt", @@ -61397,48 +59688,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "4eec09bde67a38ee48e2891d88c1bf7041ae8545c3f3b00044bcaf74a77d3100", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-089-comments-qualification-r5", - "started_at": "2026-10-20T03:55:51.985Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-089/comment-qualification-reference-r5.json", "sha256": "31f611718bf2e6377737c5063c89e7a33d089b47e0d98889d6a8938b2315f007", "chars": 766, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-090", "status": "verified", "target_kind": "fixed_article", - "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state.", + "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-090/revision-r5/body.txt", "sha256": "6f06ef5bdb5ba95d0516cdb97b2bb4a4fb46eff201c23b83fe987b40246139b9", @@ -62185,7 +60460,7 @@ "Changing top-bar trending subjects, copyright year and session-dependent nonmodal cookie notice/actions.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -62243,15 +60518,9 @@ "reference_sha256": "6f06ef5bdb5ba95d0516cdb97b2bb4a4fb46eff201c23b83fe987b40246139b9" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-090/page.txt", @@ -62266,35 +60535,10 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "e5a71079832ae288a278feb5a2604919566aded3fa29aef7d0c106c14ac54416", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-090-comments-qualification-r5", - "started_at": "2026-10-20T03:55:54.564Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-090/comment-qualification-reference-r5.json", @@ -62306,13 +60550,22 @@ "previous_body_sha256": "b59e56bd2003d045979c27e150db16749137f25b12c39a1cce6ba96e6f50771c", "source_capture_sha256": "0bd0990a4f801458315545c1d7bb96e8b20a0d4d972a703b2e60b86e270cc623", "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state." + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-091", "status": "verified", "target_kind": "fixed_article", - "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction.", + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-091/replacement-v2/body.txt", "sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a", @@ -63691,10 +61944,10 @@ "Hidden navigation/search/login dialogs, collapsed share menus and icon-only logo/bookmark/play/share labels; no image, SVG, alt, video-frame or animation lettering promoted.", "Screen-reader-only opens-a-new-tab strings and duplicated hidden mobile/footer article sidebars; authored inline reference words retained with original hrefs.", "Session-dependent nonmodal privacy banner text/action reviewed in viewport, but excluded from mandatory article anchors because its presence depends on stored consent. It does not block the main article.", - "Disqus content behind the unopened Show comments control is excluded. If a discussion frame automatically displays ordinary comments after initial loading, those comments belong to the fresh reference. Changing engagement counters, recommendations, account controls and comment metadata dates are excluded. The ordinary publisher comment-policy paragraph and Show comments button remain required.", + "Disqus content behind the unopened Show comments control is excluded. No actual initially displayed comment text was observed; a changed initial layout requires authoring review in a later dataset revision. Changing engagement counters, recommendations, account controls and comment metadata dates are excluded. The ordinary publisher comment-policy paragraph and Show comments button remain required.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "replacement_provenance": { @@ -63729,15 +61982,9 @@ "reference_sha256": "020f678bc58d39df114b4363d94ccedcff4a96a8fcc069c4e48ee7d9a644b83a" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-replacement-review/article-091-approved-05/complete-body.html", @@ -63752,48 +61999,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "2987f17eed6faa2380b2125d31cf9b6c5404b432e21fb8c12bb92c44c92bcdcb", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-091-comments-qualification-r5", - "started_at": "2026-10-20T03:55:56.714Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-091/comment-qualification-reference-r5.json", "sha256": "2c5cb4b2f1f91c8b43f924c32de5f0fcc3e3c9b1a96448d6ace5a9365fcc88fa", "chars": 820, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-092", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded.", + "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-092/body.txt", "sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123", @@ -63998,7 +62229,7 @@ "Anything requiring clicks, expansion, consent, login, pagination or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -64072,15 +62303,9 @@ "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-092/page.txt", @@ -64095,32 +62320,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 14 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "097d2c205d1d4918d227ec50702fbb6cf82dd1ddddd4541c9d356f19efb55e16", - "article_comments_pass": true, - "article_comment_count": 14, - "article_comment_reference_count": 14, - "article_comment_confirmed_count": 14 - }, - "qualification_context": { - "id": "article-092-comments-qualification-r5", - "started_at": "2026-10-20T03:55:58.206Z" - }, - "source_observation_counts": [ - 14, - 14 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-092/comment-qualification-reference-r5.json", + "sha256": "ef2dae3a1ba4d98f3754a72bb219b6f0044e2fc109f064ccedd09f017da7e6f4", + "chars": 5048, + "record_count": 14 }, "comment_contract": { - "version": 1, "record_selector": "li.comment", "author_selector": ".comment__title > cite.author", "body_selector": ".comment__body", @@ -64129,20 +62340,26 @@ "comments", "Comments" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-092/comment-qualification-reference-r5.json", - "sha256": "ef2dae3a1ba4d98f3754a72bb219b6f0044e2fc109f064ccedd09f017da7e6f4", - "chars": 5048, - "record_count": 14 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 14, + "valid_text_record_count": 14, + "valid_unique_text_record_count": 14, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-093", "status": "verified", "target_kind": "fixed_article", - "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction.", + "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-093/observation-root-03/qualified-body.txt", "sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60", @@ -65681,7 +63898,7 @@ "Closed three-part series expansion members, icon-only/hidden menu metadata and global footer text absent from initial rendered parent text. Visible owned series links/controls remain required.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -65766,15 +63983,9 @@ "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-093/page.txt", @@ -65789,32 +64000,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 20 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "dc8a91335b0defeeabf98152c11bbe3d20791e93517a1683692f72a71d9b234a", - "article_comments_pass": true, - "article_comment_count": 20, - "article_comment_reference_count": 20, - "article_comment_confirmed_count": 20 - }, - "qualification_context": { - "id": "article-093-comments-qualification-r5", - "started_at": "2026-10-20T03:55:59.260Z" - }, - "source_observation_counts": [ - 20, - 20 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-093/comment-qualification-reference-r5.json", + "sha256": "fe697a86f4bfde033f3604040e6c4fa0de3a84dc9d3c423052065f0aa3d8bd1f", + "chars": 9150, + "record_count": 20 }, "comment_contract": { - "version": 1, "record_selector": ".single-comment-node", "author_selector": ".comment__header > a .js-comment-username", "body_selector": ".comment__body", @@ -65823,20 +64020,26 @@ "Top comments", "Comments" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-093/comment-qualification-reference-r5.json", - "sha256": "fe697a86f4bfde033f3604040e6c4fa0de3a84dc9d3c423052065f0aa3d8bd1f", - "chars": 9150, - "record_count": 20 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 20, + "valid_text_record_count": 20, + "valid_unique_text_record_count": 20, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-094", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction.", + "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-094/body.txt", "sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e", @@ -66690,7 +64893,7 @@ "Content requiring interaction or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -66779,15 +64982,9 @@ "reference_sha256": "360ce73c6ee35171c0de62ec4eeda9470e6fda09e57110d685efdd2b5b98757e" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-094/page.txt", @@ -66802,47 +64999,31 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "7f0b619a13745ee7ae89fe0810ad053d50e920273731dfacdf8157b2bf50a2e8", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-094-comments-qualification-r5", - "started_at": "2026-10-20T03:56:00.385Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-094/comment-qualification-reference-r5.json", "sha256": "5baa9f9f83e6372efc7be5a55ff8fdfd73af68a1d461e983452b2875127eb3f1", "chars": 832, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-095", "status": "verified", - "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays.", + "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "target_kind": "fixed_article", "body_reference": { "path": "article-reference-inputs-v1/article-095/a1-qualified-reference/body.txt", @@ -67256,7 +65437,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -67348,15 +65529,9 @@ "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-095/page.txt", @@ -67371,32 +65546,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 69 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "b69d5580df9bb7117d785709c03afab0cf1d725033c1a7ce1eff767b6d7ded8b", - "article_comments_pass": true, - "article_comment_count": 69, - "article_comment_reference_count": 69, - "article_comment_confirmed_count": 69 - }, - "qualification_context": { - "id": "article-095-comments-qualification-r5", - "started_at": "2026-10-20T03:56:01.894Z" - }, - "source_observation_counts": [ - 69, - 69 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-095/comment-qualification-reference-r5.json", + "sha256": "4eeab4d864ecb8498f28f51a92915802968ae4265872d4a926fbac59b61a190c", + "chars": 17225, + "record_count": 69 }, "comment_contract": { - "version": 1, "record_selector": "#comments-content > .comment", "author_selector": ".comment-header .author", "body_selector": ".comment-content", @@ -67405,20 +65566,26 @@ "留言", "我要发表看法" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-095/comment-qualification-reference-r5.json", - "sha256": "4eeab4d864ecb8498f28f51a92915802968ae4265872d4a926fbac59b61a190c", - "chars": 17225, - "record_count": 69 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 69, + "valid_text_record_count": 69, + "valid_unique_text_record_count": 69, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-096", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded.", + "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-096/body.txt", "sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8", @@ -67864,7 +66031,7 @@ "Changing copyright year. Ordinary visible site footer wording remains required.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -67891,15 +66058,9 @@ "reference_sha256": "1e3b68264682cde18e868d670548af9d84d8f2331ba48ceaa6156b151b54edb8" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-096/page.txt", @@ -67914,48 +66075,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "54dfc933d8b565352cb0bf47bd61c4139de74001716641bc90789a03d73e1932", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-096-comments-qualification-r5", - "started_at": "2026-10-20T03:56:03.387Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-096/comment-qualification-reference-r5.json", "sha256": "8b63961b1b21bf18e041e23ce5205d17ca7240004469491ef18aa226fa372594", "chars": 782, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-098", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text.", + "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-098/body.txt", "sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb", @@ -68457,7 +66602,7 @@ "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -68531,15 +66676,9 @@ "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-completeness-r5/article-098/source-capture.json", @@ -68554,32 +66693,18 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 56 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "04212c1cd1d83edce3c627ca62e3759057ca560245b1a7d919b50ec93bdaf6f1", - "article_comments_pass": true, - "article_comment_count": 56, - "article_comment_reference_count": 56, - "article_comment_confirmed_count": 56 - }, - "qualification_context": { - "id": "article-098-comments-qualification-r5", - "started_at": "2026-10-20T03:47:53.462Z" - }, - "source_observation_counts": [ - 56, - 56 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-098/comment-qualification-reference-r5.json", + "sha256": "c006a822c0f20d37bc34ace683bb9f5ea0412b6ecc102257b0a15e0993dc7ad3", + "chars": 10231, + "record_count": 56 }, "comment_contract": { - "version": 1, "record_selector": "#comments .comment-item, #comments .reply-item", "author_selector": ".comment-item-body > .comment-main > .meta-header > a", "body_selector": ".comment-item-body > .comment-main > .comment-content", @@ -68588,20 +66713,26 @@ "全部回复", "全部回复:" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-098/comment-qualification-reference-r5.json", - "sha256": "c006a822c0f20d37bc34ace683bb9f5ea0412b6ecc102257b0a15e0993dc7ad3", - "chars": 10231, - "record_count": 56 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Seven content-unavailable placeholders excluded. A reply quoting an unavailable parent but containing its own real text remains valid. Parent hierarchy is not required.", + "historical_record_count": 56, + "valid_text_record_count": 49, + "valid_unique_text_record_count": 49, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 7, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-099", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen.", + "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-099/body.txt", "sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999", @@ -69017,7 +67148,7 @@ "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -69073,15 +67204,9 @@ "reference_sha256": "5aa7803470d8593a36c8a9521042cdc64d0cc2792f84da276e7f24d92ce40999" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-099/page.txt", @@ -69096,48 +67221,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "ca4b59c38820cfb54f5265682f8fc139df879b05c1c429cf6a3982db3de08b29", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-099-comments-qualification-r5", - "started_at": "2026-10-20T03:56:06.324Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-099/comment-qualification-reference-r5.json", "sha256": "e0c2143af892df96e8f2bb05e78e85ef21e35095df0c319a7ae9fe72cc7f48f2", "chars": 838, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-100", "status": "verified", "target_kind": "fixed_article", - "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched.", + "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-100/body.txt", "sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9", @@ -69955,7 +68064,7 @@ "Mobile menu content absent from the initial rendered page; hidden controls and content requiring interaction, including any noninitial discussion material.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -70127,15 +68236,9 @@ "reference_sha256": "9e2c85f8d0cd1a1d93dd4e6925827f2e547b0a12a2d052726c91246af1d9acb9" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-100/page.txt", @@ -70150,41 +68253,25 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "8e56596919b490909ab13e6cf79e0c91bf4c7fc30dbfdc29e58be789e4fe23e9", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-100-comments-qualification-r5", - "started_at": "2026-10-20T03:56:08.555Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-100/comment-qualification-reference-r5.json", "sha256": "cda7ab8bd54001bf234c797401645b10f908738de4f08b12b456b07fc2227a60", "chars": 790, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { @@ -71014,7 +69101,7 @@ "id": "article-102", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity.", + "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-102/body.txt", "sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f", @@ -71461,7 +69548,7 @@ "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -71490,15 +69577,9 @@ "reference_sha256": "7450de1c2d2d44b72a090333355b2bebbd503989412b78fda62fa218065cae9f" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-102/page.txt", @@ -71513,54 +69594,32 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "208aeda37b6a5cbc37384eab33e7cb2f7b799377b36f6087740290cd90fc0d9c", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-102-comments-qualification-r5", - "started_at": "2026-10-20T03:56:09.568Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "record_selector": ".comment__item, .comment__item__reply > .items", - "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", - "body_selector": ".comment__item__main > p, :scope > .content", - "id_attribute": "data-id", - "section_markers": [ - "全部讨论", - "评论" - ], - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-102/comment-qualification-reference-r5.json", "sha256": "2d7d94f2ae1cafba90e5a87f6585fc3da1b9402bb6373132d71c533353b3cbb4", "chars": 773, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-103", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used.", + "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-103/body.txt", "sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89", @@ -72101,7 +70160,7 @@ "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -72201,15 +70260,9 @@ "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-103/page.txt", @@ -72224,34 +70277,18 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Preserveimage-onlyparent/leafcommentauthorsandIDs; noimagealt/OCRbody. Allinitialtextualnestedrepliesownedbycorrectparent.", - "count_change_note": "Referencealwaysuseslatestrecordmembership; totalscannotfreezehistoricalmembership.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 29 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "246e0155e92cb03ced94fac7f5147d695e12eb92fcabeeaa2287584e44eeeeaa", - "article_comments_pass": true, - "article_comment_count": 29, - "article_comment_reference_count": 29, - "article_comment_confirmed_count": 29 - }, - "qualification_context": { - "id": "article-103-comments-qualification-r5", - "started_at": "2026-10-20T03:56:10.080Z" - }, - "source_observation_counts": [ - 25, - 29 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." + "acceptance_role": "fixed_minimum_comment_coverage", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." + }, + "comment_qualification_reference": { + "path": "article-completeness-r5/article-103/comment-qualification-reference-r5.json", + "sha256": "56c71d8e847d721e3a1bb5087a7e152b44b7e6e01d46514e7f9dd66d815df1a7", + "chars": 6697, + "record_count": 29 }, "comment_contract": { - "version": 1, "record_selector": ".comment__item, .comment__item__reply > .items", "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", "body_selector": ".comment__item__main > p, :scope > .content", @@ -72260,20 +70297,26 @@ "全部讨论", "评论" ], - "max_reference_age_seconds": 900 - }, - "comment_qualification_reference": { - "path": "article-completeness-r5/article-103/comment-qualification-reference-r5.json", - "sha256": "56c71d8e847d721e3a1bb5087a7e152b44b7e6e01d46514e7f9dd66d815df1a7", - "chars": 6697, - "record_count": 29 + "version": 2, + "minimum_comments": 3 + }, + "comment_coverage_review": { + "status": "visible_text", + "basis": "Five image-only records have no ordinary visible comment text and are excluded. Twenty-four textual records remain; no OCR or image-alt prose is invented.", + "historical_record_count": 29, + "valid_text_record_count": 24, + "valid_unique_text_record_count": 24, + "excluded_empty_text_count": 5, + "excluded_placeholder_count": 0, + "minimum_comments": 3, + "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." } }, { "id": "article-104", "status": "verified", "target_kind": "fixed_article", - "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed.", + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-104/replacement-v2/body.txt", "sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7", @@ -72905,7 +70948,7 @@ }, { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -73000,15 +71043,9 @@ "reference_sha256": "b71d32db8d271fd0839023980b9792a98bd1cf8071adb99ec1d65b3daa3b6bf7" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-104/replacement-v2/source-complete-body.html", @@ -73023,54 +71060,32 @@ "observation": "freshbrowserinitialsource" } ], - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "da8a271f486cd288d65bc627ee1c437f6872db54a0e4e3483dfa386feaf5cedb", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-104-comments-qualification-r5", - "started_at": "2026-10-20T03:56:10.690Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "record_selector": ".comment__item, .comment__item__reply > .items", - "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", - "body_selector": ".comment__item__main > p, :scope > .content", - "id_attribute": "data-id", - "section_markers": [ - "全部讨论", - "评论" - ], - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-104/comment-qualification-reference-r5.json", "sha256": "1ac668ace05df392ea109378f5b87ca8de359914003552e11074de4a824a8103", "chars": 805, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Saved complete initial-page capture and historical source inspected; interaction-dependent comments excluded by existing qualification.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-106", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity.", + "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-106/body.txt", "sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478", @@ -73182,7 +71197,7 @@ "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -73261,15 +71276,9 @@ "reference_sha256": "4c453a1e0a8deeb4a482902cb7043ca3c943aa9a5cb2a50e859c878efb472478" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-106/page.txt", @@ -73284,48 +71293,32 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "baa6911606a661dfed4b7f118c35e7f05c8e3514ee6181504dccac34ce26cdb5", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-106-comments-qualification-r5", - "started_at": "2026-10-20T03:56:11.252Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-106/comment-qualification-reference-r5.json", "sha256": "28cfaf177bf9b32758be53af050d9df0e78a2712f276717bedac02369178b0b6", "chars": 774, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } }, { "id": "article-107", "status": "verified", "target_kind": "fixed_article", - "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title.", + "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets.", "body_reference": { "path": "article-reference-inputs-v1/article-107/body.txt", "sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8", @@ -73421,7 +71414,7 @@ "Content requiring interaction, pagination, login, consent or scroll-triggered loading.", { "region": "Comments and replies outside the initial displayed state", - "reason": "Exclude only discussion content requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading, including closed disclosure contents. All ordinary comment/reply text and identities displayed after the first automatic load are required through the independent fresh comment reference; changing membership does not exempt them. Comment engagement totals and metadata timestamps are not required." + "reason": "Exclude discussion requiring clicks, expansion, tab switches, login, pagination or scroll-triggered loading. Where initial actual comment prose is evidenced, require the declared minimum distinct author-and-text records only. Historical names, text, reply relationships and total counts are not runtime targets. No comment contract is added for evidenced absence or placeholder-only sections." } ], "title_review": { @@ -73450,15 +71443,9 @@ "reference_sha256": "a2c18ae9d76c7ea0f3d534102d7870b8fbf8d92558f674c20ae38e192db557b8" }, "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", - "runtime_reference_required": true, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "scope": "Only comment text displayed after automatic initial loading; no clicks, expansion, tab switching, pagination, login or scroll-triggered loading.", + "runtime_reference_required": false, "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "qualified_proposal", - "identity_role": "comment_author", "source_evidence": [ { "path": "article-reference-inputs-v1/article-107/page.txt", @@ -73473,43 +71460,27 @@ "observation": "freshbrowserinitialsource" } ], - "body_basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", - "authoring_qualification_result": { - "status": "qualified", - "observation_count": 2, - "comment_count": 0 - }, - "qualification_result": { - "article_comments_reference_status": "verified", - "article_comments_reference_sha256": "3fc5f1d467216e161ef66edc51389f79a6fb71967a8994226892a4e34caefecf", - "article_comments_pass": true, - "article_comment_count": 0, - "article_comment_reference_count": 0, - "article_comment_confirmed_count": 0 - }, - "qualification_context": { - "id": "article-107-comments-qualification-r5", - "started_at": "2026-10-20T03:56:11.789Z" - }, - "source_observation_counts": [ - 0, - 0 - ], - "acceptance_role": "required_initial_content", - "frozen_text_policy": "Comment prose is external run-bound reference text, never a permanently frozen keyword list." - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "acceptance_role": "no_runtime_comment_rule", + "counter_policy": "Aggregate page counters are not record counts.", + "frozen_text_policy": "Names, text, links and reply relationships are not frozen. Distinct source record IDs remain separate. Without IDs, duplicate author-and-text pairs count once.", + "limitation": "Coverage cannot detect every omission above the fixed minimum. Historical absence is not permanent absence." }, "comment_qualification_reference": { "path": "article-completeness-r5/article-107/comment-qualification-reference-r5.json", "sha256": "f1cf07ec517a0fabcd202b318beb75ba8bad357858c58c21e68f442b88dd2f6e", "chars": 773, "record_count": 0 + }, + "comment_coverage_review": { + "status": "observed_absent", + "basis": "Noactualdisplayedcommentrecord/componentincompleteinitialsource. Freshindependentreferencecertifieszero; laterpositivecommentlayoutisunsupported/unmeasureduntilreview, neverautomaticpass.", + "historical_record_count": 0, + "valid_text_record_count": 0, + "valid_unique_text_record_count": 0, + "excluded_empty_text_count": 0, + "excluded_placeholder_count": 0 } } ], - "benchmark_revision": 5 + "benchmark_revision": 7 } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json index 196cea7..f287d47 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json @@ -1,13 +1,13 @@ { "schema_version": 2, "kind": "frozen_reference_inputs", - "id": "articles-v3-5b8d151e0b32", + "id": "articles-v4-9bd0f28ed98c", "catalog": "dataset-catalog.json", - "catalog_sha256": "09d39864f5becaffef33a9f8f8ffd5cdede73600dad856ff01c425e647945e7d", + "catalog_sha256": "fe27c8cced896da37fef1cd994bfacb51bf047be139042a93aaca9a3673769d2", "dataset": "dataset.json", - "dataset_sha256": "5b8d151e0b32b8d1bde8ce4ce2d6b1ef27f89ebb5588cee6d7598490426d379b", + "dataset_sha256": "9bd0f28ed98c9b78fc96a5a5806fce33cbbbbd6d7d93e23178aa99efd0e14978", "files": { - "dataset.json": "5b8d151e0b32b8d1bde8ce4ce2d6b1ef27f89ebb5588cee6d7598490426d379b" + "dataset.json": "9bd0f28ed98c9b78fc96a5a5806fce33cbbbbd6d7d93e23178aa99efd0e14978" }, "trees": {} } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json index b01377d..07c2c2d 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v3", + "id": "articles-v4", "name": "Article retrieval", "tool": "web_fetch", "case_count": 100, @@ -14,8 +14,8 @@ }, "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", "source_bindings": { - "cohort_sha256": "0417028629206d0e66a662ddf470df80fb9a2de1209efccd910ddb0ebead75b6", - "rules_sha256": "b8ae6de3dd8f3f545e9c714c930d58dc9b9f5e5250496ee57c6dda038654396d" + "cohort_sha256": "af7d2a1e0b76169f7a9fce8ccc8909f962ebaa3300b777219f1b2b374c1ccd71", + "rules_sha256": "ef1024358c314fd51bb9f414123b2a0de2f39ed7d5e29bbc469556e10b3928f3" }, "cases": [ { @@ -495,16 +495,11 @@ "Island Hopping in Japan" ], "html_selector": "h1.mod-keyvisual__heading .mod-keyvisual__heading-text,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM." + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete H1 and #anchor_1 ordinary source text, including five direct-text image captions. Complete serialization length391110 matches capture. NativeAX independently includes all captions, every geographical section and final transport paragraph. Read-only geometry source_innerText retains all text; displayed h/p blocks have no masks and are bounded only by enclosing whole-document wrapper. Article begins836px and ends5824px inside7340px document wrapper; no clipped or expanded body. Untouched fixed cookie notice occupies x30.20/y72/w650/h458.12 above article, without an article backdrop. H1 is ordinary rendered HTML, independently in heading geometry and AX; notice does not make its text hidden DOM. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -1050,16 +1045,11 @@ "Machine Learning Crash Course" ], "html_selector": "h1.glue-headline.glue-headline--headline-1,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions." + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML29673chars equals capture html_length. Ordinary title, explicit byline, introduction and all ten question-and-answer sections are direct children of .blog-detail-container; native AX independently includes complete final MLCC/GoogleAI links. Read-only visible-prose geometry independently verifies initial full container and final prose. No dialogs, frames, expansion controls or clipping gates; source initially directly displayed, no interactions. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -1521,16 +1511,11 @@ "What you need to do deep learning" ], "html_selector": "h1.title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose." + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML55371chars equals capture html_length. H1 plus every ordinary #quarto-document-content paragraph, full hardware/software/production/background/data/access sections, all list items and ordinary Face Recognition with Dlib figcaption retained. Geometry observes13523chars47blocks, all ordinary text without content masks; nativeAX independently confirms full concluding access paragraph. No modal, iframe, login or expansion gate. Empty image-only paragraphs, SVG/image lettering excluded. Heading Anchor links are accessibility control names for empty ordinary DOM anchors, not extra article prose. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -1631,14 +1616,19 @@ }, "source_benchmark": { "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 + "record_selector": "article[data-testid=\"tweet\"]:not(:has(a[href=\"/karpathy/status/1886192184808149383\"] > time))", + "author_selector": "[data-testid=\"User-Name\"] > div:first-child a", + "body_selector": "[data-testid=\"tweetText\"]", + "section_markers": [ + "Post your reply" + ], + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body." + "reason": "The target post is fully visible from first to final sentence in the initial viewport. Its fixed single post is distinct from the changing reply timeline; no show-more control or line clamp applies to its body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -1812,16 +1802,11 @@ "How We Made Cloud Browsers 3x Cheaper and Faster" ], "html_selector": "[data-testid=\"twitter-article-title\"],h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls." + "reason": "The complete longform body and all 11 headings through the final cloud.browser-use.com link were present on initial automatic load; full-page screenshot confirms non-collapsed flowing article content and separate post controls. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -1995,16 +1980,11 @@ "How to Authenticate AI Web Agents" ], "html_selector": "[data-testid=\"twitter-article-title\"],h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary." + "reason": "The complete initially loaded longform includes all five named sections, three textual Python examples and the final two documentation links. DOM CSS reports visible code blocks without collapsed controls; screenshots verify article start, section flow and final body boundary. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -2671,16 +2651,11 @@ "25个全球最佳旅游目的地(2025年珍藏版)" ], "html_selector": "div.title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article." + "reason": "Human explicitly accepts complete displayed portion of retained original URL with no follow/login/content expansion. Fresh intrinsic text-range capture binds every displayed block through the actual fixed-height clamp; hidden remainder is not claimed to be a complete article. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -2950,7 +2925,6 @@ "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": ".comment__item, .comment__item__reply > .items", "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", "body_selector": ".comment__item__main > p, :scope > .content", @@ -2959,12 +2933,13 @@ "全部讨论", "评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 1 } }, "rule_review": { "status": "reviewed", - "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body." + "reason": "The fixed article is complete in .article__bd__detail: opening, research framework, decision disclaimer and future plan through both owned topic links. Full-page screenshot confirms its ending before platform risk notice and comment controls; no wall blocks the body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -3378,16 +3353,11 @@ "人工智能的细分方向及学习路线,看这一篇就够了" ], "html_selector": "h1.Post-Title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained." + "reason": "Full already-loaded article independently qualified after the human-authorized authoring-only login-obstruction Close action. Before/after owning article text is exactly equal; no authentication, expansion, scrolling or additional article load occurred. Complete prose, learning-resource text links, rendered course-card ordinary text, all sections and original-author ending retained. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -3834,16 +3804,11 @@ "深度学习应该从哪里开始学起来?" ], "html_selector": "h1.QuestionHeader-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed." + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -4031,16 +3996,11 @@ "数字花园之问" ], "html_selector": "#article-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall." + "reason": "The entire essay, initial quotation, two source hyperlinks and both named sections end before the category and charging controls. Initial DOM CSS and full-page screenshot confirm the final sentence and no collapsed body/wall. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -4262,16 +4222,11 @@ "建造你的数字小森林" ], "html_selector": "#article-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion." + "reason": "The full initial essay includes its opening quotation, all five named sections, concluding encouragement and final sentence, ending before category and charging controls. DOM and full-page screenshot show flowing complete content without overlay or expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -4537,7 +4492,6 @@ "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": ".comment-card.comment-item", "author_selector": ".comment-header .username .name", "body_selector": ".comment-content > .content", @@ -4545,12 +4499,13 @@ "section_markers": [ "评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies." + "reason": "Complete #article-root body includes browser and Node explanation, all demonstrations and outputs, and nine reference links. Initial viewport plus middle/end screenshots confirm ordinary readable code and article end before site recommendations; no expansion or wall applies. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -4961,16 +4916,11 @@ "龙虾冲浪终于不迷路了!网页智能体新框架Avenir-Web开源即SOTA" ], "html_selector": "#articleContentId,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed." + "reason": "Human explicitly accepts complete displayed portion of retained original URL without expanding collapsed body. Every displayed character/block is source-bound through real clipping/mask geometry; full unopened article/answer is not claimed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -5333,16 +5283,11 @@ "excluded_html_selectors": [ "h1.screen-reader-only" ] - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion." + "reason": "All fixed article text, captions, three main interview sections, editorial credits and original publisher subscription footer appear in initial #mp-editor. DOM shows full element height and end screenshot confirms final owned homepage link before platform statement and comments; no expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -5704,7 +5649,6 @@ "html_selector": "h1.title__FIwxD,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": ".ant-comment.costomComment__XAR1T", "author_selector": ".ant-comment-content-author-name > a", "body_selector": "[class^=\"content__\"]", @@ -5713,12 +5657,13 @@ "评论", "新评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions." + "reason": "Complete interview flows from video caption and lead through four named interview sections and final collection-policy answer. Read-only DOM and beginning/middle/end screenshots confirm no clipping or modal; image placeholders do not conceal textual captions. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -6204,16 +6149,11 @@ "嫦娥六号拍摄月背系列影像图公布,含着陆点彩色全景图像" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion." + "reason": "Complete initial article contains lead, all four ordinary figure captions/explanations and final lunar-ascent paragraph with its real internal link. Initial/middle/end screenshots verify article boundary before feedback/value controls with no expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -6447,16 +6387,11 @@ "《如何阅读一本书》| 读书笔记" ], "html_selector": "h1._2zeTMs,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal." + "reason": "The full initial body has the image caption, opening quotation, all eleven numbered reading-note sections, lists and final sentence before edit/copyright notices. Beginning/middle/end screenshots and un-clipped article CSS confirm ordinary complete text without modal. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -6726,16 +6661,11 @@ "事务隔离机制" ], "html_selector": "#事务隔离机制,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end." + "reason": "Complete article includes original TOC, all seven sections, transaction tables and every SQL example through final InnoDB next-key-lock conclusion. The __EOF__ marker and generic author/license suffix are site boilerplate excluded from body; screenshots verify uncollapsed text at middle and end. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -7080,16 +7010,11 @@ "在腾讯云添加解析时,提示 DNS 不正确如何处理?" ], "html_selector": "h1.title-text,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion." + "reason": "Complete initial body includes both management scenarios, three-row DNS address/location table, ordinary captions, warning and final three reference links. Initial/middle/end screenshots confirm no clipping/overlay or expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -7653,16 +7578,11 @@ "项目开发规范" ], "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders." + "reason": "The entire initial free article includes preface/TOC, nine programming subsections, exception/logging, unit testing, security, database, engineering, both appendices and final legal statement. Body height exceeds 44k px without clipping; beginning/middle/end screenshots verify full text through original upload-failure placeholders. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -7922,7 +7842,6 @@ "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#comment .comment-item", "author_selector": ".user-info__username", "body_selector": ".comment-content-box > .comment-content", @@ -7931,12 +7850,13 @@ "评论", "最新评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text." + "reason": "Initial .article__content has full introduction and all five named historical sections, captions and final paragraph. Auto-height wrapper exceeds body height and does not clip it; beginning/middle/end screenshots confirm complete ordinary text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -8296,16 +8216,11 @@ "参观国博实用攻略,请您查收!" ], "html_selector": ".content_layout > .title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them." + "reason": "Complete initial guide has opening, reservation instructions, service desk list, convenience facilities, public explanations, self-guided options and final wish. Screenshots verify beginning/middle/end without clipping, modal or expansion; article body links retained without following them. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -8572,7 +8487,6 @@ "html_selector": "#page-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#comments-content > .comment", "author_selector": ".comment-header .author", "body_selector": ".comment-content", @@ -8581,12 +8495,13 @@ "留言", "我要发表看法" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion." + "reason": "All initial body paragraphs, four major sections, twelve property subsections, CSS examples and final (完) marker are present in #main-content. Screenshots confirm middle and final align-self text before document information; no clipping or expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -8838,16 +8753,11 @@ "The Illustrated Transformer" ], "html_selector": "#\\36 639,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card." + "reason": "Complete article prose, code and original author connection/LeetCode/book-promotion sections are retained through Kindle Unlimited ending. Captured selectable paragraphs/PRE exclude the inserted platform subscription form; screenshots confirm beginning, visible Python and final body before tags/author card. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -9253,7 +9163,6 @@ "html_selector": "h1.post-title.published,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#discussion .comment-list-items > .comment", "author_selector": "a[href*=\"/profile/\"][data-native=\"true\"]", "body_selector": ".comment-body", @@ -9262,12 +9171,13 @@ "Discussion about this post", "Comments" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 1 } }, "rule_review": { "status": "reviewed", - "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content." + "reason": "Retained original approved URL under explicit authoring-only obstruction-dismissal policy. Complete authored prose existed before dismissal. Initial loaded Spotify ordinary text is proven in both pre-fullpage native AX captures; complete article/list/child scope visually reviewed without expanding content. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -9531,16 +9441,11 @@ "【AIニュース】AIが“チャット”から“仕事を代行する存在”へ – Weekly Digest (04/05〜04/11)" ], "html_selector": "h1.pointer-events-auto.mt-\\[30px\\],h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched." + "reason": "Complete initially rendered 64k-character weekly digest, including original introduction, glossary, currently visible partial table of contents, every news category and concluding column. Auto-height body; beginning/middle/ending screenshots confirm no body truncation. Collapsed TOC is left untouched. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -9620,16 +9525,9 @@ } ] }, - "source_benchmark": { - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, "rule_review": { "status": "reviewed", - "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering." + "reason": "Initial full-page screenshot and DOM show the complete essay, Lamport quotation, final comparison and acknowledgment, with no collapsed content or overlay. Site navigation and article title are image lettering. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -9795,7 +9693,6 @@ "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "li.comment", "author_selector": ".comment__title > cite.author", "body_selector": ".comment__body", @@ -9804,12 +9701,13 @@ "comments", "Comments" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json." + "reason": "Complete introductory article including linked Background, present and future series lists. Full-page screenshot verifies all prose and final link before separate author card. Image diagram text excluded; ordinary linked titles preserved with href in review.json. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -10343,16 +10241,11 @@ "Cloudflare outage on June 21, 2022" ], "html_selector": "h1.m-0.text-4xl,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text." + "reason": "Complete incident post with six sections, timeline, all four configuration code examples and conclusion. Full-page capture and auto-height styles confirm complete prose; lazy image placeholders do not contribute body text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -10589,7 +10482,6 @@ "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": ".single-comment-node", "author_selector": ".comment__header > a .js-comment-username", "body_selector": ".comment__body", @@ -10598,12 +10490,13 @@ "Top comments", "Comments" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text." + "reason": "Prior rejection overgeneralized a nonmodal sign-in notification. Saved independent initial DOM/AX contain full ordinary article and inline code; article ancestor CSS has no clamp or hidden/inert gate, and screenshot shows no dimming backdrop. Notification remains untouched and excluded. Complete body runs from original updated-post notice through closing Stack Overflow paragraph. Complete ordinary h1 is separately required; the nonmodal notification does not disqualify already loaded title text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -11041,16 +10934,11 @@ "New AI model could streamline operations in a robotic warehouse" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained." + "reason": "Complete initially visible article includes subtitle, ordinary image caption and credit, full lead, Robotic Tetris, Considering relationships and funding acknowledgement. Full-page screenshot confirms no obstruction or collapsed body; all links retained. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -11618,16 +11506,11 @@ "NASA’s Webb Delivers Deepest Infrared Image of Universe Yet" ], "html_selector": "h1.display-48.margin-bottom-2,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body." + "reason": "Approved NASA URL successfully loaded after earlier transient tool/DNS failure. Same-run root03 complete parent article and automatically rendered iframe were reviewed against fullpage screenshot and AX. Body includes actual hero HTML caption/credit, four summary bullets, all14 paragraphs and the complete visible Webb’s First Images card; related-image recommendation previews are outside the authored body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -12107,16 +11990,11 @@ "The Mimic Octopus" ], "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only." + "reason": "Fresh independently observed initial source contains complete ordinary article before later automatic advertising transition. Early completeDOM/nativeAX and visible/unclipped per-paragraph ancestor metadata agree; independently inspected bodyclip visibly confirms credit and all4paragraphs. Later same-context bodyoverflow:hidden/campaign insertion is separately timestamped and is not used as unobstructed-body evidence. Previous modal observation remains valid for its older session; this qualification binds the documented early source only. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -12566,16 +12444,11 @@ "‘The finger-touch sent shivers down my spine’: my encounter with a common octopus" ], "html_selector": "h1.dcr-l0wuod,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded." + "reason": "Complete initial article with subtitle and two owned related links, both ordinary figure captions, seven narrative paragraphs and original closing attribution/competition note. Full-page screenshot confirms beginning, encounter middle and final note, and no visible modal. Hidden image viewer excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -12854,16 +12727,11 @@ "The Perfect Belgrade Itinerary" ], "html_selector": "h1.sc-8e3fc05-0.sc-77279772-11,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone." + "reason": "Complete initially rendered itinerary, including original travel notice, lead, all five destination/food/transport sections and six must-see bullets. Direct clipping screenshots begin/middle/end verify full prose. Full-page screenshot changes vh-sized hero painting, so completeness relies on saved clips and visible auto-height body styles rather than that capture alone. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -13964,7 +13832,6 @@ "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": ".comment__item, .comment__item__reply > .items", "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", "body_selector": ".comment__item__main > p, :scope > .content", @@ -13973,12 +13840,13 @@ "全部讨论", "评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -14399,16 +14267,11 @@ "大模型基础应用框架 (ReACT\\SFT\\RAG) 创新及零售业务落地" ], "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -14852,16 +14715,11 @@ "复杂场景下的 RAG 架构演进:跨模态知识联邦与统一语义推理实践" ], "html_selector": "h1.article-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -15191,7 +15049,6 @@ "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#comment-area .commentUnit", "author_selector": "a.d-uname", "body_selector": ".parsedText", @@ -15201,12 +15058,13 @@ "评论", "提交评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -15522,24 +15380,11 @@ "SegmentFault 思否技术周刊 Vol.46 -- JavaScript 的那些事" ], "html_selector": "h1.h2.mb-3,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "#comment-area .commentUnit", - "author_selector": "a.d-uname", - "body_selector": ".parsedText", - "id_attribute": "id", - "section_markers": [ - "条评论", - "评论", - "提交评论" - ], - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -15913,7 +15758,6 @@ "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#comment .ant-comment:has(> .ant-comment-inner > .ant-comment-content > .ant-comment-content-author .user-name)", "author_selector": ".ant-comment-content-author-name > .user-name", "body_selector": ".ant-comment-content-detail", @@ -15923,12 +15767,13 @@ "评论:", "Comments" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 1 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -16222,16 +16067,11 @@ "PostgreSQL 17 Released!" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -16657,16 +16497,11 @@ "PostgreSQL 17 Press Kit" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -16981,7 +16816,6 @@ "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#article-comments li[id^=\"comment-\"]", "author_selector": ".c-article-comments-item__name", "body_selector": ".c-article-comments-item__content", @@ -16990,12 +16824,13 @@ "全部评论", "评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -17560,7 +17395,6 @@ "html_selector": "h1.c-single-normal__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#article-comments li[id^=\"comment-\"]", "author_selector": ".c-article-comments-item__name", "body_selector": ".c-article-comments-item__content", @@ -17569,12 +17403,13 @@ "全部评论", "评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -18072,16 +17907,11 @@ "How we scaled the GitHub API with a sharded, replicated rate limiter in Redis" ], "html_selector": "h1.h3-mktg.lh-condensed,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -18381,16 +18211,11 @@ "Reducing Slack’s memory footprint" ], "html_selector": "h1.ts-jumbo,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -18760,16 +18585,11 @@ "How Discord Stores Trillions of Messages" ], "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -19101,16 +18921,11 @@ "How Discord Indexes Trillions of Messages" ], "html_selector": "h1.article_heading.is-up-26,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -19404,16 +19219,11 @@ "Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business" ], "html_selector": "h1.single-post__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -19953,16 +19763,11 @@ "新华全媒+|龙舟漾遗风 粽情系家国——品端午情怀新气象" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -20145,16 +19950,11 @@ "2024年端午节假期文化和旅游市场情况" ], "html_selector": ".sp_title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed." + "reason": "All five body paragraphs were observed in the initial automatic-load #zoom container, including the final sentence before article controls; no interaction was performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -20508,16 +20308,11 @@ "What Is Impressionism? 4 Things to Know" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text." + "reason": "Replaces the prior Met essay because its qualification included horizontally hidden gallery captions and the boundary could not be independently recovered. This independently observed same-topic National Gallery of Art article retains complete default prose and six visible ordinary art captions. Two normal loads, scrollY0, no click, expansion or carousel change. Ten other art captions have computedopacity0 and are excluded; an additional By figcaption is a separately checked byline label. Nonzero geometry alone does not establish visible text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -20953,16 +20748,11 @@ "7 Things We Learned From 1,000+ Conversations With AI Founders" ], "html_selector": "h1.inst-article-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required." + "reason": "Human-approved replacement revision2. Complete independently captured initial article comprises both opening paragraphs, all seven numbered sections, the full conclusion, and the entire displayed How to cite citation and canonical-URL hint. Article ancestors are visible/unclipped; no interaction or image transcription. Related feed previews and neighboring article membership are outside authored body; their ordinary section/navigation controls remain required. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -21292,16 +21082,11 @@ "The Year in Math" ], "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -21577,16 +21362,11 @@ "Learn CSS Grid by Building 5 Layouts in 17 minutes" ], "html_selector": "h1.post-full-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction." + "reason": "The complete initial-load article was independently reviewed through accessibility, rendered DOM boundaries and viewport evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -21982,22 +21762,11 @@ "A Complete CSS Flexbox Layout Guide" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "details[open] #commentlist li[id^=\"li-comment-\"]", - "author_selector": ".comment-author", - "body_selector": ".comment-content", - "id_attribute": "id", - "section_markers": [ - "Comments" - ], - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed." + "reason": "Independent fresh initial source repairs previously omitted CodePen text. Complete parent article matches prior reference ignoring whitespace; all18 article embeds are mapped at exact DOM positions. Six automatically selected CSS panes and ordinary tab/resource/zoom labels are retained from full native AX. All18 nested preview WebAreas are currently about:blank without child text; no viewport entry or interaction was performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -22357,16 +22126,11 @@ "Designing Better Error Messages UX" ], "html_selector": "#main-heading,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -22806,7 +22570,6 @@ "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#comments li.pingback", "author_selector": ".comment-body > a.url", "body_selector": ".comment-body", @@ -22815,12 +22578,13 @@ "Reader Comments", "Comments" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -23108,23 +22872,11 @@ "The Reformer - Pushing the limits of language modeling" ], "html_selector": "h1.group.relative,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": "div[id].scroll-mt-4", - "author_selector": "div.flex.max-w-full.items-center.overflow-hidden > div.mr-2, div.flex.max-w-full.items-center.overflow-hidden > span div.mr-2 > a", - "body_selector": "div.flex.max-w-full.items-center.overflow-hidden > span.italic", - "id_attribute": "id", - "section_markers": [ - "Community", - "Comments" - ], - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -23496,16 +23248,11 @@ "Transformer: A Novel Neural Network Architecture for Language Understanding" ], "html_selector": "h1.headline-1.bhoig__headline,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -24123,16 +23870,11 @@ "GraphRAG: Unlocking LLM discovery on narrative private data" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -24402,16 +24144,11 @@ "PyTorch 2.0: Our next generation release that is faster, more Pythonic and Dynamic as ever" ], "html_selector": "h1.entry-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -25137,16 +24874,11 @@ "Scaling your API with rate limiters" ], "html_selector": "h1.BlogPost__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed." + "reason": "Complete first-automatic-load article reviewed through accessibility, rendered DOM boundaries and saved viewport evidence; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -25383,16 +25115,11 @@ "Scaling to exabytes and beyond" ], "html_selector": "h1.dr-display-inline.dr-typography-t15,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed." + "reason": "Complete body from opening Years ago through Stay tuned reviewed in full-page screenshot. Cookie notice remains open without blocking body; no interaction performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -25806,16 +25533,11 @@ "H3: Uber’s Hexagonal Hierarchical Spatial Index" ], "html_selector": "h1.css-bUfMjo,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched." + "reason": "Complete rendered article with captions, code-source text links and contributor/newsletter closing reviewed through complete initial-load full-page screenshot. Images lazy-unloaded remain excluded; cookie notice untouched. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -26427,16 +26149,11 @@ "re:Invent 2019: Introducing the Amazon Builders’ Library (Part I)" ], "html_selector": "h1.lb-h2.blog-post-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body." + "reason": "Direct approved URL automatically redirects to /cn/ English-content article. Complete opening, four linked excerpt sections and closing reviewed in full-page screenshot; no wall or collapsed body. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -26631,16 +26348,11 @@ "Closures in Javascript" ], "html_selector": "h1,h2,[role=\"heading\"],h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations." + "reason": "All five sections and four rendered code blocks reviewed to two summary bullets in full-page screenshot. Excludes hidden command palette, collapsed on-page navigation and changing blog recommendations. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -26940,16 +26652,11 @@ "Does reading do us any good?" ], "html_selector": "h1.mt-2\\.5.mb-6,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls." + "reason": "Complete essay, captions and pullquotes reviewed in full-page screenshot. Inline newsletter is separate from authored body; drop caps normalized without changing words. No clicks or scrolls. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -27522,16 +27229,11 @@ "The Roosevelt Family Built a New York Coffee Chain 50 Years Before Starbucks" ], "html_selector": "h1.headline,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text." + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML93261chars equals captured html_length. Full ordinary headline/deck, all20nonempty authored paragraph blocks (including the poem), three actual figcaptions with credits, and all four lines of quoted poem retained in source order through1928sale and final Brooklyn sentence. Direct .articleWrap geometry includes body/captions/poem and full ending without clipping or masks. NativeAX independently contains beginning, middle and ending. Top subscription promotion does not obstruct body; no clicks, expansion, scroll or login. Unpainted image pixels and control characters are not ordinary text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -27900,16 +27602,11 @@ "How an octopus’s cleverness may have evolved" ], "html_selector": "h1.header-default__title___ychM4,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction." + "reason": "Complete six-paragraph report and original citation plus editorial notes reviewed in full-page screenshot. Hero caption/credit bound separately as mandatory stable groups. No wall, expansion or interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -28371,16 +28068,11 @@ "The short history of global living conditions and why it matters that we know it" ], "html_selector": "h1.centered-article-header__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed." + "reason": "The saved initial DOM and independently inspected viewport/full-page screenshots show the complete ordinary article text: header, all eight prose sections, one ordinary figure caption, update/translation callouts, seven endnotes, visible prose/BibTeX citations, past-version and reuse information. The nonmodal cookie banner remains untouched; the page is not dimmed and the full-page capture shows the owning text through its end. Five chart frames are empty initial placeholders, so no chart data/lettering is claimed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -29077,16 +28769,11 @@ "How sex chromosomes get trapped into nonrecombination" ], "html_selector": "#artTitle,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science." + "reason": "User authorized suitable article substitutions to reach100qualified cases. Independent saved direct initial source reviewed without clicks, expansion, login or scroll. Complete originalHTML96972chars matches captured html_length. Full visible title and2025Editorial Note (all3paragraphs plus dated citation and link), abstract, fixed citation/publication/copyright/funding/conflict statements, all seven main prose paragraphs, full ordinary figure caption/explanation/download/DOI text, and all nine bibliography entries with owned links retained. Root performed only user-authorized authoring privacy dismissal Save Selected Preferences and Close with all optional settings off; no content expansion/login/navigation. Exact before/after #artText, .amendment-editorial-note and #artTitle DOM text equality independently checked. #artText geometry includes full ordinary source through final reference, no masks or body clipping; nativeAX corroborates all sections. Editorial Note explicitly reports cited Research Article retracted; this required clarification is retained, without representing its model as validated science. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -29410,16 +29097,11 @@ "影智XBOT发布通用餐饮服务机器人矩阵与“一脑多形”具身智能体系" ], "html_selector": "h1.headTit,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction." + "reason": "Complete report including all product specifications, collaboration section and final conclusion reviewed in full-page screenshot. Dropdown submenu texts and changing hot-search terms excluded; no interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -29828,16 +29510,11 @@ "县城咖啡低调火热,培养“土著”喝咖啡才是关键" ], "html_selector": "h2.tit,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded." + "reason": "Complete opening, three principal sections and final conclusion reviewed in full-page screenshot; all paragraph text retained, changing news sidebar, comment suggestions and counts excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -30078,16 +29755,11 @@ "Announcing Rust 1.0" ], "html_selector": "h2,h1,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed." + "reason": "Complete narrative and all 215 historical contributor entries through らいどっと reviewed in full-page screenshot. Contributor list is original fixed article content, not a live count or feed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -30453,16 +30125,11 @@ "Go Concurrency Patterns: Context" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent." + "reason": "All prose, typed code blocks, complete server/userip/google worked example and final Further reading links reviewed in full-page screenshot. Cookie strip left untouched and excluded as session-dependent. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -30690,16 +30357,11 @@ "Attention and Augmented Recurrent Neural Networks" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion." + "reason": "Complete ordinary article and appendix independently verified against uncapped fresh initial DOM, CSS scope map, full rendered page text, AX image ownership and original fullpage screenshot. All four augmented-RNN directions, inline mathematical prose,8ordinary captions,21references, acknowledgments, correction/license text and complete BibTeX retained. No interaction or hidden-state expansion. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -31167,16 +30829,11 @@ "The Scaling Hypothesis" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed." + "reason": "The complete second independent initial DOM, rendered viewport and computed region/hidden-node evidence qualify the whole essay, Appendix, nine visible ordinary captions and all 34 endnotes. All 16 HTML chunks reassemble exactly; earlier truncatedHTML is not used. Owning main/essay/endnotes regions are visible and unclipped; related backlink/similar collections and the closed bibliography are excluded explicitly. Preserve observed generated monetary/date annotations as displayed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -31603,16 +31260,11 @@ "Americans’ Use of Social Media in 2026" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state." + "reason": "The source page now publishes a2026fact sheet at the existingURL; the preceding2024-stylebody and Social Media Fact Sheet title no longer describe the current initial state. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -32285,16 +31937,11 @@ "The Year in Computer Science" ], "html_selector": "h1.post__title__title.mv025,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction." + "reason": "Human approved direct replacement URL in cohort revision2. Complete initial authored body independently reviewed against fullpage screenshot, DOM, accessibility and computed visibility evidence, without interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -32488,7 +32135,6 @@ "html_selector": "h1.post__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "li.comment", "author_selector": ".comment__title > cite.author", "body_selector": ".comment__body", @@ -32497,12 +32143,13 @@ "comments", "Comments" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded." + "reason": "Complete prose, real preformatted arraySum code, conclusion list and author bio reviewed in full-page screenshot. Cartoon image lettering/alt excluded; no rendered prose omitted. Comments excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -33308,7 +32955,6 @@ "html_selector": "h1.fs-3xl.m\\:fs-4xl,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": ".single-comment-node", "author_selector": ".comment__header > a .js-comment-username", "body_selector": ".comment__body", @@ -33317,12 +32963,13 @@ "Top comments", "Comments" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction." + "reason": "Same-run complete initial parent DOM and automatically loaded accessibility capture qualify the whole owning tutorial body, including all 168 inline-code nodes and all ordinary tables, author resource links and the complete loaded quoted post. Five natural tutorial components cover all 114 reference lines. Image/GIF lettering and media controls are excluded without OCR. The nonmodal notification remains untouched; independently measured article ancestors are visible/unclipped and undimmed, with no dialog/inert restriction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -33814,16 +33461,11 @@ "LLMs develop their own understanding of reality as their language abilities improve" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction." + "reason": "Complete opening, two named sections, limitations, external commentary and final DARPA funding paragraph reviewed in full-page screenshot. Hero caption required separately. Press inquiry accordion left closed; no interaction. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -34107,7 +33749,6 @@ "html_selector": "#page-title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#comments-content > .comment", "author_selector": ".comment-header .author", "body_selector": ".comment-content", @@ -34116,12 +33757,13 @@ "留言", "我要发表看法" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays." + "reason": "Independent new direct root observation resolves prior screenshot-tool limitation. Complete317-line weekly issue is rendered initially through(完), including intro, cover caption, essay, original event promos, all four news items, six article links, AI items, twelve tools, four resources, image descriptions, original digest, five quotations and historical review links. No source clipping/expansion or visible overlays. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -34391,16 +34033,11 @@ "LLM Powered Autonomous Agents" ], "html_selector": "h1.post-title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded." + "reason": "Complete initial article independently reviewed in saved DOM, browser innerText and the full23054px screenshot at legible resolution. Preserve all prose, rendered inline mathematical notation, code/prompt/conversation samples,13 ordinary figure captions, citation and21references. Closed TOC inner links and image lettering are excluded. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -34732,7 +34369,6 @@ "html_selector": "h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": "#comments .comment-item, #comments .reply-item", "author_selector": ".comment-item-body > .comment-main > .meta-header > a", "body_selector": ".comment-item-body > .comment-main > .comment-content", @@ -34741,12 +34377,13 @@ "全部回复", "全部回复:" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text." + "reason": "Complete nine-line review including quoted literary passage and final question independently reviewed in full-page screenshot. No collapsed review body. Comments/pagination and rating totals excluded; historical publication metadata retained as ordinary stable sidebar text. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -35006,16 +34643,11 @@ "Announcing English Wikipedia’s most popular articles of 2024" ], "html_selector": "h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen." + "reason": "Complete fixed 2024 retrospective including category lists, all 25 historical pageview totals, closing explanation and appendix methodology reviewed in full-page screenshot. Hero deck caption required separately; reused-image credits are separate from authored body. No live-rank feed frozen. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -35489,16 +35121,11 @@ "Unpacking the 2024 Developer Survey results" ], "html_selector": "h1.fs-display2.lh-xs,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched." + "reason": "The independently saved initial DOM and full-page screenshot contain the complete article header/summary, linked highlights and all transcript turns through the final outro music cue. Five natural components cover all 97 reference lines. No expansion or consent action was performed; the session-dependent cookie overlay remains untouched. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -36128,23 +35755,9 @@ } ] }, - "source_benchmark": { - "comment_contract": { - "version": 1, - "record_selector": ".comment__item, .comment__item__reply > .items", - "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", - "body_selector": ".comment__item__main > p, :scope > .content", - "id_attribute": "data-id", - "section_markers": [ - "全部讨论", - "评论" - ], - "max_reference_age_seconds": 900 - } - }, "rule_review": { "status": "reviewed", - "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity." + "reason": "Complete short original post and quoted original source content independently reviewed without expansion; source href retained in links.json. Quoted metadata timestamps/reactions excluded. No separate visible article title: exact original-post opening binds identity. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -36494,7 +36107,6 @@ "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" }, "comment_contract": { - "version": 1, "record_selector": ".comment__item, .comment__item__reply > .items", "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", "body_selector": ".comment__item__main > p, :scope > .content", @@ -36503,12 +36115,13 @@ "全部讨论", "评论" ], - "max_reference_age_seconds": 900 + "version": 2, + "minimum_comments": 3 } }, "rule_review": { "status": "reviewed", - "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used." + "reason": "Complete prose with all five named argument sections, summary and final personal-understanding disclaimer reviewed in full-page screenshot. Punctuation line breaks preserve rendered DOM; no hidden or expanded text used. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -36886,23 +36499,11 @@ "能力圈不在于多大 , 在于敢说\"我不懂\"" ], "html_selector": "h1.article__bd__title,h1,h2,[role=\"heading\"]" - }, - "comment_contract": { - "version": 1, - "record_selector": ".comment__item, .comment__item__reply > .items", - "author_selector": ".comment__item__main__hd > a.user-name, :scope > a.user-name:first-of-type", - "body_selector": ".comment__item__main > p, :scope > .content", - "id_attribute": "data-id", - "section_markers": [ - "全部讨论", - "评论" - ], - "max_reference_age_seconds": 900 } }, "rule_review": { "status": "reviewed", - "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed." + "reason": "User approved exact replacementURL in cohortrevision2. Independent root direct initial DOM/AX/screenshot establish complete standalone .article__bd; all ordinary paragraphs, original authored ending/disclaimer and owned links retained. One source-hidden attribution paragraph and image-only lettering are excluded. Article and ancestors visible/unclipped; bottomright nonmodal login promotion does not overlap article. No clicks, expansion, input, login or scrolling performed. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -37045,16 +36646,9 @@ } ] }, - "source_benchmark": { - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, "rule_review": { "status": "reviewed", - "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity." + "reason": "Complete original post with opening, eight numbered news items, all ordinary 网页链接 links and final hashtag reviewed in full-page screenshot. Newspaper image lettering excluded. No title heading: original topic phrase binds post identity. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } }, { @@ -37129,16 +36723,9 @@ } ] }, - "source_benchmark": { - "comment_contract": { - "version": 1, - "mode": "observed_absent", - "max_reference_age_seconds": 900 - } - }, "rule_review": { "status": "reviewed", - "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title." + "reason": "Complete five-line post visible in initial viewport above image, including outgoing 网页链接 and three hashtags. No expansion or interaction; image lettering and changing recommended post text excluded. Original post phrase binds identity without an invented visible title. Revision 7 uses fixed comment coverage only where actual initial comment prose is evidenced; historical comments are not runtime targets." } } ] diff --git a/src/lexbench_webfetch/definitions/registry.json b/src/lexbench_webfetch/definitions/registry.json index dd3c54a..530c966 100644 --- a/src/lexbench_webfetch/definitions/registry.json +++ b/src/lexbench_webfetch/definitions/registry.json @@ -47,13 +47,13 @@ }, { "id": "articles", - "dataset_id": "articles-v3", + "dataset_id": "articles-v4", "case_count": 100, "directory": "evaluation/articles", "files": { - "tasks.json": "724fe89da40904241514d974d2dc10355c95668fa5dc2999eb298f1f83e4aeb8", - "dataset-catalog.json": "09d39864f5becaffef33a9f8f8ffd5cdede73600dad856ff01c425e647945e7d", - "source-inputs.json": "d5dab2eb5c07beb7b0bb13c1946bbfab0991df0a89f3fc23a3c60c041dba446e" + "tasks.json": "501b07e5e1cd4e22659822f1277bdab2b10ccaa26f6f0e56a6f95305092a9775", + "dataset-catalog.json": "fe27c8cced896da37fef1cd994bfacb51bf047be139042a93aaca9a3673769d2", + "source-inputs.json": "3adfa36ba7fb83dd49b696591204c21fc869a0c87a9d77022b5797b75fc4059c" } } ] diff --git a/src/lexbench_webfetch/scoring.py b/src/lexbench_webfetch/scoring.py index 6098135..4567249 100644 --- a/src/lexbench_webfetch/scoring.py +++ b/src/lexbench_webfetch/scoring.py @@ -302,7 +302,10 @@ def score_attempt( result["article_comment_contract_sha256"] = hashlib.sha256(json.dumps( benchmark["comment_contract"], sort_keys=True, ensure_ascii=False).encode()).hexdigest() result["content_pass"] = bool(result["content_pass"] and comment_result["article_comments_pass"]) - result["content_decision_basis"] = "body_title_stable_and_initial_comments" + result["content_decision_basis"] = ( + "body_title_stable_and_comment_coverage" + if benchmark["comment_contract"]["version"] == 2 + else "body_title_stable_and_initial_comments") if (rule_review.get("status") != "unresolved" and benchmark.get("mode") == "article_post_collection"): from .article_posts import verify_article_posts diff --git a/tests/test_article_comment_coverage.py b/tests/test_article_comment_coverage.py new file mode 100644 index 0000000..379ca6c --- /dev/null +++ b/tests/test_article_comment_coverage.py @@ -0,0 +1,132 @@ +"""Static initial-comment coverage does not freeze changing discussion text.""" +from copy import deepcopy + +import pytest + +from lexbench_webfetch.article_comments import qualify_article_comments, validate_comment_contract, verify_article_comments + +CONTRACT = {'version': 2, 'minimum_comments': 2, 'record_selector': '.comment', + 'author_selector': '.author', 'body_selector': '.text', + 'section_markers': ['Comments', '评论'], 'id_attribute': 'data-id'} + + +def check(content, contract=CONTRACT): + return verify_article_comments(content, contract, None, case_id='case', url='https://example.test/') + + +def card(author, body, identity=''): + return f'
{author}
{body}
' + + +@pytest.mark.parametrize('content', [ + card('New user', 'New comment', '1') + card('Another user', 'Another comment', '2'), + '## Comments\n### New user\nNew comment\n### Another user\nAnother comment', + '## Comments\n### New user\nNew comment\n#### Another user\nAnother comment', + '## Comments\n\nNew user:\nNew comment\n\nAnother user:\nAnother comment', + '## Comments\n\nNew user: New comment\n\nAnother user: Another comment', + 'Comments\n\n[New user](https://example.test/u)\nNew comment\n\n**Another user**\nAnother comment', + 'Comments\nPingback: [First source](https://a.test)\nPingback: [Second source](https://b.test)', + card('New user', 'New comment' + card('Another user', 'Another comment', '2'), '1'), +]) +def test_static_coverage_accepts_changed_names_text_and_flat_or_nested_records(content): + result = check(content) + assert result['article_comments_pass'] + assert result['article_comment_count'] == 2 + assert result['article_comment_minimum'] == 2 + assert result['article_comments_mode'] == 'fixed_coverage' + assert 'article_comments_reference_status' not in result + + +@pytest.mark.parametrize('content', [ + card('Only one', 'Text'), + card('', 'Text') + card('Name', ''), + '', + '
Comments' + card('A', 'One') + card('B', 'Two') + '
', + card('A', 'text') + card('B', ''), + '## Comments\n### Login\nSign in\n### Load more\nClick here', + '## Comments\n### A\n\n### B\n', + '## Comments\n```\n### A\nFake\n### B\nFake\n```', + '## Comments\n### A\nOne\n## Related articles\n### B\nTwo', + '## Comments\nJust a paragraph with no author.\nAnother paragraph.', + card('A', 'One', 'same') + card('B', 'Two', 'same'), + '## Comments\n### A\nOne\n### A\nOne', + card('A', card('B', 'Two', 'child'), 'parent'), +]) +def test_missing_hidden_control_unattributed_and_duplicate_records_fail(content): + assert not check(content)['article_comments_pass'] + + +def test_equal_comments_with_distinct_source_ids_are_separate_records(): + assert check(card('A', 'Same text', '1') + card('A', 'Same text', '2'))['article_comments_pass'] + + +def test_more_records_than_minimum_pass_and_symbol_content_is_allowed(): + result = check(card('????', '👍', '1') + card('A', 'One', '2') + card('B', 'Two', '3')) + assert result['article_comments_pass'] + assert result['article_comment_count'] == 3 + + +@pytest.mark.parametrize('changes', [ + {'minimum_comments': 0}, {'minimum_comments': True}, {'minimum_comments': 1.5}, + {'parent_record_selector': '.comment'}, {'max_reference_age_seconds': 900}, + {'mode': 'observed_absent'}, {'record_selector': '['}, {'section_markers': []}, +]) +def test_static_contract_rejects_invalid_floor_and_legacy_requirements(changes): + with pytest.raises(ValueError): + validate_comment_contract(dict(CONTRACT, **changes)) + + +def test_authoring_qualification_requires_enough_nonempty_textual_records(): + reference = {'version': 1, 'case_id': 'case', 'url': 'https://example.test/', + 'scope': 'initial_load_only', 'observation_complete': True, + 'context_id': 'authoring', 'observed_on': '2026-10-19', + 'source_observation_counts': [2], + 'source_evidence': [{'path': 'capture.json', 'sha256': 'a' * 64, 'scope': 'complete_initial_page'}], + 'records': [ + {'id': '1', 'author': 'A', 'text': 'One', 'parent_id': None, 'complete_initial_text': True}, + {'id': '2', 'author': 'B', 'text': 'Two', 'parent_id': '1', 'complete_initial_text': True}]} + result = qualify_article_comments(CONTRACT, reference, case_id='case', url=reference['url']) + assert result['status'] == 'qualified' + assert result['valid_comment_count'] == 2 + changed = deepcopy(reference) + changed['records'][1].update(text='', empty_body=True, image_only=True, source_media_count=1) + result = qualify_article_comments(CONTRACT, changed, case_id='case', url=reference['url']) + assert result['status'] == 'insufficient_comments' + assert result['valid_comment_count'] == 1 + + +@pytest.mark.parametrize('placeholder', ['[内容不可见]', '[deleted]', 'This comment has been hidden', 'This comment has been hidden (marked as Spam)']) +def test_unavailable_content_notice_is_not_comment_prose(placeholder): + assert not check(card('A', placeholder, '1') + card('B', placeholder, '2'))['article_comments_pass'] + # A quoted notice inside an actual comment is not discarded. + assert check(card('A', placeholder + ' I disagree with this.', '1') + card('B', 'This is my comment.', '2'))['article_comments_pass'] + + +def test_links_and_colon_prose_inside_one_heading_comment_do_not_inflate_count(): + text = ('## Comments\n### Alice\nOne real comment\n\n' + '[Documentation](https://example.test/docs)\nUseful text\n\n' + 'Example: this is still the same comment\n\n' + 'Note:\nMore of the same comment') + result = check(text) + assert result['article_comment_count'] == 1 + assert not result['article_comments_pass'] + + +@pytest.mark.parametrize('stamp', ['2026-10-20 10:00', '2026-10-20', '10:20 AM', '3 hours ago', '3小时前', '刚刚']) +def test_author_and_timestamp_without_comment_text_does_not_pass(stamp): + text = f'## Comments\n### Alice\n{stamp}\nReply\n### Bob\n{stamp}\nReply' + assert check(text)['article_comment_count'] == 0 + with_text = text.replace('\nReply', '\nActual comment text.\nReply') + assert check(with_text)['article_comments_pass'] + # An HTML-owned body is actual comment text, even when it is just a date. + assert check(card('Alice', stamp, '1') + card('Bob', stamp, '2'))['article_comments_pass'] + + + +def test_plain_navigation_comment_label_does_not_make_article_captions_comments(): + text = ('Home\nComments\nArticle title\nFull article opening.\n\n' + 'Image source: Example magazine\nMore article prose.\n\n' + 'Photo: Example photographer\nStill article prose.\n\n' + '▲ 图片来自: Example site\nArticle ending.') + assert check(text)['article_comment_count'] == 0 + assert not check(text)['article_comments_pass'] diff --git a/tests/test_article_component_integration.py b/tests/test_article_component_integration.py index 9ae8b95..2830ce3 100644 --- a/tests/test_article_component_integration.py +++ b/tests/test_article_component_integration.py @@ -94,3 +94,53 @@ def test_cli_accepts_separate_independent_comment_reference(self): "--reference-context", str(root / "context.json")], text=True, capture_output=True, check=True) self.assertTrue(json.loads(result.stdout)["passed"]) + + +class StaticCommentCoverageIntegration(unittest.TestCase): + def setUp(self): + original = ArticleComponentIntegration() + original.setUp() + self.case = copy.deepcopy(original.case) + self.contract = self.case["source_benchmark"]["comment_contract"] + self.contract.pop("max_reference_age_seconds") + self.contract.update(version=2, minimum_comments=2) + self.complete = "# Life and dignity\n\nArticle prose.\n\nComments\n\n## New reader\nA new comment today.\n\n## Another reader\nA different response." + + def test_static_coverage_needs_no_runtime_reference(self): + result = evaluate_response(self.case, self.complete.encode()) + self.assertTrue(result["passed"]) + self.assertTrue(result["measured"]) + self.assertNotIn("article_comments_reference_status", result["metrics"]) + self.assertEqual(result["metrics"]["content_decision_basis"], + "body_title_stable_and_comment_coverage") + + def test_missing_comment_section_and_below_floor_are_measured_failures(self): + for content in (self.complete.split("Comments")[0], + self.complete.split("## Another reader")[0]): + with self.subTest(content=content): + result = evaluate_response(self.case, content.encode()) + self.assertTrue(result["measured"]) + self.assertFalse(result["passed"]) + self.assertFalse(result["metrics"]["article_comments_pass"]) + + def test_comment_names_text_and_reply_depth_are_not_frozen(self): + changed = self.complete.replace("New reader", "Changed author").replace( + "A new comment today.", "Entirely different current prose.").replace( + "## Another reader", "### Another reader") + self.assertTrue(evaluate_response(self.case, changed.encode())["passed"]) + + def test_no_comment_contract_has_no_comment_requirement(self): + self.case["source_benchmark"].pop("comment_contract") + result = evaluate_response(self.case, b"# Life and dignity\n\nArticle prose.") + self.assertTrue(result["passed"]) + self.assertNotIn("article_comments_pass", result["metrics"]) + + def test_cli_scores_static_comments_without_reference_arguments(self): + with tempfile.TemporaryDirectory() as tmp: + root = Path(tmp) + (root / "task.json").write_text(json.dumps(self.case)) + (root / "answer.md").write_text(self.complete) + result = subprocess.run([sys.executable, "-m", "lexbench_webfetch.cli", "score", + "--task", str(root / "task.json"), "--response", str(root / "answer.md")], + text=True, capture_output=True, check=True) + self.assertTrue(json.loads(result.stdout)["passed"]) diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index 0ae0c06..20bf456 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -137,6 +137,86 @@ def test_historical_comment_qualification_binds_actual_source_bytes(self): with self.assertRaisesRegex(ValueError, "Changed article comment qualification reference"): compile_case(self.case, rule, self.root) + def test_absence_review_keeps_evidence_without_runtime_comment_contract(self): + source = b"
Complete source without comments.
" + (self.root / "source.html").write_bytes(source) + reference = {"version": 1, "case_id": self.case["id"], "url": self.case["url"], + "scope": "initial_load_only", "context_id": "historical-authoring", + "observed_on": "2026-10-19", "observation_complete": True, + "source_observation_counts": [0], "records": [], + "source_evidence": [{"path": "source.html", + "sha256": hashlib.sha256(source).hexdigest(), + "scope": "complete_initial_page"}]} + raw = (json.dumps(reference) + "\n").encode() + (self.root / "comments.json").write_bytes(raw) + rule = copy.deepcopy(self.rule) + rule["comment_coverage_review"] = { + "status": "observed_absent", "basis": "Complete initial source reviewed."} + with self.assertRaisesRegex(ValueError, "qualification evidence"): + compile_case(self.case, rule, self.root) + rule["comment_qualification_reference"] = { + "path": "comments.json", "sha256": hashlib.sha256(raw).hexdigest()} + task = compile_case(self.case, rule, self.root) + self.assertNotIn("comment_contract", task["source_benchmark"]) + self.assertEqual(task["source_benchmark"]["comment_presence_review"]["status"], + "observed_absent") + result = evaluate_response(task, (self.prefix + self.body).encode()) + self.assertTrue(result["passed"]) + self.assertTrue(result["measured"]) + for status in ("unknown", None, "visible_text"): + invalid = copy.deepcopy(rule) + invalid["comment_coverage_review"]["status"] = status + with self.assertRaises(ValueError): + compile_case(self.case, invalid, self.root) + invalid = copy.deepcopy(rule) + invalid["comment_contract"] = { + "version": 2, "minimum_comments": 1, "record_selector": ".comment", + "author_selector": ".author", "body_selector": ".body", + "section_markers": ["Comments"]} + invalid.pop("comment_coverage_review") + with self.assertRaisesRegex(ValueError, "presence review"): + compile_case(self.case, invalid, self.root) + (self.root / "source.html").write_bytes(source + b"changed") + with self.assertRaisesRegex(ValueError, "Changed article comment source evidence"): + compile_case(self.case, rule, self.root) + + def test_placeholder_only_review_cannot_hide_actual_comment_text(self): + source = b"
Comment hidden
" + (self.root / "source.html").write_bytes(source) + reference = {"version": 1, "case_id": self.case["id"], "url": self.case["url"], + "scope": "initial_load_only", "context_id": "historical-authoring", + "observed_on": "2026-10-19", "observation_complete": True, + "source_observation_counts": [1], + "records": [{"id": "c1", "author": "Reader", "text": "Comment hidden", + "parent_id": None, "complete_initial_text": True}], + "source_evidence": [{"path": "source.html", + "sha256": hashlib.sha256(source).hexdigest(), + "scope": "complete_initial_page"}]} + rule = copy.deepcopy(self.rule) + rule["comment_coverage_review"] = { + "status": "visible_placeholders_only", "basis": "Only a moderation notice is displayed.", + "placeholder_texts": ["Comment hidden"], "historical_contract": { + "version": 1, "record_selector": ".comment", "author_selector": ".author", + "body_selector": ".body", "section_markers": ["Comments"], + "max_reference_age_seconds": 900}} + for text, accepted in [("Comment hidden", True), ("Actual comment prose", False)]: + reference["records"][0]["text"] = text + raw = (json.dumps(reference) + "\n").encode() + (self.root / "comments.json").write_bytes(raw) + rule["comment_qualification_reference"] = { + "path": "comments.json", "sha256": hashlib.sha256(raw).hexdigest()} + if accepted: + task = compile_case(self.case, rule, self.root) + self.assertNotIn("comment_contract", task["source_benchmark"]) + for placeholders in ("Comment hidden", [""], [None]): + invalid = copy.deepcopy(rule) + invalid["comment_coverage_review"]["placeholder_texts"] = placeholders + with self.assertRaisesRegex(ValueError, "Placeholder-only"): + compile_case(self.case, invalid, self.root) + else: + with self.assertRaisesRegex(ValueError, "Placeholder-only"): + compile_case(self.case, rule, self.root) + def test_complete_plain_and_markdown_articles_pass(self): validate_case(EvalCase(**self.task)) self.assertTrue(self.score(self.prefix + self.body)) @@ -372,7 +452,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) final = next(r for r in cohort['revisions'] if r['revision'] == 4) - self.assertEqual(cohort['revisions'][-1]['revision'], 6) + self.assertEqual(cohort['revisions'][-1]['revision'], 7) self.assertEqual({c['id'] for c in final['changes'] if c['action'] == 'replace'}, {'article-001', 'article-002', 'article-003', 'article-079', 'article-082'}) self.assertEqual([c['id'] for c in final['changes'] if c['action'] == 'remove'], @@ -380,10 +460,14 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): self.assertTrue(all(rule['status'] == 'verified' for rule in rules)) self.assertEqual(sum(rule['target_kind'] == 'post_collection' for rule in rules), 5) fixed = [r for r in rules if r['target_kind'] == 'fixed_article'] - self.assertEqual(cohort['id'], 'articles-v3') + self.assertEqual(cohort['id'], 'articles-v4') self.assertEqual(len(fixed), 95) self.assertEqual(sum('title_contract' in r for r in fixed), 90) - self.assertTrue(all('comment_contract' in r for r in fixed)) + self.assertEqual(sum('comment_contract' in r for r in fixed), 20) + self.assertTrue(all(r['comment_contract']['version'] == 2 + for r in fixed if 'comment_contract' in r)) + self.assertTrue(all('comment_qualification_reference' in r + and 'comment_coverage_review' in r for r in fixed)) self.assertTrue(all(r['body_segmentation']['version'] == 3 for r in fixed)) self.assertTrue(all(r['body_segmentation']['reference_sha256'] == r['body_reference']['sha256'] for r in fixed)) @@ -391,7 +475,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): self.assertEqual([r['lines'] for r in rule['body_region_review']], rule['body_regions']) self.assertTrue(all(r['label'].strip() for r in rule['body_region_review'])) self.assertTrue(all(1 <= len(r['body_regions']) <= 5 for r in fixed)) - self.assertEqual(len(cohort['revisions'][-1]['changes']), 57) + self.assertEqual(len(next(r for r in cohort['revisions'] if r['revision'] == 6)['changes']), 57) revised = {c['id']: c['action'] for c in next(r for r in cohort['revisions'] if r['revision'] == 5)['changes']} self.assertEqual(revised, {'article-049': 'revise_entry_url', 'article-090': 'revise_source_reference', From 2ef8ade8fbb9cb40c35c350f04e4101f84465fe1 Mon Sep 17 00:00:00 2001 From: milky886 Date: Tue, 20 Oct 2026 16:19:09 +0800 Subject: [PATCH 10/28] Require eighty percent comment coverage with complete small samples --- README.md | 2 +- docs/README.zh-CN.md | 2 +- .../definitions/evaluation/articles/README.md | 11 +- .../evaluation/articles/cohort.json | 137 +++++++++++++++++- .../evaluation/articles/dataset-catalog.json | 34 ++--- .../evaluation/articles/rules.json | 102 ++++++------- .../evaluation/articles/source-inputs.json | 8 +- .../evaluation/articles/tasks.json | 36 ++--- .../definitions/registry.json | 8 +- tests/test_article_comment_coverage.py | 18 +++ tests/test_article_dataset.py | 4 +- 11 files changed, 258 insertions(+), 104 deletions(-) diff --git a/README.md b/README.md index b571e33..3ce0676 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ These are five separately versioned populations, with 550 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v4`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require a fixed minimum of distinct author-and-text records. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections still require fresh independent references. The cohort preserves revision history; complete references stay outside Git. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v5`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require all observed valid author-and-text records for baselines of at most five, or 80% rounded up for larger baselines. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections still require fresh independent references. The cohort preserves revision history; complete references stay outside Git. ## Quickstart diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index b219140..d5a1d9c 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -47,7 +47,7 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v4` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,要求至少一定数量的不同“作者+评论正文”记录。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合仍需本轮独立参考。名单保留修订历史,完整参考保存在 Git 之外。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v5` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,核查有效条数不超过 5 条时要求全部,超过 5 条时要求至少 80% 并向上取整;基数固定为核查时的条数。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合仍需本轮独立参考。名单保留修订历史,完整参考保存在 Git 之外。 ## 快速开始 diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index 518f5af..dcf74bc 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,6 +1,6 @@ # Article suite authoring -The registered `articles` suite (`articles-v4`) contains 100 qualified URLs: 95 fixed articles +The registered `articles` suite (`articles-v5`) contains 100 qualified URLs: 95 fixed articles and five changing post collections. `cohort.json` preserves candidate identities and revision history; `rules.json` contains all 100 verified contracts. Public tasks, the catalog and input manifest bind the complete executable dataset. @@ -26,7 +26,9 @@ Revision 7 replaces runtime comment matching with fixed coverage rules on the have no comment rule: 74 have no displayed records, and 069 shows only hidden/spam placeholders. Every classification retains hash-bound independent evidence. Body text, title contracts, body regions and all five post contracts are unchanged. -Previous `articles-v1`, `articles-v2` and `articles-v3` inputs and all four earlier suites remain unchanged. +Revision 8 raises comment floors: baselines of at most five require every record; +larger baselines require 80%, rounded up. Only numeric comment floors change. +Previous `articles-v1`, `articles-v2`, `articles-v3` and `articles-v4` inputs and all four earlier suites remain unchanged. The four original Weixin cases could not be independently observed because of an authoring-tool site-safety restriction. The final suite uses different @@ -148,8 +150,9 @@ Author headings, standalone linked or bold names are supported; colon-labelled authors require an explicit Markdown comment-section heading. Bare names and metadata-only text are ambiguous and are not guessed as valid comments. -The minimum is the smaller of three and the independently reviewed number of -valid distinct text records. This deliberately tests modest comment coverage: +The minimum equals the independently reviewed valid record count when that count +is at most five; otherwise it equals 80% of that count, rounded up. The baseline +is frozen at authoring time, not refreshed for each test. This tests comment coverage: missing the whole section or returning fewer valid records fails, while names, wording and totals may change. It cannot prove every visible comment was captured, or detect omissions above the minimum. Do not describe it as exhaustive comment diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index 55a2141..a98e6d0 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v4", + "id": "articles-v5", "status": "qualified", "case_count": 100, "approved_on": "2026-10-20", @@ -915,7 +915,7 @@ "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" } ], - "revision": 7, + "revision": 8, "revisions": [ { "revision": 2, @@ -2235,6 +2235,139 @@ "minimum_comments": null } ] + }, + { + "revision": 8, + "dataset_id": "articles-v5", + "approved_on": "2026-10-20", + "previous_dataset_id": "articles-v4", + "previous_git_commit": "c8c112616cc196f4c9dd0d776da26574b111bee3", + "previous_dataset_sha256": "9bd0f28ed98c9b78fc96a5a5806fce33cbbbbd6d7d93e23178aa99efd0e14978", + "previous_cohort_sha256": "af7d2a1e0b76169f7a9fce8ccc8909f962ebaa3300b777219f1b2b374c1ccd71", + "previous_rules_sha256": "ef1024358c314fd51bb9f414123b2a0de2f39ed7d5e29bbc469556e10b3928f3", + "basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter.", + "changes": [ + { + "id": "article-005", + "observed_valid_comments": 7, + "previous_minimum": 3, + "minimum_comments": 6 + }, + { + "id": "article-009", + "observed_valid_comments": 1, + "previous_minimum": 1, + "minimum_comments": 1 + }, + { + "id": "article-014", + "observed_valid_comments": 3, + "previous_minimum": 3, + "minimum_comments": 3 + }, + { + "id": "article-017", + "observed_valid_comments": 4, + "previous_minimum": 3, + "minimum_comments": 4 + }, + { + "id": "article-023", + "observed_valid_comments": 9, + "previous_minimum": 3, + "minimum_comments": 8 + }, + { + "id": "article-025", + "observed_valid_comments": 255, + "previous_minimum": 3, + "minimum_comments": 204 + }, + { + "id": "article-027", + "observed_valid_comments": 1, + "previous_minimum": 1, + "minimum_comments": 1 + }, + { + "id": "article-030", + "observed_valid_comments": 22, + "previous_minimum": 3, + "minimum_comments": 18 + }, + { + "id": "article-032", + "observed_valid_comments": 24, + "previous_minimum": 3, + "minimum_comments": 20 + }, + { + "id": "article-044", + "observed_valid_comments": 29, + "previous_minimum": 3, + "minimum_comments": 24 + }, + { + "id": "article-047", + "observed_valid_comments": 3, + "previous_minimum": 3, + "minimum_comments": 3 + }, + { + "id": "article-049", + "observed_valid_comments": 1, + "previous_minimum": 1, + "minimum_comments": 1 + }, + { + "id": "article-052", + "observed_valid_comments": 4, + "previous_minimum": 3, + "minimum_comments": 4 + }, + { + "id": "article-053", + "observed_valid_comments": 4, + "previous_minimum": 3, + "minimum_comments": 4 + }, + { + "id": "article-068", + "observed_valid_comments": 13, + "previous_minimum": 3, + "minimum_comments": 11 + }, + { + "id": "article-092", + "observed_valid_comments": 14, + "previous_minimum": 3, + "minimum_comments": 12 + }, + { + "id": "article-093", + "observed_valid_comments": 20, + "previous_minimum": 3, + "minimum_comments": 16 + }, + { + "id": "article-095", + "observed_valid_comments": 69, + "previous_minimum": 3, + "minimum_comments": 56 + }, + { + "id": "article-098", + "observed_valid_comments": 49, + "previous_minimum": 3, + "minimum_comments": 40 + }, + { + "id": "article-103", + "observed_valid_comments": 24, + "previous_minimum": 3, + "minimum_comments": 20 + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json index 2f1e165..37a3af4 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json @@ -1,10 +1,10 @@ { "schema_version": 1, "kind": "frozen_dataset_catalog", - "id": "articles-v4", + "id": "articles-v5", "name": "Article retrieval", "dataset": "dataset.json", - "dataset_sha256": "9bd0f28ed98c9b78fc96a5a5806fce33cbbbbd6d7d93e23178aa99efd0e14978", + "dataset_sha256": "fc4ee3ee680fef3f3c021978f725e80a8b32804eb5acf6c93381e26b256f8073", "case_count": 100, "cases": [ { @@ -44,7 +44,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "94c94cf76ba2b5384b8347ea2d333f092c74698b57cdbfe24d58ed37090c72d1", + "definition_sha256": "933611c9b1da5dca7f19f68a5f88552b054f756408e6a55fbd8399e4ed0e19e6", "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" }, { @@ -164,7 +164,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "def9bcdca24010217efd575468bd822b0c1a76029aa6291962af9be2ce951cc3", + "definition_sha256": "5e951ab36c1be65ff4c214e3be89930d4135a7b4d838849a0b91c217c8ac8d90", "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" }, { @@ -224,7 +224,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "41c0d9f2c7dfab39aee6d02771d0bc3535e013c1c6dc5e2d6936f6b99e95fe90", + "definition_sha256": "6513edec8e86959cce19798e35d5096a22e3eeb3fd6a9f469b31a6e78bb02f9e", "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" }, { @@ -244,7 +244,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b59f19cf2c3f9b5068ea7cee250caf640b7dd78ebd06c1e5ad029a8da9bfe38c", + "definition_sha256": "e49efa44671615dbb381a821933007f354e9bd8a7836627c701d2be25b342b6d", "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" }, { @@ -294,7 +294,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "17b5640a78f6664a95c8a99ef4d917ebdc6584e201889643f5c609847d73215f", + "definition_sha256": "be99cc675cf3df319a132fe48d26ba8073034b42cc4f37213b7ebdab585a1170", "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" }, { @@ -314,7 +314,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "947db9d566228f7162eb6e076eec0c967ccdff3ba2dafe69ef18902ccb1955f5", + "definition_sha256": "ad5180f25eeb32b2f35a0b55e4273b0e9d486efe4d456ca7665a6e1b49d157e8", "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" }, { @@ -414,7 +414,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "f39e54e08d26d5d55039645101419f3e315b6332738719ae509078afa04b9262", + "definition_sha256": "a816a7621f758bf670494a67cd5939aa2445697230d344086f171d702b5bebc0", "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" }, { @@ -494,7 +494,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "2d4a0d3c99b429b5b66ca3b187fa90963cde011484d0a95d4d858912837fe807", + "definition_sha256": "3d6a745ce6ad42b481889d722f88f098a224b2f89b578b95df33110962b26385", "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" }, { @@ -504,7 +504,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "60178d415044b61807542527724708b0e92929f86c47175085c9e84116d90287", + "definition_sha256": "757ef169110c70aa79ea5ea740be87ecb493b34cdd0daa1281603ed1e59b46b3", "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" }, { @@ -644,7 +644,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "993d7ab2bb4d86893e2830ce87c4e47ce36cd8885f250e22857fea79d02ae2d2", + "definition_sha256": "16c5a4713802317417d6716fb9b1a9bfc55dfc6aada7dd16cc157e5e77fbfe42", "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" }, { @@ -874,7 +874,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "134e76aa100dd3a18391f3009f923e9121ffcb141223b7531342e216918d1434", + "definition_sha256": "e75635b7252b6231256f0d4b522de3cae982fc235a3e34ef9df38d4656836ad8", "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" }, { @@ -884,7 +884,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "b5edaabd9c7d7b49a61ef2136e0b1b183f7dfbdf925a64a51fc9c0f7617c53c9", + "definition_sha256": "a8b238228b81e2274ac246c17f04c693a9b2d7be34ff9a25aa6dd8ac53fde2f3", "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" }, { @@ -904,7 +904,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "0413d3eb91361da723d696a93adf88e58b6c49ad6b4ee002fbb939b06fb4f125", + "definition_sha256": "98a3155bf9b448aff8463750c807e43b07570a35d48849aec39fb611f7f7bddc", "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" }, { @@ -924,7 +924,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "0e3d72f3cd8488e0a7d2c56b86219c3cefabc1feb5cceb4abd5fbe7eeaa45322", + "definition_sha256": "1f5f690c13983fd1e8aafceccfe3ed8fce1982a89d9756db51aff76f297db572", "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" }, { @@ -974,7 +974,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ca9f0f3e574dcc95f6174371cb5911c270c461de2134307993fe3d269aef88ac", + "definition_sha256": "3d3a5769628c7b65ad37d90eefd99f4b8640912343a99bb003c3b9190170869d", "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" }, { diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index baf43c5..ccaad9d 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -3108,7 +3108,7 @@ "Post your reply" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 6 }, "comment_coverage_review": { "status": "visible_text", @@ -3118,8 +3118,8 @@ "valid_unique_text_record_count": 7, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: min(3, distinct valid author-plus-visible-text records). Not a per-comment completeness guarantee." + "minimum_comments": 6, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -5769,7 +5769,7 @@ "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, "minimum_comments": 1, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -8895,7 +8895,7 @@ "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -11327,7 +11327,7 @@ "新评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 4 }, "comment_coverage_review": { "status": "visible_text", @@ -11337,8 +11337,8 @@ "valid_unique_text_record_count": 4, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 4, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -15614,7 +15614,7 @@ "最新评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 8 }, "comment_coverage_review": { "status": "visible_text", @@ -15624,8 +15624,8 @@ "valid_unique_text_record_count": 9, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 8, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -16880,7 +16880,7 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 204 }, "comment_coverage_review": { "status": "visible_text", @@ -16890,8 +16890,8 @@ "valid_unique_text_record_count": 255, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 204, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -18228,7 +18228,7 @@ "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, "minimum_comments": 1, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -19223,7 +19223,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 18 }, "comment_coverage_review": { "status": "visible_text", @@ -19233,8 +19233,8 @@ "valid_unique_text_record_count": 22, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 18, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -20778,7 +20778,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 20 }, "comment_coverage_review": { "status": "visible_text", @@ -20788,8 +20788,8 @@ "valid_unique_text_record_count": 24, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 20, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -27534,7 +27534,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 24 }, "comment_coverage_review": { "status": "visible_text", @@ -27544,8 +27544,8 @@ "valid_unique_text_record_count": 29, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 24, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -29823,7 +29823,7 @@ "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -31077,7 +31077,7 @@ "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, "minimum_comments": 1, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -32973,7 +32973,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 4 }, "comment_coverage_review": { "status": "visible_text", @@ -32983,8 +32983,8 @@ "valid_unique_text_record_count": 4, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 4, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -34204,7 +34204,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 4 }, "comment_coverage_review": { "status": "visible_text", @@ -34214,8 +34214,8 @@ "valid_unique_text_record_count": 4, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 4, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -43718,7 +43718,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 11 }, "comment_coverage_review": { "status": "visible_text", @@ -43728,8 +43728,8 @@ "valid_unique_text_record_count": 13, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 11, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -62341,7 +62341,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 12 }, "comment_coverage_review": { "status": "visible_text", @@ -62351,8 +62351,8 @@ "valid_unique_text_record_count": 14, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 12, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -64021,7 +64021,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 16 }, "comment_coverage_review": { "status": "visible_text", @@ -64031,8 +64031,8 @@ "valid_unique_text_record_count": 20, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 16, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -65567,7 +65567,7 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 56 }, "comment_coverage_review": { "status": "visible_text", @@ -65577,8 +65577,8 @@ "valid_unique_text_record_count": 69, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 56, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -66714,7 +66714,7 @@ "全部回复:" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 40 }, "comment_coverage_review": { "status": "visible_text", @@ -66724,8 +66724,8 @@ "valid_unique_text_record_count": 49, "excluded_empty_text_count": 0, "excluded_placeholder_count": 7, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 40, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -70298,7 +70298,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 20 }, "comment_coverage_review": { "status": "visible_text", @@ -70308,8 +70308,8 @@ "valid_unique_text_record_count": 24, "excluded_empty_text_count": 5, "excluded_placeholder_count": 0, - "minimum_comments": 3, - "minimum_basis": "Fixed section-coverage policy: require up to three distinct author-plus-text records, capped by the number evidenced during authoring. This avoids freezing a historical total; it is not a per-comment completeness guarantee." + "minimum_comments": 20, + "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." } }, { @@ -71482,5 +71482,5 @@ } } ], - "benchmark_revision": 7 + "benchmark_revision": 8 } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json index f287d47..dd24120 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json @@ -1,13 +1,13 @@ { "schema_version": 2, "kind": "frozen_reference_inputs", - "id": "articles-v4-9bd0f28ed98c", + "id": "articles-v5-fc4ee3ee680f", "catalog": "dataset-catalog.json", - "catalog_sha256": "fe27c8cced896da37fef1cd994bfacb51bf047be139042a93aaca9a3673769d2", + "catalog_sha256": "779109c2bb1756e78210f61f8995b6148078615105e81a9c597a828dcee26ae8", "dataset": "dataset.json", - "dataset_sha256": "9bd0f28ed98c9b78fc96a5a5806fce33cbbbbd6d7d93e23178aa99efd0e14978", + "dataset_sha256": "fc4ee3ee680fef3f3c021978f725e80a8b32804eb5acf6c93381e26b256f8073", "files": { - "dataset.json": "9bd0f28ed98c9b78fc96a5a5806fce33cbbbbd6d7d93e23178aa99efd0e14978" + "dataset.json": "fc4ee3ee680fef3f3c021978f725e80a8b32804eb5acf6c93381e26b256f8073" }, "trees": {} } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json index 07c2c2d..ed76048 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v4", + "id": "articles-v5", "name": "Article retrieval", "tool": "web_fetch", "case_count": 100, @@ -14,8 +14,8 @@ }, "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", "source_bindings": { - "cohort_sha256": "af7d2a1e0b76169f7a9fce8ccc8909f962ebaa3300b777219f1b2b374c1ccd71", - "rules_sha256": "ef1024358c314fd51bb9f414123b2a0de2f39ed7d5e29bbc469556e10b3928f3" + "cohort_sha256": "e8d247e70392b7c806a15776ebb253d1e68dcfae4acdac3ba93c1b6e5d4e67ae", + "rules_sha256": "23e810d3cf9910948ada5725d870825edcacb6c9a09d23e40dcc5b0360e63990" }, "cases": [ { @@ -1623,7 +1623,7 @@ "Post your reply" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 6 } }, "rule_review": { @@ -5658,7 +5658,7 @@ "新评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 4 } }, "rule_review": { @@ -7851,7 +7851,7 @@ "最新评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 8 } }, "rule_review": { @@ -8496,7 +8496,7 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 204 } }, "rule_review": { @@ -9702,7 +9702,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 18 } }, "rule_review": { @@ -10491,7 +10491,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 20 } }, "rule_review": { @@ -13841,7 +13841,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 24 } }, "rule_review": { @@ -16825,7 +16825,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 4 } }, "rule_review": { @@ -17404,7 +17404,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 4 } }, "rule_review": { @@ -22579,7 +22579,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 11 } }, "rule_review": { @@ -32144,7 +32144,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 12 } }, "rule_review": { @@ -32964,7 +32964,7 @@ "Comments" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 16 } }, "rule_review": { @@ -33758,7 +33758,7 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 56 } }, "rule_review": { @@ -34378,7 +34378,7 @@ "全部回复:" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 40 } }, "rule_review": { @@ -36116,7 +36116,7 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 20 } }, "rule_review": { diff --git a/src/lexbench_webfetch/definitions/registry.json b/src/lexbench_webfetch/definitions/registry.json index 530c966..57d9e7a 100644 --- a/src/lexbench_webfetch/definitions/registry.json +++ b/src/lexbench_webfetch/definitions/registry.json @@ -47,13 +47,13 @@ }, { "id": "articles", - "dataset_id": "articles-v4", + "dataset_id": "articles-v5", "case_count": 100, "directory": "evaluation/articles", "files": { - "tasks.json": "501b07e5e1cd4e22659822f1277bdab2b10ccaa26f6f0e56a6f95305092a9775", - "dataset-catalog.json": "fe27c8cced896da37fef1cd994bfacb51bf047be139042a93aaca9a3673769d2", - "source-inputs.json": "3adfa36ba7fb83dd49b696591204c21fc869a0c87a9d77022b5797b75fc4059c" + "tasks.json": "2f61f3871c3639873e03ea9ca1f7b8ecf114cc384ce7024a609a6fd8f3e6828e", + "dataset-catalog.json": "779109c2bb1756e78210f61f8995b6148078615105e81a9c597a828dcee26ae8", + "source-inputs.json": "e3a5660e7461c4fef81cbb1ebe62c49a3076d0809ae7a162ffd916be545b7eb9" } } ] diff --git a/tests/test_article_comment_coverage.py b/tests/test_article_comment_coverage.py index 379ca6c..1dac47e 100644 --- a/tests/test_article_comment_coverage.py +++ b/tests/test_article_comment_coverage.py @@ -130,3 +130,21 @@ def test_plain_navigation_comment_label_does_not_make_article_captions_comments( '▲ 图片来自: Example site\nArticle ending.') assert check(text)['article_comment_count'] == 0 assert not check(text)['article_comments_pass'] + + +@pytest.mark.parametrize('number,expected', [ + (5,6),(9,1),(14,3),(17,4),(23,8),(25,204),(27,1),(30,18), + (32,20),(44,24),(47,3),(49,1),(52,4),(53,4),(68,11),(92,12), + (93,16),(95,56),(98,40),(103,20), +]) +def test_published_comment_floors_accept_boundary_and_reject_one_fewer(number, expected): + import json + from lexbench_webfetch.article_dataset import DEFINITIONS + rules = json.loads((DEFINITIONS / 'rules.json').read_text())['rules'] + rule = next(row for row in rules if row['id'] == f'article-{number:03}') + contract = rule['comment_contract'] + assert contract['minimum_comments'] == expected + records = [f'### Current reader {i}\nCurrent comment prose {i}.' for i in range(expected)] + marker = '## ' + contract['section_markers'][0] + '\n' + assert check(marker + '\n\n'.join(records), contract)['article_comments_pass'] + assert not check(marker + '\n\n'.join(records[:-1]), contract)['article_comments_pass'] diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index 20bf456..4d2335e 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -452,7 +452,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) final = next(r for r in cohort['revisions'] if r['revision'] == 4) - self.assertEqual(cohort['revisions'][-1]['revision'], 7) + self.assertEqual(cohort['revisions'][-1]['revision'], 8) self.assertEqual({c['id'] for c in final['changes'] if c['action'] == 'replace'}, {'article-001', 'article-002', 'article-003', 'article-079', 'article-082'}) self.assertEqual([c['id'] for c in final['changes'] if c['action'] == 'remove'], @@ -460,7 +460,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): self.assertTrue(all(rule['status'] == 'verified' for rule in rules)) self.assertEqual(sum(rule['target_kind'] == 'post_collection' for rule in rules), 5) fixed = [r for r in rules if r['target_kind'] == 'fixed_article'] - self.assertEqual(cohort['id'], 'articles-v4') + self.assertEqual(cohort['id'], 'articles-v5') self.assertEqual(len(fixed), 95) self.assertEqual(sum('title_contract' in r for r in fixed), 90) self.assertEqual(sum('comment_contract' in r for r in fixed), 20) From e664d7ff8ba851769682abf328115a8c5befdf53 Mon Sep 17 00:00:00 2001 From: milky886 Date: Tue, 20 Oct 2026 16:53:06 +0800 Subject: [PATCH 11/28] Use fixed reusable coverage for article post collections --- README.md | 6 +- docs/README.zh-CN.md | 6 +- src/lexbench_webfetch/article_dataset.py | 22 +- src/lexbench_webfetch/article_posts.py | 147 +++- .../definitions/evaluation/articles/README.md | 84 +-- .../evaluation/articles/cohort.json | 47 +- .../evaluation/articles/dataset-catalog.json | 14 +- .../evaluation/articles/rules.json | 655 +++++++++++++----- .../evaluation/articles/source-inputs.json | 8 +- .../evaluation/articles/tasks.json | 47 +- .../definitions/registry.json | 8 +- src/lexbench_webfetch/scoring.py | 4 +- tests/test_article_dataset.py | 32 +- .../test_article_post_coverage_integration.py | 44 ++ tests/test_article_posts_fixed.py | 120 ++++ 15 files changed, 942 insertions(+), 302 deletions(-) create mode 100644 tests/test_article_post_coverage_integration.py create mode 100644 tests/test_article_posts_fixed.py diff --git a/README.md b/README.md index 3ce0676..49f470e 100644 --- a/README.md +++ b/README.md @@ -41,13 +41,13 @@ flowchart LR | `dynamic-content` | 100 | Content and records loaded after the initial page response | | `popular-sites` | 100 | Task-relevant content on widely used websites | | `access-restrictions` | 100 | URLs where access restrictions were previously observed | -| `articles` | 100 | Complete displayed article/post text; changing feeds require fresh independent references | +| `articles` | 100 | Displayed article bodies; fixed initial comment and post coverage rules | These are five separately versioned populations, with 550 task entries in total. They are not a deduplicated 550-site leaderboard. The access-restriction label describes historical observations; a URL may behave differently today. WebMainBench, WCXB and WebArena remain separate upstream benchmarks. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v5`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require all observed valid author-and-text records for baselines of at most five, or 80% rounded up for larger baselines. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections still require fresh independent references. The cohort preserves revision history; complete references stay outside Git. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v6`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require all observed valid author-and-text records for baselines of at most five, or 80% rounded up for larger baselines. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections count distinct post links with an author and visible text, allowing attributed quotes for empty outer text. Their frozen floors use the same all-up-to-five / 80%-rounded-up policy; no runtime post reference is required. Post coverage does not prove full text, current membership or freshness. The cohort preserves revision history; complete references stay outside Git. ## Quickstart @@ -86,7 +86,7 @@ uv run --frozen lexbench-webfetch score --task examples/task.json --response exa The first answer passes; the second fails. Use `--metadata /absolute/path/metadata.json` to include structured answer fields such as `links` or `images`; the file must contain a JSON object. Metadata cannot supply a file-acceptance verdict. Supply the complete task JSON from a verified dataset for a real result. Public task projections bind reference bodies by hash and cannot replace those complete rules. File tasks use repeated `--file /absolute/path/file` arguments; acceptance is derived from the actual bytes, signature, length and declared hash, not a supplied pass flag. Optional ordered-tree tasks require `uv sync --frozen --extra tree`. -Article post-collection tasks additionally use `--list-reference /absolute/path/reference.json` and `--reference-context /absolute/path/context.json`. The caller-owned context contains `id` and UTC `started_at`; missing, mismatched or stale independent references leave the case unmeasured. See the [article authoring guide](src/lexbench_webfetch/definitions/evaluation/articles/README.md). +Legacy version-1 article post-collection tasks use `--list-reference /absolute/path/reference.json` and `--reference-context /absolute/path/context.json`. The caller-owned context contains `id` and UTC `started_at`; missing, mismatched or stale independent references leave the case unmeasured. Current version-2 post contracts do not require either runtime input. See the [article authoring guide](src/lexbench_webfetch/definitions/evaluation/articles/README.md). Compile the audited access-restriction rules with independently captured references: diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index d5a1d9c..3c8cf98 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -41,13 +41,13 @@ flowchart LR | `dynamic-content` | 100 | 初始页面响应后加载的正文与记录 | | `popular-sites` | 100 | 常用网站上与任务相关的内容 | | `access-restrictions` | 100 | 曾观察到访问限制的网址 | -| `articles` | 100 | 完整的已展示文章或帖子文字;变化的帖子集合需要新鲜的独立参考 | +| `articles` | 100 | 已展示的文章正文;固定的初始评论和帖子覆盖规则 | 五组任务分别固定版本,共 550 条任务记录,不代表去重后的 550 个网站,也不直接合成总榜。访问限制描述的是历史观察,网址今天的表现可能不同。WebMainBench、WCXB 和 WebArena 仍是各自独立的上游 benchmark。 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v5` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,核查有效条数不超过 5 条时要求全部,超过 5 条时要求至少 80% 并向上取整;基数固定为核查时的条数。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合仍需本轮独立参考。名单保留修订历史,完整参考保存在 Git 之外。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v6` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,核查有效条数不超过 5 条时要求全部,超过 5 条时要求至少 80% 并向上取整;基数固定为核查时的条数。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合按不同的帖子链接、作者和可见文字计数;没有外层配文时允许带作者的引用正文。固定门槛同样采用“不超过五条要求全部,其余 80% 向上取整”,不需要本轮帖子参考。这只能检查帖子覆盖,不能证明全文完整、当前名单一致或内容最新。名单保留修订历史,完整参考保存在 Git 之外。 ## 快速开始 @@ -86,7 +86,7 @@ uv run --frozen lexbench-webfetch score --task examples/task.json --response exa 第一份响应通过,第二份失败。若回答含有结构化链接或图片等字段,可通过 `--metadata /absolute/path/metadata.json` 提供,文件内容须为 JSON 对象。元数据不能指定文件验收结果。实际评分时,请使用已校验数据集中的完整任务 JSON。公开任务文件中的参考正文只有哈希绑定,不能替代完整验收输入。文件任务通过可重复的 `--file /absolute/path/file` 提供真实文件;评分器检查字节签名、长度和声明的哈希,不接受调用者自报的通过标记。可选的树结构任务需要先运行 `uv sync --frozen --extra tree`。 -文章帖子集合任务还需提供 `--list-reference /absolute/path/reference.json` 和 `--reference-context /absolute/path/context.json`。由执行工具提供的上下文包含 `id` 和 UTC 时间 `started_at`;独立参考缺失、上下文不符或参考过期时,该案例不计入有效测量。见[文章规则编写说明](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)。 +旧版 version 1 文章帖子集合任务需提供 `--list-reference /absolute/path/reference.json` 和 `--reference-context /absolute/path/context.json`。由执行工具提供的上下文包含 `id` 和 UTC 时间 `started_at`;独立参考缺失、上下文不符或参考过期时,该案例不计入有效测量。当前 version 2 帖子规则不需要这两项运行时输入。见[文章规则编写说明](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)。 使用独立采集的参考输入编译已审定的访问受限任务规则: diff --git a/src/lexbench_webfetch/article_dataset.py b/src/lexbench_webfetch/article_dataset.py index 3c0a15f..025292e 100644 --- a/src/lexbench_webfetch/article_dataset.py +++ b/src/lexbench_webfetch/article_dataset.py @@ -154,11 +154,25 @@ def _compile_post_collection(case: dict, rule: dict, evidence_home: Path) -> dic or any(type(count) is not int or count < 1 for count in counts) or not isinstance(records, list) or not records or len(records) != counts[-1]): raise ValueError("Article collections require independent initial-load record review") - # Validate the historical qualification schema at its captured time. This - # never certifies freshness for a future evaluation; its caller must provide - # a separate current reference and execution context to the shared scorer. + # Historical evidence qualifies the frozen floor; it is not a runtime reference. + qualification_contract = contract + if contract["version"] == 2: + if contract["minimum_posts"] > min(counts): + raise ValueError("Post minimum exceeds independently observed record counts") + qualification_contract = { + key: value for key, value in contract.items() if key != "minimum_posts" + } + qualification_contract.update(version=1, required_ratio=1.0, + max_reference_age_seconds=900) + sources = rule.get("post_coverage_review", {}).get("source_evidence", []) + if not sources: + raise ValueError("Static post coverage requires source evidence") + for source in sources: + captured = contained_path(evidence_home, source["path"], reject_symlinks=True).read_bytes() + if hashlib.sha256(captured).hexdigest() != source["sha256"]: + raise ValueError("Changed article collection source evidence") qualification = verify_article_posts( - "", contract, reference, case_id=case["id"], url=case["url"], + "", qualification_contract, reference, case_id=case["id"], url=case["url"], reference_context={"id": reference.get("context_id"), "started_at": reference.get("observed_at")}) if qualification["article_reference_status"] != "verified": diff --git a/src/lexbench_webfetch/article_posts.py b/src/lexbench_webfetch/article_posts.py index ae9b94a..7853cd3 100644 --- a/src/lexbench_webfetch/article_posts.py +++ b/src/lexbench_webfetch/article_posts.py @@ -1,8 +1,9 @@ -"""Pure post ownership and body verification against an independent observation.""" +"""Post ownership checks for reference matching and fixed coverage contracts.""" import hashlib import json import math import re +import unicodedata from datetime import datetime from urllib.parse import urljoin, urlsplit @@ -19,10 +20,10 @@ def validate_post_contract(contract): allowed = {'version', 'hosts', 'entry_path', 'html_record_selector', 'html_permalink_selector', 'html_author_selector', 'html_body_selector', 'html_quote_selector', 'quote_markers', 'required_ratio', 'max_reference_age_seconds', - 'allow_empty_outer_with_quotes'} + 'allow_empty_outer_with_quotes', 'minimum_posts'} if not isinstance(contract, dict) or set(contract) - allowed: raise ValueError('unknown frozen post contract fields') - if type(contract['version']) is not int or contract['version'] != 1 or not isinstance(contract['hosts'], list) or not contract['hosts']: + if type(contract['version']) is not int or contract['version'] not in (1, 2) or not isinstance(contract['hosts'], list) or not contract['hosts']: raise ValueError('invalid version or hosts') if any(not isinstance(h, str) or not h or '/' in h for h in contract['hosts']): raise ValueError('invalid hosts') @@ -32,12 +33,18 @@ def validate_post_contract(contract): raise ValueError('empty selector') soupsieve.compile(contract[key]) soupsieve.compile(contract.get('html_quote_selector', 'blockquote')) - for key in ('required_ratio', 'max_reference_age_seconds'): - v = contract[key] - if type(v) not in (int, float) or not math.isfinite(v) or v <= 0: - raise ValueError('invalid numeric bound') - if contract['required_ratio'] > 1: - raise ValueError('invalid ratio') + if contract['version'] == 1: + if 'minimum_posts' in contract: + raise ValueError('fixed count is not a reference contract field') + for key in ('required_ratio', 'max_reference_age_seconds'): + v = contract[key] + if type(v) not in (int, float) or not math.isfinite(v) or v <= 0: + raise ValueError('invalid numeric bound') + if contract['required_ratio'] > 1: + raise ValueError('invalid ratio') + elif (type(contract.get('minimum_posts')) is not int or contract['minimum_posts'] < 1 + or 'required_ratio' in contract or 'max_reference_age_seconds' in contract): + raise ValueError('invalid fixed coverage bound') if type(contract.get('allow_empty_outer_with_quotes', False)) is not bool: raise ValueError('invalid empty outer opt-in') markers = contract.get('quote_markers', []) @@ -185,20 +192,40 @@ def outer(node): return owned(node) and not any(node is q or q in node.parents for q in quotes) fields = [[x for x in card.select(contract[key]) if outer(x)] for key in ('html_permalink_selector', 'html_author_selector', 'html_body_selector')] - if any(len(x) != 1 for x in fields): + optional_body = contract['version'] == 2 and contract.get('allow_empty_outer_with_quotes', False) + if (any(len(x) != 1 for x in fields[:2]) + or len(fields[2]) != 1 and not (optional_body and not fields[2])): rows.append({}) continue - link, author, body = [x[0] for x in fields] + link, author = [x[0] for x in fields[:2]] + body = fields[2][0] if fields[2] else None quote_text = [_owned_body_text(x, contract) for x in quotes] quote_authors = [[a.get_text(' ', strip=True) for a in x.select(contract['html_author_selector']) if owned(a) and a.find_parent( lambda p: soupsieve.match(selector, p)) is x] for x in quotes] + quote_bodies = [] for quote in quotes: + if contract['version'] == 2: + # Prefer an explicit quote body field. If the site's quote uses + # a different shape, exclude attribution and interface fields + # before accepting its remaining visible text as prose. + bodies = [node for node in quote.select(contract['html_body_selector']) + if owned(node) and node.find_parent( + lambda parent: soupsieve.match(selector, parent)) is quote] + copy = _scoped_html(str(bodies[0] if len(bodies) == 1 else quote)) + metadata = (contract['html_author_selector'] + ', ' + + contract['html_permalink_selector'] + + ', time, button, [role="button"]') + for field in list(copy.select(metadata)): + if field.parent is not None: + field.decompose() + quote_bodies.append(_owned_body_text(copy, contract)) quote.extract() rows.append({'url': link.get('href', ''), 'author': author.get_text(' ', strip=True), - 'post': _owned_body_text(body, contract), 'quote': quote_text, + 'post': _owned_body_text(body, contract) if body is not None else '', 'quote': quote_text, + 'quote_bodies_after_author': quote_bodies, 'quote_authors': quote_authors}) return rows @@ -262,6 +289,12 @@ def _markdown_records(content, contract, url): author = re.sub(r'^(?:#{1,6}|[-*+]|\d+[.)])(?:\s+|$)', '', prefix).strip() if not author: author = visible_markdown_links(link.label) + if (contract['version'] == 2 and not re.sub( + r'^(?:#{1,6}|[-*+]|\d+[.)])(?:\s+|$)', '', prefix).strip() + and re.fullmatch(r'(?:today|yesterday|date|time|permalink|view post|post|' + r'今天|昨天|详情|查看帖子|\d{4}[-/]\d{1,2}[-/]\d{1,2})', + author, re.I)): + author = '' if not prefix and index and lines[index-1].strip() and not lines[index-1].startswith('>'): author = visible_markdown_links(lines[index-1]) header = author+'\n'+header @@ -311,9 +344,97 @@ def _markdown_records(content, contract, url): return rows +def _initial_surface(content): + """Remove closed disclosure content before either HTML or Markdown parsing.""" + if not re.search(r'= contract['minimum_posts'], + 'article_post_results': checks, 'article_post_count': len(rows), + 'article_post_confirmed_count': confirmed, + 'article_post_minimum_count': contract['minimum_posts']} + + def verify_article_posts(content, contract, reference, *, case_id, url, reference_context=None): - """Verify bodies only after validating the independent reference boundary.""" + """Apply the versioned fixed coverage or independent reference contract.""" validate_post_contract(contract) + if contract['version'] == 2: + return _verify_fixed_posts(content, contract, url) status = _reference_status(reference, reference_context, contract, case_id, url) result = {'article_reference_status': status, 'article_reference_sha256': None, 'article_posts_pass': False, 'article_post_results': [], 'article_post_count': 0, diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index dcf74bc..feefa25 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,6 +1,6 @@ # Article suite authoring -The registered `articles` suite (`articles-v5`) contains 100 qualified URLs: 95 fixed articles +The registered `articles` suite (`articles-v6`) contains 100 qualified URLs: 95 fixed articles and five changing post collections. `cohort.json` preserves candidate identities and revision history; `rules.json` contains all 100 verified contracts. Public tasks, the catalog and input manifest bind the complete executable dataset. @@ -28,7 +28,11 @@ placeholders. Every classification retains hash-bound independent evidence. Body text, title contracts, body regions and all five post contracts are unchanged. Revision 8 raises comment floors: baselines of at most five require every record; larger baselines require 80%, rounded up. Only numeric comment floors change. -Previous `articles-v1`, `articles-v2`, `articles-v3` and `articles-v4` inputs and all four earlier suites remain unchanged. +Revision 9 replaces the five runtime-reference post contracts with fixed coverage +contracts: minima 4, 8, 4, 4 and 16 for 038, 039, 040, 041 and 101 respectively. +All 95 fixed tasks remain byte-identical. The five collections preserve their +URLs, page-identity checks and stable anchors; only their post contracts and explanatory review text change. +Previous `articles-v1` through `articles-v5` inputs and all four earlier suites remain unchanged. The four original Weixin cases could not be independently observed because of an authoring-tool site-safety restriction. The final suite uses different @@ -48,7 +52,8 @@ visibility, complete scope and independent evidence. Reuse those scoring contracts where applicable, but do not copy their current items or counts. A named-link floor alone cannot establish article completeness: -an article case must also require the qualified full article/post text. Likewise, +a fixed-article case must also require the qualified full article text. +Changing collections use the separately disclosed post-coverage contract. Likewise, an excerpt directory cannot become an article merely because a list contract can count its links. Existing frozen suites and input versions remain unchanged. @@ -63,7 +68,7 @@ evidence and verify that the article was already loaded and its text did not change; do not use dismissal to unlock or load additional content. This is a reference-review exception only. Evaluated Web Fetch tasks still permit no browser clicks, login, expansion or other content-loading interactions. -The reference must contain the complete qualified article/post body, not a +The historical reference must contain the complete qualified displayed article/post body, not a selection of convenient paragraphs. Keep headings, paragraphs, textual lists, table text, captions and ordinary body links within their declared scope. Exclude image lettering, alt text, OCR, hidden markup and collapsed content. @@ -167,51 +172,36 @@ invent a precise timestamp. Version 1 comment verification remains supported for older frozen datasets; its runtime references and reply ownership requirements do not apply to version 2 coverage rules. -The five post collections retain their separate independent post contracts. -All five require every initial record. Revision 5 raised the older 80% record -ratios in 038, 040 and 041 to 100%. - -## Comparable dynamic post observations - -Freshness and a matching run ID do not establish equal feed content. Post -membership can change between requests, even within 900 seconds; the same count -can contain different records. The execution harness must establish comparable -initial states, including session, sorting and loading conditions, before using -these strict post scores in provider comparisons. The scorer validates reference -schema, ownership, age and run identity but does not itself establish cross-request -comparability. Source drift requires investigation or an unmeasured result, not -an automatic extraction-failure verdict. This dynamic post requirement does not -reintroduce a fresh-reference requirement for version 2 comment coverage. - ## Changing post collections -Qualify collection scope from at least two independent direct initial loads. -Bind the complete displayed outer post and each displayed quoted component to -its own record identity and author. A displayed quote excerpt describes that -excerpt, not the full linked original. Do not silently discard truncated outer -posts to make a collection qualify. - -The public task contains extraction selectors and coverage requirements, not -frozen current post identities or text. Each evaluation needs a fresh independent -reference plus a caller-supplied evaluation context. The scorer validates the -context identity, observation time and contract age limit before matching -records. A missing, stale or mismatched reference makes the case unmeasured. -Historical authoring references qualify a contract; they cannot certify a later -evaluation. Reference acquisition belongs in the external execution harness. -The standalone `score` command accepts the independent reference through -`--list-reference` and its caller-owned context through `--reference-context`. -The context JSON contains `id` and a UTC `started_at`; the reference supplies -the matching `context_id` and its independently observed `observed_at`. - -Each matched record must retain its own author and complete outer/quoted body -components. A contract may explicitly allow a genuinely empty outer text only -when an independent reference marks `empty_outer_text: true` and supplies -nonempty, attributed owned quotes. This never excuses missing ordinary prose -or treats image alt text as body text. All other contracts retain strict -nonempty outer-body requirements. Every declared component region needs 80% fragment coverage. The -collection ratio is separate from component coverage; a quote cannot fill its -outer post, and one post's text cannot satisfy another. Reject duplicate or -unowned candidate records. Validate both HTML and ordinary linked-author Markdown. +Version 2 post contracts count distinct owned post-detail links with a nonempty +attributed author and visible post text. A genuinely empty outer post can qualify +through its attributed nonempty quoted text. A link and author alone do not count. +Duplicate links count once; quote-only links are not separate outer records. +HTML uses the reviewed selectors; ordinary linked-author Markdown is supported. +Keep the declared page-identity and stable-text checks. Do not freeze current +post identities, author names or wording. + +Qualify scope from at least two independent direct initial loads. Preserve +historical qualification records and hash-bound source files outside Git. +The minimum equals the observed valid record count for baselines up to five, +or 80% rounded up above five. Only automatically displayed records qualify; +clicking, expansion, switching, login, pagination and scroll-triggered loading +remain out of scope. A displayed quote excerpt represents that excerpt only. + +No runtime post reference or reference context is required for version 2. +These fixed floors detect missing fields and insufficient post coverage. They +do not prove complete per-post text, current membership, source identity beyond +the checked fields, or freshness. A website changing its initial display or +structure requires review and a dataset revision, not an automatic conclusion +that an extraction method failed. + +Legacy version 1 post contracts remain supported for previous frozen datasets. +They require `--list-reference` and `--reference-context`, including matching +context identity and a fresh independent observation. They compare all declared +owned text components against that reference. Missing, stale or mismatched +references leave legacy cases unmeasured. The execution harness must establish +comparable page states; freshness alone does not establish comparability. ## References and validation diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index a98e6d0..29824ca 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v5", + "id": "articles-v6", "status": "qualified", "case_count": 100, "approved_on": "2026-10-20", @@ -915,7 +915,7 @@ "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" } ], - "revision": 8, + "revision": 9, "revisions": [ { "revision": 2, @@ -2368,6 +2368,49 @@ "minimum_comments": 20 } ] + }, + { + "revision": 9, + "dataset_id": "articles-v6", + "approved_on": "2026-10-20", + "previous_dataset_id": "articles-v5", + "previous_git_commit": "2ef8ade8fbb9cb40c35c350f04e4101f84465fe1", + "previous_dataset_sha256": "fc4ee3ee680fef3f3c021978f725e80a8b32804eb5acf6c93381e26b256f8073", + "previous_cohort_sha256": "e8d247e70392b7c806a15776ebb253d1e68dcfae4acdac3ba93c1b6e5d4e67ae", + "previous_rules_sha256": "23e810d3cf9910948ada5725d870825edcacb6c9a09d23e40dcc5b0360e63990", + "basis": "Require all independently observed initial posts when the baseline is at most five; otherwise require 80%, rounded up. Count distinct owned post links with author and visible text; accept attributed quote text for genuinely empty outer posts. No current identities, wording, runtime reference or freshness claim.", + "changes": [ + { + "id": "article-038", + "action": "fixed_post_coverage", + "observed_valid_posts": 4, + "minimum_posts": 4 + }, + { + "id": "article-039", + "action": "fixed_post_coverage", + "observed_valid_posts": 9, + "minimum_posts": 8 + }, + { + "id": "article-040", + "action": "fixed_post_coverage", + "observed_valid_posts": 4, + "minimum_posts": 4 + }, + { + "id": "article-041", + "action": "fixed_post_coverage", + "observed_valid_posts": 4, + "minimum_posts": 4 + }, + { + "id": "article-101", + "action": "fixed_post_coverage", + "observed_valid_posts": 20, + "minimum_posts": 16 + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json index 37a3af4..a4d1623 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json @@ -1,10 +1,10 @@ { "schema_version": 1, "kind": "frozen_dataset_catalog", - "id": "articles-v5", + "id": "articles-v6", "name": "Article retrieval", "dataset": "dataset.json", - "dataset_sha256": "fc4ee3ee680fef3f3c021978f725e80a8b32804eb5acf6c93381e26b256f8073", + "dataset_sha256": "0da8b7e80f89f4f63185a32885b2c6c4e8ab10d5660e5dcc0f0669d92d7ed5f7", "case_count": 100, "cases": [ { @@ -374,7 +374,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "af9288fa285a925fe82bd7cfb21b53743615ceee905358a1d550d66d0bf38d0c", + "definition_sha256": "2bb007b6f03885497cb5fc601629e7cc889306f104abc3e47ebac00dd98f7ef5", "reference_sha256": null }, { @@ -384,7 +384,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "4ac2ed20c39cd0d3d3325a546a1f349071e5e3cb3863a92ee19940cf3cc7d547", + "definition_sha256": "1a815e88271738ec86b806b337c694d3a811f994e57d4671ca53e143e30926ac", "reference_sha256": null }, { @@ -394,7 +394,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "406d2c5a694e7205908a2bcf271584c8974c9b80ad1c622ec386e160557be211", + "definition_sha256": "83fd180f1541dd4a0bb121d0d19884a95117ae6f14da0f7717368212ed6c171a", "reference_sha256": null }, { @@ -404,7 +404,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ba5ff797a1332907f2afb8e5e66580cdb61fc32f89783c0f62bed8adb7aded66", + "definition_sha256": "5a8fb9118ab7994d0c1e6a9c14d65d507c6e7c60e76efed6dafc443cd7566705", "reference_sha256": null }, { @@ -954,7 +954,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "cfd7c6fb72dc9b9d9a0dd4cea5836cc023d92926e8d5caf6bbb9ba6170cbe055", + "definition_sha256": "0b98649679d0c1745f7086502f68ce098c6c52693ce63b6df92a51c877d3fe9e", "reference_sha256": null }, { diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index ccaad9d..482676b 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -25267,13 +25267,13 @@ "id": "article-038", "status": "verified", "target_kind": "post_collection", - "reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters.", + "reason": "Two independently captured automatic initial loads each displayed 4 qualified records. Require at least 4 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness.", "qualification_reference": { "path": "article-reference-inputs-v1/article-038/qualification-posts.json", "sha256": "8fb37c133c8e99197eefc26eea9fda04bc1f6a5043e948e95564e1dd85097199" }, "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -25286,8 +25286,8 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 4, + "allow_empty_outer_with_quotes": true }, "acceptance_contract": { "version": 1, @@ -25472,42 +25472,86 @@ } ], "excluded_regions": [ - "Changing engagement counters, profile counts and trend/ad sidebar members.", - "Personalized account labels, signed-in primary navigation and follow relationship state.", - "Image lettering and media payloads; quoted excerpts do not assert completeness of their linked originals." + "Interaction-triggered records and hidden continuations: no clicks, expansion, tab switching, login, pagination or scroll-triggered loading.", + "Image lettering, OCR, alt text and accessibility-only descriptions are not visible post text.", + "Changing counters, relative dates, personalized account state and recommendation members are not frozen. Current names, post identities and wording are not matched against historical captures.", + "Historical observations qualify the fixed count floor only; quote excerpts do not establish complete linked originals." ], "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "mode": "covered_by_post_contract", "runtime_reference_required": false, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "covered_by_post_contract", - "identity_role": "comment_author", - "source_evidence": [], - "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", - "existing_post_qualification": { - "path": "article-038/qualification-posts.json", + "basis": "This is a changing post collection. Initially displayed posts and reply posts use the fixed version 2 post coverage contract, not a separate comment rule." + }, + "post_coverage_review": { + "scope": "initial_load_only", + "observed_on": "2026-10-19", + "reviewed_on": "2026-10-20", + "observed_valid_post_count": 4, + "minimum_posts": 4, + "minimum_basis": "Require all independently observed initial posts when the baseline is at most five; otherwise require 80%, rounded up. Count distinct owned post links with author and visible text; accept attributed quote text for genuinely empty outer posts. No current identities, wording, runtime reference or freshness claim.", + "user_approved": true, + "qualification_reference": { + "path": "article-reference-inputs-v1/article-038/qualification-posts.json", "sha256": "8fb37c133c8e99197eefc26eea9fda04bc1f6a5043e948e95564e1dd85097199" }, - "existing_post_contract": { - "version": 1, - "hosts": [ - "x.com" - ], - "entry_path": "/browser_use/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "[data-testid=\"tweetText\"]", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-038/body.html", + "sha256": "d56f05796e78ace8c40aab7b825cf42ba28849cfbdd8e5e37aac405860fc13f6" + }, + { + "path": "article-reference-inputs-v1/article-038/metadata.json", + "sha256": "a465605de8f9952df51e1f1bb5ca762d03a6c582ff8731d69bb7710b899d6478" + }, + { + "path": "article-reference-inputs-v1/article-038/observation-root-02/observation.json", + "sha256": "ad8c9415530dd8483ce89d1b6b26978dd603143e56ef2d327de22dbd7e2b0b21" + }, + { + "path": "article-reference-inputs-v1/article-038/observation-root-02/records.json", + "sha256": "4411829c920814a7d0c5a92aa146dd9d1e6195df13630ced768e4f6e31a715b9" + } + ], + "limitation": "Coverage only: does not establish complete text, current membership or freshness. Interaction-triggered and hidden content is excluded.", + "historical_qualification_reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters.", + "historical_excluded_regions": [ + "Changing engagement counters, profile counts and trend/ad sidebar members.", + "Personalized account labels, signed-in primary navigation and follow relationship state.", + "Image lettering and media payloads; quoted excerpts do not assert completeness of their linked originals." + ], + "historical_comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-038/qualification-posts.json", + "sha256": "8fb37c133c8e99197eefc26eea9fda04bc1f6a5043e948e95564e1dd85097199" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } } } }, @@ -25515,13 +25559,13 @@ "id": "article-039", "status": "verified", "target_kind": "post_collection", - "reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption.", + "reason": "Two independently captured automatic initial loads each displayed 9 qualified records. Require at least 8 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness.", "qualification_reference": { "path": "article-reference-inputs-v1/article-039/displayed-scope-r3/qualification-posts.json", "sha256": "5af29463b56c324d5a00b6b72f736e55584c834b17a74d56afe87e110fc92399" }, "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -25534,8 +25578,8 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 8, + "allow_empty_outer_with_quotes": true }, "acceptance_contract": { "version": 1, @@ -26010,44 +26054,112 @@ } ], "excluded_regions": [ - "Collapsed ClaudeDevs continuation after the complete default-displayed prefix; no expansion, login, scrolling, pagination, consent action or linked-article navigation. No source record omitted.", - "Hidden zero-size r-qlhcfr URL scheme/suffix spans; visible ellipsis remains. Actual t.co destinations retained in external per-part link metadata.", - "Image/media lettering, OCR, alt descriptions, aria-only link preview descriptions, 1px screen-reader-only timeline/trending/keyboard-shortcut headings. Actual ordinary docs preview title and source caption remain required.", - "Changing reply authors/IDs/post text live exclusively in the independent external reference. Relative dates/ages, engagement/profile totals, personalized account labels/follow relationship, ads/trends/recommendation members and session prompts excluded.", - "The generic owned body wrapper also physically contains its own author/date/reaction/action text. These are not article-body reference material and cannot substitute for prose. Intrinsic metadata removal is not claimed; per-record and per-component HTML negatives retain all such metadata while removing real body components. Existing nested-record/quote ownership isolation still applies." + "Interaction-triggered records and hidden continuations: no clicks, expansion, tab switching, login, pagination or scroll-triggered loading.", + "Image lettering, OCR, alt text and accessibility-only descriptions are not visible post text.", + "Changing counters, relative dates, personalized account state and recommendation members are not frozen. Current names, post identities and wording are not matched against historical captures.", + "Historical observations qualify the fixed count floor only; quote excerpts do not establish complete linked originals." ], "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "mode": "covered_by_post_contract", "runtime_reference_required": false, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "covered_by_post_contract", - "identity_role": "comment_author", - "source_evidence": [], - "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", - "existing_post_qualification": { - "path": "article-039/displayed-scope-r3/qualification-posts.json", + "basis": "This is a changing post collection. Initially displayed posts and reply posts use the fixed version 2 post coverage contract, not a separate comment rule." + }, + "post_coverage_review": { + "scope": "initial_load_only", + "observed_on": "2026-10-19", + "reviewed_on": "2026-10-20", + "observed_valid_post_count": 9, + "minimum_posts": 8, + "minimum_basis": "Require all independently observed initial posts when the baseline is at most five; otherwise require 80%, rounded up. Count distinct owned post links with author and visible text; accept attributed quote text for genuinely empty outer posts. No current identities, wording, runtime reference or freshness claim.", + "user_approved": true, + "qualification_reference": { + "path": "article-reference-inputs-v1/article-039/displayed-scope-r3/qualification-posts.json", "sha256": "5af29463b56c324d5a00b6b72f736e55584c834b17a74d56afe87e110fc92399" }, - "existing_post_contract": { - "version": 1, - "hosts": [ - "x.com" - ], - "entry_path": "/[^/]+/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "div.r-1iusvr4.r-kzbkwu", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "source_evidence": [ + { + "path": "article-replacement-review/article-039-visible-r3-a/accessibility.txt", + "sha256": "3281dc2f16a7431b521bc95e9aa40118a22e37d3b9c6190df2161e760868a085" + }, + { + "path": "article-replacement-review/article-039-visible-r3-a/capture.json", + "sha256": "cd269e94701bbc8e2a3a177c03637913b2d2c9bd4bb4a7fa311e8f3328030174" + }, + { + "path": "article-replacement-review/article-039-visible-r3-a/complete-body.html", + "sha256": "6372e7f8861bbbdaaa8179f5acbb34cd9e7b9eea2dd4b0c46cccd1aed6e37c7c" + }, + { + "path": "article-replacement-review/article-039-visible-r3-a/viewport.png", + "sha256": "8431532bce8094c85a671ef5eeeb824704a48e482c9436b89c86a6ea201785dd" + }, + { + "path": "article-replacement-review/article-039-visible-r3-a/visible-prose-geometry.json", + "sha256": "baa6453c6e66342fedcc78821cc775f9230ef9c828c12aa7bb50abc93eb48bb7" + }, + { + "path": "article-replacement-review/article-039-visible-r3-b/accessibility.txt", + "sha256": "8fc75e52cf5c1933e4ccebf12b5b0c08b482a93e535476c13f08d8ec7247ef1e" + }, + { + "path": "article-replacement-review/article-039-visible-r3-b/capture.json", + "sha256": "15a3e98834d38da713188c8d86d8ffa750d1a4d3e9bacdce76456a5f8de0feeb" + }, + { + "path": "article-replacement-review/article-039-visible-r3-b/complete-body.html", + "sha256": "1b41879663be67e41b4c87b262d204685e4e0ef53ae1a20b03fb7ee00c247d35" + }, + { + "path": "article-replacement-review/article-039-visible-r3-b/viewport.png", + "sha256": "414fbdb6e6e4b01322a45264fc84e1e7989f513eb8cbb3a0e81b5c784b7c327f" + }, + { + "path": "article-replacement-review/article-039-visible-r3-b/visible-prose-geometry.json", + "sha256": "0722ec2f273df9b5559837756430decc7ac5494ecd14b07d8b286e38d2ec6731" + } + ], + "limitation": "Coverage only: does not establish complete text, current membership or freshness. Interaction-triggered and hidden content is excluded.", + "historical_qualification_reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption.", + "historical_excluded_regions": [ + "Collapsed ClaudeDevs continuation after the complete default-displayed prefix; no expansion, login, scrolling, pagination, consent action or linked-article navigation. No source record omitted.", + "Hidden zero-size r-qlhcfr URL scheme/suffix spans; visible ellipsis remains. Actual t.co destinations retained in external per-part link metadata.", + "Image/media lettering, OCR, alt descriptions, aria-only link preview descriptions, 1px screen-reader-only timeline/trending/keyboard-shortcut headings. Actual ordinary docs preview title and source caption remain required.", + "Changing reply authors/IDs/post text live exclusively in the independent external reference. Relative dates/ages, engagement/profile totals, personalized account labels/follow relationship, ads/trends/recommendation members and session prompts excluded.", + "The generic owned body wrapper also physically contains its own author/date/reaction/action text. These are not article-body reference material and cannot substitute for prose. Intrinsic metadata removal is not claimed; per-record and per-component HTML negatives retain all such metadata while removing real body components. Existing nested-record/quote ownership isolation still applies." + ], + "historical_comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-039/displayed-scope-r3/qualification-posts.json", + "sha256": "5af29463b56c324d5a00b6b72f736e55584c834b17a74d56afe87e110fc92399" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "div.r-1iusvr4.r-kzbkwu", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } } } }, @@ -26055,13 +26167,13 @@ "id": "article-040", "status": "verified", "target_kind": "post_collection", - "reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof.", + "reason": "Two independently captured automatic initial loads each displayed 4 qualified records. Require at least 4 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness.", "qualification_reference": { "path": "article-reference-inputs-v1/article-040/qualification-posts-a3.json", "sha256": "65089ad3d7ec16da02a9dcd269b8225c306ffa3a6b67dd185d7e5129555f4f9f" }, "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -26074,8 +26186,8 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 4, + "allow_empty_outer_with_quotes": true }, "acceptance_contract": { "version": 1, @@ -26429,44 +26541,100 @@ } ], "excluded_regions": [ - "Hidden third paragraph of the clipped quoted post. Reference requires its whole visible two-paragraph excerpt, not an arbitrary shortened snippet or full underlying linked original.", - "Zero-size position:absolute r-qlhcfr URL prefix/suffix spans proven by computed styles; visible ellipsis spans remain. Actual t.co link destinations retained in external reference metadata.", - "Changing repost/quote identities and bodies live only in independent per-evaluation reference; no members frozen in generic contract.", - "Image/media lettering, alt/OCR, reaction/view/reply totals, profile counts, trend/ad members, account labels and personalized relationship state.", - "Observation02 fullpage screenshot expanded the virtualized feed and is not used for initial membership/count or visible-quote proof. No clicks, expansion, login or scrolling performed." + "Interaction-triggered records and hidden continuations: no clicks, expansion, tab switching, login, pagination or scroll-triggered loading.", + "Image lettering, OCR, alt text and accessibility-only descriptions are not visible post text.", + "Changing counters, relative dates, personalized account state and recommendation members are not frozen. Current names, post identities and wording are not matched against historical captures.", + "Historical observations qualify the fixed count floor only; quote excerpts do not establish complete linked originals." ], "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "mode": "covered_by_post_contract", "runtime_reference_required": false, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "covered_by_post_contract", - "identity_role": "comment_author", - "source_evidence": [], - "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", - "existing_post_qualification": { - "path": "article-040/qualification-posts-a3.json", + "basis": "This is a changing post collection. Initially displayed posts and reply posts use the fixed version 2 post coverage contract, not a separate comment rule." + }, + "post_coverage_review": { + "scope": "initial_load_only", + "observed_on": "2026-10-19", + "reviewed_on": "2026-10-20", + "observed_valid_post_count": 4, + "minimum_posts": 4, + "minimum_basis": "Require all independently observed initial posts when the baseline is at most five; otherwise require 80%, rounded up. Count distinct owned post links with author and visible text; accept attributed quote text for genuinely empty outer posts. No current identities, wording, runtime reference or freshness claim.", + "user_approved": true, + "qualification_reference": { + "path": "article-reference-inputs-v1/article-040/qualification-posts-a3.json", "sha256": "65089ad3d7ec16da02a9dcd269b8225c306ffa3a6b67dd185d7e5129555f4f9f" }, - "existing_post_contract": { - "version": 1, - "hosts": [ - "x.com" - ], - "entry_path": "/[^/]+/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "[data-testid=\"tweetText\"]", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-040/body.html", + "sha256": "7fafa7960e058829e207e0fce73b30b7281102972b58a32c9155d9a9d1975a79" + }, + { + "path": "article-reference-inputs-v1/article-040/metadata.json", + "sha256": "9e11617b74eda1361be0506fbbbc8f17af6dd945f0f3d7e6b82582d2e62092cf" + }, + { + "path": "article-reference-inputs-v1/article-040/observation-root-03/capture.json", + "sha256": "197d8055bf58b0116cddb2699a0aba7a0ae63694b52350cd4437f99ed3e4c2ad" + }, + { + "path": "article-reference-inputs-v1/article-040/observation-root-03/clip-scope-check.json", + "sha256": "8470ac4e2d8a28236a4b6b08b3d7f06b3692a80a3bcc23ad5bd04990d29a59ad" + }, + { + "path": "article-reference-inputs-v1/article-040/observation-root-03/complete-body.html", + "sha256": "c9e30fccf030859fafc1e03a9e9f45a1eb0c4b2a936bbf2cb6daac55c52a5ec7" + }, + { + "path": "article-reference-inputs-v1/article-040/observation-root-03/quote-context.png", + "sha256": "d2873bf598ee067d86beb35a4e4ad839b5478a167fd28d663ac56de8a7d78b60" + }, + { + "path": "article-reference-inputs-v1/article-040/observation-root-03/url-label-visibility.json", + "sha256": "be4927a989aa4e6765a57d9da170854a55668ee8e3665b3f0c9680df045f72cd" + } + ], + "limitation": "Coverage only: does not establish complete text, current membership or freshness. Interaction-triggered and hidden content is excluded.", + "historical_qualification_reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof.", + "historical_excluded_regions": [ + "Hidden third paragraph of the clipped quoted post. Reference requires its whole visible two-paragraph excerpt, not an arbitrary shortened snippet or full underlying linked original.", + "Zero-size position:absolute r-qlhcfr URL prefix/suffix spans proven by computed styles; visible ellipsis spans remain. Actual t.co link destinations retained in external reference metadata.", + "Changing repost/quote identities and bodies live only in independent per-evaluation reference; no members frozen in generic contract.", + "Image/media lettering, alt/OCR, reaction/view/reply totals, profile counts, trend/ad members, account labels and personalized relationship state.", + "Observation02 fullpage screenshot expanded the virtualized feed and is not used for initial membership/count or visible-quote proof. No clicks, expansion, login or scrolling performed." + ], + "historical_comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-040/qualification-posts-a3.json", + "sha256": "65089ad3d7ec16da02a9dcd269b8225c306ffa3a6b67dd185d7e5129555f4f9f" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/[^/]+/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } } } }, @@ -26474,13 +26642,13 @@ "id": "article-041", "status": "verified", "target_kind": "post_collection", - "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership.", + "reason": "Two independently captured automatic initial loads each displayed 4 qualified records. Require at least 4 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness.", "qualification_reference": { "path": "article-reference-inputs-v1/article-041/qualification-posts.json", "sha256": "ee7bbd86aec02e301418c4a677040e3ab86ec24cbefdf7fe69b4fd93b9109d36" }, "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -26493,8 +26661,8 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 4, + "allow_empty_outer_with_quotes": true }, "acceptance_contract": { "version": 1, @@ -26678,9 +26846,10 @@ } ], "excluded_regions": [ - "Changing engagement/profile counts, trend/sidebar/ad members and personalized account/navigation/follow state.", - "Video payloads, transcription, image alt text and image lettering. All four actual visible post texts remain required.", - "Closed Videos filter options and collapsed menu items. Current feed membership is external reference data, not frozen rule text." + "Interaction-triggered records and hidden continuations: no clicks, expansion, tab switching, login, pagination or scroll-triggered loading.", + "Image lettering, OCR, alt text and accessibility-only descriptions are not visible post text.", + "Changing counters, relative dates, personalized account state and recommendation members are not frozen. Current names, post identities and wording are not matched against historical captures.", + "Historical observations qualify the fixed count floor only; quote excerpts do not establish complete linked originals." ], "evidence_files": [ "article-041/body.html", @@ -26703,37 +26872,84 @@ } ], "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "mode": "covered_by_post_contract", "runtime_reference_required": false, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "covered_by_post_contract", - "identity_role": "comment_author", - "source_evidence": [], - "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", - "existing_post_qualification": { - "path": "article-041/qualification-posts.json", + "basis": "This is a changing post collection. Initially displayed posts and reply posts use the fixed version 2 post coverage contract, not a separate comment rule." + }, + "post_coverage_review": { + "scope": "initial_load_only", + "observed_on": "2026-10-19", + "reviewed_on": "2026-10-20", + "observed_valid_post_count": 4, + "minimum_posts": 4, + "minimum_basis": "Require all independently observed initial posts when the baseline is at most five; otherwise require 80%, rounded up. Count distinct owned post links with author and visible text; accept attributed quote text for genuinely empty outer posts. No current identities, wording, runtime reference or freshness claim.", + "user_approved": true, + "qualification_reference": { + "path": "article-reference-inputs-v1/article-041/qualification-posts.json", "sha256": "ee7bbd86aec02e301418c4a677040e3ab86ec24cbefdf7fe69b4fd93b9109d36" }, - "existing_post_contract": { - "version": 1, - "hosts": [ - "x.com" - ], - "entry_path": "/browser_use/status/[0-9]+", - "html_record_selector": "article[data-testid=\"tweet\"]", - "html_permalink_selector": "a:has(time)", - "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", - "html_body_selector": "[data-testid=\"tweetText\"]", - "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", - "quote_markers": [ - "Quote" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "source_evidence": [ + { + "path": "article-reference-inputs-v1/article-041/accessibility.txt", + "sha256": "1405c78101c20680c4ede0ad7db835d0e5e7aba7b947fbc33b8fe7764f1e061d" + }, + { + "path": "article-reference-inputs-v1/article-041/body.html", + "sha256": "ffc8d2307ac0002d2f63f273fa74ffbf32ca5581ba9e76580507f2eeb69784a9" + }, + { + "path": "article-reference-inputs-v1/article-041/observation-root-02/capture.json", + "sha256": "40baf30ba37b0496c4a5ba936f9a6be8654eba35f98fa432df6f6f9fdb0e84c0" + }, + { + "path": "article-reference-inputs-v1/article-041/observation-root-02/viewport.png", + "sha256": "cbb47cb156e9f363e4612b360cee32d79c06e1230a85a652c14825cabb2c53c3" + }, + { + "path": "article-reference-inputs-v1/article-041/viewport.png", + "sha256": "737b529e221e5b67462fc3b124d42e9a69f9cdf1cb354d63ee7061a60fb47873" + } + ], + "limitation": "Coverage only: does not establish complete text, current membership or freshness. Interaction-triggered and hidden content is excluded.", + "historical_qualification_reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership.", + "historical_excluded_regions": [ + "Changing engagement/profile counts, trend/sidebar/ad members and personalized account/navigation/follow state.", + "Video payloads, transcription, image alt text and image lettering. All four actual visible post texts remain required.", + "Closed Videos filter options and collapsed menu items. Current feed membership is external reference data, not frozen rule text." + ], + "historical_comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-041/qualification-posts.json", + "sha256": "ee7bbd86aec02e301418c4a677040e3ab86ec24cbefdf7fe69b4fd93b9109d36" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "x.com" + ], + "entry_path": "/browser_use/status/[0-9]+", + "html_record_selector": "article[data-testid=\"tweet\"]", + "html_permalink_selector": "a:has(time)", + "html_author_selector": "[data-testid=\"User-Name\"] > div:first-child", + "html_body_selector": "[data-testid=\"tweetText\"]", + "html_quote_selector": "div[role=\"link\"][tabindex=\"0\"]:has([data-testid=\"tweetText\"])", + "quote_markers": [ + "Quote" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900 + } } } }, @@ -68278,13 +68494,13 @@ "id": "article-101", "status": "verified", "target_kind": "post_collection", - "reason": "Two fresh independent direct initial loads each contain all20 records and20 owned quoted components. Human-authorized displayed-parts scope qualifies complete default-displayed prose and column headings, including unexpanded outer/quoted prefixes; no claim of full linked originals or hidden continuations. All records retained, required_ratio1.0. The fifth outer contains only an emoji image and no ordinary text; explicit opt-in permits exactly this independently observed empty outer only with its attributed substantive quote still mandatory.", + "reason": "Two independently captured automatic initial loads each displayed 20 qualified records. Require at least 16 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness.", "qualification_reference": { "path": "article-reference-inputs-v1/article-101/displayed-scope-r4/qualification-posts.json", "sha256": "b77427a943ac17e46a26375e95c8474de9e8a380a51a6fe1b684a08360671f54" }, "post_contract": { - "version": 1, + "version": 2, "hosts": [ "xueqiu.com", "www.xueqiu.com" @@ -68299,9 +68515,8 @@ "Quote", "引用" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900, - "allow_empty_outer_with_quotes": true + "allow_empty_outer_with_quotes": true, + "minimum_posts": 16 }, "acceptance_contract": { "version": 1, @@ -69053,47 +69268,115 @@ } ], "excluded_regions": [ - "All hidden collapsed continuations, including clipped quoted-column suffix; no expand/view-dialog, login, scrolling, pagination or lazy-load action. 展开/查看对话 remain stable UI controls, not body.", - "Image/emoji alt/title, screenshot lettering, avatar badges/icons, OCR and CSS-generated decorative separators. The fifth empty outer is not converted to invented text; its actual attributed quoted title/body stays required.", - "Quote dates/relative ages, reaction/engagement counts, profile/feed totals, numeric page membership, recommended users, public IP/location changes, copyright year and session-specific account state. Stable ordinary labels/controls/legal and risk text retained.", - "Quote wrapper physically includes its own attribution/footer counts. These are not reference body and cannot substitute for prose; tests remove quoted content while retaining all author/footer metadata. Existing record/quote ownership checks remain strict.", - "Old saved20-card inventory and failed second-observation attempt are not qualification inputs; these references use only the two fresh r4 captures." + "Interaction-triggered records and hidden continuations: no clicks, expansion, tab switching, login, pagination or scroll-triggered loading.", + "Image lettering, OCR, alt text and accessibility-only descriptions are not visible post text.", + "Changing counters, relative dates, personalized account state and recommendation members are not frozen. Current names, post identities and wording are not matched against historical captures.", + "Historical observations qualify the fixed count floor only; quote excerpts do not establish complete linked originals." ], "comment_review": { - "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "mode": "covered_by_post_contract", "runtime_reference_required": false, - "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", - "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", - "qualification_only": true, - "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", - "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", - "status": "covered_by_post_contract", - "identity_role": "comment_author", - "source_evidence": [], - "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", - "existing_post_qualification": { - "path": "article-101/displayed-scope-r4/qualification-posts.json", + "basis": "This is a changing post collection. Initially displayed posts and reply posts use the fixed version 2 post coverage contract, not a separate comment rule." + }, + "post_coverage_review": { + "scope": "initial_load_only", + "observed_on": "2026-10-19", + "reviewed_on": "2026-10-20", + "observed_valid_post_count": 20, + "minimum_posts": 16, + "minimum_basis": "Require all independently observed initial posts when the baseline is at most five; otherwise require 80%, rounded up. Count distinct owned post links with author and visible text; accept attributed quote text for genuinely empty outer posts. No current identities, wording, runtime reference or freshness claim.", + "user_approved": true, + "qualification_reference": { + "path": "article-reference-inputs-v1/article-101/displayed-scope-r4/qualification-posts.json", "sha256": "b77427a943ac17e46a26375e95c8474de9e8a380a51a6fe1b684a08360671f54" }, - "existing_post_contract": { - "version": 1, - "hosts": [ - "xueqiu.com", - "www.xueqiu.com" - ], - "entry_path": "/\\d+/\\d+", - "html_record_selector": "article.timeline__item", - "html_permalink_selector": "a.date-and-source", - "html_author_selector": ".user-name", - "html_body_selector": ".timeline__item__content > .content > div:first-child", - "html_quote_selector": "blockquote.timeline__item__forward", - "quote_markers": [ - "Quote", - "引用" - ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900, - "allow_empty_outer_with_quotes": true + "source_evidence": [ + { + "path": "article-replacement-review/article-101-visible-r4-a/accessibility.txt", + "sha256": "cf34f7f427e211bacdd50ca747d30082ba09977e43afd17a7edf2a0d137d1e22" + }, + { + "path": "article-replacement-review/article-101-visible-r4-a/capture.json", + "sha256": "c5c981b1363d42f1d7d266f773964e0235d0a3f196a894b31a3843d7d9e3100d" + }, + { + "path": "article-replacement-review/article-101-visible-r4-a/complete-body.html", + "sha256": "0ce7d077d4129ededd006401c022d5a2176d7ac2b5f0c86ebf1e0b3145a3840b" + }, + { + "path": "article-replacement-review/article-101-visible-r4-a/viewport.png", + "sha256": "8819d92a807b1139185e1e436b3e5d1029089f771ffde2a6c788d05816d1d504" + }, + { + "path": "article-replacement-review/article-101-visible-r4-a/visible-prose-geometry.json", + "sha256": "b7e52a9513b0c57a0e17570986179e7fcbff3e1e5a243269127b9da6cc14aa84" + }, + { + "path": "article-replacement-review/article-101-visible-r4-b/accessibility.txt", + "sha256": "41cf5f90e637bff5866d1d67473a8ea520d50f7790fd16220bcaec14ab851b61" + }, + { + "path": "article-replacement-review/article-101-visible-r4-b/capture.json", + "sha256": "500bd2caf7320e640316a0c9efc2419deef87e1081279d848314f2e4afa92522" + }, + { + "path": "article-replacement-review/article-101-visible-r4-b/complete-body.html", + "sha256": "d77624775db5935f987e72285dc5dbcb6d6db3508f9a0dd37dd7dd832b3fe929" + }, + { + "path": "article-replacement-review/article-101-visible-r4-b/viewport.png", + "sha256": "2f89603d5b07a6127bebed6cc1b27c2f8eff44e1e3283b5f6c6b753b0a041e0c" + }, + { + "path": "article-replacement-review/article-101-visible-r4-b/visible-prose-geometry.json", + "sha256": "273bd62d58e16de87525a55da872e337774fcacd20af2820cd76501aa8987c74" + } + ], + "limitation": "Coverage only: does not establish complete text, current membership or freshness. Interaction-triggered and hidden content is excluded.", + "historical_qualification_reason": "Two fresh independent direct initial loads each contain all20 records and20 owned quoted components. Human-authorized displayed-parts scope qualifies complete default-displayed prose and column headings, including unexpanded outer/quoted prefixes; no claim of full linked originals or hidden continuations. All records retained, required_ratio1.0. The fifth outer contains only an emoji image and no ordinary text; explicit opt-in permits exactly this independently observed empty outer only with its attributed substantive quote still mandatory.", + "historical_excluded_regions": [ + "All hidden collapsed continuations, including clipped quoted-column suffix; no expand/view-dialog, login, scrolling, pagination or lazy-load action. 展开/查看对话 remain stable UI controls, not body.", + "Image/emoji alt/title, screenshot lettering, avatar badges/icons, OCR and CSS-generated decorative separators. The fifth empty outer is not converted to invented text; its actual attributed quoted title/body stays required.", + "Quote dates/relative ages, reaction/engagement counts, profile/feed totals, numeric page membership, recommended users, public IP/location changes, copyright year and session-specific account state. Stable ordinary labels/controls/legal and risk text retained.", + "Quote wrapper physically includes its own attribution/footer counts. These are not reference body and cannot substitute for prose; tests remove quoted content while retaining all author/footer metadata. Existing record/quote ownership checks remain strict.", + "Old saved20-card inventory and failed second-observation attempt are not qualification inputs; these references use only the two fresh r4 captures." + ], + "historical_comment_review": { + "scope": "Everyordinarycomment/replytextinitiallydisplayedafterautomaticloading; no expansion,scrollloading,tabchange,loginorcommentpagination.", + "runtime_reference_required": false, + "runtime_reference_policy": "Freshindependentcompleteinitial-loadobservationboundtoexecutioncontext; oldest<=900seconds. Multipleobservationsmustbecomplete, notloadingskeletons.", + "counter_policy": "Visiblecommenttotals,reactioncountsandpublicationagesarenotexpectedrecordcounts.", + "qualification_only": true, + "observed_excluded_when_closed": "Comment/replycontentinsidecloseddisclosures,collapsedpanels,inactive tabs,loginwalls,paginationoruntriggeredscrollloadingisexcluded; neverinteracttoexposeit.", + "zero_source_guard": "Azeroreferencerequirescompleteindependentinitialsourcesandclosed/hiddenancestorchecks. RawDOMabsence/emptyselectors/loadingstatecannotcertifyzero.", + "status": "covered_by_post_contract", + "identity_role": "comment_author", + "source_evidence": [], + "reason": "Allinitialfeedposts/replycardsandquotedtextarealreadyrequiredandownedmatchedbyexistingpost_contract; no redundantcommentabsenceinferencefromXshell.", + "existing_post_qualification": { + "path": "article-101/displayed-scope-r4/qualification-posts.json", + "sha256": "b77427a943ac17e46a26375e95c8474de9e8a380a51a6fe1b684a08360671f54" + }, + "existing_post_contract": { + "version": 1, + "hosts": [ + "xueqiu.com", + "www.xueqiu.com" + ], + "entry_path": "/\\d+/\\d+", + "html_record_selector": "article.timeline__item", + "html_permalink_selector": "a.date-and-source", + "html_author_selector": ".user-name", + "html_body_selector": ".timeline__item__content > .content > div:first-child", + "html_quote_selector": "blockquote.timeline__item__forward", + "quote_markers": [ + "Quote", + "引用" + ], + "required_ratio": 1.0, + "max_reference_age_seconds": 900, + "allow_empty_outer_with_quotes": true + } } } }, @@ -71482,5 +71765,5 @@ } } ], - "benchmark_revision": 8 + "benchmark_revision": 9 } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json index dd24120..9765fc7 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json @@ -1,13 +1,13 @@ { "schema_version": 2, "kind": "frozen_reference_inputs", - "id": "articles-v5-fc4ee3ee680f", + "id": "articles-v6-0da8b7e80f89", "catalog": "dataset-catalog.json", - "catalog_sha256": "779109c2bb1756e78210f61f8995b6148078615105e81a9c597a828dcee26ae8", + "catalog_sha256": "2802b4d83c71b3d3f98a1112f167a4f8b9613b5b5b8352494396c26e0e71c829", "dataset": "dataset.json", - "dataset_sha256": "fc4ee3ee680fef3f3c021978f725e80a8b32804eb5acf6c93381e26b256f8073", + "dataset_sha256": "0da8b7e80f89f4f63185a32885b2c6c4e8ab10d5660e5dcc0f0669d92d7ed5f7", "files": { - "dataset.json": "fc4ee3ee680fef3f3c021978f725e80a8b32804eb5acf6c93381e26b256f8073" + "dataset.json": "0da8b7e80f89f4f63185a32885b2c6c4e8ab10d5660e5dcc0f0669d92d7ed5f7" }, "trees": {} } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json index ed76048..1074446 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v5", + "id": "articles-v6", "name": "Article retrieval", "tool": "web_fetch", "case_count": 100, @@ -14,8 +14,8 @@ }, "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", "source_bindings": { - "cohort_sha256": "e8d247e70392b7c806a15776ebb253d1e68dcfae4acdac3ba93c1b6e5d4e67ae", - "rules_sha256": "23e810d3cf9910948ada5725d870825edcacb6c9a09d23e40dcc5b0360e63990" + "cohort_sha256": "2254bde55de2fde5d6bf6861608e28d459c2ebcbd9bfbc1df49b0a507a7703da", + "rules_sha256": "e2d2bf11b8fd7ace3438d4ee73ce1b2997c7519a413d9d8da7e24d8c4042a441" }, "cases": [ { @@ -12836,7 +12836,7 @@ "source_benchmark": { "mode": "article_post_collection", "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -12849,13 +12849,13 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 4, + "allow_empty_outer_with_quotes": true } }, "rule_review": { "status": "reviewed", - "reason": "Two independent direct initial loads contained four complete owned outer posts. Require complete owned post text and separately displayed quoted components against a contemporaneous per-evaluation reference; freeze neither member identities nor counters." + "reason": "Two independently captured automatic initial loads each displayed 4 qualified records. Require at least 4 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness." } }, { @@ -13096,7 +13096,7 @@ "source_benchmark": { "mode": "article_post_collection", "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -13109,13 +13109,13 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 8, + "allow_empty_outer_with_quotes": true } }, "rule_review": { "status": "reviewed", - "reason": "Two fresh controlled direct initial loads each contain all nine records. Human-authorized displayed-parts scope qualifies each complete default-visible post component, including the unexpanded ClaudeDevs prefix and its Show more control; no claim of complete linked originals or collapsed continuations. Every initial record remains in the external reference. The docs reply includes all three ordinary owned components: post prefix, visible preview title and source-domain caption." + "reason": "Two independently captured automatic initial loads each displayed 9 qualified records. Require at least 8 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness." } }, { @@ -13298,7 +13298,7 @@ "source_benchmark": { "mode": "article_post_collection", "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -13311,13 +13311,13 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 4, + "allow_empty_outer_with_quotes": true } }, "rule_review": { "status": "reviewed", - "reason": "Two independent initial-load inventories contain the same complete four outer repost records. All owning outer text, visible shortened URL labels and two separately owned displayed quotes are qualified. A read-only clip proves the third record’s quote shows exactly its first two full paragraphs plus a painted ellipsis; its third paragraph is hidden overflow. Before/after clip checks preserve720px viewport, scroll0 and four records. No full-page screenshot or expansion is used as membership proof." + "reason": "Two independently captured automatic initial loads each displayed 4 qualified records. Require at least 4 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness." } }, { @@ -13422,7 +13422,7 @@ "source_benchmark": { "mode": "article_post_collection", "post_contract": { - "version": 1, + "version": 2, "hosts": [ "x.com" ], @@ -13435,13 +13435,13 @@ "quote_markers": [ "Quote" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900 + "minimum_posts": 4, + "allow_empty_outer_with_quotes": true } }, "rule_review": { "status": "reviewed", - "reason": "Two independent direct initial loads contained four complete owned media-feed text posts. Second capture confirms each body has positive clientHeight equal to scrollHeight and no line clamp; no Show more or quoted card is present. Require full owned text and author/link associations against a contemporaneous external reference without freezing membership." + "reason": "Two independently captured automatic initial loads each displayed 4 qualified records. Require at least 4 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness." } }, { @@ -35496,7 +35496,7 @@ "source_benchmark": { "mode": "article_post_collection", "post_contract": { - "version": 1, + "version": 2, "hosts": [ "xueqiu.com", "www.xueqiu.com" @@ -35511,14 +35511,13 @@ "Quote", "引用" ], - "required_ratio": 1.0, - "max_reference_age_seconds": 900, - "allow_empty_outer_with_quotes": true + "allow_empty_outer_with_quotes": true, + "minimum_posts": 16 } }, "rule_review": { "status": "reviewed", - "reason": "Two fresh independent direct initial loads each contain all20 records and20 owned quoted components. Human-authorized displayed-parts scope qualifies complete default-displayed prose and column headings, including unexpanded outer/quoted prefixes; no claim of full linked originals or hidden continuations. All records retained, required_ratio1.0. The fifth outer contains only an emoji image and no ordinary text; explicit opt-in permits exactly this independently observed empty outer only with its attributed substantive quote still mandatory." + "reason": "Two independently captured automatic initial loads each displayed 20 qualified records. Require at least 16 distinct owned post links with author and nonempty visible text, permitting attributed quotes for empty outer text. Retain page identity and stable labels. No runtime reference, fixed wording or current membership is required; this is coverage, not full-text completeness or freshness." } }, { diff --git a/src/lexbench_webfetch/definitions/registry.json b/src/lexbench_webfetch/definitions/registry.json index 57d9e7a..14c6b3c 100644 --- a/src/lexbench_webfetch/definitions/registry.json +++ b/src/lexbench_webfetch/definitions/registry.json @@ -47,13 +47,13 @@ }, { "id": "articles", - "dataset_id": "articles-v5", + "dataset_id": "articles-v6", "case_count": 100, "directory": "evaluation/articles", "files": { - "tasks.json": "2f61f3871c3639873e03ea9ca1f7b8ecf114cc384ce7024a609a6fd8f3e6828e", - "dataset-catalog.json": "779109c2bb1756e78210f61f8995b6148078615105e81a9c597a828dcee26ae8", - "source-inputs.json": "e3a5660e7461c4fef81cbb1ebe62c49a3076d0809ae7a162ffd916be545b7eb9" + "tasks.json": "154fce3444b575c9506c63cc3a94c8aab93e12da44062cabdc9df9ab3fb5499c", + "dataset-catalog.json": "2802b4d83c71b3d3f98a1112f167a4f8b9613b5b5b8352494396c26e0e71c829", + "source-inputs.json": "b2452d04671c961703ec1bc32684c645a1b247bd61fab4b06abb359fa18b1dd7" } } ] diff --git a/src/lexbench_webfetch/scoring.py b/src/lexbench_webfetch/scoring.py index 4567249..93bace2 100644 --- a/src/lexbench_webfetch/scoring.py +++ b/src/lexbench_webfetch/scoring.py @@ -317,7 +317,9 @@ def score_attempt( result["article_post_contract_sha256"] = hashlib.sha256(json.dumps( post_contract, sort_keys=True, ensure_ascii=False).encode()).hexdigest() result["content_pass"] = bool(result["content_pass"] and post_result["article_posts_pass"]) - result["content_decision_basis"] = "stable_and_article_post_acceptance_contract" + result["content_decision_basis"] = ( + "stable_and_fixed_post_coverage" if post_contract["version"] == 2 + else "stable_and_article_post_acceptance_contract") if (rule_review.get("status") != "unresolved" and not contract and benchmark.get("mode") == "dynamic_list_structure"): result.update(evaluate_dynamic_list(content, benchmark, base_url, ok, links)) diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index 4d2335e..1a4cf4a 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -398,6 +398,28 @@ def response(records): self.assertNotIn('article_reference_status', rescored) self.assertNotIn('article_posts_pass', rescored) + static = copy.deepcopy(rule) + static['post_contract'] = {key: value for key, value in contract.items() + if key not in {'required_ratio', 'max_reference_age_seconds'}} + static['post_contract'].update(version=2, minimum_posts=2, + allow_empty_outer_with_quotes=True) + source = self.root / 'independent-source.txt' + source.write_text('Two independently displayed posts with visible author and text.') + static['post_coverage_review'] = {'source_evidence': [ + {'path': source.name, 'sha256': hashlib.sha256(source.read_bytes()).hexdigest()}]} + static_task = compile_case(case, static, self.root) + self.assertEqual(static_task['source_benchmark']['post_contract']['minimum_posts'], 2) + static['post_contract']['minimum_posts'] = 3 + with self.assertRaisesRegex(ValueError, 'exceeds independently observed'): + compile_case(case, static, self.root) + static['post_contract']['minimum_posts'] = 2 + source.write_text('Changed capture') + with self.assertRaisesRegex(ValueError, 'Changed article collection source'): + compile_case(case, static, self.root) + static['post_coverage_review']['source_evidence'] = [] + with self.assertRaisesRegex(ValueError, 'requires source evidence'): + compile_case(case, static, self.root) + incomplete = copy.deepcopy(reference) incomplete['records'][0]['body_parts'][0]['complete_initial_text'] = False raw = json.dumps(incomplete).encode() @@ -452,7 +474,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) final = next(r for r in cohort['revisions'] if r['revision'] == 4) - self.assertEqual(cohort['revisions'][-1]['revision'], 8) + self.assertEqual(cohort['revisions'][-1]['revision'], 9) self.assertEqual({c['id'] for c in final['changes'] if c['action'] == 'replace'}, {'article-001', 'article-002', 'article-003', 'article-079', 'article-082'}) self.assertEqual([c['id'] for c in final['changes'] if c['action'] == 'remove'], @@ -460,7 +482,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): self.assertTrue(all(rule['status'] == 'verified' for rule in rules)) self.assertEqual(sum(rule['target_kind'] == 'post_collection' for rule in rules), 5) fixed = [r for r in rules if r['target_kind'] == 'fixed_article'] - self.assertEqual(cohort['id'], 'articles-v5') + self.assertEqual(cohort['id'], 'articles-v6') self.assertEqual(len(fixed), 95) self.assertEqual(sum('title_contract' in r for r in fixed), 90) self.assertEqual(sum('comment_contract' in r for r in fixed), 20) @@ -483,8 +505,10 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): 'article-038': 'require_all_initial_posts', 'article-040': 'require_all_initial_posts', 'article-041': 'require_all_initial_posts'}) - self.assertTrue(all(r['post_contract']['required_ratio'] == 1.0 - for r in rules if r['target_kind'] == 'post_collection')) + posts = [r for r in rules if r['target_kind'] == 'post_collection'] + self.assertTrue(all(r['post_contract']['version'] == 2 for r in posts)) + self.assertEqual([r['post_contract']['minimum_posts'] for r in posts], [4, 8, 4, 4, 16]) + self.assertTrue(all(r['post_coverage_review']['source_evidence'] for r in posts)) def test_definition_hashes_bind_the_parsed_snapshot(self): directory = self.root / "snapshot-definitions" diff --git a/tests/test_article_post_coverage_integration.py b/tests/test_article_post_coverage_integration.py new file mode 100644 index 0000000..1b41c78 --- /dev/null +++ b/tests/test_article_post_coverage_integration.py @@ -0,0 +1,44 @@ +"""Current collection floors work through scoring without live references.""" +import json +import subprocess +import sys + +import pytest + +from lexbench_webfetch.article_dataset import DEFINITIONS +from lexbench_webfetch.evaluation import evaluate_response + + +def fixture(number): + case = next(c for c in json.loads((DEFINITIONS / 'tasks.json').read_text())['cases'] + if c['id'] == f'article-{number:03}') + stable = '\n\n'.join(a['alternatives'][0] for a in case['acceptance_contract']['stable_text_anchors']) + count = case['source_benchmark']['post_contract']['minimum_posts'] + prefix = 'https://xueqiu.com/123/' if number == 101 else 'https://x.com/browser_use/status/' + posts = [f'## [Current author {i}]({prefix}{90000+i})\n\nNew visible post text number {i}.' for i in range(count)] + return case, stable, posts + + +@pytest.mark.parametrize('number,minimum', [(38,4),(39,8),(40,4),(41,4),(101,16)]) +def test_current_collection_coverage_without_runtime_reference(number, minimum): + case, stable, posts = fixture(number) + assert case['source_benchmark']['post_contract']['minimum_posts'] == minimum + full = evaluate_response(case, (stable+'\n\n'+'\n\n'.join(posts)).encode()) + assert full['passed'] and full['measured'] + assert 'article_reference_status' not in full['metrics'] + assert full['metrics']['content_decision_basis'] == 'stable_and_fixed_post_coverage' + for text in (stable, stable+'\n\n'+'\n\n'.join(posts[:-1]), '\n\n'.join(posts)): + result = evaluate_response(case, text.encode()) + assert not result['passed'] + assert result['measured'] + + +def test_cli_accepts_collection_without_reference_arguments(tmp_path): + case, stable, posts = fixture(38) + task, answer = tmp_path/'task.json', tmp_path/'answer.md' + task.write_text(json.dumps(case)) + answer.write_text(stable+'\n\n'+'\n\n'.join(posts)) + result = subprocess.run([sys.executable, '-m', 'lexbench_webfetch.cli', 'score', + '--task', str(task), '--response', str(answer)], + capture_output=True, text=True, check=True) + assert json.loads(result.stdout)['passed'] diff --git a/tests/test_article_posts_fixed.py b/tests/test_article_posts_fixed.py new file mode 100644 index 0000000..ab21cff --- /dev/null +++ b/tests/test_article_posts_fixed.py @@ -0,0 +1,120 @@ +"""Fixed post coverage does not require historical content or a run reference.""" +from copy import deepcopy +import unittest + +from lexbench_webfetch.article_posts import validate_post_contract, verify_article_posts + + +class FixedPostTests(unittest.TestCase): + def setUp(self): + self.contract = { + 'version': 2, 'hosts': ['example.com'], 'entry_path': r'/post/\d+', + 'html_record_selector': 'article.post', 'html_permalink_selector': 'a.time', + 'html_author_selector': '.author', 'html_body_selector': '.body', + 'html_quote_selector': 'blockquote', 'quote_markers': ['Quote', '引用'], + 'minimum_posts': 2, 'allow_empty_outer_with_quotes': True, + } + + def score(self, content): + return verify_article_posts(content, self.contract, None, + case_id='fixed', url='https://example.com/feed') + + def html(self, number=1, author='New author', text='New content', quote=''): + return (f'
{author}' + f'Today' + f'
{text}
{quote}
') + + def md(self, number=1, author='New author', text='New content'): + return f'## {author} [Today](https://example.com/post/{number})\n\n{text}\n\n' + + def test_changed_posts_and_exact_floor(self): + for render in (self.html, self.md): + result = self.score(render(900, 'Different author', 'Different text') + render(901)) + self.assertTrue(result['article_posts_pass'], result) + self.assertNotIn('article_reference_status', result) + self.assertEqual(result['article_post_confirmed_count'], 2) + self.assertFalse(self.score(render(900))['article_posts_pass']) + + def test_invalid_records_do_not_count(self): + self.contract['minimum_posts'] = 1 + for bad in (self.html(author=''), self.html(text=''), + self.html().replace('/post/1', 'https://wrong.example/post/1'), + self.html().replace('/post/1', '/profile/1'), + self.html().replace('/post/1', 'https://user@example.com/post/1')): + with self.subTest(bad=bad): + self.assertFalse(self.score(bad)['article_posts_pass']) + self.assertTrue(self.score(bad + self.html(2))['article_posts_pass']) + + def test_permalink_label_is_not_an_author(self): + self.contract['minimum_posts'] = 1 + for label in ('Today', 'Permalink', '2026-10-20'): + self.assertFalse(self.score(f'## [{label}](https://example.com/post/1)\n\nBody') + ['article_posts_pass']) + self.assertTrue(self.score('## [Alice](https://example.com/post/1)\n\nBody') + ['article_posts_pass']) + + def test_duplicate_permalink(self): + for render in (self.html, self.md): + self.assertFalse(self.score(render() + render(text='Different words'))['article_posts_pass']) + + def test_hidden_and_closed_disclosure(self): + self.contract['minimum_posts'] = 1 + for wrapper in ('', '
{}
', + '
More{}
', + '
More
{}
'): + self.assertFalse(self.score(wrapper.format(self.html()))['article_posts_pass']) + self.assertTrue(self.score('
' + self.html() + '
')['article_posts_pass']) + + def test_quote_only_needs_attributed_nonempty_text(self): + self.contract['minimum_posts'] = 1 + good = '
Original authorOriginal text
' + for body in (self.html(text='', quote=good), + self.html(text='', quote=good).replace('
', ''), + self.md(text='> Original author\n> Original text')): + self.assertTrue(self.score(body)['article_posts_pass'], self.score(body)) + for quote in ('
Unattributed text
', + '
Only author
'): + self.assertFalse(self.score(self.html(text='', quote=quote))['article_posts_pass']) + self.assertFalse(self.score(self.md(text='> Only author'))['article_posts_pass']) + self.contract['allow_empty_outer_with_quotes'] = False + self.assertFalse(self.score(self.html(text='', quote=good))['article_posts_pass']) + + def test_metadata_only_bodies_and_quotes_do_not_count(self): + self.contract['minimum_posts'] = 1 + metadata = ('Original author' + 'Today' + 'Like') + self.assertFalse(self.score(self.html(text='', quote='
' + metadata + + '
'))['article_posts_pass']) + # A real declared body is accepted despite neighboring controls. + self.assertTrue(self.score(self.html(text='', quote='
' + metadata + + '
Real quote words
' + + '
'))['article_posts_pass']) + for metadata_text in ('2026-10-20\nReply\nLike', '2 hours ago\n3 Likes | Reply', + '今天\n回复 | 点赞', '2026-10-20T12:00:00Z'): + self.assertFalse(self.score(self.md(text=metadata_text))['article_posts_pass']) + self.assertFalse(self.score(self.md(text='> Original author\n> ' + + metadata_text.replace('\n', '\n> '))) + ['article_posts_pass']) + self.assertTrue(self.score(self.md(text='I like the reply about 2026-10-20.')) + ['article_posts_pass']) + + def test_nested_cards_cannot_supply_outer_fields(self): + outer = '
OuterDate
' + self.html() + '
' + result = self.score(outer) + self.assertFalse(result['article_posts_pass']) + self.assertEqual(result['article_post_confirmed_count'], 1) + + def test_contract_bounds_and_version_fields(self): + validate_post_contract(self.contract) + for value in (0, -1, True, 1.5, None): + contract = {**self.contract, 'minimum_posts': value} + with self.assertRaises(ValueError): + validate_post_contract(contract) + for key in ('required_ratio', 'max_reference_age_seconds'): + with self.assertRaises(ValueError): + validate_post_contract({**self.contract, key: 1}) + legacy = deepcopy(self.contract) + legacy.update(version=1, required_ratio=1, max_reference_age_seconds=900) + with self.assertRaises(ValueError): + validate_post_contract(legacy) From b1b3afe68e221015703166ad8be35e9aee0fd72c Mon Sep 17 00:00:00 2001 From: milky886 Date: Tue, 20 Oct 2026 19:07:13 +0800 Subject: [PATCH 12/28] Bound article comment coverage and revise brittle anchors --- README.md | 2 +- docs/README.zh-CN.md | 2 +- docs/reviews/pr-5.md | 66 ++ src/lexbench_webfetch/article_comments.py | 78 ++- .../definitions/evaluation/articles/README.md | 13 +- .../evaluation/articles/cohort.json | 208 +++++- .../evaluation/articles/dataset-catalog.json | 46 +- .../evaluation/articles/rules.json | 635 +++++++++++++----- .../evaluation/articles/source-inputs.json | 8 +- .../evaluation/articles/tasks.json | 249 ++++--- .../definitions/registry.json | 8 +- tests/test_article_comment_boundaries.py | 119 ++++ tests/test_article_dataset.py | 4 +- 13 files changed, 1151 insertions(+), 287 deletions(-) create mode 100644 docs/reviews/pr-5.md create mode 100644 tests/test_article_comment_boundaries.py diff --git a/README.md b/README.md index 49f470e..f321e9d 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ These are five separately versioned populations, with 550 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v6`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require all observed valid author-and-text records for baselines of at most five, or 80% rounded up for larger baselines. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections count distinct post links with an author and visible text, allowing attributed quotes for empty outer text. Their frozen floors use the same all-up-to-five / 80%-rounded-up policy; no runtime post reference is required. Post coverage does not prove full text, current membership or freshness. The cohort preserves revision history; complete references stay outside Git. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v7`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require all observed valid author-and-text records for baselines of at most five, or 80% rounded up for larger baselines. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections count distinct post links with an author and visible text, allowing attributed quotes for empty outer text. Their frozen floors use the same all-up-to-five / 80%-rounded-up policy; no runtime post reference is required. Post coverage does not prove full text, current membership or freshness. The cohort preserves revision history; complete references stay outside Git. ## Quickstart diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 3c8cf98..dfd974a 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -47,7 +47,7 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v6` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,核查有效条数不超过 5 条时要求全部,超过 5 条时要求至少 80% 并向上取整;基数固定为核查时的条数。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合按不同的帖子链接、作者和可见文字计数;没有外层配文时允许带作者的引用正文。固定门槛同样采用“不超过五条要求全部,其余 80% 向上取整”,不需要本轮帖子参考。这只能检查帖子覆盖,不能证明全文完整、当前名单一致或内容最新。名单保留修订历史,完整参考保存在 Git 之外。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v7` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,核查有效条数不超过 5 条时要求全部,超过 5 条时要求至少 80% 并向上取整;基数固定为核查时的条数。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合按不同的帖子链接、作者和可见文字计数;没有外层配文时允许带作者的引用正文。固定门槛同样采用“不超过五条要求全部,其余 80% 向上取整”,不需要本轮帖子参考。这只能检查帖子覆盖,不能证明全文完整、当前名单一致或内容最新。名单保留修订历史,完整参考保存在 Git 之外。 ## 快速开始 diff --git a/docs/reviews/pr-5.md b/docs/reviews/pr-5.md new file mode 100644 index 0000000..0c7f294 --- /dev/null +++ b/docs/reviews/pr-5.md @@ -0,0 +1,66 @@ +# PR 5 review decisions + +Review source: [PR 5 review](https://app.notion.com/p/lexmount/PR-5-5f4c64dc238c4e7f97eac67e30e7ab4c). +Revision 10 publishes `articles-v7`. These decisions compare the suggestions +with independently saved source evidence and the agreed initial-display scope. +Captures and full article references remain outside Git. + +## Accepted changes + +- Remove ten brittle exact anchors in 010, 027 and 093: promotional card labels, + locale-dependent service labels, and localized timestamps. In 010 the card is + inside authored rich text; it is not an unrelated injected advertisement. + Original body text remains unchanged. Publication dates in 015, 044, 053 and + 104 remain part of their stable references. +- Bound plain-text comments to the reviewed component in all 20 comment cases. + Prefer the known body ending, falling back to an explicit comment heading. + A bare navigation label cannot establish scope. Stop at reviewed subsequent + labels or a same/higher-level heading. End labels take precedence when a + historical section marker is also the post-comment form label. +- Permit comment records after the known body ending without requiring an input + placeholder such as 005's reply prompt. This prevents a missing form hint from + rejecting otherwise sufficient comments. Author attribution remains required. + +Each changed rule records its removed anchors or a `comment_boundary_review` +with the source path and SHA-256. End labels were checked after the last source +comment record, rather than guessed from all mandatory page anchors. Body bytes, +titles, count floors and the five post contracts are unchanged. + +## Suggestions not adopted + +| Suggestion | Decision and evidence | +| --- | --- | +| Require full DOM text for folded 008, 011 and 015 | Loaded text does not establish displayed text. Saved geometry shows ancestor clipping; 011 and 015 also have faded continuation controls. The references preserve their independently observed displayed excerpts. Ordinary below-viewport document text remains in scope. Expanding these references would contradict the agreed scope. | +| Downgrade visible control labels because Markdown cannot match them | All 19 current control anchors across 13 cases pass when the visible label is supplied as plain Markdown; omitting it fails. The selector adds HTML extraction, not an HTML-only requirement. Keep visible labels mandatory. This does not establish that real providers preserve them. | +| Rename the first release to v1 and remove legacy readers/CLI flags | No article suite existed on main, but six hash-bound external input versions already exist. Reusing their identities or deleting readers would break those artifacts. Preserve v1–v6 and publish v7, as repository guidance requires. This is not a claim of deployed external consumers. | +| Remove suspicious ending in 063 as an agent artifact | Saved source DOM contains the sentence in `aside.inst-cite > p.inst-cite__hint`; the independent accessibility capture also contains it. It is source material, not an instruction to the agent. Preserve the reference. | +| Require real provider runs before this review can finish | The user chose to review without running providers. Existing source-capture checks and constructed accepted/rejected inputs test the rules, but do not substitute for measured provider runs. Provider execution remains a subsequent harness task, explicitly absent from this PR. | + +## Retained limits and follow-up scope + +Keep the existing body tolerance: every region needs 60% coverage, all but one +need 80%, and a single region needs 80%. Partial omissions can therefore pass; +complete-region deletion is rejected. No claim of character-perfect completeness +is made. Navigation and stable footer requirements remain mandatory. + +Post rules test fields and fixed count floors, not complete changing text, +freshness or exact current membership. Fixed comment rules likewise cannot prove +every displayed comment was captured. These limits are documented in the suite +authoring guide and PR description. + +Monthly source maintenance, added platform/Weixin coverage, richer report +categories and smaller future PRs are reasonable future work, not corrections to +these rules. No schedule or additional provider/report functionality is added. +Weixin authoring access failure is not evidence of provider failure. Future +changes must preserve source provenance and publish new input bindings. + +## Validation scope + +Regression tests cover comment start/end ambiguity, missing form hints, article +and footer decoys, malformed scope, and legacy contracts. External controls use +20 independently qualified comment cases with six accepted/rejected projections +each (120 checks). These projections are not provider outputs. Existing visible +control tests cover HTML and Markdown, missing labels and hidden controls. +Repository-wide validation is run with `make check`; frozen input verification +checks the complete 100-case executable dataset. Full captures and control +reports remain external, referenced by the rules' evidence bindings. diff --git a/src/lexbench_webfetch/article_comments.py b/src/lexbench_webfetch/article_comments.py index e3f5b6e..7406a12 100644 --- a/src/lexbench_webfetch/article_comments.py +++ b/src/lexbench_webfetch/article_comments.py @@ -53,11 +53,20 @@ def validate_comment_contract(contract): def _validate_coverage_contract(contract): allowed = {'version', 'minimum_comments', 'record_selector', 'author_selector', - 'body_selector', 'section_markers', 'id_attribute'} + 'body_selector', 'section_markers', 'id_attribute', 'text_scope'} if set(contract) - allowed or type(contract.get('minimum_comments')) is not int or contract['minimum_comments'] < 1: raise ValueError('comment coverage requires a positive minimum') # Reuse selector validation without admitting legacy runtime requirements. - legacy = {key: value for key, value in contract.items() if key != 'minimum_comments'} + scope = contract.get('text_scope') + if scope is not None: + if (not isinstance(scope, dict) or set(scope) != {'body_end', 'end_markers'} + or not isinstance(scope['body_end'], str) or not tokens(scope['body_end']) + or not isinstance(scope['end_markers'], list) + or any(not isinstance(marker, str) or not tokens(marker) for marker in scope['end_markers'])): + raise ValueError('invalid comment text scope') + elif 'text_scope' in contract: + raise ValueError('invalid comment text scope') + legacy = {key: value for key, value in contract.items() if key not in {'minimum_comments', 'text_scope'}} legacy.update(version=1, max_reference_age_seconds=900) validate_comment_contract(legacy) @@ -406,14 +415,55 @@ def _comment_time_metadata(line): r'|\d+\s*(?:秒|分钟|小时|天|周|个月|年)前|刚刚)', stamp, re.I)) +def _coverage_text_start(lines, contract): + """Prefer the reviewed body ending over an earlier navigation label. + + The ending is a scope hint, not an additional exact-body pass requirement. + If it is absent, an explicit comment heading can independently establish + the component. A bare navigation label cannot do so for scoped contracts. + """ + markers = {_section_marker_tokens(x) for x in contract['section_markers']} + scope = contract.get('text_scope') + end_markers = {_section_marker_tokens(x) for x in scope['end_markers']} if scope else set() + first = 0 + found_ending = False + if scope: + expected = tokens(visible_markdown_links(scope['body_end'])) + flattened, owners = [], [] + for index, line in enumerate(lines): + words = tokens(visible_markdown_links(line)) + flattened.extend(words) + owners.extend([index] * len(words)) + for index in range(len(flattened) - len(expected) + 1): + if flattened[index:index + len(expected)] == expected: + first = owners[index + len(expected) - 1] + 1 + found_ending = True + break + for index in range(first, len(lines)): + # A reviewed end boundary wins over a historical start label. Forms + # below the last comment must never open a new discussion component. + if _section_marker_tokens(lines[index]) in end_markers: + break + if _section_marker_tokens(lines[index]) not in markers: + continue + heading = re.match(r'\s*(#{1,6})\s+', lines[index]) + if not scope or found_ending or heading: + # Do not skip earlier records just because a comment form appears + # below them. Only a marker before any content is the start marker. + if found_ending and any(line.strip() for line in lines[first:index]): + break + return index + 1, len(heading[1]) if heading else 0, bool(heading) + return (first, 0, True) if found_ending else (None, 0, False) + + def _coverage_text_records(content, contract): """Read explicit author/body formatting without a frozen author list. An unlabelled prose block cannot establish author attribution. Subheadings, linked/bold author lines and colon-labelled records are supported; ambiguous bare names are deliberately not guessed from arbitrary prose. Colon-style - authors additionally require an explicit section heading: a plain navigation - label mentioning comments must not turn article captions into authors. + authors additionally require a section heading or reviewed body ending: a + plain navigation label must not turn article captions into authors. """ # Code may be comment text, but cannot introduce fake record boundaries. fences = {} @@ -431,20 +481,21 @@ def protect(match): content = visible_html_text(str(_comment_html(content)), preserve_source_whitespace=True, preserve_links=True) lines = content.replace(paragraph_marker, '').splitlines() markers = {_section_marker_tokens(x) for x in contract['section_markers']} - start = next((i for i, line in enumerate(lines) if _section_marker_tokens(line) in markers), None) + start, section_level, explicit_scope = _coverage_text_start(lines, contract) if start is None: return [] - section_heading = re.match(r'\s*(#{1,6})\s+', lines[start]) - section_level = len(section_heading[1]) if section_heading else 0 + end_markers = {_section_marker_tokens(x) for x in contract.get('text_scope', {}).get('end_markers', [])} rows, current = [], None heading_authors = False - for offset, line in enumerate(lines[start + 1:], start + 1): - previous_blank = not lines[offset - 1].strip() + for offset, line in enumerate(lines[start:], start): + previous_blank = offset == start or not lines[offset - 1].strip() stripped = line.strip() if stripped in fences: if current is not None: current['text'] += '\n' + fences[stripped] continue + if _section_marker_tokens(line) in end_markers: + break heading = re.fullmatch(r'\s*(#{1,6})\s+(.+?)\s*', line) if heading and section_level and len(heading[1]) <= section_level: break @@ -452,6 +503,11 @@ def protect(match): current = None continue if _section_marker_tokens(line) in markers: + if not rows and heading: + # Metadata may separate the reviewed ending from the section + # heading. Retain its level before reading any author records. + section_level = len(heading[1]) + explicit_scope = True current = None continue pingback = re.fullmatch(r'\s*Pingback:\s+(.+?)\s*', line) @@ -476,9 +532,9 @@ def protect(match): author = links[0].label elif bold: author = bold[1] - elif section_heading and colon and (current is None or previous_blank): + elif explicit_scope and colon and (current is None or previous_blank): author, body = colon[1], colon[2] - elif section_heading and colon and not colon[2]: + elif explicit_scope and colon and not colon[2]: author = colon[1] if author is not None: current = {'author': visible_markdown_links(author), 'text': visible_markdown_links(body)} diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/README.md b/src/lexbench_webfetch/definitions/evaluation/articles/README.md index feefa25..7128244 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/README.md +++ b/src/lexbench_webfetch/definitions/evaluation/articles/README.md @@ -1,10 +1,11 @@ # Article suite authoring -The registered `articles` suite (`articles-v6`) contains 100 qualified URLs: 95 fixed articles +The registered `articles` suite (`articles-v7`) contains 100 qualified URLs: 95 fixed articles and five changing post collections. `cohort.json` preserves candidate identities and revision history; `rules.json` contains all 100 verified contracts. Public tasks, the catalog and input manifest bind the complete executable dataset. Full reference bodies and source observations remain external. +See the [PR review decisions](../../../../../docs/reviews/pr-5.md) for revision 10 evidence and tradeoffs. Revision 2 adopted five separately approved specific articles (044, 053, 063, 091 and 104). Revision 3 removed 042, 062, 083 and 097 at the user's request. @@ -32,7 +33,8 @@ Revision 9 replaces the five runtime-reference post contracts with fixed coverag contracts: minima 4, 8, 4, 4 and 16 for 038, 039, 040, 041 and 101 respectively. All 95 fixed tasks remain byte-identical. The five collections preserve their URLs, page-identity checks and stable anchors; only their post contracts and explanatory review text change. -Previous `articles-v1` through `articles-v5` inputs and all four earlier suites remain unchanged. +Revision 10 removes ten brittle exact anchors in 010, 027 and 093 and bounds text comment parsing in all 20 comment cases using reviewed body endings and subsequent section labels. Body references, titles, numeric floors and post contracts remain unchanged. +Previous `articles-v1` through `articles-v6` inputs and all four earlier suites remain unchanged. The four original Weixin cases could not be independently observed because of an authoring-tool site-safety restriction. The final suite uses different @@ -152,7 +154,12 @@ record IDs, repeated identical author-and-text pairs count once. Source identity as the author for visible pingbacks. HTML uses the reviewed selectors; text and Markdown need recognizable author-and-body records within the comment section. Author headings, standalone linked or bold names are supported; colon-labelled -authors require an explicit Markdown comment-section heading. Bare names and +authors require an explicit Markdown comment-section heading or the reviewed body ending. +Current text contracts locate the comment component after that ending, or use an +explicit comment heading if the ending is absent. Reviewed standalone end labels +and equal-or-higher headings terminate the component. A navigation label alone +cannot establish it. These hints are not additional required output anchors; +they keep article text and subsequent recommendations from supplying comments. Bare names and metadata-only text are ambiguous and are not guessed as valid comments. The minimum equals the independently reviewed valid record count when that count diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json index 29824ca..ff33c36 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/cohort.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v6", + "id": "articles-v7", "status": "qualified", "case_count": 100, "approved_on": "2026-10-20", @@ -915,7 +915,7 @@ "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。" } ], - "revision": 9, + "revision": 10, "revisions": [ { "revision": 2, @@ -2411,6 +2411,210 @@ "minimum_posts": 16 } ] + }, + { + "revision": 10, + "dataset_id": "articles-v7", + "approved_on": "2026-10-20", + "previous_dataset_id": "articles-v6", + "previous_git_commit": "e664d7ff8ba851769682abf328115a8c5befdf53", + "previous_dataset_sha256": "0da8b7e80f89f4f63185a32885b2c6c4e8ab10d5660e5dcc0f0669d92d7ed5f7", + "previous_cohort_sha256": "2254bde55de2fde5d6bf6861608e28d459c2ebcbd9bfbc1df49b0a507a7703da", + "previous_rules_sha256": "e2d2bf11b8fd7ace3438d4ee73ce1b2997c7519a413d9d8da7e24d8c4042a441", + "basis": "Independently reviewed external PR feedback: remove brittle exact anchors and bind text comments to source-reviewed start/end boundaries. Preserve visible excerpt scope, thresholds and frozen version identities.", + "changes": [ + { + "id": "article-005", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "Relevant people", + "Trending now", + "Terms", + "Privacy" + ] + }, + { + "id": "article-009", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "热门话题", + "热股榜" + ] + }, + { + "id": "article-010", + "action": "remove_brittle_hard_anchors", + "removed_ids": [ + "stable-15", + "stable-44", + "stable-45", + "stable-46" + ] + }, + { + "id": "article-014", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "加个关注,精彩更新不错过~", + "相关推荐" + ] + }, + { + "id": "article-017", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "加载中", + "关于澎湃" + ] + }, + { + "id": "article-023", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "回顶部", + "Copyright ©" + ] + }, + { + "id": "article-025", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "我要发表看法" + ] + }, + { + "id": "article-027", + "action": "remove_brittle_hard_anchors", + "removed_ids": [ + "body-33", + "body-35" + ] + }, + { + "id": "article-027", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "Ready for more?", + "Privacy" + ] + }, + { + "id": "article-030", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "Comments are closed for this article." + ] + }, + { + "id": "article-032", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] + }, + { + "id": "article-044", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "热门话题", + "热股榜" + ] + }, + { + "id": "article-047", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "除特别声明外,", + "使用 SegmentFault 发布", + "服务协议" + ] + }, + { + "id": "article-049", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "推荐阅读", + "关于我们" + ] + }, + { + "id": "article-052", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] + }, + { + "id": "article-053", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] + }, + { + "id": "article-068", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "Comments navigation", + "Got something to say?", + "More from ALA" + ] + }, + { + "id": "article-092", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "Comments are closed for this article." + ] + }, + { + "id": "article-093", + "action": "remove_brittle_hard_anchors", + "removed_ids": [ + "stable-100", + "stable-3", + "stable-32", + "stable-4" + ] + }, + { + "id": "article-093", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] + }, + { + "id": "article-095", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "我要发表看法" + ] + }, + { + "id": "article-098", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "> 我来回复", + "关于豆瓣" + ] + }, + { + "id": "article-103", + "action": "bound_text_comments_to_reviewed_region", + "end_markers": [ + "抱歉,本帖讨论暂时受限", + "热门话题", + "热股榜" + ] + } + ] } ] } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json index a4d1623..fd4ad54 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/dataset-catalog.json @@ -1,10 +1,10 @@ { "schema_version": 1, "kind": "frozen_dataset_catalog", - "id": "articles-v6", + "id": "articles-v7", "name": "Article retrieval", "dataset": "dataset.json", - "dataset_sha256": "0da8b7e80f89f4f63185a32885b2c6c4e8ab10d5660e5dcc0f0669d92d7ed5f7", + "dataset_sha256": "9a3749c04a840b7f0543ecab61d06c83abf26a06c2dfcf1066501ca0306bfc1c", "case_count": 100, "cases": [ { @@ -44,7 +44,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "933611c9b1da5dca7f19f68a5f88552b054f756408e6a55fbd8399e4ed0e19e6", + "definition_sha256": "924780eef323754e4a22c3b624fe5e06c59ec0e8bd0046ccd0a7bc32075d7e36", "reference_sha256": "ce58f6c719a695db06ff0cf7751662f9add982f2cf2aabfef80d5958bdb8205b" }, { @@ -84,7 +84,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a606ef57cc15dc779b4b6465c547c91b70241e1f613fb17d99f4a17eee13dd75", + "definition_sha256": "c77c98905c09e17a06e606d74b4e97d75bddd87d03f59d641363314574055867", "reference_sha256": "711eca574fe502bc28280fa59e95ff1c9a2bab53dd4dd55af29a4579a79826f1" }, { @@ -94,7 +94,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "9f8f68ab32529a81689da1595b9033159df07c63421c23ac6a492a1f74ea81b8", + "definition_sha256": "e98efe0c075d7f0b8ce1c72781aa13e69ccb2ea967674954a3fc561b71449cd9", "reference_sha256": "aa886d865159264d573990aeb04ebe80c04f4437d60774154241e67a84450fe3" }, { @@ -134,7 +134,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "bda7a738c6642aa48ec05f4738be35ddeb4530d6ce7807d699444385f26fa983", + "definition_sha256": "8a0160564279f9e6c12f981f26de4a65c941592992c4c8c67edad6d5f75ffd57", "reference_sha256": "095d44071cb07b3682397f09bea75ce9e282de6c4029cbbc50bb38653aec5502" }, { @@ -164,7 +164,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "5e951ab36c1be65ff4c214e3be89930d4135a7b4d838849a0b91c217c8ac8d90", + "definition_sha256": "1dbe744af476f2e42b7faaaded67e7c28edb4a5be87b65d7d744c417a11b0f85", "reference_sha256": "f7187d9f132a8a05a5d7e4f901b94b44d4192d438da2959d0bb0e141e42b4bcb" }, { @@ -224,7 +224,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "6513edec8e86959cce19798e35d5096a22e3eeb3fd6a9f469b31a6e78bb02f9e", + "definition_sha256": "161f33d0021a5d32bdb6090ec77efc167baa831c04addb4959ccaee349afdf2f", "reference_sha256": "1039045e7edb09189024fc336bba5e2c539faeb9b1d4a59d295e6e72380ee8d1" }, { @@ -244,7 +244,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "e49efa44671615dbb381a821933007f354e9bd8a7836627c701d2be25b342b6d", + "definition_sha256": "d8beb8a44566619a19e82f71052e62b8a540ee1bde7dec212c50629c6c2b5584", "reference_sha256": "9694bcff3d4be8fae94b56e48217a44bef553eb1a062aea57dcf69b8824d894f" }, { @@ -264,7 +264,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "be735d760919181ac397f9160ea666dfc7a34a03089db0094ea6ba7bab5f7f44", + "definition_sha256": "aa5479820a51c0dfe3321bbf327b7d697e890d34110c0f27cc4c2c87d21fd9be", "reference_sha256": "d7371e524f400aaa643d143387405fc469b0e1029bdb1294b6a6681b0bfaad8f" }, { @@ -294,7 +294,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "be99cc675cf3df319a132fe48d26ba8073034b42cc4f37213b7ebdab585a1170", + "definition_sha256": "078a4f9a515ebf8a46bc4a018b3ea916c080aa0fa2b417f0bba2d0a1ee85215b", "reference_sha256": "45d23ee0057f84d01e96258eaa11806cebc50a1b36d4e33fbf72dfeed689486a" }, { @@ -314,7 +314,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "ad5180f25eeb32b2f35a0b55e4273b0e9d486efe4d456ca7665a6e1b49d157e8", + "definition_sha256": "38eb1d4c2c46beabdd7fb1feb53d9e25cd82ccea15186da69da85d53adc54af4", "reference_sha256": "7c506c5fb203cb69a61e1f2c474a19d6b04fe7d950a4b4d133b09f9c0a6638ed" }, { @@ -414,7 +414,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a816a7621f758bf670494a67cd5939aa2445697230d344086f171d702b5bebc0", + "definition_sha256": "d667fcdb855a270ef22176201e62ee48d55d01237021034c44e9442fb27af94f", "reference_sha256": "8c63ddec3ca091af5ac35fde9219339733b40f717faf3f7dfe3dc314c1b4a364" }, { @@ -444,7 +444,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "042a0f8c99bc31686e9129c5828d38b3820aef5a49a64e723825b8172fb9ceea", + "definition_sha256": "63946ba55294cbbeb35b985417a5b0a6975e545319466b22c3427b86506c98aa", "reference_sha256": "6eb925acebf2276e96748e99086abec11a56815aa2f04d254ccd03fdf57c9602" }, { @@ -464,7 +464,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "860f6a4bd609643ebdaff2ddba8076cc178b1322ef3d7ec90e7af9b624eab38e", + "definition_sha256": "7feacd62ccb3556c385955ba7056bf3f41207b43e825c6e1d8ceb5df067982d2", "reference_sha256": "de466a27efb840dbb9d0e4ec1c7591ee4006ba8b573fde094b915b16ad2b31b0" }, { @@ -494,7 +494,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "3d6a745ce6ad42b481889d722f88f098a224b2f89b578b95df33110962b26385", + "definition_sha256": "6c2cb42938d69b486ba6ea01e99f0ab098225b674a4d176171b2f73013a931c6", "reference_sha256": "5b1528a31a8952fda2312855f5d3fe54a2c9ab3836c135b044f8dbb9f132bdf4" }, { @@ -504,7 +504,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "757ef169110c70aa79ea5ea740be87ecb493b34cdd0daa1281603ed1e59b46b3", + "definition_sha256": "947231ef49ea2f5fed1d96a456006515f6c35a686be654e0063d422d447d3d05", "reference_sha256": "15e71f82646a1e4bd09b1d702148879f16d6feca213826a3c944a617c334c072" }, { @@ -644,7 +644,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "16c5a4713802317417d6716fb9b1a9bfc55dfc6aada7dd16cc157e5e77fbfe42", + "definition_sha256": "04403efcbfef33e3915beae5cd26facd06ea81e8e434e7e25351efb50404f3f8", "reference_sha256": "2a534d1fe9d90d8b1b622fcf7904caaedffb2d8b1318f86eb460929ca11001f8" }, { @@ -874,7 +874,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "e75635b7252b6231256f0d4b522de3cae982fc235a3e34ef9df38d4656836ad8", + "definition_sha256": "88d874ba8ae7574aff354cacfb36fb78b83a1585431d3b58a6e05ce928e915a2", "reference_sha256": "88a96e043508b79ca4e4fc8e3ccd2d66942588f7cf79b49b95e3679ee2b7a123" }, { @@ -884,7 +884,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "a8b238228b81e2274ac246c17f04c693a9b2d7be34ff9a25aa6dd8ac53fde2f3", + "definition_sha256": "dd2d817794ae8ac5330699641d03e6c34508f505f6a2173f189960f797e5ba8d", "reference_sha256": "d1028f4ddb02cd0fa2db41930b1b2d48f034e2b740074ccacc991acfe3ccbf60" }, { @@ -904,7 +904,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "98a3155bf9b448aff8463750c807e43b07570a35d48849aec39fb611f7f7bddc", + "definition_sha256": "95e0ea8f82119253c5c55b13811baf2023426db4e3eb611b814acf603ff15aff", "reference_sha256": "26ac7d21c9a65cf003e4ffae2365895bcb5950264d94d1d4a7695ad894a623fd" }, { @@ -924,7 +924,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "1f5f690c13983fd1e8aafceccfe3ed8fce1982a89d9756db51aff76f297db572", + "definition_sha256": "4f4ef1950a898aae51f1b6df70968f9c10475959a005627731e9ef020dfb8f3d", "reference_sha256": "1c99385870a7644ba97de98f4f540c74a09e3ecbcab962a0adc18a6ea3009edb" }, { @@ -974,7 +974,7 @@ "category": "article", "track": "articles", "task_prompt": "直接获取此网址首次自动加载完成后、无需操作就已展示的文章或帖子内容,包括原有标题、正文、已展示的评论和回复,以及相关稳定页面文字;保留段落、章节、列表、表格和文字链接。不得点击、展开、切换、登录、翻页或滚动触发加载;不要求因此才会出现的正文、评论或回复。", - "definition_sha256": "3d3a5769628c7b65ad37d90eefd99f4b8640912343a99bb003c3b9190170869d", + "definition_sha256": "7a53914b6eeb7c23acd5f3b83bb2ea076e2dc81ce55000bb89794972f7cf5c4b", "reference_sha256": "de63089eba5018d63283ce2ebc08a06fc1c500c12865a43c700104d45d932c89" }, { diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json index 482676b..f218490 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/rules.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/rules.json @@ -3108,7 +3108,16 @@ "Post your reply" ], "version": 2, - "minimum_comments": 6 + "minimum_comments": 6, + "text_scope": { + "body_end": "t really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.", + "end_markers": [ + "Relevant people", + "Trending now", + "Terms", + "Privacy" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -3120,6 +3129,20 @@ "excluded_placeholder_count": 0, "minimum_comments": 6, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-comment-coverage-r7/article-005/source-capture-2.json", + "sha256": "08cac7ca6670c16f5af97630fc353314f8871b2a0cc38a719e251daa6208e2ef", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "Relevant people", + "Trending now", + "Terms", + "Privacy" + ] } }, { @@ -5758,7 +5781,14 @@ "评论" ], "version": 2, - "minimum_comments": 1 + "minimum_comments": 1, + "text_scope": { + "body_end": "业跟踪\n、\n产业链基本面拆解类长文\n。\n\n会尽量把复杂的宏观逻辑通俗化\n,\n把枯燥产业数据提炼成可跟踪的观察指标\n。\n不追逐短线热点炒作\n,\n更关注中长期产业趋势的变化\n。\n#宏观经济# #产业研究#", + "end_markers": [ + "热门话题", + "热股榜" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -5770,6 +5800,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 1, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-009/settled-page.json", + "sha256": "4586ad6437e9360bf6ca20252d6f407b7cb6a7d05c57e45cab52b724c959c341", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "热门话题", + "热股榜" + ] } }, { @@ -5916,12 +5958,6 @@ "已认证机构号" ] }, - { - "id": "stable-15", - "alternatives": [ - "编辑于 2025-10-15 15:41・北京" - ] - }, { "id": "stable-16", "alternatives": [ @@ -6090,24 +6126,6 @@ "3.大语言模型基础" ] }, - { - "id": "stable-44", - "alternatives": [ - "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "¥0.00" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "就业无忧" - ] - }, { "id": "stable-47", "alternatives": [ @@ -6220,13 +6238,6 @@ "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, - { - "id": "stable-15", - "phrase": "编辑于 2025-10-15 15:41・北京", - "region": "article_title_byline_and_publication", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-16", "phrase": "人工智能", @@ -6423,27 +6434,6 @@ "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", "observed_on": "2026-10-19" }, - { - "id": "stable-44", - "phrase": "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练", - "region": "fixed_body_rendered_course_card", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-45", - "phrase": "¥0.00", - "region": "fixed_body_rendered_course_card", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-46", - "phrase": "就业无忧", - "region": "fixed_body_rendered_course_card", - "basis": "Ordinary original-language visible after-dismissal article/site text independently located in full DOM, AX and screenshots. No quota; fixed body heading/card/opening/ending anchors keep short natural components mandatory. Engagement totals and session-specific prompts excluded.", - "observed_on": "2026-10-19" - }, { "id": "stable-47", "phrase": "如今ChatGPT、Midjourney和cursor等工具已将人工智能(AI)带入主流。这使得AI比以往任何时候都更加重要。", @@ -6594,6 +6584,35 @@ "valid_unique_text_record_count": 0, "excluded_empty_text_count": 0, "excluded_placeholder_count": 0 + }, + "anchor_revision_review": { + "basis": "Remove exact promotional, edit-time and locale/timezone-sensitive hard anchors; original body text remains unchanged.", + "removed_anchors": [ + { + "id": "stable-15", + "alternatives": [ + "编辑于 2025-10-15 15:41・北京" + ] + }, + { + "id": "stable-44", + "alternatives": [ + "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练" + ] + }, + { + "id": "stable-45", + "alternatives": [ + "¥0.00" + ] + }, + { + "id": "stable-46", + "alternatives": [ + "就业无忧" + ] + } + ] } }, { @@ -8884,7 +8903,14 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 3, + "text_scope": { + "body_end": "eJS Event Loop Part 4\nEvent Loop Best Practices — NodeJS Event Loop Part 5\nUsing requestIdleCallback", + "end_markers": [ + "加个关注,精彩更新不错过~", + "相关推荐" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -8896,6 +8922,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 3, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-014/settled-page.json", + "sha256": "48f94c8700aacff884d21ad9d4c023f82c3bdbd535898bad527293877427f7dd", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "加个关注,精彩更新不错过~", + "相关推荐" + ] } }, { @@ -11327,7 +11365,14 @@ "新评论" ], "version": 2, - "minimum_comments": 4 + "minimum_comments": 4, + "text_scope": { + "body_end": "时中央文化部和华东军管委批准设立筹建上海博物馆,给上博的定位是艺术博物馆。七十多年过去了,对上博而言我们开拓现当代艺术收藏是没有任何问题,因为跟它的定位是吻合的。未来,上海博物馆也会在这方面加大力度。", + "end_markers": [ + "加载中", + "关于澎湃" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -11339,6 +11384,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 4, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-017/settled-page.json", + "sha256": "c9174a817ba41ae811eee5fcf3467955a8c60005a4fdc650c9b5772e482f3c83", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "加载中", + "关于澎湃" + ] } }, { @@ -15614,7 +15671,14 @@ "最新评论" ], "version": 2, - "minimum_comments": 8 + "minimum_comments": 8, + "text_scope": { + "body_end": "欢咖啡开始”讲述了品牌进入中国20周年的故事。看起来这个品牌正努力变成一个正值年轻的少年形象,朝气蓬勃、还有梦想,刚满20岁。毕竟在经历了过去20年中国市场的开拓之后,它需要找到更多吸引消费者的东西。", + "end_markers": [ + "回顶部", + "Copyright ©" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -15626,6 +15690,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 8, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-reference-inputs-v1/article-023/dom.html", + "sha256": "3f742d871eec65555d43f42f72f1f326438a1187f843d8793f7dd5553d43ce43", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "回顶部", + "Copyright ©" + ] } }, { @@ -16880,7 +16956,13 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 204 + "minimum_comments": 204, + "text_scope": { + "body_end": "lex-start | flex-end | center | baseline | stretch;\n}\n\n\n该属性可能取6个值,除了auto,其他都与align-items属性完全一致。\n\n(完)", + "end_markers": [ + "我要发表看法" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -16892,6 +16974,17 @@ "excluded_placeholder_count": 0, "minimum_comments": 204, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-025/current-page.json", + "sha256": "8980ee471d4d0c3b76a5968d31cd7e2bd1d7032f86be0759b16082b01b59ef2b", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "我要发表看法" + ] } }, { @@ -17688,24 +17781,12 @@ "The Secret to Writing Is Editing" ] }, - { - "id": "body-33", - "alternatives": [ - "7月21日" - ] - }, { "id": "body-34", "alternatives": [ "Firewall with Bradley Tusk" ] }, - { - "id": "body-35", - "alternatives": [ - "在 Spotify 上收藏" - ] - }, { "id": "body-36", "alternatives": [ @@ -18023,14 +18104,6 @@ "phrase": "The Secret to Writing Is Editing", "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" }, - { - "id": "body-33", - "region": "authored_article_body", - "basis": "Actual ordinary Spotify card text independently present in BOTH pre-fullpage native AX captures and visually readable in fullpage crop1; excludes cover-art letters and playback icon descriptions.", - "observed_on": "2026-10-19", - "phrase": "7月21日", - "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" - }, { "id": "body-34", "region": "authored_article_body", @@ -18039,14 +18112,6 @@ "phrase": "Firewall with Bradley Tusk", "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" }, - { - "id": "body-35", - "region": "authored_article_body", - "basis": "Actual ordinary Spotify card text independently present in BOTH pre-fullpage native AX captures and visually readable in fullpage crop1; excludes cover-art letters and playback icon descriptions.", - "observed_on": "2026-10-19", - "phrase": "在 Spotify 上收藏", - "evidence": "article-replacement-review/article-027-modal-policy-r3-after/complete-body.html; accessibility.txt; fullpage.png (visual QA only)" - }, { "id": "body-36", "region": "authored_article_body", @@ -18217,7 +18282,14 @@ "Comments" ], "version": 2, - "minimum_comments": 1 + "minimum_comments": 1, + "text_scope": { + "body_end": "it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!", + "end_markers": [ + "Ready for more?", + "Privacy" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -18229,6 +18301,35 @@ "excluded_placeholder_count": 0, "minimum_comments": 1, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "anchor_revision_review": { + "basis": "Remove exact promotional, edit-time and locale/timezone-sensitive hard anchors; original body text remains unchanged.", + "removed_anchors": [ + { + "id": "body-33", + "alternatives": [ + "7月21日" + ] + }, + { + "id": "body-35", + "alternatives": [ + "在 Spotify 上收藏" + ] + } + ] + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-027/current-page.json", + "sha256": "57b537aed902076e27a7db97aa27514e094dedda75ddc99994d791917210475a", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "Ready for more?", + "Privacy" + ] } }, { @@ -19223,7 +19324,13 @@ "Comments" ], "version": 2, - "minimum_comments": 18 + "minimum_comments": 18, + "text_scope": { + "body_end": "ules\nWhat makes WebAssembly fast?\nWebAssembly, the future:\nWhere is WebAssembly now and what’s next?", + "end_markers": [ + "Comments are closed for this article." + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -19235,6 +19342,17 @@ "excluded_placeholder_count": 0, "minimum_comments": 18, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-030/current-page.json", + "sha256": "8155488be5e8eb25ea59d0e27b0e0408c4eaeefa63671292b20404fa215a70de", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "Comments are closed for this article." + ] } }, { @@ -20778,7 +20896,15 @@ "Comments" ], "version": 2, - "minimum_comments": 20 + "minimum_comments": 20, + "text_scope": { + "body_end": "end up on the correct Stack Overflow page 💪🏼 Feel free to reach out to me if you have any questions!", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -20790,6 +20916,19 @@ "excluded_placeholder_count": 0, "minimum_comments": 20, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-032/current-page.json", + "sha256": "1492d6cd7b9dc575c7fe3f0bead069a7da373d28512a3227682aa1dec692ba38", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] } }, { @@ -27750,7 +27889,14 @@ "评论" ], "version": 2, - "minimum_comments": 24 + "minimum_comments": 24, + "text_scope": { + "body_end": "。\n\n以上内容仅代表个人观点,不作为投资建议,请大家理性。\n\n@今日话题 @中泰证券资管\n\n#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", + "end_markers": [ + "热门话题", + "热股榜" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -27762,6 +27908,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 24, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-044/settled-page.json", + "sha256": "b01daa775fd6b0e84f3e47da330e79525822f1db079dd26de446a1dfea6e9812", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "热门话题", + "热股榜" + ] } }, { @@ -30028,7 +30186,15 @@ "提交评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 3, + "text_scope": { + "body_end": "按值传递、call、apply、bind、new、继承等难点概念。\n\n如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。", + "end_markers": [ + "除特别声明外,", + "使用 SegmentFault 发布", + "服务协议" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -30040,6 +30206,19 @@ "excluded_placeholder_count": 0, "minimum_comments": 3, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-047/settled-page.json", + "sha256": "ede0a0ca68631388634739ed6969f486c68b034dd1d117f6c63b19abc970d105", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "除特别声明外,", + "使用 SegmentFault 发布", + "服务协议" + ] } }, { @@ -31282,7 +31461,14 @@ "Comments" ], "version": 2, - "minimum_comments": 1 + "minimum_comments": 1, + "text_scope": { + "body_end": "11:只能说,还好祖师爷不是老顽固,冥顽不化。不然linux内核未来真的药丸💊。 毕竟总不能让生生世世的年轻人都去玩c对吧。时代在发展毕竟。大人,时代变了。\n\n---END---", + "end_markers": [ + "推荐阅读", + "关于我们" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -31294,6 +31480,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 1, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-049/canonical-entry-attempt.json", + "sha256": "35d857474d17a407bf229e17fad92b20cf6c233fdfdaf3d8952a4f7f9c9e4a50", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "推荐阅读", + "关于我们" + ] } }, { @@ -33189,7 +33387,14 @@ "评论" ], "version": 2, - "minimum_comments": 4 + "minimum_comments": 4, + "text_scope": { + "body_end": "」的末端,也意味着更廉价的三合一咖啡要更加亲民,有着更大的市场受众和需求。这种需求在很长一段时间里都不会被精品咖啡所取代,而真正要担心精品咖啡冲击的,恐怕会是街头巷角的小咖啡店们。", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -33201,6 +33406,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 4, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-052/settled-page.json", + "sha256": "8ca35477c8562792043df073e0ebef5f93af1bddd0cd2d98d0c4a01a04808426", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] } }, { @@ -34420,7 +34637,14 @@ "评论" ], "version": 2, - "minimum_comments": 4 + "minimum_comments": 4, + "text_scope": { + "body_end": "的诸多分享、吐槽来看,大部分的人都长久的隔离中寻求生活的幸福感。大家的情绪没有那么糟糕,想要的东西也没那么夸张。\n\n当隔离在家需求都能满足,并没那么痛苦时,大部分人其实都没那么想要报复性消费。相比走出家门疯狂消费,大家其实更希望生活秩序恢复正常。\n\n想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -34432,6 +34656,18 @@ "excluded_placeholder_count": 0, "minimum_comments": 4, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-053/settled-page.json", + "sha256": "d9d65e874064025c09c7ab4bbfd50c89f0362a01e2ea4051b829a81b689ee186", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] } }, { @@ -43934,7 +44170,15 @@ "Comments" ], "version": 2, - "minimum_comments": 11 + "minimum_comments": 11, + "text_scope": { + "body_end": "n offers us a way forward, finally allowing us to “design for the ebb and flow of things.”", + "end_markers": [ + "Comments navigation", + "Got something to say?", + "More from ALA" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -43946,6 +44190,19 @@ "excluded_placeholder_count": 0, "minimum_comments": 11, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-068/current-page.json", + "sha256": "e2870f1b77553c54fb83cc4bc379a356e57d1f98a997a61c1a329cf3309ca27c", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "Comments navigation", + "Got something to say?", + "More from ALA" + ] } }, { @@ -62557,7 +62814,13 @@ "Comments" ], "version": 2, - "minimum_comments": 12 + "minimum_comments": 12, + "text_scope": { + "body_end": " focus on Rust and WebAssembly.\n\nhttps://twitter.com/linclark\n@linclark\n\nMore articles by Lin Clark…", + "end_markers": [ + "Comments are closed for this article." + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -62569,6 +62832,17 @@ "excluded_placeholder_count": 0, "minimum_comments": 12, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-092/current-page.json", + "sha256": "945b4bc42ecc5bfd77a182ebb9e90f7e9559172afa81b3723f5a2e513b85d01e", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "Comments are closed for this article." + ] } }, { @@ -62645,18 +62919,6 @@ "Lydia Hallie" ] }, - { - "id": "stable-3", - "alternatives": [ - "Posted on 2020年4月15日" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Edited on 2024年5月1日" - ] - }, { "id": "stable-5", "alternatives": [ @@ -62819,12 +63081,6 @@ "Chrome and Safari call this a \"resolved\" promise, which is true, but kinda misleading…" ] }, - { - "id": "stable-32", - "alternatives": [ - "5:21 PM · Apr 9, 2020" - ] - }, { "id": "stable-33", "alternatives": [ @@ -63227,12 +63483,6 @@ "JOINED" ] }, - { - "id": "stable-100", - "alternatives": [ - "2019年7月21日" - ] - }, { "id": "stable-101", "alternatives": [ @@ -63328,20 +63578,6 @@ "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", "observed_on": "2026-10-19" }, - { - "id": "stable-3", - "phrase": "Posted on 2020年4月15日", - "region": "publication", - "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", - "observed_on": "2026-10-19" - }, - { - "id": "stable-4", - "phrase": "Edited on 2024年5月1日", - "region": "publication", - "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", - "observed_on": "2026-10-19" - }, { "id": "stable-5", "phrase": "Powered by Algolia", @@ -63531,13 +63767,6 @@ "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", "observed_on": "2026-10-19" }, - { - "id": "stable-32", - "phrase": "5:21 PM · Apr 9, 2020", - "region": "loaded_iframe_quote", - "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", - "observed_on": "2026-10-19" - }, { "id": "stable-33", "phrase": "getImage", @@ -64007,13 +64236,6 @@ "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", "observed_on": "2026-10-19" }, - { - "id": "stable-100", - "phrase": "2019年7月21日", - "region": "author_sidebar", - "basis": "Ordinary stable article/title/attribution/navigation/sidebar/control wording observed in initial rendered/DOM evidence. The exact fixed loaded-quote phrase is mandatory so a parent-only response cannot omit the short ordinary quote. No quota applied.", - "observed_on": "2026-10-19" - }, { "id": "stable-101", "phrase": "More from Lydia Hallie", @@ -64237,7 +64459,15 @@ "Comments" ], "version": 2, - "minimum_comments": 16 + "minimum_comments": 16, + "text_scope": { + "body_end": "The ES6 promises spec, as per September 2013 TC39 meeting", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -64249,6 +64479,48 @@ "excluded_placeholder_count": 0, "minimum_comments": 16, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "anchor_revision_review": { + "basis": "Remove exact promotional, edit-time and locale/timezone-sensitive hard anchors; original body text remains unchanged.", + "removed_anchors": [ + { + "id": "stable-3", + "alternatives": [ + "Posted on 2020年4月15日" + ] + }, + { + "id": "stable-4", + "alternatives": [ + "Edited on 2024年5月1日" + ] + }, + { + "id": "stable-32", + "alternatives": [ + "5:21 PM · Apr 9, 2020" + ] + }, + { + "id": "stable-100", + "alternatives": [ + "2019年7月21日" + ] + } + ] + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-093/current-page.json", + "sha256": "fd477a5b9994c79c9bd7dd0ab770d4cafb9bc774370f55928d04dfd89a6d0fac", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] } }, { @@ -65783,7 +66055,13 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 56 + "minimum_comments": 56, + "text_scope": { + "body_end": "\n训练材料用完之日(2023 #253)\n\n英国的名校签证,伯克利的计算机教育(2022 #203)\n\n机器翻译是对译者的侮辱吗?(2021 #153)\n\n信息的半衰期(2020 #103)\n\n(完)", + "end_markers": [ + "我要发表看法" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -65795,6 +66073,17 @@ "excluded_placeholder_count": 0, "minimum_comments": 56, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-095/current-page.json", + "sha256": "51aec8cff8668736c4ee0dc778711d120587a4be4a269615190f60a7911d85fc", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "我要发表看法" + ] } }, { @@ -66930,7 +67219,14 @@ "全部回复:" ], "version": 2, - "minimum_comments": 40 + "minimum_comments": 40, + "text_scope": { + "body_end": "态,就像女人召唤她们的儿女,土地召唤着黑夜来临。”\n    这样的文字让我们的心面对物欲的汹涌波涛还能够有片刻的宁静,它让我们感受到的不是消沉而是勃勃的生机,是对生命的召唤。这样的文字,你能不感动吗?", + "end_markers": [ + "> 我来回复", + "关于豆瓣" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -66942,6 +67238,18 @@ "excluded_placeholder_count": 7, "minimum_comments": 40, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-098/source-capture-2.json", + "sha256": "27e0d4d1684cfe09b7b583b038d291bb9c85cce3fa83c508a8f2d95f1068f1ab", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "> 我来回复", + "关于豆瓣" + ] } }, { @@ -70581,7 +70889,15 @@ "评论" ], "version": 2, - "minimum_comments": 20 + "minimum_comments": 20, + "text_scope": { + "body_end": "学的\n,\n是他提问的方式:这东西我懂吗?用户买的到底是什么?风险什么时候兑现?钱是谁付的?\n\n想清楚这几个问题\n,\n比追随任何人的观点都重要\n。\n\n以上仅为个人对公开发言的理解\n,\n不构成投资建议\n。", + "end_markers": [ + "抱歉,本帖讨论暂时受限", + "热门话题", + "热股榜" + ] + } }, "comment_coverage_review": { "status": "visible_text", @@ -70593,6 +70909,19 @@ "excluded_placeholder_count": 0, "minimum_comments": 20, "minimum_basis": "Require all independently observed valid text records when the count is at most five; otherwise require 80%, rounded up. The baseline is the frozen authoring count, not a live page counter." + }, + "comment_boundary_review": { + "source_evidence": { + "path": "article-completeness-r5/article-103/current-page.json", + "sha256": "275e19f01b91c0a8cc7c4e492e4131375656597c4387e23ce0b19fc35f9625e3", + "scope": "complete_initial_page" + }, + "basis": "Reviewed standalone labels after the final captured initial comment record; not inferred from all stable anchors. Body ending is a scope hint, not an extra body pass requirement.", + "end_markers": [ + "抱歉,本帖讨论暂时受限", + "热门话题", + "热股榜" + ] } }, { @@ -71765,5 +72094,5 @@ } } ], - "benchmark_revision": 9 + "benchmark_revision": 10 } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json index 9765fc7..0fd1576 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/source-inputs.json @@ -1,13 +1,13 @@ { "schema_version": 2, "kind": "frozen_reference_inputs", - "id": "articles-v6-0da8b7e80f89", + "id": "articles-v7-9a3749c04a84", "catalog": "dataset-catalog.json", - "catalog_sha256": "2802b4d83c71b3d3f98a1112f167a4f8b9613b5b5b8352494396c26e0e71c829", + "catalog_sha256": "3442b32eeabe1c7eef1c8467096fd6560c9e79a93acad0dfb73c8ec4b45eed58", "dataset": "dataset.json", - "dataset_sha256": "0da8b7e80f89f4f63185a32885b2c6c4e8ab10d5660e5dcc0f0669d92d7ed5f7", + "dataset_sha256": "9a3749c04a840b7f0543ecab61d06c83abf26a06c2dfcf1066501ca0306bfc1c", "files": { - "dataset.json": "0da8b7e80f89f4f63185a32885b2c6c4e8ab10d5660e5dcc0f0669d92d7ed5f7" + "dataset.json": "9a3749c04a840b7f0543ecab61d06c83abf26a06c2dfcf1066501ca0306bfc1c" }, "trees": {} } diff --git a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json index 1074446..7e32670 100644 --- a/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json +++ b/src/lexbench_webfetch/definitions/evaluation/articles/tasks.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "id": "articles-v6", + "id": "articles-v7", "name": "Article retrieval", "tool": "web_fetch", "case_count": 100, @@ -14,8 +14,8 @@ }, "interaction_policy": "initial_load_only_no_click_input_scroll_pagination_login_or_ocr", "source_bindings": { - "cohort_sha256": "2254bde55de2fde5d6bf6861608e28d459c2ebcbd9bfbc1df49b0a507a7703da", - "rules_sha256": "e2d2bf11b8fd7ace3438d4ee73ce1b2997c7519a413d9d8da7e24d8c4042a441" + "cohort_sha256": "c75681dc17bf915aa24bc79b81636d65a112c347d4c6f96c90505f7f089e4d9d", + "rules_sha256": "755c9fea31d4ccc0b9a6f11fd334ef889f7645f69c46130919147f03eb14c284" }, "cases": [ { @@ -1623,7 +1623,16 @@ "Post your reply" ], "version": 2, - "minimum_comments": 6 + "minimum_comments": 6, + "text_scope": { + "body_end": "t really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.", + "end_markers": [ + "Relevant people", + "Trending now", + "Terms", + "Privacy" + ] + } } }, "rule_review": { @@ -2934,7 +2943,14 @@ "评论" ], "version": 2, - "minimum_comments": 1 + "minimum_comments": 1, + "text_scope": { + "body_end": "业跟踪\n、\n产业链基本面拆解类长文\n。\n\n会尽量把复杂的宏观逻辑通俗化\n,\n把枯燥产业数据提炼成可跟踪的观察指标\n。\n不追逐短线热点炒作\n,\n更关注中长期产业趋势的变化\n。\n#宏观经济# #产业研究#", + "end_markers": [ + "热门话题", + "热股榜" + ] + } } }, "rule_review": { @@ -3039,12 +3055,6 @@ "已认证机构号" ] }, - { - "id": "stable-15", - "alternatives": [ - "编辑于 2025-10-15 15:41・北京" - ] - }, { "id": "stable-16", "alternatives": [ @@ -3213,24 +3223,6 @@ "3.大语言模型基础" ] }, - { - "id": "stable-44", - "alternatives": [ - "🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练" - ] - }, - { - "id": "stable-45", - "alternatives": [ - "¥0.00" - ] - }, - { - "id": "stable-46", - "alternatives": [ - "就业无忧" - ] - }, { "id": "stable-47", "alternatives": [ @@ -4500,7 +4492,14 @@ "评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 3, + "text_scope": { + "body_end": "eJS Event Loop Part 4\nEvent Loop Best Practices — NodeJS Event Loop Part 5\nUsing requestIdleCallback", + "end_markers": [ + "加个关注,精彩更新不错过~", + "相关推荐" + ] + } } }, "rule_review": { @@ -5658,7 +5657,14 @@ "新评论" ], "version": 2, - "minimum_comments": 4 + "minimum_comments": 4, + "text_scope": { + "body_end": "时中央文化部和华东军管委批准设立筹建上海博物馆,给上博的定位是艺术博物馆。七十多年过去了,对上博而言我们开拓现当代艺术收藏是没有任何问题,因为跟它的定位是吻合的。未来,上海博物馆也会在这方面加大力度。", + "end_markers": [ + "加载中", + "关于澎湃" + ] + } } }, "rule_review": { @@ -7851,7 +7857,14 @@ "最新评论" ], "version": 2, - "minimum_comments": 8 + "minimum_comments": 8, + "text_scope": { + "body_end": "欢咖啡开始”讲述了品牌进入中国20周年的故事。看起来这个品牌正努力变成一个正值年轻的少年形象,朝气蓬勃、还有梦想,刚满20岁。毕竟在经历了过去20年中国市场的开拓之后,它需要找到更多吸引消费者的东西。", + "end_markers": [ + "回顶部", + "Copyright ©" + ] + } } }, "rule_review": { @@ -8496,7 +8509,13 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 204 + "minimum_comments": 204, + "text_scope": { + "body_end": "lex-start | flex-end | center | baseline | stretch;\n}\n\n\n该属性可能取6个值,除了auto,其他都与align-items属性完全一致。\n\n(完)", + "end_markers": [ + "我要发表看法" + ] + } } }, "rule_review": { @@ -8973,24 +8992,12 @@ "The Secret to Writing Is Editing" ] }, - { - "id": "body-33", - "alternatives": [ - "7月21日" - ] - }, { "id": "body-34", "alternatives": [ "Firewall with Bradley Tusk" ] }, - { - "id": "body-35", - "alternatives": [ - "在 Spotify 上收藏" - ] - }, { "id": "body-36", "alternatives": [ @@ -9172,7 +9179,14 @@ "Comments" ], "version": 2, - "minimum_comments": 1 + "minimum_comments": 1, + "text_scope": { + "body_end": "it as well as you can. The tips above are certainly not the entirety of sound writing advice, but they have worked for me. I hope some of them work for you too!", + "end_markers": [ + "Ready for more?", + "Privacy" + ] + } } }, "rule_review": { @@ -9702,7 +9716,13 @@ "Comments" ], "version": 2, - "minimum_comments": 18 + "minimum_comments": 18, + "text_scope": { + "body_end": "ules\nWhat makes WebAssembly fast?\nWebAssembly, the future:\nWhere is WebAssembly now and what’s next?", + "end_markers": [ + "Comments are closed for this article." + ] + } } }, "rule_review": { @@ -10491,7 +10511,15 @@ "Comments" ], "version": 2, - "minimum_comments": 20 + "minimum_comments": 20, + "text_scope": { + "body_end": "end up on the correct Stack Overflow page 💪🏼 Feel free to reach out to me if you have any questions!", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] + } } }, "rule_review": { @@ -13841,7 +13869,14 @@ "评论" ], "version": 2, - "minimum_comments": 24 + "minimum_comments": 24, + "text_scope": { + "body_end": "。\n\n以上内容仅代表个人观点,不作为投资建议,请大家理性。\n\n@今日话题 @中泰证券资管\n\n#价值投资# $中泰星元灵活配置混合A(F006567)$ $中泰兴诚价值一年持有混合A(F010728)$", + "end_markers": [ + "热门话题", + "热股榜" + ] + } } }, "rule_review": { @@ -15059,7 +15094,15 @@ "提交评论" ], "version": 2, - "minimum_comments": 3 + "minimum_comments": 3, + "text_scope": { + "body_end": "按值传递、call、apply、bind、new、继承等难点概念。\n\n如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。", + "end_markers": [ + "除特别声明外,", + "使用 SegmentFault 发布", + "服务协议" + ] + } } }, "rule_review": { @@ -15768,7 +15811,14 @@ "Comments" ], "version": 2, - "minimum_comments": 1 + "minimum_comments": 1, + "text_scope": { + "body_end": "11:只能说,还好祖师爷不是老顽固,冥顽不化。不然linux内核未来真的药丸💊。 毕竟总不能让生生世世的年轻人都去玩c对吧。时代在发展毕竟。大人,时代变了。\n\n---END---", + "end_markers": [ + "推荐阅读", + "关于我们" + ] + } } }, "rule_review": { @@ -16825,7 +16875,14 @@ "评论" ], "version": 2, - "minimum_comments": 4 + "minimum_comments": 4, + "text_scope": { + "body_end": "」的末端,也意味着更廉价的三合一咖啡要更加亲民,有着更大的市场受众和需求。这种需求在很长一段时间里都不会被精品咖啡所取代,而真正要担心精品咖啡冲击的,恐怕会是街头巷角的小咖啡店们。", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] + } } }, "rule_review": { @@ -17404,7 +17461,14 @@ "评论" ], "version": 2, - "minimum_comments": 4 + "minimum_comments": 4, + "text_scope": { + "body_end": "的诸多分享、吐槽来看,大部分的人都长久的隔离中寻求生活的幸福感。大家的情绪没有那么糟糕,想要的东西也没那么夸张。\n\n当隔离在家需求都能满足,并没那么痛苦时,大部分人其实都没那么想要报复性消费。相比走出家门疯狂消费,大家其实更希望生活秩序恢复正常。\n\n想喝奶茶喝奶茶,想晒太阳晒太阳,上班不用担心感染,恢复正常生活就很好。", + "end_markers": [ + "推荐文章", + "本篇来自栏目" + ] + } } }, "rule_review": { @@ -22579,7 +22643,15 @@ "Comments" ], "version": 2, - "minimum_comments": 11 + "minimum_comments": 11, + "text_scope": { + "body_end": "n offers us a way forward, finally allowing us to “design for the ebb and flow of things.”", + "end_markers": [ + "Comments navigation", + "Got something to say?", + "More from ALA" + ] + } } }, "rule_review": { @@ -32144,7 +32216,13 @@ "Comments" ], "version": 2, - "minimum_comments": 12 + "minimum_comments": 12, + "text_scope": { + "body_end": " focus on Rust and WebAssembly.\n\nhttps://twitter.com/linclark\n@linclark\n\nMore articles by Lin Clark…", + "end_markers": [ + "Comments are closed for this article." + ] + } } }, "rule_review": { @@ -32183,18 +32261,6 @@ "Lydia Hallie" ] }, - { - "id": "stable-3", - "alternatives": [ - "Posted on 2020年4月15日" - ] - }, - { - "id": "stable-4", - "alternatives": [ - "Edited on 2024年5月1日" - ] - }, { "id": "stable-5", "alternatives": [ @@ -32357,12 +32423,6 @@ "Chrome and Safari call this a \"resolved\" promise, which is true, but kinda misleading…" ] }, - { - "id": "stable-32", - "alternatives": [ - "5:21 PM · Apr 9, 2020" - ] - }, { "id": "stable-33", "alternatives": [ @@ -32765,12 +32825,6 @@ "JOINED" ] }, - { - "id": "stable-100", - "alternatives": [ - "2019年7月21日" - ] - }, { "id": "stable-101", "alternatives": [ @@ -32964,7 +33018,15 @@ "Comments" ], "version": 2, - "minimum_comments": 16 + "minimum_comments": 16, + "text_scope": { + "body_end": "The ES6 promises spec, as per September 2013 TC39 meeting", + "end_markers": [ + "Some comments may only be visible to logged-in visitors.", + "Code of Conduct", + "More from" + ] + } } }, "rule_review": { @@ -33758,7 +33820,13 @@ "我要发表看法" ], "version": 2, - "minimum_comments": 56 + "minimum_comments": 56, + "text_scope": { + "body_end": "\n训练材料用完之日(2023 #253)\n\n英国的名校签证,伯克利的计算机教育(2022 #203)\n\n机器翻译是对译者的侮辱吗?(2021 #153)\n\n信息的半衰期(2020 #103)\n\n(完)", + "end_markers": [ + "我要发表看法" + ] + } } }, "rule_review": { @@ -34378,7 +34446,14 @@ "全部回复:" ], "version": 2, - "minimum_comments": 40 + "minimum_comments": 40, + "text_scope": { + "body_end": "态,就像女人召唤她们的儿女,土地召唤着黑夜来临。”\n    这样的文字让我们的心面对物欲的汹涌波涛还能够有片刻的宁静,它让我们感受到的不是消沉而是勃勃的生机,是对生命的召唤。这样的文字,你能不感动吗?", + "end_markers": [ + "> 我来回复", + "关于豆瓣" + ] + } } }, "rule_review": { @@ -36115,7 +36190,15 @@ "评论" ], "version": 2, - "minimum_comments": 20 + "minimum_comments": 20, + "text_scope": { + "body_end": "学的\n,\n是他提问的方式:这东西我懂吗?用户买的到底是什么?风险什么时候兑现?钱是谁付的?\n\n想清楚这几个问题\n,\n比追随任何人的观点都重要\n。\n\n以上仅为个人对公开发言的理解\n,\n不构成投资建议\n。", + "end_markers": [ + "抱歉,本帖讨论暂时受限", + "热门话题", + "热股榜" + ] + } } }, "rule_review": { diff --git a/src/lexbench_webfetch/definitions/registry.json b/src/lexbench_webfetch/definitions/registry.json index 14c6b3c..88e801d 100644 --- a/src/lexbench_webfetch/definitions/registry.json +++ b/src/lexbench_webfetch/definitions/registry.json @@ -47,13 +47,13 @@ }, { "id": "articles", - "dataset_id": "articles-v6", + "dataset_id": "articles-v7", "case_count": 100, "directory": "evaluation/articles", "files": { - "tasks.json": "154fce3444b575c9506c63cc3a94c8aab93e12da44062cabdc9df9ab3fb5499c", - "dataset-catalog.json": "2802b4d83c71b3d3f98a1112f167a4f8b9613b5b5b8352494396c26e0e71c829", - "source-inputs.json": "b2452d04671c961703ec1bc32684c645a1b247bd61fab4b06abb359fa18b1dd7" + "tasks.json": "f78d3601a3f5410c4aca60d41d35a85a82dc68ec47e9d563428d6d9f5317fc0f", + "dataset-catalog.json": "3442b32eeabe1c7eef1c8467096fd6560c9e79a93acad0dfb73c8ec4b45eed58", + "source-inputs.json": "4a4b1e35f65921e73625a230941779088f6570cc9f1fa688e97d8fd2cbb71a7e" } } ] diff --git a/tests/test_article_comment_boundaries.py b/tests/test_article_comment_boundaries.py new file mode 100644 index 0000000..271dc7e --- /dev/null +++ b/tests/test_article_comment_boundaries.py @@ -0,0 +1,119 @@ +"""Reviewed text boundaries prevent unrelated page records from counting.""" +from copy import deepcopy + +import pytest + +from lexbench_webfetch.article_comments import validate_comment_contract, verify_article_comments + +CONTRACT = { + 'version': 2, 'minimum_comments': 2, 'record_selector': '.comment', + 'author_selector': '.author', 'body_selector': '.body', + 'section_markers': ['Comments', 'Post your reply'], + 'text_scope': {'body_end': 'The article ends right here.', + 'end_markers': ['Recommended articles', 'About this site']}, +} + + +def check(content, contract=CONTRACT): + return verify_article_comments(content, contract, None, case_id='example', url='https://example.test') + + +COMMENTS = '\n\n**Alice**\nFirst actual reply.\n\n**Bob**\nSecond actual reply.' + + +@pytest.mark.parametrize('ending', [ + 'The article ends right here.', + 'The article ends\nright here.', + 'The **article** ends [right here](https://example.test/end).', +]) +def test_body_end_accepts_replies_without_input_placeholder(ending): + assert check(ending + COMMENTS)['article_comment_count'] == 2 + + +@pytest.mark.parametrize('heading', ['Comments', '## Comments', 'Post your reply']) +def test_optional_marker_after_body_ending_still_works(heading): + assert check('The article ends right here.\n' + heading + COMMENTS)['article_comments_pass'] + + +def test_navigation_and_article_captions_cannot_fill_comment_floor(): + content = ('Comments\n\n**Photo author**\nArticle image caption.\n\n' + '**Other author**\nArticle quotation.\nThe article ends right here.') + assert check(content)['article_comment_count'] == 0 + + +@pytest.mark.parametrize('footer', ['Recommended articles', '## Recommended articles', 'About this site']) +def test_plain_or_heading_footer_does_not_supply_fake_comments(footer): + content = ('The article ends right here.\nComments\n\n**Alice**\nOne actual reply.\n\n' + + footer + '\n\n[News author](https://example.test/other)\nOther article summary.') + result = check(content) + assert result['article_comment_count'] == 1 + assert not result['article_comments_pass'] + + +def test_missing_body_ending_is_not_an_extra_exact_text_requirement(): + assert check('Different or truncated article ending.\n## Comments' + COMMENTS)['article_comments_pass'] + + +def test_missing_body_and_missing_heading_fail_closed(): + assert not check('Home\nComments' + COMMENTS)['article_comments_pass'] + + +def test_comment_form_below_records_does_not_discard_earlier_comments(): + assert check('The article ends right here.' + COMMENTS + '\nPost your reply')['article_comments_pass'] + + +def test_explicit_comment_heading_stops_at_same_level_even_without_known_footer(): + content = ('The article ends right here.\n## Comments\n### Alice\nOne reply.\n' + '## Unrelated section\n### News author\nOther article summary.') + assert check(content)['article_comment_count'] == 1 + + +def test_colon_records_supported_after_reviewed_body_ending_without_ui_marker(): + content = 'The article ends right here.\n\nAlice: First actual reply.\n\nBob: Second actual reply.' + assert check(content)['article_comments_pass'] + + +def test_known_footer_inside_fenced_comment_is_literal_prose(): + content = ('The article ends right here.\n## Comments\n### Alice\n' + '```\nRecommended articles\n```\n### Bob\nSecond reply.') + assert check(content)['article_comments_pass'] + + +@pytest.mark.parametrize('scope', [None, {}, {'body_end': 'end'}, + {'body_end': '', 'end_markers': []}, {'body_end': 'end', 'end_markers': ['']}, + {'body_end': 'end', 'end_markers': 'Footer'}, + {'body_end': 'end', 'end_markers': [], 'extra': True}]) +def test_scope_contract_rejects_malformed_boundaries(scope): + contract = deepcopy(CONTRACT) + contract['text_scope'] = scope + with pytest.raises(ValueError): + validate_comment_contract(contract) + + +def test_metadata_between_body_and_comment_heading_preserves_heading_stop(): + contract = deepcopy(CONTRACT) + contract['text_scope']['end_markers'] = [] + content = ('The article ends right here.\n12 likes\n## Comments\n' + '### Alice\nOne real reply.\n## Related\n### Other author\nOther summary.') + result = check(content, contract) + assert result['article_comment_count'] == 1 + assert not result['article_comments_pass'] + + +@pytest.mark.parametrize('ending_present', [True, False]) +@pytest.mark.parametrize('footer', ['Post your reply', '## Post your reply']) +def test_reviewed_end_marker_wins_over_overlapping_start_marker(ending_present, footer): + contract = deepcopy(CONTRACT) + contract['text_scope']['end_markers'].append('Post your reply') + prefix = 'The article ends right here.\n' if ending_present else '' + result = check(prefix + footer + COMMENTS, contract) + assert result['article_comment_count'] == 0 + assert not result['article_comments_pass'] + + +def test_earlier_comments_still_count_when_later_form_is_also_start_marker(): + contract = deepcopy(CONTRACT) + contract['text_scope']['end_markers'].append('Post your reply') + result = check('The article ends right here.' + COMMENTS + '\nPost your reply' + COMMENTS, contract) + assert result['article_comments_pass'] + assert result['article_comment_count'] == 2 diff --git a/tests/test_article_dataset.py b/tests/test_article_dataset.py index 1a4cf4a..c36f2de 100644 --- a/tests/test_article_dataset.py +++ b/tests/test_article_dataset.py @@ -474,7 +474,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): for change in revision['changes'])) self.assertTrue(all(c['platform'] != '搜狗微信' for c in cohort['cases'])) final = next(r for r in cohort['revisions'] if r['revision'] == 4) - self.assertEqual(cohort['revisions'][-1]['revision'], 9) + self.assertEqual(cohort['revisions'][-1]['revision'], 10) self.assertEqual({c['id'] for c in final['changes'] if c['action'] == 'replace'}, {'article-001', 'article-002', 'article-003', 'article-079', 'article-082'}) self.assertEqual([c['id'] for c in final['changes'] if c['action'] == 'remove'], @@ -482,7 +482,7 @@ def test_approved_inventory_keeps_all_cases_and_disclosed_removals(self): self.assertTrue(all(rule['status'] == 'verified' for rule in rules)) self.assertEqual(sum(rule['target_kind'] == 'post_collection' for rule in rules), 5) fixed = [r for r in rules if r['target_kind'] == 'fixed_article'] - self.assertEqual(cohort['id'], 'articles-v6') + self.assertEqual(cohort['id'], 'articles-v7') self.assertEqual(len(fixed), 95) self.assertEqual(sum('title_contract' in r for r in fixed), 90) self.assertEqual(sum('comment_contract' in r for r in fixed), 20) From a01aaa04cd86c5084d38088795053142b0973c73 Mon Sep 17 00:00:00 2001 From: milky886 Date: Tue, 20 Oct 2026 19:13:06 +0800 Subject: [PATCH 13/28] Match sliced comment boundaries inside complete article text --- docs/reviews/pr-5.md | 7 +++++-- src/lexbench_webfetch/article_comments.py | 25 ++++++++++++++--------- tests/test_article_comment_boundaries.py | 16 +++++++++++++++ 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/docs/reviews/pr-5.md b/docs/reviews/pr-5.md index 0c7f294..ffacfe8 100644 --- a/docs/reviews/pr-5.md +++ b/docs/reviews/pr-5.md @@ -57,9 +57,12 @@ changes must preserve source provenance and publish new input bindings. ## Validation scope Regression tests cover comment start/end ambiguity, missing form hints, article -and footer decoys, malformed scope, and legacy contracts. External controls use +and footer decoys, malformed scope, character-sliced endings within full body +text, and legacy contracts. Ending hints use normalized substring matching +because a frozen character slice may begin or end inside a word. External controls use 20 independently qualified comment cases with six accepted/rejected projections -each (120 checks). These projections are not provider outputs. Existing visible +each (120 checks), plus 139 end-to-end controls with complete article bodies +and required title/anchor components. These projections are not provider outputs. Existing visible control tests cover HTML and Markdown, missing labels and hidden controls. Repository-wide validation is run with `make check`; frozen input verification checks the complete 100-case executable dataset. Full captures and control diff --git a/src/lexbench_webfetch/article_comments.py b/src/lexbench_webfetch/article_comments.py index 7406a12..036b0bf 100644 --- a/src/lexbench_webfetch/article_comments.py +++ b/src/lexbench_webfetch/article_comments.py @@ -428,17 +428,22 @@ def _coverage_text_start(lines, contract): first = 0 found_ending = False if scope: - expected = tokens(visible_markdown_links(scope['body_end'])) - flattened, owners = [], [] + expected = ' '.join(tokens(visible_markdown_links(scope['body_end']))) + fragments, owners = [], [] for index, line in enumerate(lines): - words = tokens(visible_markdown_links(line)) - flattened.extend(words) - owners.extend([index] * len(words)) - for index in range(len(flattened) - len(expected) + 1): - if flattened[index:index + len(expected)] == expected: - first = owners[index + len(expected) - 1] + 1 - found_ending = True - break + normalized = ' '.join(tokens(visible_markdown_links(line))) + if not normalized: + continue + fragments.append(normalized) + owners.extend([index] * (len(normalized) + 1)) + # Frozen endings are character slices, so their first or last word + # may be partial. Match normalized text, not whole-token sequences. + # Retain character ownership to find the actual ending line even when + # a serializer wraps the same visible prose onto multiple lines. + offset = ' '.join(fragments).find(expected) + if offset >= 0: + first = owners[offset + len(expected) - 1] + 1 + found_ending = True for index in range(first, len(lines)): # A reviewed end boundary wins over a historical start label. Forms # below the last comment must never open a new discussion component. diff --git a/tests/test_article_comment_boundaries.py b/tests/test_article_comment_boundaries.py index 271dc7e..6770471 100644 --- a/tests/test_article_comment_boundaries.py +++ b/tests/test_article_comment_boundaries.py @@ -117,3 +117,19 @@ def test_earlier_comments_still_count_when_later_form_is_also_start_marker(): result = check('The article ends right here.' + COMMENTS + '\nPost your reply' + COMMENTS, contract) assert result['article_comments_pass'] assert result['article_comment_count'] == 2 + + +@pytest.mark.parametrize('ending,full_body', [ + ('t really coding - I just see stuff, and it mostly works.', + "A longer post. It's not really coding - I just see stuff, and it mostly works."), + ('t really coding - I just see stuff, and it mostly wor', + "A longer post. It's not really coding - I just see stuff, and it mostly works."), + ('t really coding - I just see stuff, and it mostly works.', + "A longer post. It's not **really** coding - I just see\nstuff, and it mostly works."), +]) +def test_character_sliced_ending_matches_inside_full_body_tokens(ending, full_body): + contract = deepcopy(CONTRACT) + contract['text_scope']['body_end'] = ending + result = check(full_body + COMMENTS, contract) + assert result['article_comments_pass'] + assert result['article_comment_count'] == 2 From 55a30c194d9772d288d63f115460a689abefa115 Mon Sep 17 00:00:00 2001 From: Maisiqi <324751762+Maisiqi@users.noreply.github.com> Date: Thu, 22 Oct 2026 11:28:10 +0800 Subject: [PATCH 14/28] Simplify article acceptance components and preserve visible content boundaries --- README.md | 3 +- docs/README.zh-CN.md | 3 +- docs/reviews/pr-5.md | 69 -- src/lexbench_webfetch/article_comments.py | 488 ++--------- src/lexbench_webfetch/article_dataset.py | 40 +- src/lexbench_webfetch/article_posts.py | 291 ++----- .../article_qualification.py | 191 +++++ src/lexbench_webfetch/article_text.py | 105 +++ src/lexbench_webfetch/article_title.py | 32 +- src/lexbench_webfetch/benchmark.py | 5 +- src/lexbench_webfetch/body_coverage.py | 2 +- src/lexbench_webfetch/cli.py | 11 - .../definitions/evaluation/articles/README.md | 92 ++- .../evaluation/scoring-regressions.json | 168 ++++ src/lexbench_webfetch/dynamic_lists.py | 13 + src/lexbench_webfetch/evaluation.py | 5 +- src/lexbench_webfetch/metrics.py | 14 +- src/lexbench_webfetch/required_components.py | 18 + src/lexbench_webfetch/scoring.py | 59 +- src/lexbench_webfetch/stable_tasks.py | 14 +- tests/test_article_cleaned_html.py | 86 ++ tests/test_article_cli.py | 45 +- tests/test_article_comment_boundaries.py | 2 +- tests/test_article_comment_coverage.py | 5 +- tests/test_article_comments.py | 780 ++---------------- tests/test_article_component_integration.py | 45 +- tests/test_article_dataset.py | 55 +- tests/test_article_posts.py | 514 ++---------- tests/test_article_posts_fixed.py | 2 +- tests/test_required_components.py | 32 + tests/test_shared_disclosure_visibility.py | 34 + 31 files changed, 1048 insertions(+), 2175 deletions(-) delete mode 100644 docs/reviews/pr-5.md create mode 100644 src/lexbench_webfetch/article_qualification.py create mode 100644 src/lexbench_webfetch/article_text.py create mode 100644 src/lexbench_webfetch/required_components.py create mode 100644 tests/test_article_cleaned_html.py create mode 100644 tests/test_required_components.py create mode 100644 tests/test_shared_disclosure_visibility.py diff --git a/README.md b/README.md index f321e9d..9cad2f6 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ These are five separately versioned populations, with 550 task entries in total. Each suite ships a readable `tasks.json`, a catalog with original task-definition hashes, and a manifest binding the exact executable dataset and reference files. See [data layout and rights](docs/data.md). Task wording and frozen acceptance rules retain their original language. -The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v7`, contains 95 fixed articles and five changing post collections. It checks observed titles separately, preserves original body repetitions, and divides complete displayed bodies into at most five named groups of natural sections. Cases with evidenced initially displayed comment text require all observed valid author-and-text records for baselines of at most five, or 80% rounded up for larger baselines. Names, text and reply relationships are not frozen; interaction-triggered comments are excluded. This detects missing comment coverage, not every individual omission. Pages without visible comment text retain evidence but have no comment rule. Changing post collections count distinct post links with an author and visible text, allowing attributed quotes for empty outer text. Their frozen floors use the same all-up-to-five / 80%-rounded-up policy; no runtime post reference is required. Post coverage does not prove full text, current membership or freshness. The cohort preserves revision history; complete references stay outside Git. +The [article suite](src/lexbench_webfetch/definitions/evaluation/articles/README.md), `articles-v7`, adds 95 fixed articles and five changing post collections. It checks displayed article content and required page components, including initial comment and post coverage, to catch title-only or body-only extraction. Complete references remain outside Git. ## Quickstart @@ -86,7 +86,6 @@ uv run --frozen lexbench-webfetch score --task examples/task.json --response exa The first answer passes; the second fails. Use `--metadata /absolute/path/metadata.json` to include structured answer fields such as `links` or `images`; the file must contain a JSON object. Metadata cannot supply a file-acceptance verdict. Supply the complete task JSON from a verified dataset for a real result. Public task projections bind reference bodies by hash and cannot replace those complete rules. File tasks use repeated `--file /absolute/path/file` arguments; acceptance is derived from the actual bytes, signature, length and declared hash, not a supplied pass flag. Optional ordered-tree tasks require `uv sync --frozen --extra tree`. -Legacy version-1 article post-collection tasks use `--list-reference /absolute/path/reference.json` and `--reference-context /absolute/path/context.json`. The caller-owned context contains `id` and UTC `started_at`; missing, mismatched or stale independent references leave the case unmeasured. Current version-2 post contracts do not require either runtime input. See the [article authoring guide](src/lexbench_webfetch/definitions/evaluation/articles/README.md). Compile the audited access-restriction rules with independently captured references: diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index dfd974a..ad57819 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -47,7 +47,7 @@ flowchart LR 每组提供可读的 `tasks.json`、包含原始完整任务哈希的目录,以及绑定可执行数据集和参考文件的清单。详见[数据结构与使用权](data.md)。任务原文和冻结的验收规则保留原语言。 -[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v7` 包含 95 个固定文章案例和 5 个变化的帖子集合。规则单独检查实际标题,保留正文原有的重复,并将完整可见正文按相邻自然章节合并为最多五区。有证据表明初始页面展示评论正文的案例,核查有效条数不超过 5 条时要求全部,超过 5 条时要求至少 80% 并向上取整;基数固定为核查时的条数。不固定姓名、评论文字和回复关系,也不纳入需要额外操作才显示的评论。这项检查识别评论覆盖不足,不能保证发现每一条遗漏。没有可见评论正文的页面保留证据,但不加评论规则。变化的帖子集合按不同的帖子链接、作者和可见文字计数;没有外层配文时允许带作者的引用正文。固定门槛同样采用“不超过五条要求全部,其余 80% 向上取整”,不需要本轮帖子参考。这只能检查帖子覆盖,不能证明全文完整、当前名单一致或内容最新。名单保留修订历史,完整参考保存在 Git 之外。 +[文章分类](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)的 `articles-v7` 增加了 95 个固定文章和 5 个变化的帖子集合案例。它检查已展示的文章内容及必需页面组成部分,包括初始评论和帖子覆盖,识别只抓到标题或只抓到正文的遗漏。完整参考保存在 Git 之外。 ## 快速开始 @@ -86,7 +86,6 @@ uv run --frozen lexbench-webfetch score --task examples/task.json --response exa 第一份响应通过,第二份失败。若回答含有结构化链接或图片等字段,可通过 `--metadata /absolute/path/metadata.json` 提供,文件内容须为 JSON 对象。元数据不能指定文件验收结果。实际评分时,请使用已校验数据集中的完整任务 JSON。公开任务文件中的参考正文只有哈希绑定,不能替代完整验收输入。文件任务通过可重复的 `--file /absolute/path/file` 提供真实文件;评分器检查字节签名、长度和声明的哈希,不接受调用者自报的通过标记。可选的树结构任务需要先运行 `uv sync --frozen --extra tree`。 -旧版 version 1 文章帖子集合任务需提供 `--list-reference /absolute/path/reference.json` 和 `--reference-context /absolute/path/context.json`。由执行工具提供的上下文包含 `id` 和 UTC 时间 `started_at`;独立参考缺失、上下文不符或参考过期时,该案例不计入有效测量。当前 version 2 帖子规则不需要这两项运行时输入。见[文章规则编写说明](../src/lexbench_webfetch/definitions/evaluation/articles/README.md)。 使用独立采集的参考输入编译已审定的访问受限任务规则: diff --git a/docs/reviews/pr-5.md b/docs/reviews/pr-5.md deleted file mode 100644 index ffacfe8..0000000 --- a/docs/reviews/pr-5.md +++ /dev/null @@ -1,69 +0,0 @@ -# PR 5 review decisions - -Review source: [PR 5 review](https://app.notion.com/p/lexmount/PR-5-5f4c64dc238c4e7f97eac67e30e7ab4c). -Revision 10 publishes `articles-v7`. These decisions compare the suggestions -with independently saved source evidence and the agreed initial-display scope. -Captures and full article references remain outside Git. - -## Accepted changes - -- Remove ten brittle exact anchors in 010, 027 and 093: promotional card labels, - locale-dependent service labels, and localized timestamps. In 010 the card is - inside authored rich text; it is not an unrelated injected advertisement. - Original body text remains unchanged. Publication dates in 015, 044, 053 and - 104 remain part of their stable references. -- Bound plain-text comments to the reviewed component in all 20 comment cases. - Prefer the known body ending, falling back to an explicit comment heading. - A bare navigation label cannot establish scope. Stop at reviewed subsequent - labels or a same/higher-level heading. End labels take precedence when a - historical section marker is also the post-comment form label. -- Permit comment records after the known body ending without requiring an input - placeholder such as 005's reply prompt. This prevents a missing form hint from - rejecting otherwise sufficient comments. Author attribution remains required. - -Each changed rule records its removed anchors or a `comment_boundary_review` -with the source path and SHA-256. End labels were checked after the last source -comment record, rather than guessed from all mandatory page anchors. Body bytes, -titles, count floors and the five post contracts are unchanged. - -## Suggestions not adopted - -| Suggestion | Decision and evidence | -| --- | --- | -| Require full DOM text for folded 008, 011 and 015 | Loaded text does not establish displayed text. Saved geometry shows ancestor clipping; 011 and 015 also have faded continuation controls. The references preserve their independently observed displayed excerpts. Ordinary below-viewport document text remains in scope. Expanding these references would contradict the agreed scope. | -| Downgrade visible control labels because Markdown cannot match them | All 19 current control anchors across 13 cases pass when the visible label is supplied as plain Markdown; omitting it fails. The selector adds HTML extraction, not an HTML-only requirement. Keep visible labels mandatory. This does not establish that real providers preserve them. | -| Rename the first release to v1 and remove legacy readers/CLI flags | No article suite existed on main, but six hash-bound external input versions already exist. Reusing their identities or deleting readers would break those artifacts. Preserve v1–v6 and publish v7, as repository guidance requires. This is not a claim of deployed external consumers. | -| Remove suspicious ending in 063 as an agent artifact | Saved source DOM contains the sentence in `aside.inst-cite > p.inst-cite__hint`; the independent accessibility capture also contains it. It is source material, not an instruction to the agent. Preserve the reference. | -| Require real provider runs before this review can finish | The user chose to review without running providers. Existing source-capture checks and constructed accepted/rejected inputs test the rules, but do not substitute for measured provider runs. Provider execution remains a subsequent harness task, explicitly absent from this PR. | - -## Retained limits and follow-up scope - -Keep the existing body tolerance: every region needs 60% coverage, all but one -need 80%, and a single region needs 80%. Partial omissions can therefore pass; -complete-region deletion is rejected. No claim of character-perfect completeness -is made. Navigation and stable footer requirements remain mandatory. - -Post rules test fields and fixed count floors, not complete changing text, -freshness or exact current membership. Fixed comment rules likewise cannot prove -every displayed comment was captured. These limits are documented in the suite -authoring guide and PR description. - -Monthly source maintenance, added platform/Weixin coverage, richer report -categories and smaller future PRs are reasonable future work, not corrections to -these rules. No schedule or additional provider/report functionality is added. -Weixin authoring access failure is not evidence of provider failure. Future -changes must preserve source provenance and publish new input bindings. - -## Validation scope - -Regression tests cover comment start/end ambiguity, missing form hints, article -and footer decoys, malformed scope, character-sliced endings within full body -text, and legacy contracts. Ending hints use normalized substring matching -because a frozen character slice may begin or end inside a word. External controls use -20 independently qualified comment cases with six accepted/rejected projections -each (120 checks), plus 139 end-to-end controls with complete article bodies -and required title/anchor components. These projections are not provider outputs. Existing visible -control tests cover HTML and Markdown, missing labels and hidden controls. -Repository-wide validation is run with `make check`; frozen input verification -checks the complete 100-case executable dataset. Full captures and control -reports remain external, referenced by the rules' evidence bindings. diff --git a/src/lexbench_webfetch/article_comments.py b/src/lexbench_webfetch/article_comments.py index 036b0bf..4e163b3 100644 --- a/src/lexbench_webfetch/article_comments.py +++ b/src/lexbench_webfetch/article_comments.py @@ -1,62 +1,26 @@ -"""Check initial comment coverage, preserving legacy run-bound verification.""" +"""Check fixed initial comment coverage and explicit record ownership.""" from __future__ import annotations -import hashlib -import json -import math import re import unicodedata -from datetime import date, datetime -from functools import lru_cache import soupsieve -from .article_posts import _is_post_html -from .body_coverage import body_requirements, evaluate_body_requirements, tokens -from .dynamic_lists import _scoped_html, visible_html_text +from .article_text import (author_key, article_html, without_markdown_images, is_article_html, + article_markdown, COMMENT_CONTROLS, COMMENT_PLACEHOLDERS) +from .body_coverage import tokens +from .dynamic_lists import visible_html_text from .reference_quality import markdown_links, visible_markdown_links def validate_comment_contract(contract): - """Validate the frozen extraction contract without acquiring any source page.""" - if isinstance(contract, dict) and type(contract.get('version')) is int and contract['version'] == 2: - return _validate_coverage_contract(contract) - allowed = {'version', 'mode', 'record_selector', 'author_selector', 'body_selector', - 'id_attribute', 'parent_record_selector', 'section_markers', - 'max_reference_age_seconds'} - try: - if not isinstance(contract, dict) or set(contract) - allowed or type(contract['version']) is not int or contract['version'] != 1: - raise ValueError('invalid comment contract') - age = contract['max_reference_age_seconds'] - if type(age) not in (int, float) or not math.isfinite(age) or not 0 < age <= 900: - raise ValueError('comment observations must be at most fifteen minutes old') - if contract.get('mode') == 'observed_absent': - if set(contract) != {'version', 'mode', 'max_reference_age_seconds'}: - raise ValueError('absent comment layout must not invent extraction selectors') - return - if 'mode' in contract: - raise ValueError('unknown comment contract mode') - for key in ('record_selector', 'author_selector', 'body_selector'): - if not isinstance(contract[key], str) or not contract[key].strip(): - raise ValueError('empty comment selector') - soupsieve.compile(contract[key]) - if 'parent_record_selector' in contract: - soupsieve.compile(contract['parent_record_selector']) - if 'id_attribute' in contract and not re.fullmatch(r'[a-zA-Z_][\w:-]*', contract['id_attribute']): - raise ValueError('invalid comment ID attribute') - markers = contract['section_markers'] - if not isinstance(markers, list) or not markers or any(not isinstance(x, str) or not x.strip() for x in markers): - raise ValueError('comment section markers required') - except (KeyError, TypeError, re.error, soupsieve.SelectorSyntaxError) as error: - raise ValueError('invalid comment contract') from error - - -def _validate_coverage_contract(contract): + """Validate the current fixed comment coverage contract.""" + if not isinstance(contract, dict) or type(contract.get("version")) is not int or contract["version"] != 2: + raise ValueError("only fixed comment coverage version 2 is supported") allowed = {'version', 'minimum_comments', 'record_selector', 'author_selector', 'body_selector', 'section_markers', 'id_attribute', 'text_scope'} if set(contract) - allowed or type(contract.get('minimum_comments')) is not int or contract['minimum_comments'] < 1: raise ValueError('comment coverage requires a positive minimum') - # Reuse selector validation without admitting legacy runtime requirements. scope = contract.get('text_scope') if scope is not None: if (not isinstance(scope, dict) or set(scope) != {'body_end', 'end_markers'} @@ -66,180 +30,22 @@ def _validate_coverage_contract(contract): raise ValueError('invalid comment text scope') elif 'text_scope' in contract: raise ValueError('invalid comment text scope') - legacy = {key: value for key, value in contract.items() if key not in {'minimum_comments', 'text_scope'}} - legacy.update(version=1, max_reference_age_seconds=900) - validate_comment_contract(legacy) - - -def _utc(value): - stamp = datetime.fromisoformat(value.replace('Z', '+00:00')) - if stamp.tzinfo is None or stamp.utcoffset().total_seconds() != 0: - raise ValueError('UTC timestamp required') - return stamp - - -def _author_key(value): - """Keep literal symbol-only identities instead of comparing empty tokens.""" - if not isinstance(value, str): - return None - value = unicodedata.normalize('NFKC', value) - # Joiners matter in rendered names and emoji sequences. Other invisible - # format/control characters cannot create a username by themselves. - value = ''.join(char for char in value - if not unicodedata.category(char).startswith('C') or char in '\u200c\u200d') - value = ' '.join(value.split()) - if not any(not char.isspace() and not unicodedata.category(char).startswith('C') for char in value): - return None - words = tokens(value) - return ('tokens', value.startswith('@'), tuple(words)) if words else ('literal', value) - - -def _reference_status(reference, context, contract, case_id, url, *, - allow_single_observation=False, allow_authoring_date=False): - if reference is None: - return 'missing' try: - if (type(reference['version']) is not int or reference['version'] != 1 - or reference['case_id'] != case_id or reference['url'] != url - or reference['scope'] != 'initial_load_only' - or reference['observation_complete'] is not True - or not isinstance(reference['context_id'], str) or not reference['context_id']): - return 'invalid' - records, counts = reference['records'], reference['source_observation_counts'] - if (not isinstance(records, list) or not isinstance(counts, list) - or len(counts) < (1 if allow_single_observation else 2) - or any(type(n) is not int or n < 0 for n in counts) or counts[-1] != len(records)): - return 'invalid' - evidence = reference.get('source_evidence') - if allow_single_observation and len(counts) == 1: - if not isinstance(evidence, list) or len(evidence) != 1: - return 'invalid' - if evidence is not None and (not isinstance(evidence, list) or not evidence - or any(not isinstance(item, dict) or not isinstance(item.get('path'), str) - or not item['path'].strip() or not isinstance(item.get('sha256'), str) - or not re.fullmatch(r'[0-9a-f]{64}', item['sha256']) - or item.get('scope') != 'complete_initial_page' for item in evidence)): - return 'invalid' - seen = set() - for row in records: - if (not isinstance(row['id'], str) or not row['id'] or row['id'] in seen - or _author_key(row['author']) is None - or not isinstance(row['text'], str) - or (not row['text'].strip() and row.get('empty_body') is not True) - or ('empty_body' in row and (row['empty_body'] is not True or row['text'] != '')) - or row['complete_initial_text'] is not True - or row['parent_id'] is not None and row['parent_id'] not in seen): - return 'invalid' - if ('image_only' in row or 'source_media_count' in row) and ( - row.get('image_only') is not True or row.get('empty_body') is not True - or row['text'] != '' or type(row.get('source_media_count')) is not int - or row['source_media_count'] < 1): - return 'invalid' - seen.add(row['id']) - by_id = {row['id']: row for row in records} - for row in records: - if row.get('empty_body') is not True: - continue - # Independent rendered-media evidence can explain an image-only - # leaf without inventing OCR prose. Otherwise an empty parent must - # own at least one displayed descendant with ordinary text. - if row.get('image_only') is True: - continue - descendant_text = False - for child in records: - parent = child['parent_id'] - while parent is not None: - if parent == row['id'] and child['text'].strip(): - descendant_text = True - break - parent = by_id[parent]['parent_id'] - if descendant_text: - break - if not descendant_text: - return 'invalid' - if not records and any(counts): - return 'invalid' - if allow_authoring_date and 'observed_at' not in reference: - # Historical date-only evidence establishes authoring provenance, - # never a clock value, freshness, or an execution context match. - observed_on = reference.get('observed_on') - if (not isinstance(observed_on, str) or not re.fullmatch(r'[0-9]{4}-[0-9]{2}-[0-9]{2}', observed_on) - or date.fromisoformat(observed_on).isoformat() != observed_on or not evidence): - return 'invalid' - else: - observed = _utc(reference['observed_at']) - if not isinstance(context, dict) or context.get('id') != reference['context_id']: - return 'context_mismatch' - age = (_utc(context['started_at']) - observed).total_seconds() - if age < 0: - return 'context_mismatch' - if age > contract['max_reference_age_seconds']: - return 'stale' - if contract.get('mode') == 'observed_absent' and records: - # A newly appeared component requires reviewed extraction rules. - # Its absence from an older definition can never excuse its text. - return 'unsupported_layout' - except (KeyError, ValueError, TypeError, AttributeError): - return 'invalid' - return 'verified' - - -def qualify_article_comments(contract, reference, *, case_id, url): - """Review historical authoring evidence; never certify a future run. - - A single complete independent capture may qualify authoring only when its - external source path and SHA-256 are declared. The compiler must verify - those physical bytes. A real ISO observation date is sufficient for historical - authoring when no exact timestamp exists; it creates no freshness claim. - Runtime verification still requires two observations and exact UTC times. - """ - validate_comment_contract(contract) - qualification_contract = contract - if contract['version'] == 2: - qualification_contract = dict(contract, max_reference_age_seconds=900) - if reference is None: - status = 'missing' - elif not isinstance(reference, dict): - status = 'invalid' - else: - status = _reference_status(reference, { - 'id': reference.get('context_id'), 'started_at': reference.get('observed_at')}, - qualification_contract, case_id, url, allow_single_observation=True, allow_authoring_date=True) - result = {'status': 'qualified' if status == 'verified' else status, - 'observation_count': len(reference.get('source_observation_counts', [])) - if isinstance(reference, dict) and isinstance(reference.get('source_observation_counts'), list) else 0, - 'comment_count': len(reference.get('records', [])) - if isinstance(reference, dict) and isinstance(reference.get('records'), list) else 0} - if status == 'verified' and contract['version'] == 2: - valid_count = len(_valid_coverage_records(reference['records'])) - result['valid_comment_count'] = valid_count - if valid_count < contract['minimum_comments']: - result['status'] = 'insufficient_comments' - if status == 'verified' and 'observed_at' not in reference: - result['observed_on'] = reference['observed_on'] - return result - - -def _comment_html(content): - """Project native closed disclosure widgets without changing other suites.""" - soup = _scoped_html(content) - for fallback in list(soup.select('noscript')): - if fallback.parent is not None: - fallback.decompose() - for details in list(soup.select('details:not([open])')): - if details.parent is None: - continue - # A closed details element renders only its first direct summary. A - # nested open details cannot expose content through a closed ancestor. - summary = details.find('summary', recursive=False) - for child in list(details.contents): - if child is not summary: - child.extract() - return soup + for key in ('record_selector', 'author_selector', 'body_selector'): + if not isinstance(contract[key], str) or not contract[key].strip(): + raise ValueError('empty comment selector') + soupsieve.compile(contract[key]) + if 'id_attribute' in contract and not re.fullmatch(r'[a-zA-Z_][\w:-]*', contract['id_attribute']): + raise ValueError('invalid comment ID attribute') + markers = contract['section_markers'] + if not isinstance(markers, list) or not markers or any(not isinstance(x, str) or not x.strip() for x in markers): + raise ValueError('comment section markers required') + except (KeyError, TypeError, re.error, soupsieve.SelectorSyntaxError) as error: + raise ValueError('invalid comment contract') from error def _html_records(content, contract): - soup = _comment_html(content) + soup = article_html(content) cards = soup.select(contract['record_selector']) rows = [] for card in cards: @@ -256,7 +62,7 @@ def owner(node): rows.append(row) continue author, body = [nodes[0] for nodes in fields] - copy = _comment_html(str(body)) + copy = article_html(str(body)) for nested in list(copy.select(contract['record_selector'])): if nested.parent is not None: nested.decompose() @@ -265,21 +71,6 @@ def owner(node): return rows -def _without_markdown_images(content): - """Image alt labels are metadata, including images nested in normal links.""" - pieces, cursor = [], 0 - for link in markdown_links(content): - if link.start < cursor: - continue - pieces.append(content[cursor:link.start]) - if not link.is_image: - original = content[link.start:link.end] - pieces.append(original.replace(link.label, _without_markdown_images(link.label), 1)) - cursor = link.end - pieces.append(content[cursor:]) - return ''.join(pieces) - - def _section_marker_tokens(line): """Ignore changing count decorations only on a comment section heading.""" label = re.sub(r'^\s*#{1,6}\s+', '', line).strip().rstrip('::') @@ -288,112 +79,28 @@ def _section_marker_tokens(line): return tuple(tokens(label)) -def _text_records(content, contract, authors): - # Fences cannot create comment-section or author boundaries, but literal - # code displayed inside an already owned comment remains required content. - fence_marker = '\ue000comment-literal-code\ue001' - while fence_marker in content: - fence_marker += '_' - fenced = {} - def protect_fence(match): - marker = fence_marker + str(len(fenced)) - fenced[marker] = match.group(0) - return '\n' + marker + '\n' - content = re.sub(r'(?ms)^\s*(```|~~~).*?^\s*\1[^\n]*$', protect_fence, content) - content = _without_markdown_images(content) - paragraph_marker = '\ue000comment-paragraph-break\ue001' - while paragraph_marker in content: - paragraph_marker += '_' - content = re.sub(r'\n[ \t]*\n', '\n' + paragraph_marker + '\n', content) - content = visible_html_text(str(_comment_html(content)), preserve_source_whitespace=True, preserve_links=True) - content = content.replace(paragraph_marker, '') - lines = content.splitlines() - markers = {tuple(tokens(x)) for x in contract['section_markers']} - start = next((i + 1 for i, line in enumerate(lines) - if _section_marker_tokens(line) in markers), None) - if start is None: - return [] - rows, stack, current = [], [], None - names = {_author_key(author): author for author in authors} - for offset, line in enumerate(lines[start:]): - if line.strip() in fenced: - if current is not None: - current['text'] += '\n' + fenced[line.strip()] - continue - pingback = re.fullmatch(r'\s*Pingback:\s+(.+?)\s*', line) - if pingback: - source = pingback[1] - links = [link for link in markdown_links(source) if not link.is_image] - label = visible_markdown_links(source) - # WordPress renders pingbacks as one complete line. Its linked - # source title owns identity; it is not a fabricated human author. - # Plain serializers may retain that same line without its URL. - if (_author_key(label) in names - and (not links or len(links) == 1 and source.strip() == source[links[0].start:links[0].end])): - visible_line = visible_markdown_links(line).strip() - if (current is not None and _author_key(current['author']) == _author_key(label) - and not current['text'].strip()): - # A faithful projection can retain both the linked source - # header and its complete displayed Pingback body line. - current['text'] = visible_line - continue - rows.append({'author': label, 'text': visible_line, - 'parent': None, 'source_id': None}) - stack, current = [], None - continue - heading = re.fullmatch(r'\s*(#{1,6})\s+(.+?)\s*', line) - plain = re.fullmatch(r'([^\n::]{1,120})[::]\s*', line) - bare = (names.get(_author_key(visible_markdown_links(line))) - if line.strip() and not line.lstrip().startswith('@') - and (offset == 0 or not lines[start + offset - 1].strip()) else None) - if heading and _author_key(visible_markdown_links(heading[2])) not in names: - heading = None - if plain and (_author_key(visible_markdown_links(plain[1])) not in names - or plain[1].lstrip().startswith('@') and current is not None): - plain = None - if heading or plain or bare: - level, author = (len(heading[1]), heading[2]) if heading else (2, plain[1] if plain else bare) - while stack and stack[-1][0] >= level: - stack.pop() - current = {'author': visible_markdown_links(author), 'text': '', - 'parent': stack[-1][1] if stack else None, 'source_id': None} - rows.append(current) - stack.append((level, len(rows) - 1)) - elif current is not None: - current['text'] += '\n' + visible_markdown_links(line) - return rows - - # These are interface controls, not author identities or comment bodies. Match # whole labels only: a real comment can discuss logging in or loading a page. -_COMMENT_CONTROLS = {'reply', 'replies', 'like', 'likes', 'share', 'report', - 'load more', 'show more', 'read more', 'sign in', 'log in', - 'login', 'register', 'leave a reply', 'add a comment', - '发表评论', '添加评论', '回复', '点赞', '登录', '注册', - '查看更多', '加载更多', '展开', '展开回复', '登录后评论'} -_COMMENT_PLACEHOLDERS = {'[内容不可见]', '[已删除]', '[deleted]', '[removed]', - 'this comment has been hidden', - 'this comment has been hidden (marked as spam)'} def _coverage_label(value): return ' '.join(unicodedata.normalize('NFKC', value).split()).casefold().strip('::') -def _valid_coverage_records(rows): +def valid_comment_records(rows): valid, seen = [], set() for row in rows: author, body = row.get('author'), row.get('text') - if (_author_key(author) is None or not isinstance(body, str) - or _author_key(body) is None - or _coverage_label(author) in _COMMENT_CONTROLS - or _coverage_label(body) in _COMMENT_CONTROLS - or _coverage_label(body) in _COMMENT_PLACEHOLDERS): + if (author_key(author) is None or not isinstance(body, str) + or author_key(body) is None + or _coverage_label(author) in COMMENT_CONTROLS + or _coverage_label(body) in COMMENT_CONTROLS + or _coverage_label(body) in COMMENT_PLACEHOLDERS): continue # Preserve separately identified equal comments. Without source IDs, # repeated identical records provide no evidence of additional coverage. identity = ('id', row.get('source_id') or row.get('id')) if row.get('source_id') or row.get('id') else ( - 'text', _author_key(author), _coverage_label(body)) + 'text', author_key(author), _coverage_label(body)) if identity not in seen: seen.add(identity) valid.append(row) @@ -440,7 +147,21 @@ def _coverage_text_start(lines, contract): # may be partial. Match normalized text, not whole-token sequences. # Retain character ownership to find the actual ending line even when # a serializer wraps the same visible prose onto multiple lines. - offset = ' '.join(fragments).find(expected) + normalized_content = ' '.join(fragments) + offset = normalized_content.find(expected) + if offset >= 0: + # A real section heading disambiguates earlier body repetitions + # without allowing a later comment quoting the ending to move the + # start boundary past already displayed comments. + section = next((index for index, line in enumerate(lines) + if index > owners[offset + len(expected) - 1] + and re.match(r'\s*#{1,6}\s+', line) + and _section_marker_tokens(line) in markers), None) + if section is not None: + candidate = normalized_content.find(expected, offset + 1) + while candidate >= 0 and owners[candidate + len(expected) - 1] < section: + offset = candidate + candidate = normalized_content.find(expected, candidate + 1) if offset >= 0: first = owners[offset + len(expected) - 1] + 1 found_ending = True @@ -480,10 +201,10 @@ def protect(match): fences[key] = match.group(0) return '\n' + key + '\n' content = re.sub(r'(?ms)^\s*(```|~~~).*?^\s*\1[^\n]*$', protect, content) - content = _without_markdown_images(content) + content = without_markdown_images(content) paragraph_marker = prefix + 'paragraph' content = re.sub(r'\n[ \t]*\n', '\n' + paragraph_marker + '\n', content) - content = visible_html_text(str(_comment_html(content)), preserve_source_whitespace=True, preserve_links=True) + content = visible_html_text(str(article_html(content)), preserve_source_whitespace=True, preserve_links=True) lines = content.replace(paragraph_marker, '').splitlines() markers = {_section_marker_tokens(x) for x in contract['section_markers']} start, section_level, explicit_scope = _coverage_text_start(lines, contract) @@ -504,7 +225,7 @@ def protect(match): heading = re.fullmatch(r'\s*(#{1,6})\s+(.+?)\s*', line) if heading and section_level and len(heading[1]) <= section_level: break - if _coverage_label(visible_markdown_links(stripped)) in _COMMENT_CONTROLS: + if _coverage_label(visible_markdown_links(stripped)) in COMMENT_CONTROLS: current = None continue if _section_marker_tokens(line) in markers: @@ -550,117 +271,20 @@ def protect(match): def _verify_comment_coverage(content, contract): - rows = (_html_records(content, contract) if _is_post_html(content) - else _coverage_text_records(content, contract)) - valid = _valid_coverage_records(rows) + if is_article_html(content): + native = article_html(content).select(contract['record_selector']) + rows = (_html_records(content, contract) if native + else _coverage_text_records(article_markdown(content), contract)) + else: + rows = _coverage_text_records(content, contract) + valid = valid_comment_records(rows) return {'article_comments_mode': 'fixed_coverage', 'article_comments_pass': len(valid) >= contract['minimum_comments'], 'article_comment_count': len(valid), 'article_comment_minimum': contract['minimum_comments']} -def _body_matches(actual, expected): - # Short comments and deleted-message placeholders still carry real text. - if not tokens(expected): - return unicodedata.normalize('NFKC', actual).strip() == unicodedata.normalize('NFKC', expected).strip() - if len(''.join(tokens(expected))) < 6: - return tokens(actual) == tokens(expected) - contract = body_requirements(expected, structure_hint='whole_declared_component') - contract['minimum_region_passes'] = len(contract['regions']) - contract['minimum_floor'] = contract['minimum_coverage'] - return evaluate_body_requirements(actual, contract)['body_coverage_pass'] - - -def verify_article_comments(content, contract, reference, *, case_id, url, reference_context=None): - """Apply fixed coverage, or the frozen legacy exact-reference contract.""" +def verify_article_comments(content, contract, *, case_id, url): + """Check fixed visible-comment coverage without a runtime reference.""" validate_comment_contract(contract) - if contract['version'] == 2: - return _verify_comment_coverage(content, contract) - status = _reference_status(reference, reference_context, contract, case_id, url) - result = {'article_comments_reference_status': status, 'article_comments_reference_sha256': None, - 'article_comments_pass': False, 'article_comment_results': [], - 'article_comment_count': 0, 'article_comment_reference_count': 0, - 'article_comment_confirmed_count': 0} - if status != 'verified': - return result - result['article_comments_reference_sha256'] = hashlib.sha256(json.dumps( - reference, ensure_ascii=False, sort_keys=True, separators=(',', ':')).encode()).hexdigest() - if contract.get('mode') == 'observed_absent': - # A fresh independent observation certifies zero displayed comments; - # marketing prose mentioning comments is not an invented component. - result['article_comments_pass'] = True - return result - rows = _html_records(content, contract) if _is_post_html(content) else _text_records(content, contract, [row['author'] for row in reference['records']]) - expected = reference['records'] - # A source ID may be absent in plain output. Author plus independently owned - # body and already matched parent establish identity without synthetic tags. - row_authors = [_author_key(row.get('author')) for row in rows] - ref_authors = [_author_key(ref['author']) for ref in expected] - body_matches = lru_cache(maxsize=None)(_body_matches) - possibilities = [{i for i, ref in enumerate(expected) - if row_authors[index] is not None and row_authors[index] == ref_authors[i] - and (not row.get('source_id') or row['source_id'] == ref['id']) - and body_matches(row.get('text', ''), ref['text'])} - for index, row in enumerate(rows)] - # Match sibling sets as a bipartite graph. Memoized subtree compatibility - # disambiguates identical parents through their replies without enumerating - # factorial permutations when one late record is missing or different. - expected_ids = {ref['id']: index for index, ref in enumerate(expected)} - row_children, ref_children = {}, {} - valid_tree = True - for index, row in enumerate(rows): - parent = row.get('parent') - if parent is not None and (type(parent) is not int or not 0 <= parent < index): - valid_tree = False - row_children.setdefault(parent, []).append(index) - for index, ref in enumerate(expected): - parent = expected_ids.get(ref['parent_id']) if ref['parent_id'] is not None else None - ref_children.setdefault(parent, []).append(index) - child_pairs = {} - def match_siblings(candidate_nodes, reference_nodes): - if len(candidate_nodes) != len(reference_nodes): - return None - options = {node: [target for target in reference_nodes if compatible(node, target)] - for node in candidate_nodes} - if any(not values for values in options.values()): - return None - matched_reference = {} - def augment(node, visited): - for target in options[node]: - if target in visited: - continue - visited.add(target) - if target not in matched_reference or augment(matched_reference[target], visited): - matched_reference[target] = node - return True - return False - for node in sorted(candidate_nodes, key=lambda candidate: len(options[candidate])): - if not augment(node, set()): - return None - return {node: target for target, node in matched_reference.items()} - @lru_cache(maxsize=None) - def compatible(node, target): - if target not in possibilities[node]: - return False - pairs = match_siblings(row_children.get(node, []), ref_children.get(target, [])) - if pairs is None: - return False - child_pairs[node, target] = pairs - return True - roots = (match_siblings(row_children.get(None, []), ref_children.get(None, [])) - if valid_tree and len(rows) == len(expected) else None) - mapping = {} - if roots is not None: - pending = list(roots.items()) - while pending: - node, target = pending.pop() - mapping[node] = expected[target]['id'] - pending.extend(child_pairs[node, target].items()) - matched = roots is not None and len(mapping) == len(rows) - checks = [{'candidate_index': index, 'reference_id': mapping.get(index), 'pass': index in mapping} - for index in range(len(rows))] - used = set(mapping.values()) - result.update(article_comment_results=checks, article_comment_count=len(rows), - article_comment_reference_count=len(expected), article_comment_confirmed_count=len(used), - article_comments_pass=matched) - return result + return _verify_comment_coverage(content, contract) diff --git a/src/lexbench_webfetch/article_dataset.py b/src/lexbench_webfetch/article_dataset.py index 025292e..f16e05e 100644 --- a/src/lexbench_webfetch/article_dataset.py +++ b/src/lexbench_webfetch/article_dataset.py @@ -71,7 +71,7 @@ def _qualify_components(case: dict, rule: dict, task: dict, evidence_home: Path) review = rule.get("comment_coverage_review") if "comment_contract" not in rule and review is None: return task - from .article_comments import qualify_article_comments + from .article_qualification import qualify_article_comments contract = rule.get("comment_contract") if review is not None: if (not isinstance(review, dict) or review.get("status") not in ( @@ -92,8 +92,7 @@ def _qualify_components(case: dict, rule: dict, task: dict, evidence_home: Path) if not isinstance(review, dict) or review.get("status") not in ( "observed_absent", "visible_placeholders_only"): raise ValueError("Omitted comment rules require reviewed absence evidence") - contract = review.get("historical_contract", { - "version": 1, "mode": "observed_absent", "max_reference_age_seconds": 900}) + proof = rule.get("comment_qualification_reference", {}) if not isinstance(proof.get("path"), str) or not proof.get("sha256"): raise ValueError("Comment contracts require independent qualification evidence") @@ -135,7 +134,8 @@ def _qualify_components(case: dict, rule: dict, task: dict, evidence_home: Path) def _compile_post_collection(case: dict, rule: dict, evidence_home: Path) -> dict: - from .article_posts import validate_post_contract, verify_article_posts + from .article_posts import validate_post_contract + from .article_qualification import qualify_article_posts if case.get("page_type") != "collection": raise ValueError("Post collection rules require an explicitly reviewed collection") contract = rule["post_contract"] @@ -154,28 +154,16 @@ def _compile_post_collection(case: dict, rule: dict, evidence_home: Path) -> dic or any(type(count) is not int or count < 1 for count in counts) or not isinstance(records, list) or not records or len(records) != counts[-1]): raise ValueError("Article collections require independent initial-load record review") - # Historical evidence qualifies the frozen floor; it is not a runtime reference. - qualification_contract = contract - if contract["version"] == 2: - if contract["minimum_posts"] > min(counts): - raise ValueError("Post minimum exceeds independently observed record counts") - qualification_contract = { - key: value for key, value in contract.items() if key != "minimum_posts" - } - qualification_contract.update(version=1, required_ratio=1.0, - max_reference_age_seconds=900) - sources = rule.get("post_coverage_review", {}).get("source_evidence", []) - if not sources: - raise ValueError("Static post coverage requires source evidence") - for source in sources: - captured = contained_path(evidence_home, source["path"], reject_symlinks=True).read_bytes() - if hashlib.sha256(captured).hexdigest() != source["sha256"]: - raise ValueError("Changed article collection source evidence") - qualification = verify_article_posts( - "", qualification_contract, reference, case_id=case["id"], url=case["url"], - reference_context={"id": reference.get("context_id"), - "started_at": reference.get("observed_at")}) - if qualification["article_reference_status"] != "verified": + sources = rule.get("post_coverage_review", {}).get("source_evidence", []) + if not sources: + raise ValueError("Static post coverage requires source evidence") + for source in sources: + captured = contained_path(evidence_home, source["path"], reject_symlinks=True).read_bytes() + if hashlib.sha256(captured).hexdigest() != source["sha256"]: + raise ValueError("Changed article collection source evidence") + qualification = qualify_article_posts( + contract, reference, case_id=case["id"], url=case["url"]) + if qualification["status"] != "qualified": raise ValueError("Every source record needs complete owned post and quote text") task = _base_case(case, rule, _acceptance(rule)) task.update(ground_truth_main_content="", source_benchmark={ diff --git a/src/lexbench_webfetch/article_posts.py b/src/lexbench_webfetch/article_posts.py index 7853cd3..ed1de7b 100644 --- a/src/lexbench_webfetch/article_posts.py +++ b/src/lexbench_webfetch/article_posts.py @@ -1,17 +1,14 @@ -"""Post ownership checks for reference matching and fixed coverage contracts.""" -import hashlib -import json -import math +"""Post ownership checks for fixed initial coverage contracts.""" import re import unicodedata -from datetime import datetime from urllib.parse import urljoin, urlsplit import soupsieve -from .body_coverage import body_requirements, evaluate_body_requirements, tokens, compact_ngrams -from .dynamic_lists import _scoped_html, named_entry_identity, visible_html_text -from .reference_quality import is_html_document_or_fragment, markdown_links, visible_markdown_links +from .body_coverage import tokens +from .dynamic_lists import named_entry_identity, visible_html_text +from .article_text import article_html, is_article_html, article_markdown, POST_CONTROLS +from .reference_quality import markdown_links, visible_markdown_links def validate_post_contract(contract): @@ -19,11 +16,11 @@ def validate_post_contract(contract): try: allowed = {'version', 'hosts', 'entry_path', 'html_record_selector', 'html_permalink_selector', 'html_author_selector', 'html_body_selector', - 'html_quote_selector', 'quote_markers', 'required_ratio', 'max_reference_age_seconds', + 'html_quote_selector', 'quote_markers', 'allow_empty_outer_with_quotes', 'minimum_posts'} if not isinstance(contract, dict) or set(contract) - allowed: raise ValueError('unknown frozen post contract fields') - if type(contract['version']) is not int or contract['version'] not in (1, 2) or not isinstance(contract['hosts'], list) or not contract['hosts']: + if type(contract['version']) is not int or contract['version'] != 2 or not isinstance(contract['hosts'], list) or not contract['hosts']: raise ValueError('invalid version or hosts') if any(not isinstance(h, str) or not h or '/' in h for h in contract['hosts']): raise ValueError('invalid hosts') @@ -33,17 +30,7 @@ def validate_post_contract(contract): raise ValueError('empty selector') soupsieve.compile(contract[key]) soupsieve.compile(contract.get('html_quote_selector', 'blockquote')) - if contract['version'] == 1: - if 'minimum_posts' in contract: - raise ValueError('fixed count is not a reference contract field') - for key in ('required_ratio', 'max_reference_age_seconds'): - v = contract[key] - if type(v) not in (int, float) or not math.isfinite(v) or v <= 0: - raise ValueError('invalid numeric bound') - if contract['required_ratio'] > 1: - raise ValueError('invalid ratio') - elif (type(contract.get('minimum_posts')) is not int or contract['minimum_posts'] < 1 - or 'required_ratio' in contract or 'max_reference_age_seconds' in contract): + if type(contract.get('minimum_posts')) is not int or contract['minimum_posts'] < 1: raise ValueError('invalid fixed coverage bound') if type(contract.get('allow_empty_outer_with_quotes', False)) is not bool: raise ValueError('invalid empty outer opt-in') @@ -54,7 +41,7 @@ def validate_post_contract(contract): raise ValueError('invalid post contract') from error -def _identity(value, contract, base): +def post_identity(value, contract, base): destination = urljoin(base, value) p = urlsplit(destination) p.port # Force validation; hostname alone accepts malformed port text. @@ -64,95 +51,8 @@ def _identity(value, contract, base): return named_entry_identity(destination, contract) -def _utc(value): - stamp = datetime.fromisoformat(value.replace('Z', '+00:00')) - if stamp.tzinfo is None or stamp.utcoffset().total_seconds() != 0: - raise ValueError('UTC timestamp required') - return stamp - - -def _part_contract(part): - text = part['text'] - contract = body_requirements(text) - if 'source_line_ranges' in part: - lines, cursor, regions = text.splitlines(), 1, [] - ranges = part['source_line_ranges'] - if not isinstance(ranges, list) or not 1 <= len(ranges) <= 5: - raise ValueError('invalid source ranges') - for span in ranges: - if (not isinstance(span, list) or len(span) != 2 or any(type(n) is not int for n in span) - or span[0] != cursor or not span[0] <= span[1] <= len(lines)): - raise ValueError('ranges must partition the whole body part') - region = body_requirements('\n'.join(lines[span[0]-1:span[1]]), - structure_hint='whole_declared_component')['regions'] - if len(region) != 1: - raise ValueError('empty source region') - regions.append({**region[0], 'id': f'post-region-{len(regions)+1}'}) - cursor = span[1] + 1 - if cursor != len(lines)+1: - raise ValueError('ranges omit the end') - contract['regions'] = regions - if any(not compact_ngrams(r['text'], 6) for r in contract['regions']): - raise ValueError('body regions require six-character matching units') - contract['minimum_region_passes'] = len(contract['regions']) - contract['minimum_floor'] = contract['minimum_coverage'] - return contract - - -def _reference_status(reference, context, contract, case_id, url): - if reference is None: - return 'missing' - try: - if (type(reference['version']) is not int or reference['version'] != 1 or reference['case_id'] != case_id or reference['url'] != url - or reference['scope'] != 'initial_load_only' - or not isinstance(reference['context_id'], str) or not reference['context_id']): - return 'invalid' - observed = _utc(reference['observed_at']) - records, seen = reference['records'], set() - if not isinstance(records, list) or not records: - return 'invalid' - for row in records: - key = _identity(row['url'], contract, url) - if key in seen or not isinstance(row['author'], str) or not tokens(row['author']): - return 'invalid' - seen.add(key) - parts = row['body_parts'] - if (not isinstance(parts, list) or not parts or parts[0].get('kind') != 'post' - or any(p.get('kind') != 'quote' for p in parts[1:])): - return 'invalid' - for index, part in enumerate(parts): - if (part['kind'] not in {'post', 'quote'} or part['complete_initial_text'] is not True - or not isinstance(part['text'], str)): - return 'invalid' - if 'author' in part and (not isinstance(part['author'], str) or not tokens(part['author'])): - return 'invalid' - if 'empty_outer_text' in part: - # This independent observation cannot excuse omitted prose or - # an empty quote. Every owned quote still needs attribution. - if (not contract.get('allow_empty_outer_with_quotes', False) - or part['empty_outer_text'] is not True or index != 0 - or part['text'] != '' or 'source_line_ranges' in part or len(parts) < 2 - or any(not isinstance(p.get('author'), str) or not tokens(p['author']) - for p in parts[1:])): - return 'invalid' - continue - if not tokens(part['text']): - return 'invalid' - _part_contract(part) - if not isinstance(context, dict) or context.get('id') != reference['context_id']: - return 'context_mismatch' - age = (_utc(context['started_at'])-observed).total_seconds() - if age < 0: - return 'context_mismatch' - if age > contract['max_reference_age_seconds']: - return 'stale' - except (KeyError, TypeError, ValueError, AttributeError): - return 'invalid' - return 'verified' - - def _owned_body_text(node, contract): - surface = _scoped_html(str(node)) + surface = article_html(str(node)) # Field-node ownership alone does not exclude a nested card's text. for nested in list(surface.select(contract['html_record_selector'])): if nested.parent is not None: @@ -160,28 +60,8 @@ def _owned_body_text(node, contract): return visible_html_text(str(surface)) -def _is_post_html(content): - """Classify HTML after complete leading non-content blocks only.""" - remaining = content.lstrip() - # Attributes may contain a greater-than sign inside quoted values. - attributes = r"(?:[^>\"']|\"[^\"]*\"|'[^']*')*" - while True: - prefix = re.match( - r'|<(noscript|style|script)\b' + attributes - + r'>.*?|<(?:meta|link)\b' + attributes + r'>', - remaining, re.I | re.S, - ) - if not prefix: - return is_html_document_or_fragment(remaining) - remaining = remaining[prefix.end():].lstrip() - - def _html_records(content, contract): - soup, rows = _scoped_html(content), [] - # With scripting enabled, fallback markup is not displayed article text. - for fallback in list(soup.select('noscript')): - if fallback.parent is not None: - fallback.decompose() + soup, rows = article_html(content), [] selector = contract.get('html_quote_selector', 'blockquote') for card in soup.select(contract['html_record_selector']): def owned(node): @@ -192,7 +72,7 @@ def outer(node): return owned(node) and not any(node is q or q in node.parents for q in quotes) fields = [[x for x in card.select(contract[key]) if outer(x)] for key in ('html_permalink_selector', 'html_author_selector', 'html_body_selector')] - optional_body = contract['version'] == 2 and contract.get('allow_empty_outer_with_quotes', False) + optional_body = contract.get('allow_empty_outer_with_quotes', False) if (any(len(x) != 1 for x in fields[:2]) or len(fields[2]) != 1 and not (optional_body and not fields[2])): rows.append({}) @@ -207,21 +87,20 @@ def outer(node): for x in quotes] quote_bodies = [] for quote in quotes: - if contract['version'] == 2: - # Prefer an explicit quote body field. If the site's quote uses - # a different shape, exclude attribution and interface fields - # before accepting its remaining visible text as prose. - bodies = [node for node in quote.select(contract['html_body_selector']) - if owned(node) and node.find_parent( - lambda parent: soupsieve.match(selector, parent)) is quote] - copy = _scoped_html(str(bodies[0] if len(bodies) == 1 else quote)) - metadata = (contract['html_author_selector'] + ', ' - + contract['html_permalink_selector'] - + ', time, button, [role="button"]') - for field in list(copy.select(metadata)): - if field.parent is not None: - field.decompose() - quote_bodies.append(_owned_body_text(copy, contract)) + # Prefer an explicit quote body field. If the site's quote uses + # a different shape, exclude attribution and interface fields + # before accepting its remaining visible text as prose. + bodies = [node for node in quote.select(contract['html_body_selector']) + if owned(node) and node.find_parent( + lambda parent: soupsieve.match(selector, parent)) is quote] + copy = article_html(str(bodies[0] if len(bodies) == 1 else quote)) + metadata = (contract['html_author_selector'] + ', ' + + contract['html_permalink_selector'] + + ', time, button, [role="button"]') + for field in list(copy.select(metadata)): + if field.parent is not None: + field.decompose() + quote_bodies.append(_owned_body_text(copy, contract)) quote.extract() rows.append({'url': link.get('href', ''), 'author': author.get_text(' ', strip=True), 'post': _owned_body_text(body, contract) if body is not None else '', 'quote': quote_text, @@ -243,10 +122,16 @@ def _markdown_records(content, contract, url): content = visible_html_text(content, preserve_source_whitespace=True, preserve_links=True) content = content.replace(paragraph_marker, '') lines, headers = content.splitlines(), [] + header_level = None for index, line in enumerate(lines): + heading = re.match(r'^\s*(#{1,6})\s+', line) links = [link for link in markdown_links(line) if not link.is_image] if not links or line.lstrip().startswith('>'): + if heading and header_level is not None and len(heading[1]) <= header_level: + break continue + if header_level is None and heading: + header_level = len(heading[1]) if len(links) > 1: first, last = links[0], links[-1] prefix, suffix = line[:first.start].strip(), line[last.end:].strip() @@ -267,7 +152,7 @@ def _markdown_records(content, contract, url): and profile.hostname in contract['hosts'] and not profile.username and not profile.password and not re.fullmatch(contract['entry_path'], profile.path.rstrip('/'))): - _identity(last.destination, contract, url) + post_identity(last.destination, contract, url) destination = last.destination except ValueError: pass @@ -279,7 +164,7 @@ def _markdown_records(content, contract, url): if suffix.strip(' |—–-:*_') or (prefix and not explicit_header): continue try: - _identity(link.destination, contract, url) + post_identity(link.destination, contract, url) except ValueError: # An explicit linked post heading still ends the previous post, # even when its own URL is invalid. Ordinary inline links do not. @@ -289,7 +174,7 @@ def _markdown_records(content, contract, url): author = re.sub(r'^(?:#{1,6}|[-*+]|\d+[.)])(?:\s+|$)', '', prefix).strip() if not author: author = visible_markdown_links(link.label) - if (contract['version'] == 2 and not re.sub( + if (not re.sub( r'^(?:#{1,6}|[-*+]|\d+[.)])(?:\s+|$)', '', prefix).strip() and re.fullmatch(r'(?:today|yesterday|date|time|permalink|view post|post|' r'今天|昨天|详情|查看帖子|\d{4}[-/]\d{1,2}[-/]\d{1,2})', @@ -305,7 +190,11 @@ def _markdown_records(content, contract, url): end = headers[n+1][0] if n+1 < len(headers) else len(lines) post, quotes, current = [], [], None quote_mode, paragraph_break = None, False + header_heading = re.match(r'^\s*(#{1,6})\s+', lines[start]) for line in lines[start+1:end]: + heading = re.match(r'^\s*(#{1,6})\s+', line) + if heading and header_heading and len(heading[1]) <= len(header_heading[1]): + break if line.strip().strip('*_').rstrip('::').casefold() in markers: if current is not None: quotes.append('\n'.join(current)) @@ -345,25 +234,8 @@ def _markdown_records(content, contract, url): def _initial_surface(content): - """Remove closed disclosure content before either HTML or Markdown parsing.""" - if not re.search(r'= math.ceil(len(expected)*contract['required_ratio']))) - return result + return _verify_fixed_posts(content, contract, url) diff --git a/src/lexbench_webfetch/article_qualification.py b/src/lexbench_webfetch/article_qualification.py new file mode 100644 index 0000000..b546f38 --- /dev/null +++ b/src/lexbench_webfetch/article_qualification.py @@ -0,0 +1,191 @@ +"""Pure historical article evidence qualification, independent of scoring.""" +from datetime import date, datetime +import re +from .article_comments import validate_comment_contract, valid_comment_records +from .article_posts import validate_post_contract, post_identity +from .article_text import author_key +from .body_coverage import body_requirements, compact_ngrams, tokens + +def _utc(value): + stamp = datetime.fromisoformat(value.replace('Z', '+00:00')) + if stamp.tzinfo is None or stamp.utcoffset().total_seconds() != 0: + raise ValueError('UTC timestamp required') + return stamp + +def _comment_evidence_status(reference, case_id, url): + if reference is None: + return 'missing' + try: + if (type(reference['version']) is not int or reference['version'] != 1 + or reference['case_id'] != case_id or reference['url'] != url + or reference['scope'] != 'initial_load_only' + or reference['observation_complete'] is not True + or not isinstance(reference['context_id'], str) or not reference['context_id']): + return 'invalid' + records, counts = reference['records'], reference['source_observation_counts'] + if (not isinstance(records, list) or not isinstance(counts, list) + or len(counts) < 1 + or any(type(n) is not int or n < 0 for n in counts) or counts[-1] != len(records)): + return 'invalid' + evidence = reference.get('source_evidence') + if len(counts) == 1: + if not isinstance(evidence, list) or len(evidence) != 1: + return 'invalid' + if evidence is not None and (not isinstance(evidence, list) or not evidence + or any(not isinstance(item, dict) or not isinstance(item.get('path'), str) + or not item['path'].strip() or not isinstance(item.get('sha256'), str) + or not re.fullmatch(r'[0-9a-f]{64}', item['sha256']) + or item.get('scope') != 'complete_initial_page' for item in evidence)): + return 'invalid' + seen = set() + for row in records: + if (not isinstance(row['id'], str) or not row['id'] or row['id'] in seen + or author_key(row['author']) is None + or not isinstance(row['text'], str) + or (not row['text'].strip() and row.get('empty_body') is not True) + or ('empty_body' in row and (row['empty_body'] is not True or row['text'] != '')) + or row['complete_initial_text'] is not True + or row['parent_id'] is not None and row['parent_id'] not in seen): + return 'invalid' + if ('image_only' in row or 'source_media_count' in row) and ( + row.get('image_only') is not True or row.get('empty_body') is not True + or row['text'] != '' or type(row.get('source_media_count')) is not int + or row['source_media_count'] < 1): + return 'invalid' + seen.add(row['id']) + by_id = {row['id']: row for row in records} + for row in records: + if row.get('empty_body') is not True: + continue + # Independent rendered-media evidence can explain an image-only + # leaf without inventing OCR prose. Otherwise an empty parent must + # own at least one displayed descendant with ordinary text. + if row.get('image_only') is True: + continue + descendant_text = False + for child in records: + parent = child['parent_id'] + while parent is not None: + if parent == row['id'] and child['text'].strip(): + descendant_text = True + break + parent = by_id[parent]['parent_id'] + if descendant_text: + break + if not descendant_text: + return 'invalid' + if not records and any(counts): + return 'invalid' + if 'observed_at' not in reference: + # Historical date-only evidence establishes authoring provenance, + # never a clock value, freshness, or an execution context match. + observed_on = reference.get('observed_on') + if (not isinstance(observed_on, str) or not re.fullmatch(r'[0-9]{4}-[0-9]{2}-[0-9]{2}', observed_on) + or date.fromisoformat(observed_on).isoformat() != observed_on or not evidence): + return 'invalid' + else: + _utc(reference['observed_at']) + except (KeyError, ValueError, TypeError, AttributeError): + return 'invalid' + return 'verified' + +def qualify_article_comments(contract, reference, *, case_id, url): + """Validate historical evidence only, without runtime clocks or answers.""" + if contract is not None: + validate_comment_contract(contract) + status = _comment_evidence_status(reference, case_id, url) + result = {'status': 'qualified' if status == 'verified' else status, + 'observation_count': len(reference.get('source_observation_counts', [])) if isinstance(reference, dict) and isinstance(reference.get('source_observation_counts'), list) else 0, + 'comment_count': len(reference.get('records', [])) if isinstance(reference, dict) and isinstance(reference.get('records'), list) else 0} + if status == 'verified': + valid_count = len(valid_comment_records(reference['records'])) + result['valid_comment_count'] = valid_count + if contract is not None and valid_count < contract['minimum_comments']: + result['status'] = 'insufficient_comments' + if 'observed_at' not in reference: + result['observed_on'] = reference['observed_on'] + return result + +def _part_contract(part): + text = part['text'] + contract = body_requirements(text) + if 'source_line_ranges' in part: + lines, cursor, regions = text.splitlines(), 1, [] + ranges = part['source_line_ranges'] + if not isinstance(ranges, list) or not 1 <= len(ranges) <= 5: + raise ValueError('invalid source ranges') + for span in ranges: + if (not isinstance(span, list) or len(span) != 2 or any(type(n) is not int for n in span) + or span[0] != cursor or not span[0] <= span[1] <= len(lines)): + raise ValueError('ranges must partition the whole body part') + region = body_requirements('\n'.join(lines[span[0]-1:span[1]]), + structure_hint='whole_declared_component')['regions'] + if len(region) != 1: + raise ValueError('empty source region') + regions.append({**region[0], 'id': f'post-region-{len(regions)+1}'}) + cursor = span[1] + 1 + if cursor != len(lines)+1: + raise ValueError('ranges omit the end') + contract['regions'] = regions + if any(not compact_ngrams(r['text'], 6) for r in contract['regions']): + raise ValueError('body regions require six-character matching units') + contract['minimum_region_passes'] = len(contract['regions']) + contract['minimum_floor'] = contract['minimum_coverage'] + return contract + +def _post_evidence_status(reference, contract, case_id, url): + if reference is None: + return 'missing' + try: + if (type(reference['version']) is not int or reference['version'] != 1 or reference['case_id'] != case_id or reference['url'] != url + or reference['scope'] != 'initial_load_only' + or not isinstance(reference['context_id'], str) or not reference['context_id']): + return 'invalid' + _utc(reference['observed_at']) + records, seen = reference['records'], set() + if not isinstance(records, list) or not records: + return 'invalid' + for row in records: + key = post_identity(row['url'], contract, url) + if key in seen or not isinstance(row['author'], str) or not tokens(row['author']): + return 'invalid' + seen.add(key) + parts = row['body_parts'] + if (not isinstance(parts, list) or not parts or parts[0].get('kind') != 'post' + or any(p.get('kind') != 'quote' for p in parts[1:])): + return 'invalid' + for index, part in enumerate(parts): + if (part['kind'] not in {'post', 'quote'} or part['complete_initial_text'] is not True + or not isinstance(part['text'], str)): + return 'invalid' + if 'author' in part and (not isinstance(part['author'], str) or not tokens(part['author'])): + return 'invalid' + if 'empty_outer_text' in part: + # This independent observation cannot excuse omitted prose or + # an empty quote. Every owned quote still needs attribution. + if (not contract.get('allow_empty_outer_with_quotes', False) + or part['empty_outer_text'] is not True or index != 0 + or part['text'] != '' or 'source_line_ranges' in part or len(parts) < 2 + or any(not isinstance(p.get('author'), str) or not tokens(p['author']) + for p in parts[1:])): + return 'invalid' + continue + if not tokens(part['text']): + return 'invalid' + _part_contract(part) + except (KeyError, TypeError, ValueError, AttributeError): + return 'invalid' + return 'verified' + +def qualify_article_posts(contract, reference, *, case_id, url): + """Validate complete historically observed post ownership and count.""" + validate_post_contract(contract) + status = _post_evidence_status(reference, contract, case_id, url) + if status == 'verified': + counts = reference.get('source_observation_counts') + if (not isinstance(counts, list) or len(counts) < 2 + or any(type(n) is not int or n < 1 for n in counts) + or counts[-1] != len(reference['records']) + or min(counts) < contract['minimum_posts']): + status = 'invalid' + return {'status': 'qualified' if status == 'verified' else status} diff --git a/src/lexbench_webfetch/article_text.py b/src/lexbench_webfetch/article_text.py new file mode 100644 index 0000000..d1c33cb --- /dev/null +++ b/src/lexbench_webfetch/article_text.py @@ -0,0 +1,105 @@ +"""Shared article-only visible text and identity policy.""" +import re +import unicodedata +from .dynamic_lists import scoped_html +from .body_coverage import tokens +from .reference_quality import is_html_document_or_fragment, markdown_links + +def author_key(value): + """Keep literal symbol-only identities instead of comparing empty tokens.""" + if not isinstance(value, str): + return None + value = unicodedata.normalize('NFKC', value) + # Joiners matter in rendered names and emoji sequences. Other invisible + # format/control characters cannot create a username by themselves. + value = ''.join(char for char in value + if not unicodedata.category(char).startswith('C') or char in '\u200c\u200d') + value = ' '.join(value.split()) + if not any(not char.isspace() and not unicodedata.category(char).startswith('C') for char in value): + return None + words = tokens(value) + return ('tokens', value.startswith('@'), tuple(words)) if words else ('literal', value) + +def article_html(content): + """Apply shared visibility and remove article-only fallback text.""" + soup = scoped_html(content) + for fallback in list(soup.select('noscript')): + if fallback.parent is not None: + fallback.decompose() + return soup + +def without_markdown_images(content): + """Image alt labels are metadata, including images nested in normal links.""" + pieces, cursor = [], 0 + for link in markdown_links(content): + if link.start < cursor: + continue + pieces.append(content[cursor:link.start]) + if not link.is_image: + original = content[link.start:link.end] + pieces.append(original.replace(link.label, without_markdown_images(link.label), 1)) + cursor = link.end + pieces.append(content[cursor:]) + return ''.join(pieces) + +def is_article_html(content): + """Classify HTML after complete leading non-content blocks only.""" + remaining = content.lstrip() + # Attributes may contain a greater-than sign inside quoted values. + attributes = r"(?:[^>\"']|\"[^\"]*\"|'[^']*')*" + while True: + prefix = re.match( + r'|<(noscript|style|script)\b' + attributes + + r'>.*?|<(?:meta|link)\b' + attributes + r'>', + remaining, re.I | re.S, + ) + if not prefix: + return is_html_document_or_fragment(remaining) + remaining = remaining[prefix.end():].lstrip() + + +# Article-specific whole-label policy; never applied as substring filtering. +ARTICLE_CONTROLS = {'show more', 'log in', 'report', '回复', '注册', '加载更多', '展开', 'sign in', 'share', 'read more', 'like', '点赞', 'load more', 'likes', '登录', 'replies', 'reply', '查看更多'} +COMMENT_CONTROLS = ARTICLE_CONTROLS | {'login', '展开回复', 'register', '发表评论', '登录后评论', '添加评论', 'leave a reply', 'add a comment'} +COMMENT_PLACEHOLDERS = {'[内容不可见]', '[已删除]', '[deleted]', '[removed]', + 'this comment has been hidden', + 'this comment has been hidden (marked as spam)'} + + +POST_CONTROLS = ARTICLE_CONTROLS | {'view', 'views', '昨天', '今天', 'permalink', '转发', 'bookmarks', 'repost', 'yesterday', 'reposts', 'today', '查看', '分享', '收藏', 'bookmark'} + + +def article_markdown(content): + """Project cleaned HTML while retaining headings, links and ownership stops. + + This is used only when no reviewed native record containers remain. It is + not a competing parser whose more permissive count can override native DOM + ownership. Navigation and explicit related-content landmarks are excluded. + """ + from bs4 import NavigableString, Tag + soup = article_html(content) + for node in list(soup.select('nav, aside, footer, [role="navigation"], [role="complementary"]')): + if node.parent is not None: + node.decompose() + def render(node): + if isinstance(node, NavigableString): + return str(node) + if not isinstance(node, Tag): + return '' + text = ''.join(render(child) for child in node.children) + if node.name == 'img': + return '' + if node.name == 'a': + return '[' + text.strip() + '](' + node.get('href', '') + ')' + if node.name in ('strong', 'b'): + return '**' + text.strip() + '**' + if re.fullmatch(r'h[1-6]', node.name): + return '\n\n' + '#' * int(node.name[1]) + ' ' + text.strip() + '\n\n' + if node.name == 'blockquote': + return '\n\n' + '\n'.join('> ' + line for line in text.strip().splitlines()) + '\n\n' + if node.name == 'br': + return '\n' + if node.name in ('p', 'div', 'section', 'article', 'ul', 'ol', 'li'): + return '\n\n' + text.strip() + '\n\n' + return text + return render(soup) diff --git a/src/lexbench_webfetch/article_title.py b/src/lexbench_webfetch/article_title.py index 4ab0b5b..6517fba 100644 --- a/src/lexbench_webfetch/article_title.py +++ b/src/lexbench_webfetch/article_title.py @@ -3,10 +3,9 @@ import soupsieve -from .dynamic_lists import _scoped_html +from .article_text import article_html, is_article_html, without_markdown_images from .metrics import normalize_for_match -from .reference_quality import (is_html_document_or_fragment, markdown_links, - visible_mixed_html_text) +from .reference_quality import visible_mixed_html_text def _title_key(text): @@ -15,13 +14,6 @@ def _title_key(text): return re.sub(r'\s*([,。!?、;:,.!?;:])\s*', r'\1', normalized) -def _without_markdown_images(text): - for link in reversed(markdown_links(text)): - replacement = ('' if link.is_image else _without_markdown_images(link.label)) - text = text[:link.start] + replacement + text[link.end:] - return text - - def validate_title_contract(contract): """Reject malformed frozen title contracts before evaluating a response.""" try: @@ -51,17 +43,6 @@ def validate_title_contract(contract): raise ValueError('invalid article title contract') from error -def _remove_closed_details(soup): - for details in list(soup.select('details:not([open])')): - if details.parent is None: - continue - summary = details.find('summary', recursive=False) - for child in list(details.contents): - if child is not summary: - child.extract() - return soup - - def verify_article_title(content, contract): """Require a visible selected HTML title or an exact standalone text line. @@ -75,8 +56,8 @@ def verify_article_title(content, contract): raise ValueError('article title content must be text') expected = {_title_key(text) for text in contract['alternatives']} candidates = [] - if is_html_document_or_fragment(content): - soup = _remove_closed_details(_scoped_html(content)) + if is_article_html(content): + soup = article_html(content) for selector in contract.get('excluded_html_selectors', []): for node in list(soup.select(selector)): if node.parent is not None: @@ -87,8 +68,7 @@ def verify_article_title(content, contract): else: fence = None if re.search(r'