Documentation
¶
Overview ¶
Command superapp ejerce TODA la superficie pública de Quark contra los motores seleccionados y DEMUESTRA la cobertura reconciliándola contra el manifiesto generado (apisurface.json, el denominador). Emite la matriz método×motor a REPORTS/ y gatea: falla si algún assert funcional es rojo (o hay una fuga) y —en modo estricto— si queda un símbolo in-scope sin cubrir fuera de la allowlist.
# un motor (por defecto, gate off → sólo falla con asserts rojos) go run ./examples/superapp -engines=sqlite # los 6 con gate estricto (Oracle requiere su contenedor o SUPERAPP_DSN_ORACLE) go run ./examples/superapp -engines=all -gate=strict
SQLite corre in-process; el resto se levanta por `docker run` (o se reusa vía SUPERAPP_DSN_<ENGINE>); ver engine.Up. La matriz va a REPORTS/superapp-<stamp>/ (gitignored). Invócalo desde la raíz del repo, o pasa -manifest/-allowlist.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cli es el área de cobertura del BINARIO `cmd/quark` dentro del arnés de aceptación (superapp S9).
|
Package cli es el área de cobertura del BINARIO `cmd/quark` dentro del arnés de aceptación (superapp S9). |
|
cmd
|
|
|
gen-apisurface
command
Command gen-apisurface genera apisurface.json: el DENOMINADOR del gate de cobertura del superapp — todo símbolo exportado de la superficie pública de Quark (el paquete raíz + los subpaquetes públicos).
|
Command gen-apisurface genera apisurface.json: el DENOMINADOR del gate de cobertura del superapp — todo símbolo exportado de la superficie pública de Quark (el paquete raíz + los subpaquetes públicos). |
|
workload
command
Command workload ejerce el dominio de la superapp a alto volumen y emite un informe ejecutivo, métricas y el log de la aplicación, para contrastar cómo corre Quark con datos relacionados, consultas, transacciones y caché.
|
Command workload ejerce el dominio de la superapp a alto volumen y emite un informe ejecutivo, métricas y el log de la aplicación, para contrastar cómo corre Quark con datos relacionados, consultas, transacciones y caché. |
|
Package control implementa la maquinaria de cobertura, paridad y gating de la superapp de aceptación: el manifiesto de superficie pública, el reconciliador invocado-vs-manifiesto, la matriz de capacidad por motor y el reporte/gate.
|
Package control implementa la maquinaria de cobertura, paridad y gating de la superapp de aceptación: el manifiesto de superficie pública, el reconciliador invocado-vs-manifiesto, la matriz de capacidad por motor y el reporte/gate. |
|
Package domain define el modelo de la superapp.
|
Package domain define el modelo de la superapp. |
|
Package engine arranca y teardownea los 6 motores para el arnés del superapp, y verifica que no haya fugas (goroutines, conexiones del pool) tras cerrar.
|
Package engine arranca y teardownea los 6 motores para el arnés del superapp, y verifica que no haya fugas (goroutines, conexiones del pool) tras cerrar. |
|
Package exercise ejerce la superficie pública de Quark contra cada motor, marcando los símbolos que invoca (para el gate de cobertura del manifiesto) y asertando el resultado funcional.
|
Package exercise ejerce la superficie pública de Quark contra cada motor, marcando los símbolos que invoca (para el gate de cobertura del manifiesto) y asertando el resultado funcional. |
|
Package recorder instrumenta un Client de Quark para la superapp de aceptación: observa cada statement SQL y lo atribuye al símbolo de la API pública que lo originó, alimentando dos mecanismos del arnés:
|
Package recorder instrumenta un Client de Quark para la superapp de aceptación: observa cada statement SQL y lo atribuye al símbolo de la API pública que lo originó, alimentando dos mecanismos del arnés: |
|
Package workload ejerce el dominio de la superapp a ALTO VOLUMEN —datos relacionados, consultas, transacciones y caché— y recolecta métricas para un informe ejecutivo.
|
Package workload ejerce el dominio de la superapp a ALTO VOLUMEN —datos relacionados, consultas, transacciones y caché— y recolecta métricas para un informe ejecutivo. |
Click to show internal directories.
Click to hide internal directories.