58 KiB
External Editorial Board Charter and Human Evaluation Protocol (Z39.19 §11.1.3.1, §11.2.2, §11.3.1.1)
Status: public governance charter and role specification for version 0.4-draft (2026-11-02). This document defines seat qualifications, area coverage obligations, appointment and conflict-of-interest rules, and pre-registered human evaluation specifications only; no external board has yet been convened, no individual has been contacted or asked to endorse the ML Systems Taxonomy, and unconsented personal names are intentionally excluded from the public repository.
1. Purpose and Historical Context
Under ANSI/NISO Z39.19-2005 (R2010) §11.1.3.1 (Committee Approach), §11.2.2 (Evaluation Criteria), and §11.3.1.1 (Addition of Terms), a controlled vocabulary intended for community reuse combines empirical corpus extraction with review by domain subject specialists and controlled-vocabulary specialists.
In 0.4-draft, construction and verification used language-model passes under deterministic reconciliation and LinkML compilation gates, with final decisions made by a single human Editor (Vijay Janapa Reddi): specifically, the 0.4-draft refresh ran Round 1 as seven parallel lenses in one model family (claude-fable-5-1) followed by a three-family Round 2 cross-check and independent audit (gpt-6.1-sol, gemini-4-argon-high, claude-opus-5-5), while three-family blind discovery and reconciliation were evaluated on the pre-registered Phase 3–7 two-area study (P4 and Q4) and codified for future refreshes.
To transition from an editorial draft (0.x-draft) to a citable community release (1.0), the project requires review by a 7-seat external editorial board (13 mandatory dedicated sub-area specialists covering 12 areas [Q4a+Q4b in Q4] plus Chair/Co-Chair/Alternate coverage of the remaining 8 areas [F1, F2, S1–S3, P4, T1, T2] across all 20 taxonomy areas / 101 subjects / 878 concepts) and a fixed 12-indexer (6-pair) dual-human inter-indexer consistency study.
2. Board Structure, Voting Seats, and Full 20-Area Specialist Coverage
Note: Sampling-frame strata S1–S5 (S1 textbooks/monographs, S2 university courses, S3 peer-reviewed systems/ML venues, S4 practitioner artifacts and StaffML scenarios, S5 standards and assurance frameworks) are distinct from Stack area codes S1–S4. Subject and concept counts below are computed directly from taxonomy/ml-systems-taxonomy.yml (12 + 22 + 34 + 23 + 10 = 101 subjects; 94 + 206 + 301 + 200 + 77 = 878 primary concepts).
The board comprises 7 voting seats (5 domain group seats + 2 vocabulary/SKOS seats). Every voting seat has designated unconflicted Alternate coverage from a distinct institution (16 distinct natural-person (seat, role) standing-roster slots total: 6 single-seat Chairs + 2 T1/T2 Co-Chairs + 8 Alternates), plus 13 mandatory dedicated sub-area specialist reviewers (29 standing + specialist positions total: 13 dedicated specialists covering 12 areas [F3, S4, P1, P2, P3, P5, Q1, Q2, Q3, Q4a+Q4b, Q5, Q6] alongside Chair/Co-Chair/Alternate coverage of the remaining 8 areas [F1, F2, S1, S2, S3, P4, T1, T2]) so that all 20 areas (101 subjects) receive dedicated expert review before 1.0 sign-off. Distinct-person and anti-self-appointment rule (46 minimum distinct natural persons): the independent administrative convenor (1), all 3 ex-officio nominating-panel members (3), the external academic steering advisor (1), all 16 standing roster members (16), all 13 mandatory sub-area specialists (13), all 12 human indexers (12; 1 + 3 + 1 + 16 + 13 + 12 = 46 distinct individuals minimum), plus any temporary appointing-committee proxy voters and any ad-hoc escalation voters must be distinct natural persons (0 cross-seat or cross-role reuse across person_id, normalized_full_name, and orcid_or_uri; neither the administrative convenor nor any member of the 3-scholar ex-officio nominating panel may be nominated or appointed to the steering-advisor role, V1, V2, any standing Chair/Co-Chair/Alternate seat, any of the 13 sub-area specialist roles, any ad-hoc item escalation panel, or any of the 12 human indexer roles in the release cycle they convene or nominate):
| Voting Seat | Taxonomy Scope (ml-systems-taxonomy.yml counts) |
Seat Composition (Chairs, Alternates & Specialists) | Required Qualifications & Stratum Grounding | Mandatory Sub-Area Specialist Coverage (Prerequisite Before 1.0 Sign-Off) |
|---|---|---|---|---|
Seat F (Foundations, 1 vote) |
F1 Workloads & requirements · F2 Models & architectures · F3 Quantitative system models (12 subjects, 94 primary concepts, 115 incl. secondary) |
1 Chair + 1 Alternate from distinct institutions, plus 1 F3 specialist reviewer |
Published research and graduate teaching (S1–S3) in ML workloads, foundation-model architectures, and analytical performance/scaling models. |
Dedicated queueing, roofline, and analytical performance-modeling specialist required for F3 alongside F1/F2 architecture coverage. |
Seat S (Stack, 1 vote) |
S1 Hardware & accelerators · S2 Frameworks, compilers & runtimes · S3 Parallelism & distributed execution · S4 Datacenter infrastructure & fleet (22 subjects, 206 primary concepts, 225 incl. secondary) |
1 Chair + 1 Alternate from distinct institutions, plus 1 S4 specialist reviewer |
Graduate systems courses (S2) and peer-reviewed compiler, accelerator, or distributed-execution systems (S3). |
Dedicated datacenter networking, cluster scheduling, and power/thermal fleet infrastructure specialist required for S4 alongside S1–S3 hardware/compiler/parallelism coverage. |
Seat P (Lifecycle, 1 vote) |
P1 Data engineering (6 subj.) · P2 Training & adaptation (7 subj.) · P3 Model evaluation & testing (5 subj.) · P4 Deployment & serving (9 subj.) · P5 MLOps & operations (7 subj.) (34 subjects, 301 primary concepts, 336 incl. secondary) |
1 Chair + 1 Alternate from distinct institutions, plus 4 targeted sub-area specialists | Peer-reviewed serving, training, data-pipeline, and evaluation systems (S3) plus production deployment/MLOps artifacts (S4). |
Because P spans 34 subjects across 5 distinct engineering disciplines, release sign-off requires Chair/Alternate P4 serving coverage plus 4 dedicated sub-area specialists: (i) P1 data engineering, curation & storage pipelines, (ii) P2 distributed pretraining & RL post-training, (iii) P3 offline/online evaluation protocols & statistical testing, and (iv) P5 MLOps, CI/CD, observability & fleet incident operations. |
Seat Q (Qualities, 1 vote) |
Q1 Performance, efficiency & benchmarking · Q2 Reliability & fault tolerance · Q3 Security & privacy · Q4 Safety & assurance · Q5 Responsible AI · Q6 Sustainability & cost (23 subjects, 200 primary concepts, 240 incl. secondary) |
1 Chair + 1 Alternate from distinct institutions, plus 7 targeted sub-area specialists | Standards participation (S5) and peer-reviewed research (S3) across system benchmarking/efficiency, formal/runtime assurance, security/privacy, and governance. |
Release sign-off requires 7 distinct specialist reports: (i) Q1 benchmarking & compression efficiency, (ii) Q2 fault-tolerant distributed systems, (iii) Q3 ML security & differential privacy, (iv) Q4a formal & runtime safety verification, (v) Q4b system-theoretic hazard analysis & safety cases (STPA, FMEA, FTA, UL 4600, SOTIF), (vi) Q5 algorithmic fairness, sociotechnical evaluation & AI governance, and (vii) Q6 datacenter energy, operational/embodied carbon & compute cost accounting. |
Seat T (System types, 1 shared vote) |
T1 Agentic systems (5 subj., 25 primary concepts) · T2 Embodied & physical systems (5 subj., 52 primary concepts) (10 subjects, 77 primary concepts, 106 incl. secondary) |
2 Joint Co-Chairs (1 T1, 1 T2) + 2 Specialty Alternates (1 T1 Alternate, 1 T2 Alternate) across distinct institutions |
T1: agentic harnesses, tool-use security, and multi-agent evaluation (S2–S4). T2: robotics, autonomous cyber-physical control, sensing, and WCET (S2, S3, S5). |
When either Co-Chair recuses, their specialty Alternate (T1 or T2) acts for that half of Seat T. If both T1 Co-Chair and T1 Alternate are conflicted on a T1 item (or both T2 Co-Chair and T2 Alternate are conflicted on a T2 item), Seat T's item vote escalates to the deterministic 3-voter panel in §3.2 rather than permitting the unconflicted half of T to decide outside its specialty. Both T1 and T2 holders must concur for Seat T to cast an approve release vote; if they split on release sign-off, Seat T records abstain (so >= 5 of 7 approval must come from the other seats) and any item rejected by its T1 or T2 Co-Chair/Alternate is blocked from 1.0 under the binding board-rejection exclusion rule. |
Seat V1 (Controlled Vocabulary & LIS, 1 vote) |
ANSI/NISO Z39.19, ISO 25964-1/-2, faceted classification, equivalence/compound rules, and human indexer study | 1 Chair + 1 Alternate from distinct institutions | Scholarship or standards-committee experience in knowledge organization systems (KOS), thesaurus construction (Z39.19 / ISO 25964), and inter-indexer consistency evaluation. |
Affirmative sign-off from V1 (via Chair, or Alternate on recusal) is mandatory on taxonomy/METHOD.md clause conformance and on the pre-registered human inter-indexer protocol before data collection and before 1.0 release. |
Seat V2 (SKOS / Semantic Web, 1 vote) |
W3C SKOS Reference, OWL typed relation extensions, FAIR vocabulary publication, and external crosswalks | 1 Chair + 1 Alternate from distinct institutions | Authorship or editorial maintenance of published W3C SKOS/OWL vocabularies, RDF validation pipelines, and ISO 25964-to-SKOS mappings. | Affirmative sign-off from V2 (via Chair, or Alternate on recusal) is mandatory on mlsys-taxonomy.ttl, mlsys-taxonomy-relations.ttl, mlsys-taxonomy.dcat.ttl, and external SKOS crosswalks before 1.0 release. |
3. Appointment Independence, Recusal, Quorum, and Binding Board-Rejection Exclusion Rule
- Independent appointment chain, non-Editor administrative convenor, and standing-roster vs. active-voting co-authorship caps:
- Deterministic initial convenor selection, ex-officio nominating panel, & open-nomination fallback: Outreach to form the ex-officio nominating panel is administered by an independent non-Editor administrative convenor selected deterministically — without Editor discretion — by inviting, in reverse-chronological order of most recently completed chair or co-chair term across the fixed standards-committee precedence sequence
(1) NISO Z39.19 / Information Discovery & Interchange Topic Committee -> (2) ISO/TC 46/SC 9/WG 8 (ISO 25964) -> (3) W3C SKOS Working Group -> (4) DCMI Usage Board(with any same-date term-completion tie broken by ascendingSHA-256(NIST Randomness Beacon pulse at outreach announcement || candidate ORCID/URI)), the first willing scholar from an institution disjoint from the Editor's institution who has zero co-authorship or joint grant/consortium leadership with the Editor in the trailing 5 years (neither the Editor nor any member of the Editor's lab or institution plays any role in selecting, ranking, contacting, or filtering the convenor or the nominating panel; if all four historical rosters are exhausted after21calendar days, a public14-day call for activeISKO/ASIS&TSIG/CR officers meeting the identical independence criteria is resolved by the same NIST Randomness Beacon hash tiebreak). Mandatory pre-outreach publication: the administrative convenor's signed COI declaration, eligibility check, and selection trace must be committed to the public governance archive before any nominating-panel invitation is sent. Before any board invitations issue, that convenor forms an independent 3-scholar nominating panel ex officio by inviting, in deterministic reverse-chronological order of service, the most recent willing program or general chairs of (i)MLSys(fallback:EuroSys/NSDI), (ii)OSDIorSOSP(fallback:ASPLOS/ISCA), and (iii) an activeNISO/DCMI/W3Cknowledge-organization or SKOS working group (fallback:ISKO/ASIS&TSIG/CR chairs), each a distinct natural person disjoint from the convenor, from a distinct institution disjoint from the Editor's institution, and having zero co-authorship or joint grant/consortium leadership with the Editor in the trailing 5 years. Deterministic open-nomination fallback: if any of the3nominating seats remains unfilled after30calendar days across both primary and fallback venue lists, the administrative convenor opens a public21-day community/self-nomination call for scholars meeting the seat's domain and independence criteria and selects among verified-eligible nominees via a pre-announced public randomness beacon (SHA-256of the first NIST Randomness Beacon pulse after the21-day window closes). That 3-scholar nominating panel appoints by\ge 2/3vote an external academic steering advisor (tenured faculty member or standards-body working-group chair disjoint from the convenor and nominating panel, from an institution disjoint from the Editor's institution, with zero co-authorship or joint grant/consortium leadership with the Editor in the trailing 5 years). - Independent
V1/V2and domain Chair nomination, candidate-specific recusal, & appointing-committee vacancy backfill: Every appointing voter (including the steering advisor,V1/V2Chairs and Alternates, and any nominating-panel or temporary-proxy substitute) is bound by the identical COI disclosure and candidate-specific recusal rules in §3.2 (and may never vote on their own appointment or on a candidate sharing any of their institutions or trailing-5-year co-author networks). Whenever the steering advisor is conflicted or unavailable on a candidate appointment or ad-hoc voter selection, an unconflicted member of the 3-scholar ex-officio nominating panel (selected in deterministic seat order(iii) -> (i) -> (ii)) substitutes for the steering advisor. To seatV1andV2Chairs and Alternates beforeV1/V2themselves exist, each of the4V1/V2positions (V1:chair,V1:alternate,V2:chair,V2:alternate) requires a recorded>= 3-voter appointment vote (\ge 2/3affirmative votes across\ge 3eligible unconflicted distinct-person voters: thesteering_advisorplus at least2unconflictednominating_panelmembers, or all3unconflictednominating_panelmembers if thesteering_advisoris conflicted on that candidate; all4appointees must be distinct natural persons disjoint from the convenor and nominating panel, from4distinct non-Editor institutions, with zero co-authorship with the Editor in the trailing 5 years; the Editor may surface scope context in writing but holds no appointment or veto power). OnceV1andV2are seated, the 3-voter appointing committee{V1 Chair, V2 Chair, external academic steering advisor}appoints all domain Chairs,T1/T2Co-Chairs, Alternates, the13mandatory sub-area specialists, any ad-hoc escalation voters (adhoc_voters), and the12human indexers by a\ge 2/3vote (>= 2of3eligible unconflicted voters concurring across>= 3eligible unconflicted distinct-person voters). Deterministic appointing-committee vacancy backfill & 3-voter halt floor: ifV1 Chairis conflicted or vacant on a candidate,V1 Alternatesubstitutes; if bothV1 ChairandV1 Alternateare conflicted, replacement proceeds in deterministic order(a) unconflicted V2 Alternate (if not already serving on the 3-voter committee) -> (b) unconflicted member of the reconvened 3-scholar ex-officio nominating panel in seat order (iii) -> (i) -> (ii) not already substituting on that vote(symmetric order if bothV2 ChairandV2 Alternateare conflicted:unconflicted V1 Alternate -> unconflicted nominating-panel member in order (iii) -> (i) -> (ii)). Mandatory 3-voter appointment floor: every appointment vote (steering_advisor, all16standing roster slots, all13specialists, anysubstitute_specialists, all12indexers, and anyadhoc_voters) requires at least3eligible unconflicted distinct-person voters (len(voters) >= 3,approve / len(voters) >= 2/3); if fewer than3unconflicted voters are available after exhausting those substitutions, all appointments halt until the ex-officio nominating panel (>= 2of3unconflicted members) seats an unconflictedtemporary_proxiesvoter (non-Editor institution, zero Editor co-authorship in the trailing 5 years), paired with mandatory verification that distinct-person, institutional, and co-authorship caps hold before review packets issue. - Standing-roster caps, non-Editor single-institution diversity caps, & dynamic active-voting caps: Every seat pairs a Chair (or
T1/T2Co-Chair) and Alternate with disjointinstitutionssets (0shared primary or secondary institutions within any seat pair, and0shared institutions acrossT1:cochair,T1:alternate,T2:cochair,T2:alternate):- Across the 16-person standing roster (
6Chairs +2T1/T2Co-Chairs +8Alternates): at most2standing-roster members (<= 1Chair/Co-Chair and<= 1Alternate, and0onV1/V2) may share a primary or secondary institution with the Editor; at most2standing-roster members (<= 1Chair/Co-Chair) may share any single non-Editor institution; and at most3domain standing-roster members (<= 2Chairs/Co-Chairs and<= 1Alternate, and0onV1/V2) may have co-authored a publication or benchmark specification with the Editor in the trailing 5 years. - Across the 13 mandatory sub-area specialists and 12 human indexers: at most
1specialist (<= 3from any single non-Editor institution) and0human indexers (<= 2from any single non-Editor institution, and<= 1per indexing pair so paired raters never share an institution) may share a primary or secondary institution with the Editor; at most3specialists and0human indexers may have co-authored with the Editor in the trailing 5 years; and0human indexers may be current or former PhD/postdoc advisees, lab members, or direct reports of the Editor (editor_advisee_or_lab_or_report == false). - On every active vote — re-verified dynamically on full-board item votes (including reduced-
N_{\text{unconflicted}}votes),1.0release sign-off votes (8active voting individuals acrossF,S,P,Q,T1,T2,V1,V2), and 3-voter escalation panels, counting any Alternate or ad-hoc voter acting in a voting capacity and counting SeatT'sT1andT2holders individually — at most1active voting holder may share a primary or secondary institution with the Editor, at most2active voting holders (<= 1on a 3-voter escalation panel) may share any single non-Editor institution, and at most2active domain voting holders (<= 1on a 3-voter escalation panel,0onV1/V2) may have co-authored a publication or benchmark specification with the Editor in the trailing 5 years. If substituting an Alternate would breach an active-voting cap, on an item vote that Alternate is skipped in favor of the unconflicted 3-voter panel below (or next eligible circular seat), and on a1.0release sign-off vote (or whenN_{\text{unconflicted}}would drop below5){V1 Chair, V2 Chair, external academic steering advisor}appoint by\ge 2/3vote an unconflicted ad-hoc external voter with zero Editor co-authorship and a non-Editor institution to represent that seat so7/7quorum and active-voting caps hold simultaneously.
- Across the 16-person standing roster (
- Deterministic initial convenor selection, ex-officio nominating panel, & open-nomination fallback: Outreach to form the ex-officio nominating panel is administered by an independent non-Editor administrative convenor selected deterministically — without Editor discretion — by inviting, in reverse-chronological order of most recently completed chair or co-chair term across the fixed standards-committee precedence sequence
- Mandatory conflict-of-interest disclosure, specialist substitution, and deterministic 3-voter escalation:
- Before reviewing a packet, each Chair, Co-Chair, Alternate, and sub-area specialist discloses (a) co-authorship or joint consortium/working-group leadership with the Editor within the trailing 5 years, (b) authorship or leadership of frameworks, papers, or standards tied to candidate mechanisms, and (c) commercial vendor affiliations.
- Any participant who authored a cited warrant source, led an associated framework/standard, or co-authored the topic with the Editor recuses from evaluating or voting on the admission, preferred label, definition, or aliasing of that item (multi-mechanism suites and benchmark consortia such as
vLLMandMLPerfremain categorically excluded under Gate 3). If any of the13mandatory sub-area specialists (F3,S4,P1,P2,P3,P5,Q1,Q2,Q3,Q4a,Q4b,Q5,Q6) is conflicted on an item in their sub-area,{V1 Chair, V2 Chair, external academic steering advisor}appoint an unconflicted substitute specialist (distinct natural person) for those items so no sub-area item goes unreviewed. - One vote per seat & unconflicted substitution: When a Chair recuses on an item, voting authority for that seat transfers to that seat's unconflicted Alternate (in Seat
T, fromT1Co-Chair toT1Alternate, orT2Co-Chair toT2Alternate); each of the7seats casts at most one vote. - Deterministic 3-voter unconflicted escalation panel: If both Chair and Alternate on a domain seat
X \in \{F, S, P, Q\}are conflicted on an item — or in SeatT, if bothT1Co-Chair andT1Alternate are conflicted on aT1-scoped item, bothT2Co-Chair andT2Alternate are conflicted on aT2-scoped item, or a cross-T1/T2item leaves either half without an unconflicted holder —V1convenes a deterministic 3-voter unconflicted panel (satisfying the active-voting caps of<= 1Editor-institution voter and<= 1trailing-5-year Editor co-author across the3panelists) comprising:V1Chair (orV1Alternate ifV1Chair is conflicted, orV2Chair /V2Alternate if bothV1holders are conflicted; if all4vocabulary holders acrossV1andV2are conflicted on that item, the external academic steering advisor appoints an ad-hoc unconflicted external KOS/SKOS specialist voter from a non-Editor institution with zero Editor co-authorship in the trailing 5 years before the panel convenes), plus- The first
2unconflicted domain seats scanning forward fromXin the fixed circular orderF -> S -> P -> Q -> T -> Fwhose participation preserves the panel's active-voting caps, represented by each seat's unconflicted Chair (or unconflicted Alternate if its Chair is conflicted; when SeatTserves as an escalation panelist, unconflictedT1andT2holders cast a single joint vote if they concur, or the scan advances to the next unconflicted domain seat in circular order if either half ofTis conflicted or split). Each panelist casts one vote (>= 2of3required to approve, zero 1–1 ties). Fallback halt rule: if fewer than2eligible unconflicted domain seats exist across the board on an item (or if bothV1holders are conflicted on aV1-scoped standards question, or bothV2holders on aV2-scoped SKOS question),{V1 Chair, V2 Chair, external academic steering advisor}(via the unconflicted members plus steering advisor) must appoint unconflicted ad-hoc external specialist voter(s) (distinct natural persons, non-Editor institution, zero Editor co-authorship in the trailing 5 years) before that item can be approved; otherwise the item is withheld from1.0.
- Recusal denominator in full-board item votes: If a full-board item vote has
N_{\text{unconflicted}}unconflicted seats satisfying the active-voting caps (after Alternate or ad-hoc substitution), valid action requiresN_{\text{unconflicted}} \ge 5and affirmative votes from at least\lceil (N_{\text{unconflicted}} + 1) / 2 \rceilunconflicted seats (an explicitabstainby an unconflicted seat stays in the denominator).
- Full-domain
1.0quorum and binding board-rejection exclusion rule:1.0Quorum: Release sign-off requires all7seats participating (each via its unconflicted Chair or Alternate — ensuring all5domain group seatsF,S,P,Q,Tand bothV1andV2are represented) plus completion of all mandatory sub-area specialist reports in §2.- Release approval threshold: A
1.0citable release requires>= 5of7seats votingapprove, including affirmative votes from bothV1andV2within their respective scopes. - Binding board-rejection exclusion rule: While the Editor holds repository maintenance authority over
0.x-draftexperimental branches, no concept, alias, relationship, lifecycle schema change, or conformance claim rejected by a board majority (or rejected within scope byV1,V2, or its responsibleT1/T2holder) may ship inside a1.0release. Rejected items must either be revised and pass renewed review by the rejecting seat(s)/majority or be excluded/retired before1.0tags are cut, with all dispositions recorded intaxonomy/CHANGELOG.md.
4. Scoped Work Packages and Pre-Registered Dual-Human Indexing Design
- Domain Group Packets (
F,S,P,Q, andT1+T2, plus mandatory sub-area specialists):- Subject & Concept Inventory (
10–34subjects and77–301primary concepts [106–336including secondary placements] per group in0.4-draft): audit missingmust-have mechanisms backed by\ge 2independentprovenance_family_idlineages (>= 1non-editor-affiliatedorigin: external), product/suite leaks (Gate 3), and Home-Rule placements. - Split Hierarchy Queue (
16edges across the taxonomy): adjudicate eachspecializesedge where prior model audits split using the 3-stepall-and-sometest (Z39.19 §8.3.1). - Zero-Warrant Queue (
27concepts across the taxonomy): verify external literary warrant inS1–S5or recommend retirement (concepts_retirewithreplaced_by) or typed aliasing.
- Subject & Concept Inventory (
- Vocabulary & SKOS Specialist Packets (
V1andV2):V1(Z39.19 / ISO 25964 Packet): verifytaxonomy/METHOD.mdclause mappings against primary standard texts (specifically auditing all Z39.19 and ISO 25964-1/-2 pinpoints); review the94legacy compound concept labels matching punctuation-safe\b(?:and|versus|vs)\b\.?(95including\bor\b) and16legacy compound non-preferred entry terms (aliases,110combined across all2,129preferred labels and aliases) againstZ39.19 §7; audit legacyaliasesitem-by-item across all1,251non-preferred entry terms (2,129total preferred labels + entry terms, recorded inv1_legacy_alias_dispositionsinside the content-addressedgovernance_bundle_relpathverified byverify_release_governance_receipt, including all7pre-sidecar0.4-draftconcepts /8legacy aliases tracked undergrandfathered_draft_alias_exceptionsintaxonomy/term-provenance.ymlwith statuspre-sidecar-legacy-queued-for-v1-audit— broaderassurance caseonmlsys.safety-case, implementation nameXGBoostonmlsys.tree-ensemble, unattestedgrammar-guided decodingonmlsys.constrained-decoding, named algorithm/mechanism aliasesZeROandFSDPonmlsys.state-sharding,PagedAttentiononmlsys.paged-kv,CUDA Graphsonmlsys.graph-replay, andCUDA streamsonmlsys.device-streams, each of which must either acquire full Gate 5primary_excerptattestation or be removed with tombstones prior to1.0) againstZ39.19 §8.2and Gate 3; review prospective1.0RetiredConceptschema slots (resolution_class,split_into); and approve the Stage 2 human indexing pre-registration before recruitment.V2(SKOS / RDF / Crosswalk Packet): verifymlsys-taxonomy.ttl,mlsys-taxonomy-relations.ttl,mlsys-taxonomy.dcat.ttl, URI dereferencing, conditional-edge RDF caveats, and SKOS crosswalks (ACM CCS,CS2023,SFIA 9,ESCO).
- Dual-Human Inter-Indexer Consistency Study (
Z39.19 §11.2.2,V1-approved pre-registration required before recruitment):- Fixed
12-indexer (6-pair) staffing & Editor-independence exclusion: Two independent human indexers (PhD candidates, postdocs, or staff ML systems engineers who did not author the taxonomy, are distinct natural persons disjoint from all29standing/specialist board roles, the convenor, nominating panel, steering advisor, and any ad-hoc escalation voters, are not current or former PhD/postdoc advisees, lab members, or institutional direct reports of the Editor, do not share an institution with the Editor, and have zero co-authorship with the Editor within the trailing5years [60months], matching §2/§3'seditor_coauthor_5yrexclusion window) are recruited per expertise stratum —F(3areas),S(4areas),P(5areas),Q(6areas),T1(1area), andT2(1area) — totaling6 × 2 = 12distinct indexers (0overlap across pairs). The6-pair design is fixed (changing pair count would alter the40 × 6cross-group anchor incidence matrix and8-rater statistics below, and is disallowed without a newV1-approved pre-registration prior to recruitment). - Area-balanced allocation & uniform
effective_lineage_component_idindependence unit (30Stage 1 calibration +240unique Stage 2 items =12per area across all20areas):- Global
effective_lineage_component_idassignment: Before any Stage 1 or Stage 2 sampling,compute_lineage_components(binder/cli/core/taxonomy_schema.py) resolves all transitivecluster_merges, enforces the global1 work_id <-> 1 canonical provenance_family_idbijection, and computes connected components using separated personal-author overlap (|A_i \cap A_j| / \min(|A_i|, |A_j|) \ge 0.50across cluster rosters and per-workwork_rosters) or sharedinstitutional_organizations(|O_i \cap O_j| \ge 1) across the full candidate pool plusburned-clusters.json(schema_version: 3), assigning every external unit a deterministiceffective_lineage_component_id(eff_lineage:<lexicographically_smallest_canonical_pf>) (for example, in the382-unit Phase 3–7 study,88canonicalprovenance_family_idclusters =39internal +49external collapse to41effective lineage components =1internal +40external). All three independence boundaries below — Stage 1/Stage 2/burned-devsplit disjointness, the within-area Stage 2 sampling cap, and the10,000-resample cluster bootstraps — operate uniformly oneffective_lineage_component_id, and study receipts report both canonicalprovenance_family_idcount (M_{\text{canon}}) andeffective_lineage_component_idcount (M_{\text{eff}}) separately.
- Stage 1 (Calibration,
30items =5per pair, component-disjoint from Stage 2 and burneddev): Drawn from unexposed non-editor-affiliatedorigin: externalsources completely disjoint byeffective_lineage_component_idfrom Stage 2's evaluation components and disjoint from everyeffective_lineage_component_idcontaining any burned cluster inburned-clusters.json. Indexers practice applyingtagging_rules(taxonomy/README.mdacross all101subjects), reconcile rule misunderstandings withV1, and freeze the indexing guide before Stage 2 packets are unsealed. Stage 1 items andeffective_lineage_component_ids are excluded from Stage 2 scoring. - Stage 2 Primary Allocation (
12unique items/area\times20areas =240unique items,<= 1item pereffective_lineage_component_idper area,M_{\text{canon}} \ge 120,M_{\text{eff}} \ge 120,max_areas_per_component <= 4): Drawn from unexposed non-editor-affiliatedorigin: externalpost-cutoff /reservesources (completely disjoint byeffective_lineage_component_idfrom Stage 1 and from all pre-existing clusters intaxonomy/method-study/burned-clusters.json, requiring at leastM_{\text{canon}} \ge 120canonical external clusters andM_{\text{eff}} \ge 120distinct externaleffective_lineage_component_ids across the240items, capping each component's cross-area span atmax_areas_per_component <= 4distinct areas, and sampling at most1item pereffective_lineage_component_idwithin any single area so every one of the20areas spans12distincteffective_lineage_component_ids [<= 1/12(~8.33%) exact within-area share per component]; if any area has< 12eligible unexposed externaleffective_lineage_component_ids,M_{\text{eff}} < 120, or any component spans> 4areas prior to unsealing,reconcile.py --unseal-stage2-humanhalts before unsealing until additional independent external works are curated into the candidate pool). Allocating by area first (12allocated items in every one of the20areas) exceeds the>= 10allocated items/area design rule everywhere (includingP's5areas andQ's6areas) and provides a4-item buffer per area above the separate>= 8jointly non-empty (both_non_empty) per-area evaluation floor (80%non-empty\times 12 = 9.6 \ge 8). Primary-pair item counts sum to240:F = 36(3×12),S = 48(4×12),P = 60(5×12),Q = 72(6×12),T1 = 12(1×12),T2 = 12(1×12). - Deterministic Item-Level
40-Anchor Cross-Group Routing (2anchors/area =40anchor items\times3secondary pairs =120secondary evaluations;360total pair-evaluations): Within each of the20areas, the first2stratified items sorted by(area_code, unit_id)are designated as anchors (40anchor items total:Q = 12,P = 10,S = 8,F = 6,T1 = 2,T2 = 2). Within each source groupg(k = 0 \dots n_g - 1sorted by(area_code, unit_id)), itemkis routed deterministically to the3distinct non-primary pairs having the largest remaining quota in group $g$'s target row vector, breaking ties by canonical pair order[F, S, P, Q, T1, T2], producing the exact item-level3-receiver schedule below (row sum = 3per anchor item,column sum = 20incoming anchor items for every one of the6pairs):Q(12anchors, row sums{F: 8, S: 7, P: 7, T1: 7, T2: 7}):k=0:[F,S,P],k=1:[F,T1,T2],k=2:[F,S,P],k=3:[F,T1,T2],k=4:[S,P,T1],k=5:[F,S,T2],k=6:[P,T1,T2],k=7:[F,S,P],k=8:[F,T1,T2],k=9:[S,P,T1],k=10:[F,S,T2],k=11:[P,T1,T2](36secondary evaluations).P(10anchors, row sums{F: 6, S: 6, Q: 6, T1: 6, T2: 6}):k=0:[F,S,Q],k=1:[F,T1,T2],k=2:[S,Q,T1],k=3:[F,S,T2],k=4:[Q,T1,T2],k=5:[F,S,Q],k=6:[F,T1,T2],k=7:[S,Q,T1],k=8:[F,S,T2],k=9:[Q,T1,T2](30secondary evaluations).S(8anchors, row sums{F: 4, P: 5, Q: 5, T1: 5, T2: 5}):k=0:[P,Q,T1],k=1:[F,P,T2],k=2:[Q,T1,T2],k=3:[F,P,Q],k=4:[F,T1,T2],k=5:[P,Q,T1],k=6:[F,P,T2],k=7:[Q,T1,T2](24secondary evaluations).F(6anchors, row sums{S: 5, P: 5, Q: 5, T1: 1, T2: 2}):k=0..3:[S,P,Q],k=4:[S,P,T2],k=5:[Q,T1,T2](18secondary evaluations).T1(2anchors, row sums{F: 1, S: 1, P: 2, Q: 2, T2: 0}):k=0:[F,P,Q],k=1:[S,P,Q](6secondary evaluations).T2(2anchors, row sums{F: 1, S: 1, P: 1, Q: 2, T1: 1}):k=0:[F,S,Q],k=1:[P,Q,T1](6secondary evaluations). Group and area headers are masked on all item packets, items are shuffled within each pair's packet (total evaluations per pair:F = 56,S = 68,P = 80,Q = 92,T1 = 32,T2 = 32;sum = 360), and indexers choose freely from all101subjects and878concepts (1primary subject,0–3concepts).
- Global
- Executable weighted multi-pair estimators, separated
240-item (seed = 20270101) &40-anchor (seed = 20270102) cluster bootstraps, mandatory unit-test fixtures, and raw-bundle1.0gate:- Headline
240-item primary-pair cluster bootstrap (seed = 20270101) & separate40-anchor pooled cluster bootstrap (seed = 20270102): Headline release-gate point estimates evaluate the fixed240primary-pair item assignments (N = 240,r_i = 2raters per item from pre-designated primary pairP_g = (r_{g,1}, r_{g,2}),12items/area\times20areas across12distincteffective_lineage_component_ids per area). Because aneffective_lineage_component_idcan span multiple areas across different groups while each area contains only2anchor items (so requiring every area's2anchors to survive inside the240-item primary bootstrap would reject\approx 1 - (1 - (1 - 2/M)^M)^{20}of draws even on240independent components), primary-pair and40-anchor uncertainty intervals use two separate pre-registered10,000-resample cluster bootstraps:- Primary
240-item area-post-stratified bootstrap (seed = 20270101): Over theM_{\text{eff}} \ge 120distinct externaleffective_lineage_component_idsE_1, \dots, E_{M_{\text{eff}}}spanning the240Stage 2 items (max_areas_per_component <= 4,12distinct components in every area), each resample draws(k_1, \dots, k_{M_{\text{eff}}}) \sim \text{Multinomial}(M_{\text{eff}}; 1/M_{\text{eff}}, \dots, 1/M_{\text{eff}})(\sum_{m=1}^{M_{\text{eff}}} k_m = M_{\text{eff}}), assigns each itemi \in E_{m(i)}raw multiplicityw_i^* = k_{m(i)}, post-stratifies within areaa(i) \in \{1,\dots,20\}to normalized weight\tilde{w}_i^* = \frac{1/20}{\sum_{j \in \text{area } a(i)} w_j^*} w_i^*(\sum_{i=1}^{240} \tilde{w}_i^* = 1), and scales to sample-size item weight $W_i = N,\tilde{w}_i^ = 240,\tilde{w}_i^*$* (\sum_{i=1}^{240} W_i = 240, which equalsW_i \equiv 1at the point estimatek_m \equiv 1, preserving exact1/20area weights andn_g / 240group weightsN_g = \sum_{i \in I_g} W_i = n_gin every valid resample). Primary degenerate-resample rule (no anchor-survival condition): if a draw has\sum_{j \in \text{area } a} w_j^* = 0in any areaa \in \{1,\dots,20\}, fewer than2active resampled components (|\{m : k_m > 0\}| < 2), or weighted conditional non-empty denominator\sum_{i \in \mathcal{B}} W_i = 0where\mathcal{B} = \{i : A_{i1} \ne \emptyset \land A_{i2} \ne \emptyset\}, incrementdegenerate_resample_countand redraw fromseed = 20270101until10,000valid resamples complete (degenerate_resample_count <= 100; at the worst-case boundaryM_{\text{eff}} = 120with12distinct components per area, the exact single-area empty-cell probability is(1 - 12/120)^{120} = 0.9^{120} \approx 3.23 \times 10^{-6}and the20-area union bound is\le 20 \times 0.9^{120} \approx 6.46 \times 10^{-5}, or\approx 0.65expected redraws per10,000resamples; atM_{\text{eff}} = 240,(1 - 12/240)^{240} \approx 4.50 \times 10^{-6}per area). Across the10,000valid draws sorted ascending asd_0 \le d_1 \le \dots \le d_{9999}for each of the7primary Stage 2 metrics (alpha_subject,kappa_bar_subject,cond_hooper,all_hooper,cond_rolling,all_rolling,alpha_masi), the two-sided percentile 95% CI is[d_250, d_9749](250draws in each tail). - Separate
40-anchor8-rater pooled cluster bootstrap (seed = 20270102): Over theM_{\text{eff,anchor}}distinct externaleffective_lineage_component_ids spanning the40anchor items, each resample draws(k_1^{\text{anchor}}, \dots, k_{M_{\text{eff,anchor}}}^{\text{anchor}}) \sim \text{Multinomial}(M_{\text{eff,anchor}}; 1/M_{\text{eff,anchor}}, \dots, 1/M_{\text{eff,anchor}}), setsw_i^* = k_{m(i)}^{\text{anchor}}fori \in \{1,\dots,40\}, and scales globally across all40anchors to $W_{i,\text{anchor}} = 40,\frac{w_i^}{\sum_{j=1}^{40} w_j^}$ (\sum_{i=1}^{40} W_{i,\text{anchor}} = 40, avoiding $2$-anchor per-area zero-cell rejection), incrementinganchor_degenerate_resample_countand redrawing fromseed = 20270102only if\sum_{j=1}^{40} w_j^* = 0or|\{m : k_m^{\text{anchor}} > 0\}| < 2(anchor_degenerate_resample_count <= 100), reporting[d_250, d_9749]percentile 95% CIs across all340-anchor8-rater metrics (alpha_subject_anchor,alpha_masi_anchor,kappa_fleiss_anchor).
- Primary
- Exact weighted Krippendorff's
\alpha(101-subject nominal\alpha_{\text{subject}}and set-valued\alpha_{\text{MASI}}): Let\delta(v, v') \in [0, 1]denote the linear disagreement metric entering Krippendorff's coincidence sum directly (never squared a second time):\delta_{\text{nom}}(c, k) = \mathbb{I}[c \ne k]on101-subject IDs for\alpha_{\text{subject}}, and Passonneau's linear MASI distance\delta_{\text{MASI}}(A, B) = 1 - J(A, B)\,M(A, B)on concept sets (including\emptyset, with\delta_{\text{MASI}}(\emptyset, \emptyset) = 0and\delta_{\text{MASI}}(A, \emptyset) = 1forA \ne \emptyset, matchingbuild_study_receipts.pyandreconcile.py) for\alpha_{\text{MASI}}. Over itemsi \in \{1,\dots,N\}withr_i \ge 2raters (r_i = 2on theN = 240primary-pair items withW_i;r_i = 8on theN = 40anchor items with pooledW_{i,\text{anchor}} = 40\,w_i^* / \sum_{j=1}^{40} w_j^*), define weighted pairable value countN_{\text{val}} = \sum_{i=1}^N W_i\,r_i(N_{\text{val}} = 480on the240paired items;N_{\text{val}} = 320on the408-rater anchors), weighted coincidence entryo_{ck} = \sum_{i=1}^N W_i \frac{n_{ic}(n_{ik} - \mathbb{I}[c = k])}{r_i - 1}wheren_{ic} = \sum_{u=1}^{r_i} \mathbb{I}[v_{iu} = c], value marginaln_c = \sum_k o_{ck} = \sum_{i=1}^N W_i\,n_{ic}(\sum_c n_c = N_{\text{val}}), weighted observed disagreementD_o = \frac{1}{N_{\text{val}}} \sum_{c \ne k} o_{ck}\,\delta(c, k) = \frac{1}{N_{\text{val}}} \sum_{i=1}^N \frac{W_i}{r_i - 1} \sum_{1 \le u \ne u' \le r_i} \delta(v_{iu}, v_{iu'}), and finite-sample expected disagreementD_e = \frac{1}{N_{\text{val}}(N_{\text{val}} - 1)} \sum_{c \ne k} n_c\,n_k\,\delta(c, k), yielding\alpha = 1 - D_o / D_e. Pair-stratified Cohen's $\bar{\kappa}_{\text{subject}}$: within each groupg \in \{F, S, P, Q, T1, T2\}(N_g = \sum_{i \in I_g} W_i = n_g),p_{o,g} = \frac{1}{N_g}\sum_{i \in I_g} W_i\,\mathbb{I}[v_{i1} = v_{i2}],p_{e,g} = \sum_s \bigl(\frac{1}{N_g}\sum_{i \in I_g} W_i\,\mathbb{I}[v_{i1}=s]\bigr)\bigl(\frac{1}{N_g}\sum_{i \in I_g} W_i\,\mathbb{I}[v_{i2}=s]\bigr),\kappa_g = (p_{o,g} - p_{e,g}) / (1 - p_{e,g}), and\bar{\kappa}_{\text{subject}} = \sum_g (N_g / N)\,\kappa_g. Degenerate-marginal convention: ifD_e = 0(orp_{e,g} = 1, or\bar{P}_e = 1in Fleiss'\kappa), define\alpha = 1.0(\kappa = 1.0) whenD_o = 0(p_{o,g} = 1) and0.0whenD_o > 0, flagging any zero-variance stratum explicitly in the study report. - Cross-pair
40-anchor8-rater reliability & weighted overlap estimators: Across the40anchor items (4pairs =r = 8human indexers per item, weighted by pooledW_{i,\text{anchor}}with\sum_{i=1}^{40} W_{i,\text{anchor}} = 40), report8-rater Krippendorff's\alpha_{\text{subject,anchor}}and\alpha_{\text{MASI,anchor}}via ther_i = 8formula above alongside weighted8-rater Fleiss'\kappa_{\text{Fleiss}} = (\bar{P}_o - \bar{P}_e)/(1 - \bar{P}_e)where\bar{P}_o = \frac{1}{40}\sum_{i=1}^{40} W_{i,\text{anchor}} \frac{1}{56}\sum_s n_{is}(n_{is}-1)and\bar{P}_e = \sum_s \bigl(\frac{1}{320}\sum_{i=1}^{40} W_{i,\text{anchor}} n_{is}\bigr)^2. On the240primary-pair items, withh_i = |A_{i1} \cap A_{i2}| / |A_{i1} \cup A_{i2}|andq_i = 2|A_{i1} \cap A_{i2}| / (|A_{i1}| + |A_{i2}|)on\mathcal{B} = \{i : A_{i1} \ne \emptyset \land A_{i2} \ne \emptyset\}(extended to all240items viah_i = q_i = 1whenA_{i1} = A_{i2} = \emptysetand0when exactly one is empty), conditional Hooper and Rolling are(\sum_{i \in \mathcal{B}} W_i h_i) / (\sum_{i \in \mathcal{B}} W_i)and(\sum_{i \in \mathcal{B}} W_i q_i) / (\sum_{i \in \mathcal{B}} W_i), and all-item Hooper and Rolling divide by\sum_{i=1}^{240} W_i = 240(co-reported alongside equal-area20-area macro-averages). Leaf-concept specificity ratio (leaf_specificity) is the share of assigned concept tags whose concept has0incomingspecializeschildren inml-systems-taxonomy.yml. Five mandatory reference-implementation unit-test fixtures (run_stage2_estimator_self_testsinbinder/cli/core/taxonomy_schema.py) must pass before Stage 2 unsealing and on every governance verification: (1) orientation-swap invariance (swapping(v_{i1}, v_{i2})on any item subset leaves\alpha_{\text{subject}},\alpha_{\text{MASI}}, Hooper, Rolling, and\kappa_{\text{Fleiss}}invariant to< 10^{-12}), (2) uniform-weight identity (W_i \equiv 1equals unweighted\alpha_{\text{subject}},\alpha_{\text{MASI}},\bar{\kappa}_{\text{subject}}, Hooper, and Rolling to< 10^{-12}), (3) integer cluster-replication equivalence (unstratified integer weightsW_i = k_i \in \mathbb{Z}_{\ge 0}with\sum_{i=1}^N k_i = Nequal unweighted\alpha_{\text{subject}}and\alpha_{\text{MASI}}on the physically duplicated $N$-item dataset to< 10^{-12}), (4) zero-variance boundary (D_e = 0, D_o = 0 \implies \alpha = 1.0;p_{e,g} = 1, p_{o,g} = 1 \implies \kappa_g = 1.0), and (5) worst-case multi-area boundary completion (M_{\text{eff}} = 120,max_areas_per_component = 4,12distinct components/area completes10,000valid resamples fromseed = 20270101withdegenerate_resample_count <= 100and verifies(1 - 12/120)^{120} < 10^{-5}). - Pre-registered
1.0human consistency floors, raw-bundle recomputation, & append-only single-recalibration cap (enforced mechanically byverify_release_governance_receiptinbinder/cli/core/taxonomy_schema.py):verify_release_governance_receiptloads and SHA-256-verifies the content-addressedgovernance_bundle_relpathundertaxonomy/method-study/(checking distinct-person rosters acrossconvenor[1],3nominating_panelmembers,steering_advisor[1],16standing_rosterChairs/Co-Chairs/Alternates,13sub_area_specialists, anytemporary_proxies,substitute_specialists, oradhoc_voters, and12human_indexers[>= 46distinct non-Editor individuals]; Editor and non-Editor single-institution diversity caps,5-year COI sub-caps, andeditor_advisee_or_lab_or_report == falseon indexers;charter_attestationselection traces and>= 3-voterappointment_votes;vote_record.seat_votesacross all7seats supporting"approve","reject", and"abstain"with mandatoryt1_voter_person_id,t2_voter_person_id,t1_vote, andt2_voteon SeatT; content-addressed reports across all13sub_area_specialists[plus anysubstitute_specialist_reports] and8chair_area_signoffs,vote_record.item_level_votes,v1_standards_verification,v2_skos_verification, andqueue_dispositionsresolving everyzero_warrant_concepts[>= 27] andsplit_hierarchy_edges[>= 16] queue item; item-by-itemv1_legacy_alias_dispositionscovering all7grandfathered concepts and every unattested active legacy entry term; calibratedseeded_gap_auditsensitivity\ge 85.0\%over\ge 10ablated concepts across all eligible positive probes;30component-disjoint Stage 1 calibration items [plus12recalibration_slice_itemsonrecalibration_rerun_index == 1];240Stage 2 primary items =12per area across12distincteffective_lineage_component_ids per area withM_{\text{canon}} \ge 120,M_{\text{eff}} \ge 120, andmax_areas_per_component <= 4, verified understrict_prospective_work_bijection=Trueagainstcandidate_pool_manifestand pre-burnedfirst_burned_by_stage2_attempt_identries inburned-clusters.json; exact40-anchor8-rater schedule; and finite numeric domain checks rejectingNaN/Infinityand1e999float overflow) and recomputes all Stage 2 metrics (leaf_specificity,zero_variance_strata,anchor_zero_variance_flags) and all10[d_250, d_9749]percentile 95% CIs across both10,000-resample bootstraps (seed = 20270101andseed = 20270102) directly from raw item-level ratings: orientation-invariant101-subject\alpha_{\text{subject}} \ge 0.65and pair-stratified\bar{\kappa}_{\text{subject}} \ge 0.65, conditional Hooper\ge 45.0\%(all-item Hooper\ge 40.0\%), conditional Rolling\ge 60.0\%(all-item Rolling\ge 55.0\%), pooled\alpha_{\text{MASI}} \ge 0.45, empty-assignment rate\le 20.0\%(\ge 192of240items jointly non-empty and\ge 8of12items jointly non-empty in every one of the20areas), and max single-concept sharep_{\max} \le 15.0\%. Attempt counts are pre-registered and enforced before packet exposure viareconcile.py --unseal-stage2-humanagainst the append-onlystage2_human_attemptsledger inburned-clusters.json(keyed by(cycle_id, target_major_minor), blocking both campaign-rename and RC-tag resets): if any floor or per-area minimum fails,1.0release halts, offending subject scope notes or tagging rules are adjudicated on a separateeffective_lineage_component_id-disjoint12-item calibration slice, and Stage 2 may be rerun at most once (recalibration_rerun_index\in \{0, 1\},max 1recalibration rerun per(cycle_id, target_major_minor)) on fresh unexposed externaleffective_lineage_component_ids disjoint from Attempt 0; if the rerun still misses any floor,1.0halts for a full taxonomy structural revision cycle rather than repeated re-testing.
- Headline
- Fixed
5. Normative 1.0 Governance Receipt and Raw Bundle Contract (verify_release_governance_receipt)
Non-draft releases (status: normative-release, version without -draft, such as 1.0-rc1 or 1.0) fail closed inside apply.py and ./binder/binder concepts check (validate_term_provenance_sidecar -> verify_release_governance_receipt in binder/cli/core/taxonomy_schema.py) unless:
grandfathered_draft_alias_exceptionsintaxonomy/term-provenance.ymlis empty ({}), andmodel["status"] == "normative-release".release_governance_receipt(schema_version: 1) bindscycle_id,target_version,candidate_taxonomy_sha256,candidate_non_guides_taxonomy_sha256,governance_bundle_relpath(confined symlink-free undertaxonomy/method-study/), andgovernance_bundle_sha256, plus top-level cross-checked summariesboard_signoff(seated_voting_members == 7,5 <= affirmative_votes <= 7,v1_approved: true,v2_approved: true,sub_area_specialist_reports == 13,active_editor_institution_voters <= 1,active_editor_coauthor_voters <= 2,charter_sha256,vote_record_sha256) andhuman_study_stage2(study_bundle_sha256 == governance_bundle_sha256,n_items == 240,n_raters == 12,canonical_provenance_clusters >= 120,effective_lineage_components >= 120,max_areas_per_component <= 4,bootstrap_resamples == 10000, all7primary metrics +empty_rate <= 0.20+min_area_both_non_empty >= 8+p_max <= 0.15+leaf_specificity+seeded_gap_sensitivity >= 0.85, all3anchor metrics,zero_variance_strata,anchor_zero_variance_flags,primary_bootstrap_95_ci,anchor_bootstrap_95_ci,degenerate_resample_count <= 100,anchor_degenerate_resample_count <= 100,recalibration_rerun_index\in \{0, 1\}).- The raw JSON bundle at
governance_bundle_relpath(schema_version: 1,cycle_id,target_version,candidate_taxonomy_sha256,candidate_non_guides_taxonomy_sha256,editor_person_id) contains and passes full recomputation across:charter_attestation:charter_relpath == "taxonomy/method-study/candidate-experts.md", livecharter_file_sha256,convenor_selection_trace(precedence_committeein{"NISO_Z39_19", "ISO_TC46_SC9_WG8", "W3C_SKOS", "DCMI_USAGE_BOARD", "ISKO_ASIST_FALLBACK"},signed_coi_declaration_sha256,pre_outreach_published_at <= panel_outreach_started_at),3-entrynominating_panel_selection_trace(venue_slotacrossMLSys,OSDI_SOSP,KOS_SKOS), andsigned_by_person_ids.- Distinct natural-person rosters (
>= 46non-Editor individuals disjoint fromeditor_person_id, each carryingperson_id,institution, optionalsecondary_institutions,five_year_coi_attested: true,editor_institution,editor_coauthor_5yr, andeditor_advisee_or_lab_or_report) acrossconvenor(1,voting: false),nominating_panel(3,voting: false),steering_advisor(1,voting: false), optionaltemporary_proxies,standing_roster(16(seat, role)slots),sub_area_specialists(13specialist_slotentries), optionalsubstitute_specialists, optionaladhoc_voters, andhuman_indexers(12indexers across6pairsF,S,P,Q,T1,T2,pair_coauthored_5yr: false,editor_advisee_or_lab_or_report: false). appointment_votes: recorded>= 3-voter,>= 2/3-supermajority unconflicted appointment votes (appointee_person_id,voterswithvoter_person_id,vote, andcoauthored_5yr_with_appointee: false, disjoint institutions, zero self-votes) coveringsteering_advisor, anytemporary_proxies, all16standing_rosterslots (V1/V2requiring>= 2nominating_panelvoters alongsidesteering_advisor/panel; domain seats, specialists, substitute specialists, indexers, and ad-hoc voters seated from{V1, V2, steering_advisor, nominating_panel, temporary_proxies}), all13sub_area_specialists, anysubstitute_specialists, anyadhoc_voters, and all12human_indexers.vote_record:seat_votesacross all7seats (F,S,P,Q,T,V1,V2,recused: false,votein{"approve", "reject", "abstain"}), with mandatoryt1_voter_person_id,t2_voter_person_id,t1_vote, andt2_voteon SeatT(seat_t_t1_concurred,seat_t_t2_concurred), enforcing<= 1Editor-institution,<= 2single-institution, and<= 2Editor-coauthor active-voting caps across all8active voting holders, optionalitem_level_votes(escalation_3voter/full_board_item) anddissent_records, andunresolved_binding_rejections == [].- Content-addressed specialist, chair, standards, SKOS, and queue artifacts:
13sub_area_specialistsJSON reports (report_relpath,report_sha256,reviewed_concept_ids, plus anysubstitute_specialist_reportscoveringrecused_concept_ids) and8chair_area_signoffs(F1,F2,S1,S2,S3,P4,T1,T2) jointly covering every active concept across all20areas;v1_standards_verification(primary_standard_texts_verified: true,editor_coi_dispositions_confirmed: true,compound_term_audit_completed: true,checked_standards);v2_skos_verification(ttl_and_dcat_verified: true,checked_crosswalkscoveringACM CCS,CS2023,SFIA 9,ESCO); andqueue_dispositionsadjudicating all>= 16split_hierarchy_edgesand>= 27zero_warrant_conceptsqueue items. v1_legacy_alias_dispositions: item-by-itemV1dispositions (uphold,remove,reclassify-or-split,v1_signed_off: true,>= 15-charrationale) covering all7grandfathered concepts /8aliases and every active legacy entry term not yet attested interm-provenance.yml.seeded_gap_audit: calibrated two-judge (judge_ids) ablation sensitivity>= 85.0%across>= 10activeablated_concept_idsover the complete cross-productbaseline_coverage_judgments(>= 10units\timesjudges) and completeseeded_gap_itemsdenominator.stage2_study:protocol_approval(v1_approver_person_id, SHA-256-boundfrozen_tagging_guide_relpathandcandidate_pool_manifest_relpathverified understrict_prospective_work_bijection=True, ordered UTC timestampsprotocol_approved_at <= stage1_completed_at <= guide_frozen_at <= unsealed_at <= collection_completed_at),recalibration_rerun_index,stage1_calibration_items(30items,5/pair), optionalrecalibration_slice_items(12items onrecalibration_rerun_index == 1paired withprior_failed_bundle_relpath/prior_failed_bundle_sha256), andstage2_items(240items =12/area across12distincteffective_lineage_component_ids/area,M_{\text{canon}} \ge 120,M_{\text{eff}} \ge 120,max_areas_per_component <= 4, carryingprimary_evaluationandsecondary_evaluationson the40anchors), matchinghuman_study_stage2recomputed point estimates,leaf_specificity,zero_variance_strata,anchor_zero_variance_flags, and all10[d_250, d_9749]percentile 95% CIs to<= 1e-9.
6. Pre-Unseal Stage 2 Human Ledger Gate (reconcile.py --unseal-stage2-human)
Before any human indexer sees Stage 1 or Stage 2 packets, the study coordinator must execute:
python3 .claude/workflows/taxonomy-refresh/reconcile.py --unseal-stage2-human <stage2-plan.json>
Under repo_apply_lock(), unseal_stage2_human_attempt validates <stage2-plan.json> (schema_version: 1, attempt_id, cycle_id, target_major_minor, recalibration_rerun_index \in \{0, 1\}, unsealed_at [with optional protocol_approved_at <= stage1_completed_at <= guide_frozen_at <= unsealed_at], candidate_pool_manifest_relpath, frozen_tagging_guide_relpath, stage1_unit_ids [30], stage2_unit_ids [240], and recalibration_unit_ids [0 on Attempt 0, 12 on Attempt 1]):
- Enforces at most
2attempts (recalibration_rerun_index0and1) for any(cycle_id, target_major_minor)pair acrossburned-clusters.json, requiring Attempt1to be completely disjoint byeffective_lineage_component_idfrom Attempt0. - Runs
compute_lineage_components(..., strict_prospective_work_bijection=True)over the fullcandidate_pool_manifestplusburned-clusters.json, verifying1 work_id <-> 1 canonical provenance_family_idbijection, zero overlap with pre-existing burned components, pairwise component disjointness across Stage 1, recalibration, and Stage 2,M_{\text{canon}} \ge 120,M_{\text{eff}} \ge 120,max_areas_per_component <= 4, and12distinct components per area. - Atomically appends the attempt record to
stage2_human_attempts, adds all Stage 1, recalibration, and Stage 2 canonical clusters toburned_or_exposed_cluster_ids, stampsfirst_burned_by_stage2_attempt_id = attempt_idinexposed_cluster_metadata(permittingverify_release_governance_receiptto distinguish pre-existing burned clusters from clusters burned byattempt_iditself while permanently burning aborted attempts), and writes<stage2-plan>.unseal-receipt.json.