Skip to content

Commit a2acb64

Browse files
docs: add superconductivity Allen-Dynes source gate
Merge superconductivity Allen-Dynes source gate, source-policy acceptance, verifier artifacts, and CI skip guards for absent platform projects.
1 parent a8ad6de commit a2acb64

132 files changed

Lines changed: 8989 additions & 8 deletions

File tree

Some content is hidden

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

.github/workflows/ci.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,25 @@ jobs:
1717

1818
steps:
1919
- uses: actions/checkout@v4
20+
21+
- name: Detect Rust workspace
22+
id: rust-workspace
23+
run: |
24+
if [ -f Cargo.toml ]; then
25+
echo "present=true" >> "$GITHUB_OUTPUT"
26+
else
27+
echo "present=false" >> "$GITHUB_OUTPUT"
28+
echo "No root Cargo.toml found; skipping Rust checks for this corpus-only checkout."
29+
fi
2030
2131
- name: Install Rust
32+
if: steps.rust-workspace.outputs.present == 'true'
2233
uses: dtolnay/rust-toolchain@stable
2334
with:
2435
components: clippy, rustfmt
2536

2637
- name: Cache cargo
38+
if: steps.rust-workspace.outputs.present == 'true'
2739
uses: actions/cache@v4
2840
with:
2941
path: |
@@ -35,13 +47,16 @@ jobs:
3547
${{ runner.os }}-cargo-
3648
3749
- name: Check formatting
50+
if: steps.rust-workspace.outputs.present == 'true'
3851
run: cargo fmt --all -- --check
3952

4053
- name: Clippy
54+
if: steps.rust-workspace.outputs.present == 'true'
4155
run: cargo clippy --workspace --all-targets -- -D warnings
4256
continue-on-error: true
4357

4458
- name: Build
59+
if: steps.rust-workspace.outputs.present == 'true'
4560
run: cargo build --release --workspace
4661

4762
# ==================== Next.js Frontend ====================
@@ -54,22 +69,37 @@ jobs:
5469

5570
steps:
5671
- uses: actions/checkout@v4
72+
73+
- name: Detect Next.js app
74+
id: next-app
75+
working-directory: .
76+
run: |
77+
if [ -f uet_web/package-lock.json ]; then
78+
echo "present=true" >> "$GITHUB_OUTPUT"
79+
else
80+
echo "present=false" >> "$GITHUB_OUTPUT"
81+
echo "No uet_web/package-lock.json found; skipping Next.js checks for this corpus-only checkout."
82+
fi
5783
5884
- name: Setup Node.js
85+
if: steps.next-app.outputs.present == 'true'
5986
uses: actions/setup-node@v4
6087
with:
6188
node-version: '20'
6289
cache: 'npm'
6390
cache-dependency-path: './uet_web/package-lock.json'
6491

6592
- name: Install dependencies
93+
if: steps.next-app.outputs.present == 'true'
6694
run: npm ci --legacy-peer-deps
6795

6896
- name: Lint
97+
if: steps.next-app.outputs.present == 'true'
6998
run: npm run lint
7099
continue-on-error: true
71100

