Contextos
los registros (se rellena al pintar)

1 · EL CONTRATO — el DRD leído de las seis clases

ARQUITECTO DE CONTEXTOS — un tipo de contexto, proceso a proceso

EL BPMN DE LA INSTANCIA — BPMN 2.0, dibujado desde lo declarado y las filas de la FSM

type.<alias>.json — la piedra angular, construida hasta aquí

EL DRD DEL CONTRATO — las decisiones de las seis clases, cada DMN pintada del contrato

4 · LOS CANÓNICOS — contra los que se prueba


INSTRUCCIONES — qué es cada vista y de dónde sale lo que pinta

La prosa que antes encabezaba cada vista vive aquí, entera. Cada bloque enlaza con su vista; lo que las vistas pintan desde el contrato o el relay conserva sus propias notas, plegadas, junto al dato que explican.

LA CONSOLA · aarpia VOE · sandbox mortal

La interfaz del framework en el sandbox: aarpia.framework.tipo_contexto.declarado · v12 · panel lateral. En el panel de la izquierda solo queda el logotipo; esto se lee aquí y en «acerca de», dentro del menú de tu sesión.

LA ENTRADA — quién firma, en nombre de quién, y con qué wallet

En el panel de la izquierda: arriba, en nombre de qué Context Owner (la tarjeta con su avatar y su C); abajo, quién solicita — el actor que firma el ①, con el botón entrar con la wallet aarpia VOE y, al pulsar la tarjeta, el menú tu sesión: la wallet, la conexión (el relay del sandbox), dónde publica la wallet, la apariencia (claro u oscuro), «acerca de» y estas instrucciones.

SIN WALLET: no se puede firmar. Sin wallet no se firma: publicar un sobre con una firma inventada llenaría el relay de eventos que NO son eventos, y este banco de pruebas existe para lo contrario. Y sin wallet no se ofrece «crear instancia», porque no se podría firmar: esto NO es esconder una acción —que es lo que el server side prohíbe—; es que falta la IDENTIDAD con la que se pide, no un permiso que el nodo tenga que decidir. Quien pide sin poder firmar no está pidiendo.

Con wallet: firma tu actor · tu clave · NIP-07. La firma la da NIP-07: la página → window.nostr → la wallet → su nodo → la bóveda. La privada JAMÁS sale. Y gobernanza resuelve quién eres a partir de esa clave.

La C del Context Owner: su alias, su pinned y su live vienen del nodo, no inventada; si está sin resolver, se dice el porqué (esperando /frontera). El relay del sandbox, conectado o cerrado, y las instancias reconstruidas de sus eventos, con la hora — lo que ves es lo que hay en el relay.

La wallet te ofrece sus relays; si están acotados a este origen, la entrada va a esos y solo a esos — y es una BARANDILLA, no un muro: NIP-07 solo firma, así que quien publica es esta página. La frontera del sandbox la sostiene su código, no la wallet — se dice porque creerse protegido es peor que no estarlo. Si es la flota general, SIN acotar a este origen, también se dice.

1 · EL CONTRATO — el DRD leído de las seis clases → ir a la vista

Lo que sale solo del contrato, sin declarar nada. Cada bloque dice de qué ruta del contrato sale. Arriba el DRD (DMN 1.5 §6: Decision · Input Data · Business Knowledge Model · Knowledge Source, y sus tres requerimientos informationRequirement · knowledgeRequirement · authorityRequirement); después la cima, la Decision fsm; las 16 DecisionTable de las acciones de evento; el BPMN de la clase; el sobre; los catálogos; y las once componedoras — en cada InputClause su clase objeto valor (origen · resolución) y su clase valor campo (formato); en cada OutputClause solo la clase valor campo (la línea roja 4, visible).

ARQUITECTO DE CONTEXTOS — un tipo de contexto, proceso a proceso → ir a la vista

El arquitecto de contextos — la página del contexto aarpia.framework.tipo_contexto.declarado, donde se construye cada tipo de contexto declarado (mote dictado por el operador el 30-ago; antes «declarador»). Las preguntas salen de los contratos (clase_contexto.vigenteclase_proceso.vigenteclase_accion_evento.vigente), que la página lee del nodo en /contrato/…. Identidad (el alias de cuatro procedencias: dominio · subdominio · token · estado deseable) → los procesos por fase → los tipos resueltos contra la FSM (decisions[fsm], hitPolicy UNIQUE, exactamente un hit, con el motor JSON Logic) → las constraints del contrato → el BPMN de la instancia → el definitions → guardar/cargar la declaración como 33300 en el relay del sandbox. Nada se teclea dos veces.

las seis clases · los JSON tal como los sirve el nodo — Los definitions del contrato aarpia VOE, tal como los sirve el nodo en /contrato/… — es lo que el formulario y el arnés leen. Cada uno apunta al que lo contiene y al que contiene (definitions.containment). Se leen en FRAMEWORK › el contrato de las seis clases y en el nodo (/contrato/aarpia.framework.clase_*.vigente.json); esa pestaña salió del panel del arquitecto el 30-ago por ruido (dictado del operador).

EL BPMN DE LA INSTANCIAstartEvent · endEvent · exclusiveGateway · parallelGateway · inclusiveGateway · complexGateway (k de n) · eventBasedGateway · sequenceFlow — los split_gateway y join_gateway de decisions[fsm], resueltos por proceso declarado

type.<alias>.json — la piedra angular, construida hasta aquícrearDefinitions() · name · namespace · itemDefinitions · decisions · knowledgeSources — el contrato estructural de lo declarado

3 · INSTANCIAS — los registros y los cuatro mensajes por dentro → ir a la vista

Cada instancia de contexto con sus instancias de proceso, su fase, su estado y sus eventos — reconstruidas del relay del sandbox por REQ #C. Cada evento abierto según NIP-01 (id · pubkey · created_at · kind · tags · content · sig): las etiquetas del sobre con sus posiciones y sus clases (snapshot_pinned · snapshot_live · alias), la S (lo consumido), la a (los manifiestos), el content por kind — y la auditoría por evento: qué DecisionTable rigió, qué regla hizo hit, con qué inputs y sus snapshots. Los cuatro mensajes con su actor: ① quien pide · ② el ContextVM (mañana el agente) · ③ el worker · ④ el ContextVM que valida y sella.

LOS PROCESOS DE ESTA INSTANCIA — la máquina del arquitecto de contextos. El create de cada proceso viene del estado deseable del anterior: por eso el «estado actual» del DMN es siempre el que otro evento validó antes. Y las acciones que se ofrecen salen de lo declarado — la interfaz ofrece, el ContextVM valida y contesta con su kind. SNAPSHOT VIGENTE — el sig del último ④ validado, venga del proceso que venga. GÉNESIS — nació en el create del initial (regla de alta: random con forma de sig).

LAS PÁGINAS DEL CONTEXTO (desde la barra de la página o desde las partes del panel; una a la vez): EL GRAFO — el BPMN de la FSM de este contexto (decisions[fsm] → pares · listens_to · triggers · seals · split_gateway · join_gateway (bpmnDeLaClase)) · DMN DE ACCIÓN DE EVENTO — las Decision create_* / transition_* de sus procesos (decisions[create_* | transition_*] · process_class · field_action_slots · decisionTable) · DMN DE ACCIÓN DE CAMPO — sus tipos de acción de campo y sus reglas (aquí se ponen): una tabla con los tipos declarados por este contexto — sus reglas, tal como están hoy (stubs: se dice, no se maquilla) — y debajo las 11 componedoras canónicas del contrato con su DecisionTable (clase_accion_campo · canonical_field_action_types (las canónicas) · contract.contextvm (las declaradas)) · LA DEFINICIÓN — lo que este contexto declara: su type y sus diez canónicos (CANONICOS[i] · conModelo(raíz)) · LOS MANIFIESTOS — los 33300 firmados por el ContextVM de ese contexto: el del contexto (con su identidad y sus procesos) y uno por cada tipo de acción de campo; de ahí leen el agente IA y el ContextVM: cada tipo es un manifiesto con sus reglas, y cada `a` de un evento apunta a uno de ellos (kind 33300 · d · pubkey · content). Sin wallet no se ofrece «crear instancia»: entrar vive en el panel, en la tarjeta del actor.

TIPOS DE CONTEXTO DECLARADOS — las instancias de aarpia.framework.tipo_contexto.declarado. Cada instancia de este contexto ES un tipo de contexto declarado, y la primera es él mismo: se fabrica a sí mismo. Declarar un contexto no es escribir configuración: es crear una instancia y caminar sus procesos — la identidad, la máquina, el payload y los diez canónicos se rellenan cada uno en su proceso. La tabla dice, por instancia: qué declara, su Context Owner, su snapshot vigente, cuántos procesos y eventos tiene, su fase y su estado, y las acciones que su contexto declara desde ese estado (una acción se nombra por su estado deseable).

4 · LOS CANÓNICOS — contra los que se prueba → ir a la vista

Los diez archivos canónicos del contexto elegido, por rama de actor (dictado 30/31-ago; P4.2). No son documentación: SON el contexto. La piedra angular es type — la identidad y el primer determinismo, recalculada y que nadie edita —; el segundo determinismo va en los tres contract.<actor>. Cada uno con su sha256 sobre la forma canónica RFC 8785 (JCS) del JSON generado, descargable; su clase valor campo en el contrato está pendiente (envelope.content_by_kind[33300]: pending) y la publicación al sandbox llega en el paso 3.

CANONICOS[i][1]() · conModelo(instancia.declarado) — generado desde la declaración cargada · gates del auditor: hoy solo la identidad, parte de type

LA NORMA — a la manera de qué está hecho todo esto