You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: PHASE2_PROTOCOL.md
+17-1Lines changed: 17 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
name: Phase 2 Protocol — Stub Reclassification
3
-
version: 0.2
3
+
version: 0.3
4
4
date: 2026-05-31
5
5
status: active
6
6
related:
@@ -15,6 +15,7 @@ related:
15
15
# Phase 2 Protocol — Stub Reclassification
16
16
17
17
> **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.
18
19
19
20
## Espíritu
20
21
@@ -99,6 +100,21 @@ Se abre sólo después de cerrar Fase B con commit. Compara predicción vs resul
99
100
100
101
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.
101
102
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í | 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
+
102
118
## Salvaguardas adicionales
103
119
104
120
-**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.
Copy file name to clipboardExpand all lines: phase2/supabase/C_comparison.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,3 +23,9 @@ La predicción fue deliberadamente abstention-heavy: 3 de 5 campos (LP role, Tra
23
23
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.
24
24
25
25
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.
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