Skip to content

Commit 9379724

Browse files
committed
Protocol v0.3: predictor/classifier/comparator role separation + Supabase footnote
1 parent f3bf9ab commit 9379724

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

PHASE2_PROTOCOL.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Phase 2 Protocol — Stub Reclassification
3-
version: 0.2
3+
version: 0.3
44
date: 2026-05-31
55
status: active
66
related:
@@ -15,6 +15,7 @@ related:
1515
# Phase 2 Protocol — Stub Reclassification
1616

1717
> **v0.2 (2026-06-06)** — Protocol improvement discovered by shakedown #1 (Supabase), NOT an error correction. The protocol ran exactly as designed; the shakedown revealed that C_comparison could not distinguish an honest abstention from a hit or a miss. Added the `abstained → resolved` outcome and scoped LP-accuracy to predicted-non-`unknown` fields. See `phase2/PROTOCOL_EVAL_01_supabase.md`. No taxonomy / hypothesis / conceptual frame changed.
18+
> **v0.3 (2026-06-06)** — Role separation, discovered mid-stub during n8n (#2). Contamination comes from knowing the concrete predicted hypothesis (LP role, Primary, state), not from the physical file. Formalizes predictor / classifier / comparator with explicit read-permissions (see § Separación de roles). Applied mid-stub because it is the rule governing n8n's Fase B. No taxonomy / hypothesis / conceptual frame changed.
1819
1920
## Espíritu
2021

@@ -99,6 +100,21 @@ Se abre sólo después de cerrar Fase B con commit. Compara predicción vs resul
99100

100101
Rationale: registrar `abstained → resolved` preserva la diferencia entre predicción incorrecta, abstención honesta y predicción correcta — la distinción que el shakedown #1 mostró que faltaba.
101102

103+
## Separación de roles (v0.3)
104+
105+
La contaminación NO viene del archivo `A_prediction.md` sino de **conocer la hipótesis concreta predicha** (LP role, Primary Strategy, estado DISPUTED/CONFIDENT). Por eso los roles se separan explícitamente, y la ceguera del Classifier alcanza también a cualquier conversación donde la predicción se haya discutido — no sólo al archivo.
106+
107+
| Rol | Fase | Puede leer A_prediction | Restricción |
108+
|---|---|---|---|
109+
| **Predictor** | A | sí (lo escribe) | su prior ES el objeto medido |
110+
| **Classifier** | B | **NO** | no puede haber visto la predicción concreta en NINGÚN medio (archivo, chat, resumen). Lee sólo PHASE2_PROTOCOL + STRATEGY_TAXONOMY_v0 + evidencia que él mismo abre. Sesión/contexto distinto. |
111+
| **Comparator** | C || sólo después de que B esté sellada (commit + push) |
112+
| **Lock-validator** || sí (para certificar el lock) | al leer A queda **inhabilitado como Classifier** de ese stub |
113+
114+
**Regla operativa:** el Classifier de Fase B no puede ser ninguna entidad (humano o sesión de modelo) que haya visto la predicción concreta. Desde n8n (stub #2) la separación es obligatoria.
115+
116+
**Nota histórica Supabase (stub #1):** predictor (Pablo) y classifier (Claude) eran entidades distintas, pero el classifier había leído la predicción antes de Fase B → no estaban efectivamente separados. Riesgo bajo porque la predicción era mayormente `unknown` (poco a lo que anclar). Supabase NO se invalida; lleva esta nota (ver `phase2/supabase/C_comparison.md` § footnote).
117+
102118
## Salvaguardas adicionales
103119

104120
- **Stub clean ≠ protocolo validado ≠ taxonomía validada.** Un primer stub que resuelve sin ambigüedad sólo significa "no falló inmediatamente". Disciplina idéntica en los stubs siguientes; no hay atajos.

phase2/supabase/C_comparison.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,9 @@ La predicción fue deliberadamente abstention-heavy: 3 de 5 campos (LP role, Tra
2323
Conclusión honesta: Supabase fue un buen **shakedown del PROTOCOLO** (ejerció la maquinaria de predicción → clasificación → comparación end-to-end) pero un **test débil del poder predictivo del operador**, porque la mayoría de los campos fueron abstenciones. No corresponde leer esto como "predicción validada"; corresponde leerlo como "el protocolo corre y la clasificación resolvió sin forzar". El test fuerte de la hipótesis LP llega cuando se acumulen stubs con prior no trivial y LP presente.
2424

2525
Una observación a favor de la taxonomía (no parte del scoring): el caso instanció limpio la ortogonalidad Strategy ⊥ Posture (DND + cloud-first sin contradicción). Es evidencia consistente con el frame multidimensional, N=1, no promovible a validación.
26+
27+
---
28+
29+
## Post-hoc methodological footnote (2026-06-06, added during n8n stub #2 setup)
30+
31+
Predictor and classifier were **not effectively separated** for Supabase: the Fase B classifier (Claude) had read the Fase A prediction (author: Pablo) before classifying. Different entities, but the classifier was not blind. **Contamination risk: LOW** — the prediction was mostly `unknown`, so there was little concrete hypothesis to anchor on. Supabase is **not invalidated**; it carries this note. Role separation (predictor / classifier / comparator) is formalized and mandatory from stub #2 per PHASE2_PROTOCOL v0.3 § Separación de roles.

0 commit comments

Comments
 (0)