ParetoGTICal

前沿策略对比(GTI 政策的图文展示)Frontier policies (the GTI policies, shown)

评审更正(2026-10-16,Claude):(1)本页尚未写入 R13 的结果:给 MS_z3.5_core 加上同视场剔除门后的 XJ.MS,M31 两台相机相对 2.filter 均显著改善(MOS1 −1.53 [−2.31, −0.73],MOS2 −3.84),在 Virgo-server 上只丢 8 个观测(FLR_z3 丢 51–54 个),见 MS_z3.5_core 页 与 E022。(2)第 6 节哑铃图中 MOS2 一栏的点相对观测标签错位一行,读数请以表格为准。(3)第 7 节剖面图的折线跨过了被遮挡的盘区(z 约 −30′ 到 +20′),那一段没有数据。三处均待作者修正。

Reviewer correction (2026-10-16, Claude): (1) the R13 result is not on this page yet: XJ.MS (MS_z3.5_core with the field rejection gate) beats 2.filter on M31 in both cameras (MOS1 −1.53 [−2.31, −0.73], MOS2 −3.84) and drops only 8 Virgo-server observations (FLR_z3 drops 51–54); see the MS_z3.5_core page and E022. (2) In the section-6 dumbbell figure the MOS2 points are offset by one row from the observation labels; use the table. (3) The section-7 profile lines bridge the masked disk gap (z ≈ −30′ to +20′), where there are no data. All three await the writer.

PI 2026-10-16 的要求:"我要看到各种 light curve,我要看到观测一致性的改进,vertical profile 的改进……convince 我现在的策略确实是做出了改进。然后某个策略在 pareto 前沿中位于什么位置。要画出来某个观测的以及假设了 stack 了全部观测的 pareto 前沿。" 本页按这个要求展示十个政策:光变曲线与保留时间条、单观测与叠加观测的帕累托前沿、观测间一致性的配对比较、M31 竖直剖面的诚实读法,以及"某政策在前沿哪里"的下拉表(选一个政策,两张前沿图换成它的高亮版)。每个数字都给来源;没有确立的结果按原文标注。2026-10-16 更新:折入 RT-16(优势是修好 2.filter 失效的观测)、RT-18(σ_RC 降级,只用 σ_R 排名)、RT-15(剖面读法取决于曝光模型)、E022(FLR_z3 的绝对硬度门,主候选被重新询问)、E021(R2 跨观测参考跑完,无新领先者)、RT-17/R10(复现改为文件级),并新增 merged:sol.MS_z3.5_core 一行。

The PI's request of 2026-10-16: "show me the light curves, the improvement in consistency between observations, the vertical-profile improvement… convince me the current policies really improve. Then where each policy sits in the Pareto front. Draw the front for one observation and for all observations stacked." This page shows ten policies that way: light curves with kept-time strips, per-observation and stacked Pareto fronts, paired consistency comparisons, the honest reading of the M31 vertical profile, and a dropdown for "where does policy X sit" (pick one policy and both front figures switch to its highlighted version). Every number carries its source; what is not established is labelled as such. Updated 2026-10-16: folded in RT-16 (the advantage is the repair of 2.filter's failed observations), RT-18 (σ_RC demoted; rank on σ_R only), RT-15 (the profile reading depends on the exposure model), E022 (FLR_z3's absolute hardness gate; the main candidate is being re-asked), E021 (R2's cross-observation reference finished, no new leader) and RT-17/R10 (reproduction is now file-level), and added the merged:sol.MS_z3.5_core row.

本页目录On this page
  1. 一段话回答The one-paragraph answer
  2. 展示的政策The policies on show
  3. 光变曲线与保留时间Light curves and kept time
  4. 单观测帕累托前沿Pareto front for one observation
  5. 叠加观测帕累托前沿(马赛克)Pareto front for all observations stacked (the mosaic)
  6. 观测间一致性Consistency between observations
  7. 竖直剖面(M31 短轴)The vertical profile (M31 minor axis)
  8. 还没有展示的What is not yet shown

1. 一段话回答1. The one-paragraph answer

答:在 31 个 M31 halo 观测、2 台 MOS 相机上,与归档 2.filter 相比,前沿政策确实降低了"每观测总不确定度 σ_o":以 gen2:hermes.FLR_z3 为例,25 个测试观测(没有任何设计者看过)的叠加 mosaic 期望风险 σ_R 从 5.15% 降到 3.81%(MOS1,配对差 −1.34 pp,自举离散 [−1.98, −0.65])与从 5.84% 降到 3.93%(MOS2,−1.92 [−2.58, −1.18]);代价是保留 0.85–0.87 的活时间。3 个政策(FLR_z3、MS_z3.5_core、RT3_h2.5_l1)在 4 个集 × 2 台相机共 8 种组合上都优于 2.filter(R9,离散均不含 0)。但这个改进主要是修好 2.filter 失效的观测(RT-16 F-01):在 M31 MOS1 上,去掉 2 个最差的 2.filter 观测后 FLR_z3 的增益从 −1.77 降到 −0.79 pp,MS_z3.5_core 变成 +0.33 pp(持平)。观测间剖面水平偏移(RT-12 F-02 的池化统计)在 MOS2 上 FLR_z3 降低 −2.0 pp(95% [−3.3, −0.7]),Q_d0.05_n2 在两台相机都降(MOS1 −3.7 [−5.9, −0.1],MOS2 −2.3 [−3.3, −0.9])——但该统计量是事后选择的,待预注册(R7)。竖直剖面的中位 τ_b 没有显著改善:观测到的 −0.5 到 −0.8 pp 落在 0 与预测(−0.8…−1.9 pp)的 1σ 之内,检验功效只有 1–2σ(RT-12 F-01)。而"覆盖代价"这一分数本身已经不可靠:RT-18 发现 σ_RC 给每个被丢指向收同一个中位 V_miss,而实际被丢指向的插值残差大一个量级,且 V_miss 混入了 2.filter 自己的失效;结论(GATE 掉到 2.filter 之后)随 V_miss 估计量而翻转。因此现在只用 σ_R 排名,同时显式报告每个政策丢掉了哪些观测和什么类型的目标(E022/R13),直到有一个干净参考的覆盖价格。主候选正在被重新询问:FLR_z3 的 M31/LH 优势来自它的绝对硬度门(r0 = 1.8),而同一个门在 Virgo-server 集上丢掉 51/142(MOS1,2.filter 时间的 34%)与 54/142(MOS2,38%)个观测——亮源或硬目标场的天空比 1.8 更硬(E022)。

