Skip to content

Claude/laughing thompson kds3bv - #60

Merged
maximusunc merged 3 commits into
mainfrom
claude/laughing-thompson-kds3bv
Oct 28, 2026
Merged

maximusunc merged 3 commits into
mainfrom
claude/laughing-thompson-kds3bv

Conversation

@maximusunc

Copy link
Copy Markdown
Collaborator

No description provided.

A performance run's page reused the acceptance layout: a pass rate,
"assets tested", regressions/fixed against agent results, a by-agent
table and an asset grid, all empty for a HelmsDeep run, with its actual
numbers in a small table below them.

Performance runs now get their own page:

- Tiles for max sustainable concurrency (with the change since the
  previous run), load tests passed, checkpoints met, and the previous run.
- A card per load test: knee, SLO, a trend sparkline, warnings for
  failed, compressed or unsupported measurements, a p99-by-stage chart
  against the SLO, the per-stage table (SLO and error-cap breaches
  marked), the checkpoint verdicts, and HelmsDeep's stage warnings and
  red flags.
- While the first load test is going, the page explains that results
  arrive only when a load test ends and shows what the previous run
  measured, instead of "No results yet".

A run counts as a performance run once it has performance results or,
before then, when it has no asset results and its suite is a
performance suite.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S2yuRCFacreXN2KBV3ZoNM
HelmsDeep ran with its output captured and only surfaced if it wrote no
summary, so a run logged its command line and then nothing for over an
hour, whatever was happening, a misconfigured host included.

- Stream HelmsDeep's (and locust's) output into the harness log as it
  comes, tagged [helmsdeep]: the plan, a line as each stage starts and
  ends, and its status line every 30s. PYTHONUNBUFFERED keeps the pipe
  from holding lines back. The last lines are still kept for the report
  when the run fails.
- Log the URL the load will go to, and warn when the host already carries
  the endpoint's path (eg https://example.org/ars for an ARS run, which
  HelmsDeep sends to .../ars/ars/api/submit).
- Log a one-line outcome when it ends (requests, errors, max sustainable
  concurrency, checkpoints, where the outputs are), and warn when every
  request failed or none completed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S2yuRCFacreXN2KBV3ZoNM
HelmsDeep writes its own queries, and up to 0.2.0 always in the TRAPI
1.x shape (bypass_cache at the top level), which a TRAPI 2.0 service
rejects. HelmsDeep 0.3.0 (TranslatorSRI/HelmsDeep#20) reads the version
from HELMSDEEP_TRAPI_VERSION; pass the run's there and log it. 0.2.0
ignores the variable, so this is safe ahead of the pin bump.

--trapi_version auto reads --target's SmartAPI entry for the
environment, which describes the deployed service rather than the one
at --target_url. Warn when both are in play, so a run against a service
on a different version says where its version came from.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S2yuRCFacreXN2KBV3ZoNM
@maximusunc
maximusunc merged commit d18790b into main Oct 28, 2026
4 checks passed
@maximusunc
maximusunc deleted the claude/laughing-thompson-kds3bv branch October 28, 2026 20:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants