feat(episode): DEPURA_probator-v13-activa-segunda-promocin-r_S20260704.R99_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: troubleshooting
Summary: EPISODIO 163 — MNEMO_PRE_DIGEST: ⚔️ PROBATOR v1.3 ACTIVA — segunda promoción rea
This commit is contained in:
parent
0fb84647be
commit
03ff3a6ff3
1 changed files with 34 additions and 0 deletions
|
|
@ -0,0 +1,34 @@
|
|||
---
|
||||
episode_id: "06a2c075-dfa3-459b-8b7f-f428661bf025"
|
||||
puente_flat: "DEPURA_probator-v13-activa-segunda-promocin-r_S20260704.R99_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
|
||||
session_code: "S20260704.ANTI_OLVIDO_ESTADO_VIVO"
|
||||
acto_dialogico: "informar"
|
||||
actor_flujo: "multi_actor"
|
||||
criticidad_aegis: "low"
|
||||
skill_dominante: "NONE"
|
||||
fase_proyecto: "operations"
|
||||
tipo_semantico: "troubleshooting"
|
||||
summary_one_line: "EPISODIO 163 — MNEMO_PRE_DIGEST: ⚔️ PROBATOR v1.3 ACTIVA — segunda promoción real del ecosist"
|
||||
source_type: "claude_code"
|
||||
trust_boundary: "internal"
|
||||
created_at: "2026-07-12T16:16:36.926749+00:00"
|
||||
relectura_tagged: false
|
||||
forgejo_commit_sha: "pending"
|
||||
---
|
||||
|
||||
# ⚔️ PROBATOR v1.3 ACTIVA — segunda promoción real del ecosistema, 14 días antes del target
|
||||
|
||||
**[R.seccion1.I1] Hecho y verificado (commit `23f601e`, push 3/3):**
|
||||
|
||||
| Pieza | Resultado |
|
||||
|---|---|
|
||||
| **Deny materializado** | `probator_deny_decision()` (guard-chain ≤40L) + rama Stop del dispatcher → `decision:block` real cuando un turno D-* cierra sin marker `` |
|
||||
| **Salvaguardas** | anti-loop `stop_hook_active` (jamás re-bloquea) · override `.probator_deny_override.flag` TTL≤1800s (emergencia tuya) · fail-open total (un bug del deny NUNCA rompe el cierre) |
|
||||
| **Bug colateral cazado (PP-8)** | el warning v1.2 de marker-ausente **se perdía** — `handle_stop` solo emitía con panel incompleto; ahora también fluye el advisory |
|
||||
| **v1.3.1 mismo turno** | la mejora "(c) desacoplar del texto" que propuso la instancia hermana: el deny lee flags estructurados (`probator_required`/`verified`), cero string-matching |
|
||||
| **Verificación** | 🧪 **31 tests PASS** (5 deny + 19 compass + 7 clasificador) · self-test 8/8 · E2E: block sin marker ✓ / anti-loop ✓ / silencio con marker ✓ |
|
||||
| **Tabla enforcement** | **blocking 1 → 4** (B-10 + B-17/18/26 vía el hook), `drift=0`, nota de granularidad por-hook añadida · registro gates: **0 vencidos de 8** |
|
||||
|
||||
**[R.seccion2.I2] Coordinación cross-instancia (dos merges limpios en un turno):** la hermana editó el hook desplegado mientras yo trabajaba (su fix A-5) — el diff-guard lo detectó ANTES de pisar, fusioné su cambio, y ella por su lado ya había verificado mi deny con su propio E2E 3/3 y actualizado la DECISION acreditándolo. También arreglé de paso el test stale `test_skill_catalog_count_73` → ahora valida contra el fs dinámico (no vuelve a caducar con cada skill nuevo).
|
||||
|
||||
**RELOJERO (honestidad de capas):** contrato I/O declarado ✓ · micro-mecanismos con patrón guard-clause ✓ · Capa B (5 unit) + E2E ✓ · Capa A property-based NO aplicada (dominio hook-I/O con fixtures discretos; declarado, no maquillado).
|
||||
Loading…
Reference in a new issue