Answer: over the 31 M31-halo observations and 2 MOS cameras the frontier policies do lower the per-observation total uncertainty σ_o relative to the archived 2.filter: taking gen2:hermes.FLR_z3, on the 25 test observations (no designer looked at them) the stacked mosaic expected risk σ_R falls from 5.15% to 3.81% (MOS1; paired difference −1.34 pp, bootstrap spread [−1.98, −0.65]) and from 5.84% to 3.93% (MOS2; −1.92 [−2.58, −1.18]), for 0.85–0.87 of the live time. 3 policies (FLR_z3, MS_z3.5_core, RT3_h2.5_l1) beat 2.filter in all 8 set × camera cases (4 sets × 2 cameras; R9; every spread excludes 0). But the win is mostly the repair of 2.filter's failed observations (RT-16 F-01): on M31 MOS1, removing the 2 worst 2.filter observations takes FLR_z3's gain from −1.77 to −0.79 pp and turns MS_z3.5_core into +0.33 pp (no significant difference). On the pooled profile-level offset statistic (RT-12 F-02), FLR_z3 lowers MOS2 by −2.0 pp (95% [−3.3, −0.7]) and Q_d0.05_n2 lowers both cameras (MOS1 −3.7 [−5.9, −0.1], MOS2 −2.3 [−3.3, −0.9]) — but that statistic was chosen after the fact and awaits pre-registration (R7). The profile median τ_b shows no significant improvement: the observed −0.5 to −0.8 pp lies within 1σ of both 0 and the prediction (−0.8…−1.9 pp); the test has only 1–2σ power (RT-12 F-01). And the coverage-cost score itself is not reliable: RT-18 found that σ_RC charges every dropped pointing the same median V_miss, while the interpolation residuals of the pointings actually dropped are an order of magnitude larger, and V_miss mixes in 2.filter's own failures; the conclusion (GATE falling below 2.filter) flips with the V_miss estimator. So the ranking now uses σ_R only, with an explicit report of which observations and which target types each policy drops (E022/R13), until a clean-reference coverage price exists. The main candidate is being re-asked: FLR_z3's M31/LH edge comes from its absolute hardness gate (r0 = 1.8), and the same gate drops 51/142 observations (MOS1, 34% of 2.filter's time) and 54/142 (MOS2, 38%) on the Virgo-server set — the sky of bright or hard targets is harder than 1.8 (E022).

来源:Source: results/c001_risk_v31/risk.json (σ_R / σ_R_net / σ_RC 与配对差)(σ_R / σ_R_net / σ_RC and paired differences); results/redteam/rt12-profile/hermes/check7c_pooled_fixed.out, check1b_power.out (剖面统计)(the profile statistics); cognition-os/experiments/E019_criterion_v3_random_effects.md (v3.1 定义、R9、RT-16、RT-18)(the v3.1 definitions, R9, RT-16, RT-18); E022_flr_hardness_gate.md (FLR_z3 的硬度门)(FLR_z3's hardness gate); RESEARCH_PLAN.md (R13 与待 PI 决定表)(R13 and the pending-PI-decisions table).

2. 展示的政策(十个)2. The policies on show (ten)

本页每张图都用同一套颜色:2.filter 永远黑色;用角落的政策(Q_d0.05_n2)画空心点。T/2.filter 是全部 31 个 M31 halo 观测叠加后的保留活时间比(MOS1 / MOS2)。所有政策只用光变曲线(PI 规则 D013),不依赖 2.filter 构建。2026-10-16 新增 merged:sol.MS_z3.5_core:R9 判定它是 3 个跨集稳健政策里的最佳折衷(在每个集都排前 7–17,保留 0.74–0.88 的时间),且 E022 发现它每个集最多只丢 1 个观测——这正是 σ_RC 不可靠后(RT-18)必须显式报告的那个量。它的详细说明在 policy_ms.html。

Every figure on this page uses one colour set: 2.filter is always black; the corner-using policy (Q_d0.05_n2) is drawn hollow. T/2.filter is the stacked kept-live-time ratio over all 31 M31-halo observations (MOS1 / MOS2). All policies use light curves only (the PI's rule, D013) and are built independently of 2.filter. New on 2026-10-16: merged:sol.MS_z3.5_core — R9 judged it the best compromise among the 3 cross-set robust policies (top 7–17 everywhere, keeping 0.74–0.88 of the time), and E022 found it drops at most 1 observation per set, which is exactly the quantity that must now be reported explicitly once σ_RC is unreliable (RT-18). Its full walk-through is on policy_ms.html.

政策Policy 一句话思路The idea in one line 角落Corner T/2.filter (M1 / M2) 来源Source
2.filter 归档的 espfilt 筛选(及格线),不是我们的政策。The archived espfilt screening (the passing line), not one of ours. 否no1.00 / 1.00 归档 GTIarchived GTI
gen2:hermes.FLR_z3 以本观测"最低四分位块"为静息基线的率偏移检验(200 s 块,z > 3 截断),外加绝对硬度门(静息 h/u 与 r0 = 1.8 比较;E022)。A rate-excursion test against the observation's own lowest-quartile-block quiescent floor (200 s blocks, cut at z > 3), plus an absolute hardness gate (the quiescent h/u against r0 = 1.8; E022). 否no0.86 / 0.85 E015(gen2);E022(硬度门)E015 (gen2); E022 (the hardness gate)
gen2:hermes.JFR_z3 同一规则但用 MOS1+MOS2 联合计数(两台相机看到同一个耀斑)。The same rule on joint MOS1+MOS2 counts (both cameras see the same flare). 否no0.87 / 0.82 E015(gen2)E015 (gen2)
merged:hermes.RT3_h2.5_l1 200 s 块上的滞后游程检验:z>2.5 进入耀斑态、z<1 退出。A hysteresis run test on 200 s blocks: enter the flare state at z>2.5, leave at z<1. 否no0.92 / 0.92 E012(gen1)E012 (gen1)
merged:sonnet.MG_CP_k0.5 变点分段找静息段,再在截断两侧加"与耀斑时长成比例"的防护边距。Change-point segmentation finds the quiet segment, then guard margins proportional to each flare's duration are added around the cuts. 否no0.73 / 0.72 E012(gen1)E012 (gen1)
merged:sol.MS_z3.5_core 迟滞区间(300 s 证据,z = 3.5)标出连续正偏段并整段删除,只保留"核心"静息区;每个集最多丢 1 个观测(E022)。Hysteretic intervals on 300 s evidence (z = 3.5) mark coherent positive runs and drop them whole, keeping only the "core" quiet stretches; at most 1 observation dropped per set (E022). 否no0.88 / 0.88 E012(gen1);R9;E022;policy_ms.htmlE012 (gen1); R9; E022; policy_ms.html
gen2:luna.GATE_a0p001 观测级门:整观测的 h/u 硬度显著高于静息比值 1.8 时整个观测不保留。An observation-level gate: if the whole observation's h/u hardness is significantly above the quiescent ratio 1.8, keep nothing. 否no0.43 / 0.47 E015(gen2)E015 (gen2)
EH_B1000_n2 先复现 2.filter(E_k2.5),再在其内做 1000 s 块裁剪(E007 的两阶段家族)。Reproduce 2.filter first (E_k2.5), then a 1000 s block clip inside it (the two-stage family of E007). 否no0.97 / 0.93 E007E007
Q_d0.05_n2 角落比值政策:以冻结的 κ·q 预测静息硬率,保留 1000 s 块中低于预测 +2σ 的(D014)。A corner-ratio policy: predict the quiescent hard rate from the frozen κ·q and keep 1000 s blocks below prediction +2σ (D014). 是YES0.88 / 0.93 D014;RT-14 后降为诊断D014; demoted to a diagnostic after RT-14
none 不删任何时间(参照)。No cut at all (the reference). 否no1.41 / 1.35 —
来源:Source: results/c001_risk_v31/risk.json (T_vs_2filter,all 31)(T_vs_2filter, all 31); 政策定义policy definitions: results/c001_policy_search_gen2/merged/policies_gen2.py 与各执行器模块and the executor modules; results/c001_policy_search/merged/policies_merged.py; cognition-os/experiments/E007_c001_frontier_scan.md, E012_policy_search_cases.md, E015_policy_search_gen2.md; 04_DECISION_LOG.md D013–D015 与 2026-10-16 D016(Q 降级)and the 2026-10-16 D016 (Q demoted).

3. 光变曲线与保留时间3. Light curves and kept time

每个基本案例(D015 的角色划分)一张图:上排是 300 s bin 的 0.5–2 keV(30″ 源掩蔽,打分带)与 2.5–8 keV FOV(选择带)率,MOS1 与 MOS2;下排是各政策每个 300 s bin 的保留比例(色条与第 2 节同色)。要看的是:2.filter 留下了什么(红/蓝曲线在黑条之上仍升高的时段),以及领先政策是否把它删掉。每张图的说明里给出该观测、该相机的保留时间 K 与每观测总不确定度 σ_o(来源列)。

One figure per basic case (the roles fixed by D015): the top row is the 0.5–2 keV (30″ source-masked, the score band) and 2.5–8 keV FOV (the selection band) rates in 300 s bins, MOS1 and MOS2; the bottom row is each policy's kept fraction per 300 s bin (same colours as section 2). What to look for: what 2.filter leaves behind (time where the curves stay high above the black strip) and whether the leaders cut it. Each caption quotes the kept time K and the per-observation total uncertainty σ_o for that observation and camera (source column).

Light curves and kept-time strips for 0800730201 (clean case)
干净案例 0800730201。曲线平坦,所有政策几乎全保留——这是负对照:在干净观测上,领先政策几乎不损失活时间(MOS1: 2.filter 15.4 ks / σ_o 3.3%,FLR_z3 14.0 ks / 3.8%,RT3_h2.5_l1 15.4 ks / 3.3%;MOS2: 2.filter 15.3 ks / 2.0%,RT3 14.4 ks / 1.8%)。 The clean case 0800730201. The curves are flat and every policy keeps nearly everything — the negative control: on a clean observation the leaders cost almost no live time (MOS1: 2.filter 15.4 ks / σ_o 3.3%, FLR_z3 14.0 ks / 3.8%, RT3_h2.5_l1 15.4 ks / 3.3%; MOS2: 2.filter 15.3 ks / 2.0%, RT3 14.4 ks / 1.8%). 来源:Source: results/c001_frontier/cache/0800730201_{M1,M2}.npz (光变曲线,经 c001_frontier_scan._load)(light curves via c001_frontier_scan._load); results/c001_risk_v31/per_obs.json (K 与 σ_o)(K and σ_o).
Light curves and kept-time strips for 0800730301 (moderate flare left by 2.filter)
中等耀斑 0800730301。2.filter 之后曲线仍有约 2 倍的起伏(MOS1 前段还有一个 2.5–8 keV 隆起,RT-03/RT-10:+6.5%,z = +4.4);黑条几乎全保留,σ_o 高达 11.5%(MOS1)/ 15.2%(MOS2)。四个领先政策把抬高的时段删掉,σ_o 降到 4.8–5.5%。这是"改进"最直观的一格:2.filter 留下的耀斑残余,被独立构建的政策删掉。 The moderate flare 0800730301. After 2.filter the curves still vary by a factor ~2 (MOS1 also shows a 2.5–8 keV bump in the first stretch, RT-03/RT-10: +6.5%, z = +4.4); the black strip keeps nearly everything and σ_o reaches 11.5% (MOS1) / 15.2% (MOS2). The four leaders cut the raised time and bring σ_o to 4.8–5.5%. This is the most direct panel of the "improvement": the flare residue 2.filter leaves behind is cut by policies built independently of it. 来源:Source: results/c001_frontier/cache/0800730301_{M1,M2}.npz; results/c001_risk_v31/per_obs.json; 隆起特征bump characterisation: cognition-os/experiments/E012_policy_search_cases.md (RT-03/RT-10 节)(the RT-03/RT-10 sections).
Light curves and kept-time strips for 0800730101 (small bump left by 2.filter)
小隆起 0800730101(PI 自己举的例子)。2.filter 基本全保留;MOS2 的 σ_o 仍达 12.4%。JFR_z3(联合相机)把它压到 2.7%(12.6 ks),MG_CP_k0.5 压到 3.3%(8.4 ks)。注意 MOS1 与 MOS2 的行为不同(E012 的结论:两台相机不可交换)。 The small bump 0800730101 (the PI's own example). 2.filter keeps almost everything; MOS2's σ_o still reaches 12.4%. JFR_z3 (joint cameras) takes it to 2.7% (12.6 ks) and MG_CP_k0.5 to 3.3% (8.4 ks). Note that MOS1 and MOS2 behave differently (E012's conclusion: the cameras are not exchangeable). 来源:Source: results/c001_frontier/cache/0800730101_{M1,M2}.npz; results/c001_risk_v31/per_obs.json; 04_DECISION_LOG.md D015 (案例角色)(the case roles).
Light curves and kept-time strips for 0800730701 (twin of 3101)
0800730701(3101 的同天空孪生)。曲线相对平:2.filter 在这里工作正常(MOS2 σ_o 8.8%),领先政策再压到 1.9–2.2%。下一张图是它 3.7′ 外的同一天空——两者对照即显示 2.filter 的失效。 0800730701 (3101's same-sky twin). The curves are comparatively flat: 2.filter works here (MOS2 σ_o 8.8%) and the leaders take it to 1.9–2.2%. The next figure is the same sky 3.7′ away — the pair shows 2.filter's failure by contrast. 来源:Source: results/c001_frontier/cache/0800730701_{M1,M2}.npz; results/c001_risk_v31/per_obs.json.
Light curves and kept-time strips for 0800733101 (2.filter fails)
2.filter 失效 0800733101。整段观测都被抬高(与 0701 同一天空,0.5–2 keV 级差 17.7%(MOS2)/ 73.5%(MOS1),RT-09 修正后)。2.filter 只保留 2.8 ks(MOS1)/ 4.3 ks(MOS2)且留下的时间仍是污染的(σ_o 12.7% / 9.0%)。领先政策要么同样几乎不保留(MOS1),要么只保留干净的短段(MOS2: FLR_z3 3.7 ks / 5.2%)。"整观测抬高"这一类正是运行中的 R2(跨观测静息参考)针对的失效类。 2.filter fails: 0800733101. The whole observation is raised (same sky as 0701, 0.5–2 keV level gap 17.7% (MOS2) / 73.5% (MOS1), after the RT-09 correction). 2.filter keeps only 2.8 ks (MOS1) / 4.3 ks (MOS2) and the kept time is still contaminated (σ_o 12.7% / 9.0%). The leaders either keep nearly nothing (MOS1) or keep only a short clean stretch (MOS2: FLR_z3 3.7 ks / 5.2%). This "whole observation raised" class is exactly the failure class the running R2 (cross-observation quiescent reference) targets. 来源:Source: results/c001_frontier/cache/0800733101_{M1,M2}.npz; results/c001_risk_v31/per_obs.json; 级差level gap: cognition-os/experiments/E014_m31_mosaic_test.md (RT-09 修正)(the RT-09 correction); RESEARCH_PLAN.md R2.
Light curves and kept-time strips for 0800732801 (bright point source)
亮源 0800732801(天空系统误差,不是 GTI 的错)。30″ 掩蔽仍漏掉该源约 30% 的流量(RT-03 F4);曲线里的"变化"有一部分是源的光变,GTI 不应(也不能)删它。各政策在这里差别很小(MOS1 σ_o 4.2–5.4%)——正确的行为是不改进。 The bright source 0800732801 (a sky systematic, not a GTI fault). The 30″ mask still leaks ~30% of the source flux (RT-03 F4); part of the "variability" is the source's own, which a GTI must not (and cannot) cut. The policies differ little here (MOS1 σ_o 4.2–5.4%) — the correct behaviour is not to improve. 来源:Source: results/c001_frontier/cache/0800732801_{M1,M2}.npz; results/c001_risk_v31/per_obs.json; 04_DECISION_LOG.md D015; 掩蔽泄漏mask leakage: 03_TRUST_TABLE.md (RT-03 F4)(RT-03 F4).
Light curves and kept-time strips for Lockman Hole 0022740101 (2.filter locks onto a flare)
Lockman Hole 失效案例 0022740101(E008 RT-06)。整个观测都是耀斑:espfilt 的直方图峰锁在耀斑上(μ_H = 3.0 / 2.6 c/s,是集合中位数的 6.8× / 6.0×),2.filter 在该水平上保留 13.5 ks(MOS1)/ 7.4 ks(MOS2),保留的软率是集合中位的 1.8× / 2.8×。这一个观测独立承担 LH 的观测间项:删掉它,between 从 14.6% 降到 9.3%(MOS1)、从 23.3% 降到 8.9%(MOS2)。领先政策在 MOS1 上同样保留污染时间(FLR_z3 5.1 ks)——单观测政策解决不了这一类;跨观测的静息参考(R2)才能。 The Lockman Hole failure case 0022740101 (E008 RT-06). The whole observation is flare: espfilt's histogram peak locks onto it (μ_H = 3.0 / 2.6 c/s, 6.8× / 6.0× the set median), 2.filter keeps 13.5 ks (MOS1) / 7.4 ks (MOS2) at that level, and the kept soft rate is 1.8× / 2.8× the set median. This one observation alone carries the LH between term: dropping it takes the between term from 14.6% to 9.3% (MOS1) and from 23.3% to 8.9% (MOS2). The leaders keep contaminated time here too on MOS1 (FLR_z3 5.1 ks) — single-observation policies cannot fix this class; a cross-observation quiescent reference (R2) can. 来源:Source: results/c001_frontier/cache/0022740101_{M1,M2}.npz (LH 缓存,R1 重建,与 RT-06 相同)(the LH caches, rebuilt in R1, identical to RT-06's); results/redteam/RT-06/hermes/step4_epoch_pointing.json, step11.log; results/c001_risk_v31/per_obs.json; cognition-os/experiments/E008_lockman_frozen_tests.md (RT-06 节)(the RT-06 section).

4. 单次观测的帕累托前沿4. Pareto front for one observation

两次观测 × 两台相机:横轴是保留活时间 K / K(2.filter),纵轴是每观测总不确定度 σ_o = √(τ² + 1/N)(v3.1 收据 per_obs.json)。灰色小点是池里其余政策;绿色阶梯是非支配前沿;九个展示政策用第 2 节的彩色圆点(用角落的 Q 为空心);每个彩色政策还画一个同色"×"表示扣掉信息地板后的 σ_o_net = √(τ²_net + 1/N);箭头指向 σ_o 最小的点。

Two observations × two cameras: x is the kept live time K / K(2.filter), y is the per-observation total uncertainty σ_o = √(τ² + 1/N) (the v3.1 receipt per_obs.json). Small grey dots are the other policies of the pool; the green staircase is the non-dominated front; the nine shown policies are the coloured circles of section 2 (Q, the corner user, hollow); each coloured policy also carries a same-colour "×" for the floor-subtracted σ_o_net = √(τ²_net + 1/N); the arrow marks the minimum-σ_o point.

Per-observation Pareto fronts for 0800730301 and 0800730101, MOS1 and MOS2
左上 0301 MOS1:2.filter(黑)在 K/K(2.filter) ≈ 0.81、σ_o = 11.5%,被前沿完全支配;最小 σ_o 是 EH_B1000_n2(4.2%,0.80×)。右上 0301 MOS2:2.filter σ_o = 15.2%,JFR_z3 4.1%(0.73×)接近前沿。左下 0101 MOS1:2.filter 4.5%,RT3_h2.5_l1 3.2%(0.83×)。右下 0101 MOS2:2.filter 12.4%,JFR_z3 2.7%(0.70×)是全图最低点。注意"×"标记:许多领先政策的 σ_o 几乎全部来自信息地板(RT-08 F01),扣掉地板后它们彼此几乎无差别——地板随保留的块数与计数变化,是一笔没人选择的隐含曝光价。 Top left 0301 MOS1: 2.filter (black) sits at K/K(2.filter) ≈ 0.81, σ_o = 11.5%, fully dominated; the minimum σ_o is EH_B1000_n2 (4.2%, 0.80×). Top right 0301 MOS2: 2.filter σ_o = 15.2%; JFR_z3 4.1% (0.73×) is near the front. Bottom left 0101 MOS1: 2.filter 4.5%; RT3_h2.5_l1 3.2% (0.83×). Bottom right 0101 MOS2: 2.filter 12.4%; JFR_z3 2.7% (0.70×) is the lowest point in the panel. Note the "×" markers: for many leaders σ_o is almost entirely the information floor (RT-08 F01), and after subtracting the floor they are nearly indistinguishable — the floor moves with the number of kept pieces and counts, an implicit exposure price nobody chose. 来源:Source: results/c001_risk_v31/per_obs.json (τ²_0.5、τ²_floor、τ²_net、K、N)(τ²_0.5, τ²_floor, τ²_net, K, N); cognition-os/experiments/E019_criterion_v3_random_effects.md (σ_o 定义、RT-08 F01 地板)(the σ_o definition and the RT-08 F01 floor).

5. 叠加全部观测的帕累托前沿(马赛克)5. Pareto front for all observations stacked (the mosaic)

把 31 个 M31 halo 观测当作一个拼接观测(E019 的 σ_R 判据):横轴是 T/2.filter(叠加保留活时间比),纵轴是马赛克期望风险。三列分别是三个分数:σ_R(报告的)、σ_R_net(扣掉信息地板)、σ_RC(加上覆盖代价 V_miss)。但 σ_RC 已在 2026-10-16 被 RT-18 降级:它给每个被丢指向收同一个中位 V_miss,而实际被丢指向的插值残差大一个量级(FLR_z3 丢的 1701/1801/3101 均值 0.044,中位只有 0.0045),且 V_miss 混入了 2.filter 自己的失效;换一个估计量,结论就翻转。所以σ_R 是唯一用于排名的分数,σ_RC 一列仅作为"曾经怎么算"的记录保留,被丢观测数另列报告(E022/R13)。主图用 test 子集(25 个观测,任何设计者都没看过);all 31 的数字在下拉表里给出。灰色小点是池里其余政策;绿色阶梯是前沿;箭头指向每列的最小值。

Treating the 31 M31-halo observations as one concatenated observation (E019's σ_R criterion): x is T/2.filter (the stacked kept-live-time ratio), y is the mosaic expected risk. The three columns are the three scores: σ_R (as reported), σ_R_net (floor-subtracted) and σ_RC (with the coverage cost V_miss). But σ_RC was demoted on 2026-10-16 by RT-18: it charges every dropped pointing the same median V_miss, while the interpolation residuals of the pointings actually dropped are an order of magnitude larger (FLR_z3's dropped 1701/1801/3101 average 0.044 against a median of 0.0045), and V_miss mixes in 2.filter's own failures; a different estimator flips the conclusion. So σ_R is the only score used for ranking; the σ_RC column is kept only as a record of how it was once computed, and the number of dropped observations is reported separately (E022/R13). The main figure uses the test subset (25 observations no designer looked at); the all-31 numbers are in the dropdown table below. Small grey dots are the other policies; the green staircase is the front; the arrow marks each column's minimum.

Stacked mosaic Pareto fronts for MOS1 and MOS2 under the three scores
MOS1(上排):σ_R 的最小值是 GATE_a0p001(3.12%,保留 0.44 的时间)——它丢掉整个观测,所以 σ_R 单独看它最好;σ_R_net 的最小值是 MG_CP_k0.5(2.02%)。MOS2(下排):σ_R 与 σ_R_net 的最小值都是 GATE(2.61% / 1.69%,保留 0.42)。σ_RC 一列不要当排名读(RT-18:同一个中位 V_miss 不是丢失的代价;换估计量结论就翻转)——图中它仍画出,只为显示"曾经怎么算"。EH_B1000_n2 在两台相机、三个分数上都远在 2.filter 之外(MOS1 10.13%,配对差 +4.98 [−1.08, +8.60])——它继承了 espfilt 在全耀斑观测上的失效(E019;R3 的复现规则把每一次失败都归给 2.filter 本身)。丢观测数(E022,all 31):FLR_z3 M31 3(MOS1)/ 1(MOS2)——它丢的是 1701、1801、3101 一类;MS_z3.5_core 0 / 0;GATE 在 test 子集丢 17 / 25(E019 RT-08 F04)。 MOS1 (top row): the σ_R minimum is GATE_a0p001 (3.12%, keeping 0.44 of the time) — it drops whole observations, so it looks best under σ_R alone; the σ_R_net minimum is MG_CP_k0.5 (2.02%). MOS2 (bottom row): the σ_R and σ_R_net minima are both GATE (2.61% / 1.69%, keeping 0.42). Do not read the σ_RC column as a ranking (RT-18: one median V_miss is not the price of the loss; a different estimator flips the conclusion) — it is still drawn, only to show how it was once computed. EH_B1000_n2 sits far outside 2.filter on both cameras and all three scores (MOS1 10.13%, paired difference +4.98 [−1.08, +8.60]) — it inherits espfilt's failure on fully flared observations (E019; R3's reproduction rule attributes every failure to 2.filter itself). Observations dropped (E022, all 31): FLR_z3 M31 3 (MOS1) / 1 (MOS2) — the ones it drops are of the 1701/1801/3101 kind; MS_z3.5_core 0 / 0; GATE drops 17 / 25 on the test subset (E019 RT-08 F04). 来源:Source: results/c001_risk_v31/risk.json (test 子集行)(the test-subset rows); cognition-os/experiments/E019_criterion_v3_random_effects.md (v3.1 一节、RT-08 F04、RT-18)(the v3.1 section, RT-08 F04, RT-18); E022_flr_hardness_gate.md (丢观测数与 FLR_z3 的硬度门)(dropped observations and FLR_z3's hardness gate).

"某政策在前沿的什么位置?""Where does policy X sit?"

选一个政策(与相机):上表给出它在 210 个政策里的排名、到前沿的距离(同 T 处前沿分数减去它的分数,负值 = 在前沿上/更优)、对 2.filter 的配对差与自举离散 p16–p84,以及 T/2.filter。数字来自 risk.json 的 test 子集(25 个观测)。同时下面两张前沿图会换成该政策被高亮的版本(更大的点、粗体标签、箭头):单观测前沿(第 4 节)与叠加前沿(第 5 节)。相机选择只改表格与叠加图——单观测图固定画 MOS1 与 MOS2 两列。

Pick a policy (and camera): the table gives its rank among the 210 policies, its distance to the front (the front's score at the same T minus its own; negative = on/below the front), the paired difference against 2.filter with its bootstrap spread p16–p84, and T/2.filter. The numbers come from the test subset (25 observations) of risk.json. The two front figures below also switch to a version with that policy highlighted (bigger marker, bold label, arrow): the per-observation front (section 4) and the stacked front (section 5). The camera choice changes only the table and the stacked figure — the per-observation figure always draws both MOS1 and MOS2.

排名按该分数在 210 个政策中的位置;距离为 0 表示该政策就在前沿上;负值表示它比同 T 处的前沿更优(前沿阶梯未覆盖该点之外)。σ_RC 一列按 RT-18 降级处理,不作排名。

The rank is the policy's position among the 210 policies under that score; a distance of 0 means it lies on the front; a negative value means it is better than the front at the same T (the staircase does not extend beyond that point). The σ_RC column is demoted per RT-18 and is not a ranking.

Per-observation Pareto front with the chosen policy highlighted
单观测前沿(0800730301 与 0800730101 × MOS1/MOS2),高亮所选政策。图源:per_obs.json;见第 4 节。 The per-observation front (0800730301 and 0800730101 × MOS1/MOS2) with the chosen policy highlighted. Source: per_obs.json; see section 4.
Stacked mosaic Pareto front with the chosen policy highlighted
叠加前沿(test 子集,所选相机),高亮所选政策。图源:risk.json;见第 5 节。 The stacked front (test subset, the chosen camera) with the chosen policy highlighted. Source: risk.json; see section 5.

6. 观测之间的一致性6. Consistency between observations

第一张图是配对哑铃图:每个观测一行,黑点 = 2.filter 的 σ_o,蓝点 = FLR_z3 的 σ_o(同一观测、同一相机、同一收据)。它回答"哪些观测赢了"——每一条蓝点在黑点左边的行就是 σ_o 更低的那一行。

The first figure is a paired dumbbell plot: one row per observation, black = 2.filter's σ_o, blue = FLR_z3's σ_o (same observation, same camera, same receipt). It answers "which observations gain" — every row where the blue dot sits left of the black one is a row where σ_o is lower.

Paired per-observation sigma_o, 2.filter against FLR_z3, 31 observations, MOS1 and MOS2
MOS1 与 MOS2 各 31 行。多数观测上 FLR_z3 的 σ_o 低于 2.filter,但差距大小悬殊:在干净观测(0201 一类)上几乎为 0(甚至略高,因为删时间会抬 1/N),在被 2.filter 留下耀斑残余的观测(0301、0101)上差 2–3 倍。这正是"一致"该有的样子:政策在需要的地方删,在不需要的地方不删。 31 rows per camera. On most observations FLR_z3's σ_o is below 2.filter's, but the size varies hugely: on clean observations (0201-like) it is nearly 0 (even slightly higher, since cutting time raises 1/N), and on observations where 2.filter leaves flare residue (0301, 0101) it is a factor 2–3. That is what "consistent" should look like: the policy cuts where it is needed and does not cut where it is not. 来源:Source: results/c001_risk_v31/per_obs.json (每观测 σ_o = √(τ²_0.5 + 1/N))(per-observation σ_o = √(τ²_0.5 + 1/N)).

池化的每观测水平偏移(RT-12 F-02)。这是比中位 τ_b 更有功效的统计量:把每个观测在同一 z 仓的(泊松误差 < 25% 的)亮度偏差取平均,得到每观测偏移;其跨观测 rms(扣除平均泊松噪声)就是"观测间散布"。2.filter 下它是 10.5%(MOS1)与 7.9%(MOS2)。配对自举差(1000 次重采样,95% 区间):

The pooled per-observation offset (RT-12 F-02). This is a more powerful statistic than the median τ_b: for each observation, average its fractional deviations from the same-z mean over its well-measured bins (Poisson error < 25%); the rms of these per-observation offsets across observations, corrected for the mean Poisson noise, is the between-observation scatter. Under 2.filter it is 10.5% (MOS1) and 7.9% (MOS2). Paired bootstrap differences (1000 resamples, 95% intervals):

政策PolicyMOS1 Δ [95%]MOS2 Δ [95%]
Q_d0.05_n2 (用角落)(corner) −3.7 pp [−5.9, −0.1]−2.3 pp [−3.3, −0.9]
gen2:hermes.FLR_z3 +0.5 pp [−0.5, +1.3] (含 0,持平)(contains 0: no significant difference) −2.0 pp [−3.3, −0.7]
gen2:hermes.JFR_z3.5 +2.1 pp [−0.3, +3.4]−1.9 pp [−3.2, +0.0]
merged:sonnet.MG_CP_k0.5 +1.5 pp [−0.4, +2.5]+0.3 pp [−0.5, +1.2]
merged:sol.MS_z3.5_core +2.2 pp [−1.2, +3.8] (含 0,持平)(contains 0: no significant difference) −1.3 pp [−3.1, +0.1] (含 0,持平)(contains 0: no significant difference)
EH_B1000_n2 +25.5 pp [−0.2, +37.8]+11.2 pp [−1.4, +17.6]
诚实的限定Honest caveat 这个统计量是在看过 E020 之后选出来的(事后),没有多重性校正;Q 用角落;区间是百分位自举、未做覆盖率校准。RESEARCH_PLAN 的 R7 将用预注册形式(含预测 Δ)在远盘仓、QPB 相减变体上重跑它,跑在 v3.1 领先政策与 R2 政策上。在那之前,上表是探索性证据。 This statistic was chosen after seeing E020 (post hoc), with no multiplicity correction; Q uses the corner; the intervals are percentile bootstraps without a coverage calibration. R7 of the research plan re-runs it pre-registered (with a predicted Δ), on far-disk bins and with a QPB-subtracted variant, on the v3.1 leaders and the R2 policies. Until then the table above is exploratory evidence.
Per-observation level offsets under 2.filter against Q_d0.05_n2, MOS1 and MOS2
每观测偏移本身:黑 = 2.filter,空心灰 = Q_d0.05_n2(用角落)。偏移与 2.filter 的保留比例反相关(Spearman −0.37 / −0.63,MOS1 / MOS2),且以软能段为主(0.5–1 keV rms 17% / 14% 对 1–2 keV 9% / 6%)——残余软质子(更硬的裁剪会删掉的那种)加一部分 QPB。0800733101 在两台相机都是最大正偏移(+50.1% / +32.6%)。 The offsets themselves: black = 2.filter, hollow grey = Q_d0.05_n2 (corner). The offsets anti-correlate with 2.filter's kept fraction (Spearman −0.37 / −0.63, MOS1 / MOS2) and are soft-dominated (0.5–1 keV rms 17% / 14% against 1–2 keV 9% / 6%) — residual soft protons of the kind harder cuts remove, plus some QPB. 0800733101 is the largest positive offset on both cameras (+50.1% / +32.6%). 来源:Source: results/redteam/rt12-profile/hermes/check7c_pooled_fixed.out (上表)(the table); check2b_offsets.out, check17_spearman.out (偏移与相关)(offsets and correlations); e020_m31_profile/sol/run2/profiles.json (本图)(this figure); cognition-os/experiments/E020_m31_vertical_profile.md (RT-12 一节)(the RT-12 section).

Lockman Hole:一个观测承担的观测间项The Lockman Hole: one observation carrying the between term

在 Lockman Hole(13 个观测)上,2.filter 的观测间项本来就是 14.6%(MOS1)/ 23.3%(MOS2)(角落修正后;CDFS 同法只有 0.0%)。RT-06 找到原因:0022740101 一个观测(DATE-OBS 2001-10-25)承担了几乎全部——espfilt 的直方图峰锁在它的耀斑上(μ_H = 3.0 / 2.6 c/s,集合中位数的 6.8× / 6.0×),2.filter 在这个水平上保留 13.5 ks / 7.4 ks,保留的软率是中位的 1.8× / 2.8×。单独删掉它,between 降到 9.3% / 8.9%;其余每个观测的刀切检验都留在 22.6–25.5%(MOS2)。角落在 LH 上几乎不起作用(只移走 0.3 / 0.0 点,CDFS 上是 11.4 / 13.5 点),因为粒子超额在 FOV 内、角落看不到。这一失效类(espfilt 把静息峰锁到耀斑上)正是运行中的 R2(跨观测静息参考)的目标。

On the Lockman Hole (13 observations), the between term under 2.filter is already 14.6% (MOS1) / 23.3% (MOS2) (corner-corrected; the same pipeline gives 0.0% on CDFS). RT-06 found the cause: the single observation 0022740101 (DATE-OBS 2001-10-25) carries almost all of it — espfilt's histogram peak locks onto its flare (μ_H = 3.0 / 2.6 c/s, 6.8× / 6.0× the set median), 2.filter keeps 13.5 ks / 7.4 ks at that level, and the kept soft rate is 1.8× / 2.8× the median. Dropping it alone takes the between term to 9.3% / 8.9%; every other observation's jackknife leaves 22.6–25.5% (MOS2). The corner does almost nothing on the LH (it removes 0.3 / 0.0 points against 11.4 / 13.5 on CDFS) because the particle excess sits inside the FOV, where the corner cannot see it. This failure class — espfilt locking its quiescent peak onto a flare — is what the running R2 (a cross-observation quiescent reference) targets.

来源:Source: cognition-os/experiments/E008_lockman_frozen_tests.md (RT-06 一节)(the RT-06 section); results/redteam/RT-06/hermes/step4_epoch_pointing.json, step11.log, step20.log; results/c001_lockman/frozen_test_lockman_M{1,2}.json; RESEARCH_PLAN.md R2.

7. 竖直剖面(M31 短轴)7. The vertical profile (M31 minor axis)

2.filter 与三个领先政策(FLR_z3、JFR_z3.5、MG_CP_k0.5)的 0.5–2 keV 竖直剖面(4′ 仓,对数亮度;左 MOS1、右 MOS2;sol run2,CCD 足迹修正后的产品)。四条曲线几乎重合——这本身就是结果:剖面的形状对政策不敏感,一致性问题出在"同一 z 仓内不同观测的散布"上,而不是形状上。

The 0.5–2 keV vertical profiles of 2.filter and three leaders (FLR_z3, JFR_z3.5, MG_CP_k0.5; 4′ bins, log brightness; MOS1 left, MOS2 right; the sol run2, CCD-footprint-corrected products). The four curves nearly coincide — that is itself the result: the profile's shape is insensitive to the policy; the consistency problem lives in the scatter of different observations within the same z bin, not in the shape.

M31 minor-axis vertical profiles, 2.filter against three leaders, MOS1 and MOS2
每条曲线是每个政策的每观测剖面点(误差条为泊松 σ,每两点画一次)。2.filter 下 MOS1 与 MOS2 的中位 τ_b(同 z 仓观测间超额散布)为 8.8% 与 11.5%;`none` 是 38–43%。QPB 未减、真实 halo 结构仍在——这些是毛计数。 Each curve is the per-observation profile points of that policy (error bars are the Poisson σ, drawn every second point). Under 2.filter the median τ_b (the between-observation excess scatter in the same z bin) is 8.8% (MOS1) and 11.5% (MOS2); `none` gives 38–43%. QPB is not subtracted and real halo structure is present — these are gross counts. 来源:Source: results/e020_m31_profile/sol/run2/profiles.json, consistency.json, table.md (修正后的 run2 产品)(the corrected run2 products); cognition-os/experiments/E020_m31_vertical_profile.md.
剖面的诚实读法(RT-12 修正后的结论)The honest reading of the profile (after the RT-12 correction)
  • 中位 τ_b 的变化"未检出",不是"没有"。政策把中位 τ_b 改变 −0.5 到 −0.8 pp;但该检验对 E019 预测的变化(−0.8…−1.1 pp MOS1、−1.9 pp MOS2)只有 1–2σ 的功效(配对自举 σ 为 0.7–1.9 pp)——观测值落在 0 与预测的 1σ 之内(RT-12 F-01)。E020 原来的结论"没有政策改善剖面"据此撤回,改为"未检出"。 The median-τ_b change is "not detected", not "absent". The policies move the median τ_b by −0.5 to −0.8 pp; but the test has only 1–2σ power for the change E019 predicts (−0.8…−1.1 pp MOS1, −1.9 pp MOS2; the paired bootstrap σ is 0.7–1.9 pp) — the observed value lies within 1σ of both 0 and the prediction (RT-12 F-01). E020's original conclusion "no policy improves the profile" is withdrawn on this point and replaced by "not detected".
  • 同 z 散布的 43–46%(τ_b²)是每观测的水平偏移(RT-12 F-02):把每个观测的 z 无关偏移减掉,中位 τ_b 从 8.8% 降到 6.5%(MOS1)、从 11.5% 降到 8.7%(MOS2)。 43–46% of the same-z scatter (τ_b²) is a per-observation level offset (RT-12 F-02): removing each observation's z-independent offset takes the median τ_b from 8.8% to 6.5% (MOS1) and from 11.5% to 8.7% (MOS2).
  • 在那个池化统计上,确有政策显著降低偏移:FLR_z3 在 MOS2 上 −2.0 pp(95% [−3.3, −0.7]);Q_d0.05_n2 两台相机都降(见第 6 节的表)。留一法保持每个 Δ 为负。 On that pooled statistic, some policies do lower the offset significantly: FLR_z3 on MOS2 −2.0 pp (95% [−3.3, −0.7]); Q_d0.05_n2 on both cameras (the table in section 6). Leave-one-out keeps every Δ negative.
  • 剩下的散布不是纯 GTI 效应:偏移是软能段主导、与 2.filter 的保留比例反相关(Pearson −0.52 / −0.65,MOS1 / MOS2;Spearman 版本为 −0.37 / −0.63)——残余软质子 + 一部分 QPB;要分开它们需要 QPB 相减(MosaicSelfCal),那是 R7 的 QPB 相减变体。 The remaining scatter is not a pure GTI effect: the offsets are soft-dominated and anti-correlate with 2.filter's kept fraction (Pearson −0.52 / −0.65, MOS1 / MOS2; the Spearman form is −0.37 / −0.63) — residual soft protons plus some QPB; separating them needs QPB subtraction (MosaicSelfCal), which is R7's QPB-subtracted variant.
  • 这个剖面读法取决于曝光模型(RT-15,2026-10-16)。RT-12 F-03 发现的逐 CCD 观测/预测图案(MOS1 CCD1 0.79、CCD2 1.33、CCD7 1.21)在 8–12 keV 同样存在,是仪器性的(未被 vignetting 的成分除以被 vignetting 的曝光图)。把曝光图换成逐 CCD 平坦值,2.filter 的中位 τ_b 降 16.5%(MOS1,0.090 → 0.075)与 30%(MOS2,0.108 → 0.076),政策顺序改变:平坦曝光下 2.filter 在两台相机都排最后。所以"未检出"是有条件的结论;C001 的 σ_R 判据只用光变曲线、不用曝光图,不受影响。 This profile reading depends on the exposure model (RT-15, 2026-10-16). The per-CCD observed/predicted pattern found by RT-12 F-03 (MOS1 CCD1 0.79, CCD2 1.33, CCD7 1.21) is also present in 8–12 keV and is instrumental (an unvignetted component divided by a vignetted exposure map). Replacing the exposure map with a flat per-CCD value lowers 2.filter's median τ_b by 16.5% (MOS1, 0.090 → 0.075) and 30% (MOS2, 0.108 → 0.076), and the policy order changes: under flat exposure 2.filter is last on both cameras. So "not detected" is a conditional conclusion; C001's σ_R criterion uses light curves only and no exposure map, so it is unaffected.

每观测偏移的图在第 6 节(fig_front_offsets.png)。近盘仓(|z| < 60′)的 τ_b 比远盘仓多约 3 pp(RT-12 F-06:MOS1 中位 11.6% 对 8.7%,MOS2 13.6% 对 10.7%)——R7 的预注册将限制在远盘仓上。

The per-observation-offset figure is in section 6 (fig_front_offsets.png). The near-disk bins (|z| < 60′) carry about 3 pp more τ_b than the far bins (RT-12 F-06: MOS1 median 11.6% vs 8.7%, MOS2 13.6% vs 10.7%) — R7's pre-registration will restrict to the far-disk bins.

来源:Source: results/redteam/rt12-profile/hermes/check1b_power.out, check2c_remove_offset.out, check4_disk.out, check17_spearman.out; cognition-os/experiments/E020_m31_vertical_profile.md (RT-12 与 RT-15 两节)(the RT-12 and RT-15 sections); RESEARCH_PLAN.md R7.

8. 还没有展示的(诚实清单)8. What is not yet shown (the honest list)

来源:Source: RESEARCH_PLAN.md (待决表与 R2/R7/R9/R10/R13 行)(the pending-decisions table and the R2/R7/R9/R10/R13 rows); cognition-os/experiments/E019_criterion_v3_random_effects.md (R9、RT-16、RT-17、RT-18 各节)(the R9, RT-16, RT-17 and RT-18 sections); E022_flr_hardness_gate.md; E021_xq_cross_observation_reference.md; E007_c001_frontier_scan.md (R3 与 RT-17 节)(the R3 and RT-17 sections); E020_m31_vertical_profile.md (RT-12 F-04、RT-15)(RT-12 F-04, RT-15); 04_DECISION_LOG.md D008, D013–D017.