Skip to content

Add local mode to run without Reporter and Slacker#48

Merged
maximusunc merged 2 commits into
mainfrom
claude/local-test-harness-config-12ab6k
Jul 17, 2026
Merged

Add local mode to run without Reporter and Slacker#48
maximusunc merged 2 commits into
mainfrom
claude/local-test-harness-config-12ab6k

Conversation

@maximusunc

Copy link
Copy Markdown
Collaborator

Developers can now run the harness without an Information Radiator or a Slack workspace via a new --local CLI switch. In local mode the harness makes no network calls to either service: a LocalReporter hands out sequential ids and logs instead of uploading, and a LocalSlacker logs notifications and saves the CSV/JSON results and performance artifacts to disk under --output_dir (default test_results/).

The stand-ins also kick in automatically when a service isn't configured: if Slack has no webhook/token/channel, results are saved locally; if the Information Radiator has no base URL/refresh token, the local reporter is used. Reporter.is_configured / Slacker.is_configured centralize that detection.

Local result filenames are sanitized and de-duplicated so, for example, the acceptance and performance JSON summaries don't clobber each other.

Claude-Session: https://claude.ai/code/session_01QKBHvKbt1zt5hGN215VtNv

claude and others added 2 commits July 17, 2026 13:56
Developers can now run the harness without an Information Radiator or a
Slack workspace via a new `--local` CLI switch. In local mode the harness
makes no network calls to either service: a LocalReporter hands out
sequential ids and logs instead of uploading, and a LocalSlacker logs
notifications and saves the CSV/JSON results and performance artifacts to
disk under `--output_dir` (default `test_results/`).

The stand-ins also kick in automatically when a service isn't configured:
if Slack has no webhook/token/channel, results are saved locally; if the
Information Radiator has no base URL/refresh token, the local reporter is
used. `Reporter.is_configured` / `Slacker.is_configured` centralize that
detection.

Local result filenames are sanitized and de-duplicated so, for example,
the acceptance and performance JSON summaries don't clobber each other.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QKBHvKbt1zt5hGN215VtNv
@maximusunc
maximusunc merged commit 4cf6417 into main Jul 17, 2026
2 checks passed
@maximusunc
maximusunc deleted the claude/local-test-harness-config-12ab6k branch July 17, 2026 14:26
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