72101
- name: Build
102+
if: steps.next-app.outputs.present == 'true'
73103
run: npm run build
74104
env:
75105
NEXT_TELEMETRY_DISABLED: 1
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"schema_version": "1.0",
3+
"source_class": "external_adjacent_phonon_context_report",
4+
"checked_date": "2026-05-12",
5+
"scope": "Adjacent phonon-context literature that may help the next A15 live capture pass without being promoted to canonical row evidence",
6+
"materials": [
7+
{
8+
"material": "Nb3Sn",
9+
"adjacent_sources": [
10+
{
11+
"title_or_doi": "10.1103/PhysRevB.19.4023",
12+
"article_title": "Phonon dispersion in Nb3Sn",
13+
"role": "adjacent phonon-context source",
14+
"note": "This source appears useful for understanding specific softened phonon modes in Nb3Sn, but it is not the canonical table-layer source currently chosen for the benchmark-row phonon capture."
15+
}
16+
]
17+
},
18+
{
19+
"material": "Nb3Ge",
20+
"adjacent_sources": [
21+
{
22+
"title_or_doi": "IBM Research: Large anisotropic vibrational correlations in A15 Nb3Ge",
23+
"article_title": "Large anisotropic vibrational correlations in A15 Nb3Ge",
24+
"role": "adjacent phonon-context source",
25+
"note": "This source appears useful for qualitative vibrational context in Nb3Ge, but it is not the canonical table-layer source currently chosen for the benchmark-row phonon capture."
26+
}
27+
]
28+
}
29+
],
30+
"practical_result": "Adjacent phonon-context literature is now pinned for both A15 rows, which may help orient a future full-text pass if the canonical source remains difficult to capture, but these sources still do not replace the chosen canonical row-capture path.",
31+
"claim_boundary": "This report holds search-guidance context only. It does not certify any numeric value and does not unblock patch review."
32+
}
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
{
2+
"schema_version": "1.0",
3+
"source_class": "external_field_extraction_plan",
4+
"source_role": "execution-ready field extraction plan for the A15 residual blocker pair",
5+
"source_label": "A15 field extraction plan for Nb3Sn and Nb3Ge",
6+
"checked_date": "2026-05-07",
7+
"materials": [
8+
{
9+
"material": "Nb3Sn",
10+
"steps": [
11+
{
12+
"order": 1,
13+
"field": "Tc_observed",
14+
"preferred_reference": "10.1103/PhysRev.95.1435",
15+
"target_capture": [
16+
"explicit Tc statement or row",
17+
"table_or_figure_identifier or equivalent text locator",
18+
"unit_basis = K"
19+
],
20+
"success_condition": "A repo-local archive entry can point to one exact Tc statement or row from the primary publication anchor."
21+
},
22+
{
23+
"order": 2,
24+
"field": "Theta_D_K_or_omega_log_K",
25+
"preferred_reference": "10.1103/PhysRevB.27.1568",
26+
"target_capture": [
27+
"phonon-spectrum moment or omega_log style row if present",
28+
"proxy convention note",
29+
"unit_basis = K"
30+
],
31+
"success_condition": "One explicit phonon proxy convention is archived and can be named in topic review."
32+
},
33+
{
34+
"order": 3,
35+
"field": "lambda_ep",
36+
"preferred_reference": "10.1016/0378-4363(84)90167-0",
37+
"target_capture": [
38+
"explicit lambda or e-ph parameter statement",
39+
"locator for the lambda source row or text statement",
40+
"compatibility note against the chosen phonon proxy convention"
41+
],
42+
"success_condition": "A lambda value or named coupling statement is archived from a source that is compatible with the chosen A15 proxy convention."
43+
},
44+
{
45+
"order": 4,
46+
"field": "mu_star",
47+
"preferred_reference": null,
48+
"target_capture": [
49+
"row-specific source if available",
50+
"otherwise explicit family-convention note"
51+
],
52+
"success_condition": "The review packet can say honestly whether mu_star is row-specific or retained as a family convention."
53+
}
54+
]
55+
},
56+
{
57+
"material": "Nb3Ge",
58+
"steps": [
59+
{
60+
"order": 1,
61+
"field": "Tc_observed",
62+
"preferred_reference": "10.1063/1.1654966",
63+
"target_capture": [
64+
"explicit Tc statement or row",
65+
"table_or_figure_identifier or equivalent text locator",
66+
"unit_basis = K"
67+
],
68+
"success_condition": "A repo-local archive entry can point to one exact Tc statement or row from the primary publication anchor."
69+
},
70+
{
71+
"order": 2,
72+
"field": "Theta_D_K_or_omega_log_K",
73+
"preferred_reference": "10.1103/PhysRevB.27.1568",
74+
"target_capture": [
75+
"phonon-spectrum moment or omega_log style row if present",
76+
"proxy convention note",
77+
"unit_basis = K"
78+
],
79+
"success_condition": "One explicit phonon proxy convention is archived and can be named in topic review."
80+
},
81+
{
82+
"order": 3,
83+
"field": "lambda_ep",
84+
"preferred_reference": "10.1016/0378-4363(84)90167-0",
85+
"target_capture": [
86+
"explicit lambda or e-ph parameter statement",
87+
"locator for the lambda source row or text statement",
88+
"compatibility note against the chosen phonon proxy convention"
89+
],
90+
"success_condition": "A lambda value or named coupling statement is archived from a source that is compatible with the chosen A15 proxy convention."
91+
},
92+
{
93+
"order": 4,
94+
"field": "mu_star",
95+
"preferred_reference": null,
96+
"target_capture": [
97+
"row-specific source if available",
98+
"otherwise explicit family-convention note"
99+
],
100+
"success_condition": "The review packet can say honestly whether mu_star is row-specific or retained as a family convention."
101+
}
102+
]
103+
}
104+
],
105+
"claim_boundary": "This plan sequences extraction work only. It does not certify any captured value until the archive and topic handoff gates are passed."
106+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"schema_version": "1.0",
3+
"source_class": "external_pair_first_live_capture_target_packet",
4+
"pair_label": "A15 residual blocker pair",
5+
"checked_date": "2026-05-12",
6+
"purpose": "Identify and track the single first live numeric capture target across the A15 pair without requiring the operator to reconstruct priority from multiple workflow files.",
7+
"current_status": "first_live_capture_value_obtained_pending_review",
8+
"selected_first_target": {
9+
"material": "Nb3Sn",
10+
"field": "Theta_D_K_or_omega_log_K",
11+
"reason_for_selection": [
12+
"Nb3Sn remains the strongest A15 shortcut candidate.",
13+
"Its phonon field was the narrowest decisive blocker before the abstract-level lambda=1.5 capture could gain more practical weight, and it now has a provisional Table II value pending review.",
14+
"The PRB source family already says phonon moments are tabulated and prefers omega_log-style interpretation over Debye temperature."
15+
],
16+
"execution_packet": "docs/data/external/condensed_matter/superconductivity/row_resolution_targets/nb3sn_phonon_first_numeric_execution_packet.json",
17+
"critical_blocker_packet": "docs/data/external/condensed_matter/superconductivity/row_resolution_targets/nb3sn_phonon_critical_blocker_packet.json",
18+
"numeric_capture_record": "docs/data/external/condensed_matter/superconductivity/row_resolution_targets/nb3sn/phonon_numeric_capture_record.json",
19+
"acceptance_gate": "docs/data/external/condensed_matter/superconductivity/row_resolution_targets/nb3sn_phonon_capture_acceptance_gate.json",
20+
"live_capture_attempt_template": "docs/data/external/condensed_matter/superconductivity/row_resolution_targets/nb3sn_phonon_live_capture_attempt_template.json",
21+
"live_capture_bundle": "docs/data/external/condensed_matter/superconductivity/row_resolution_targets/nb3sn_phonon_live_capture_bundle.json"
22+
},
23+
"what_success_looks_like": [
24+
"One row-specific phonon numeric value is captured for Nb3Sn; this is now provisionally satisfied by Nb3Sn I omega_log=127 K from Table II.",
25+
"The capture records archived_raw_path, locator fields, quoted text, and unit basis.",
26+
"The capture explicitly states whether the accepted proxy is omega_log or another phonon moment.",
27+
"The downstream Nb3Sn lambda=1.5 abstract capture can then be reviewed against a resolved same-family phonon convention."
28+
],
29+
"what_not_to_do": [
30+
"Do not treat abstract-only convention text as if it were the phonon numeric capture.",
31+
"Do not promote the abstract-level lambda value to row-usable status before the Nb3Sn phonon convention is resolved.",
32+
"Do not skip to Nb3Ge lambda before the first Nb3Sn phonon pass is attempted."
33+
],
34+
"claim_boundary": "This packet records that the first live capture target has produced a provisional value. It does not certify that value as benchmark-ready and does not unblock patch review by itself."
35+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"schema_version": "1.0",
3+
"source_class": "external_fulltext_table_target_map",
4+
"source_role": "maps the most likely full-text table or section targets for the next A15 numeric extraction pass",
5+
"source_label": "A15 full-text table target map",
6+
"checked_date": "2026-05-11",
7+
"materials": [
8+
{
9+
"material": "Nb3Sn",
10+
"targets": [
11+
{
12+
"field": "Tc_observed",
13+
"source_title_or_doi": "10.1103/PhysRev.95.1435",
14+
"host_layer": "APS abstract and full article",
15+
"target_section_hint": "Abstract first, then discovery discussion or measurement summary in full text",
16+
"why_this_section": "The abstract already exposes the Tc statement; the full-text pass should now confirm exact page context and row identity."
17+
},
18+
{
19+
"field": "Theta_D_K_or_omega_log_K",
20+
"source_title_or_doi": "10.1103/PhysRevB.27.1568",
21+
"host_layer": "OSTI summary and full PRB article",
22+
"target_section_hint": "Tables or sections containing experimentally determined moments of the phonon spectra, especially omega_log, because the abstract says these values are tabulated",
23+
"why_this_section": "The primary-host abstract explicitly says phonon-spectrum moments including omega_log are included and tabulated, and also says Debye temperature is generally a bad estimate of omega_log."
24+
},
25+
{
26+
"field": "lambda_ep",
27+
"source_title_or_doi": "10.1016/0378-4363(84)90167-0",
28+
"host_layer": "ScienceDirect abstract and full article",
29+
"target_section_hint": "Sections, tables, or figures reporting alpha^2F(omega), full phonon dispersion, or explicit lambda values for Nb3Sn",
30+
"why_this_section": "The abstract confirms that Nb3Sn-specific electron-phonon calculations and lambda are present, so the next pass should target the numeric presentation layer."
31+
}
32+
]
33+
},
34+
{
35+
"material": "Nb3Ge",
36+
"targets": [
37+
{
38+
"field": "Tc_observed",
39+
"source_title_or_doi": "10.1063/1.1654966",
40+
"host_layer": "Publication record and full article",
41+
"target_section_hint": "Summary statement first, then the film or sample description in full text",
42+
"why_this_section": "The record layer already exposes the 22.3 K statement; the full-text pass should now confirm page context and sample identity."
43+
},
44+
{
45+
"field": "Theta_D_K_or_omega_log_K",
46+
"source_title_or_doi": "10.1103/PhysRevB.27.1568",
47+
"host_layer": "OSTI summary and full PRB article",
48+
"target_section_hint": "Tables or sections containing experimentally determined moments of the phonon spectra, especially omega_log, because the abstract says these values are tabulated",
49+
"why_this_section": "The same A15 phonon-spectrum source should be checked for Nb3Ge row-level moments once the full table is visible, because the primary-host abstract says the moments are tabulated."
50+
},
51+
{
52+
"field": "lambda_ep",
53+
"source_title_or_doi": "10.1016/0378-4363(84)90167-0",
54+
"host_layer": "ScienceDirect abstract and full article",
55+
"target_section_hint": "Sections, tables, or figures reporting alpha^2F(omega), full phonon dispersion, or explicit lambda values for Nb3Ge",
56+
"why_this_section": "The abstract confirms that Nb3Ge-specific electron-phonon calculations and lambda are present, so the next pass should target the numeric presentation layer."
57+
}
58+
]
59+
}
60+
],
61+
"claim_boundary": "This map only narrows where to look in full text. It does not certify any value until a row-specific capture is archived."
62+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"schema_version": "1.0",
3+
"source_class": "external_pair_lambda_abstract_numeric_review_packet",
4+
"pair_label": "A15 residual blocker pair",
5+
"checked_date": "2026-05-12",
6+
"purpose": "Summarize what the newly captured A15 abstract-level lambda numerics do and do not resolve before any row-level patch review is allowed.",
7+
"source_anchor": {
8+
"article_title": "The phonons in high Tc A15 compounds",
9+
"source_title_or_doi": "10.1016/0378-4363(84)90167-0",
10+
"journal_citation": "Physica B+C 126(1-3), 217-228",
11+
"host_layer": "ScienceDirect primary-host abstract text"
12+
},
13+
"materials": [
14+
{
15+
"material": "Nb3Sn",
16+
"working_lambda_ep": 1.8,
17+
"abstract_lambda_ep": 1.5,
18+
"difference_direction": "external_lower_than_working_row",
19+
"compatibility_state": "same_family_numeric_signal_present_but_not_row_usable",
20+
"interpretation": "The abstract-level value is close enough to keep the row in the same strong-coupling family, but the new Nb3Sn omega_log sensitivity review shows that lambda=1.5 should not be promoted by itself; stronger archival support and convention review are still required."
21+
},
22+
{
23+
"material": "Nb3Ge",
24+
"working_lambda_ep": 2.1,
25+
"abstract_lambda_ep": 1.9,
26+
"difference_direction": "external_lower_than_working_row",
27+
"compatibility_state": "same_family_numeric_signal_present_but_not_row_usable",
28+
"interpretation": "The abstract-level value is again close enough to keep the row in the same strong-coupling family, but it still cannot settle the benchmark row until the phonon convention is fixed and stronger archival support is attached."
29+
}
30+
],
31+
"shared_unresolved_conditions": [
32+
"Nb3Sn has a provisional Table II omega_log capture, but it is not row-usable until sample-choice, repo archive, and same-family review are complete; Nb3Ge still lacks a row-specific phonon numeric capture.",
33+
"Neither row has a raw-page or table-level lambda capture with archived_raw_path and row locator.",
34+
"The pair still needs same-family review to show that the abstract-level lambda values are compatible with the phonon convention chosen for the benchmark rows."
35+
],
36+
"practical_result": "The A15 pair now has source-family-consistent lambda numerics at abstract level, which is stronger than support-only text and stronger than weak secondary hints, but still not enough to unblock patch review.",
37+
"claim_boundary": "This review packet records abstract-level numeric compatibility only. It does not certify row edits and does not change the FAIL status of the raw McMillan baseline."
38+
}

0 commit comments

Comments
 (0)