11 Commits

Author SHA1 Message Date
Miguel de Benito Delgado
a61c659221 ♻️ Share renderer benchmark error handling
Share construction of comparison storage failures and browser phase errors.
Preserve occurrence order, operation context, causes and stale propagation.

Use shared GPU setup guidance in command validation and runtime checks.
Document how supplied outcome fields override default errors, exit codes
and log paths.

AI-assisted-by: gpt-6.1-sol
2026-11-11 15:27:07 +01:00
Miguel de Benito Delgado
8eff426479 🐛 Make renderer benchmark diagnostics bounded and resilient
Retain build failure occurrences in failed manifests and preserve the
manifest-write error alongside the original preparation failure.

Bound diagnostic text, escape terminal controls, and keep Unicode pairs
intact. Validate optional traces and partial evidence before encoding, with
explicit diagnostics for unsupported or excessive data.

Preserve completed phase evidence and owner cleanup when bridge encoding
fails. Retain raw numeric observations, including NaN and infinities, and
keep the newest log-tail evidence after escaping.

AI-assisted-by: gpt-6.1-sol
2026-11-11 15:27:07 +01:00
Miguel de Benito Delgado
e6fcbe5969 ✨ Collect full benchmark error traces
Keeps track of all errors in a vector.

AI-assisted-by: gpt-6.1-sol, deepseek-flash
2026-11-11 15:27:07 +01:00
Miguel de Benito Delgado
d46db53d2f 🐛 Explain saved renderer A/B failures
Print compact A/B failure summaries from the last saved comparison when
the command returns status 1 with an empty error list. Include reasons
and run, build or comparison references, with bounded fields and an
eight-entry limit.

Read interruption state after execution and cover saved configuration
failures, unacknowledged differences and signal output in tests.

AI-assisted-by: gpt-6.1-sol
2026-11-11 15:27:07 +01:00
Miguel de Benito Delgado
6c7f8aec5c 🐛 Preserve renderer benchmark failure context
Retain saved-run input paths and roles in compare and merge errors.
Carry bounded build identities and process details through saved
 diagnostics and terminal reports. Preserve browser startup context
through failure wrappers and quote string paths for terminal output.

Cover file reads, compiler exits, catalog identities and browser startup
with behavioral tests across persistence and CLI reporting.

AI-assisted-by: gpt-6.1-sol
2026-11-11 15:27:07 +01:00
Miguel de Benito Delgado
1820ed47b7 ✨ Enforce benchmark case deadlines
Stop failed cases and preserve their execution evidence.

AI-assisted-by: gpt-6.1-sol
2026-11-11 15:27:07 +01:00
Miguel de Benito Delgado
5e0cc27150 ♻️ Reorganize benchmark runner, reporting and cli 2026-11-11 15:27:06 +01:00
Miguel de Benito Delgado
a6091637bb 📚 Improve readme, some docstrings, simplify 2026-11-11 15:27:06 +01:00
Miguel de Benito Delgado
a74ec5fb1a ♻️ CLI command execution refactor
AI-assisted-by: gpt-6.1-sol, deepseek-flash
2026-11-11 15:27:06 +01:00
Miguel de Benito Delgado
dee26e5b47 ♻️ Command specific parsing
AI-assisted-by: gpt-6.1-sol, deepseek-flash
2026-11-11 15:27:06 +01:00
Miguel de Benito Delgado
15bc266ee8 ♻️ Use per-command schemas in benchmark cli 2026-11-11 15:27:06 +01:00