feat(slice-50): Tessl Eval auto-chain + collapsible Findings - #113
Merged
Conversation
Emit Eval as blocked until Scenario Generation completes and evals/ is populated, then run eval with resume/stale handling and project preflight.
Align architecture, design, STATUS, env/setup guides, and plan trackers with the Tessl Eval adapter without claiming live verification.
code-review-graph reviewOverall risk: 0.55 (MEDIUM) — 111 changed function(s)/class(es), 6 affected flow(s), 28 test gap(s) Risk-scored changes
Affected execution flows
Test gaps
Token savings: this graph-backed report used ~128,270 fewer tokens (~89%) than reading every changed file in full (estimated, chars/4 approximation). Powered by code-review-graph — local-first analysis; no code leaves the CI runner. |
Live Tessl CLI requires --workspace for plugin-path scenario generate; gate Scenario Gen on TESSL_WORKSPACE instead of failing at the CLI.
TESSL_WORKSPACE is an optional override; default to the personal workspace from tessl whoami + workspace list (usually the username).
Raise sandbox coverage back above 95% for whoami/list parsing and eval unmet-workspace needs_setup.
Lets operators collapse long finding lists in the detail panel; larger chevron rotates on toggle so expand state is obvious.
Document the drawer Findings expand/collapse behaviour shipped in the dashboard.
Satisfy CI `ruff format --check sandbox guard scripts`.
…errors Stale Modal overrides caused Workspace not found; validate against workspace list and surface user=/workspace= on identity failures.
Narrow dict name values with isinstance before returning str | None.
Use str() for picked workspace names and cover annotate/match edge cases.
10 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
"Tessl: Eval"): emittedblockeduntil Scenario Generation completes andevals/is populated, then auto-chains with resume/stale handling and project preflight--workspacevia optionalTESSL_WORKSPACE(validated againsttessl workspace list) or auto-resolve viawhoami+ list; invalid overrides are ignored (avoids liveWorkspace not found)user=/workspace=in row detail and[tessl]logs--workspaceontessl scenario generateso live CLI plugin-path scans succeedno-any-returnon workspace pick (str(name).strip())Outcome
Slice 50 Eval auto-chain is IMPLEMENTED (unit). Live Tessl Eval on the production scan path remains BLOCKED pending
TESSL_TOKEN(+ workspace resolution) verification.Verification
blockedbefore Scenario Generationcompletedandevals/populatedtessl_run_id/ detail / completed (or failed/timed_out)eval viewwithout re-submittingeval runstale(no cascade)upstream_run_idsfrom ctx; stay blocked if Scenario Gen failedtessl project create/repairorneeds_setup/verify-slice— needs live Tessl credentials)Test Results
Python (
sandbox/tests+guard/tests)sandbox/TOTAL)--cov-fail-under=95✅CLI (
cli/)useDefaults— unrelated to Tessl Eval)npm run test:coverage)Quality Gates
Complexity / static analysis
sandbox guard scripts)sandbox/ guard/)80c52dcNotes
docs/plan/gate-evidence/slice-50.jsonyet — per-tool capture used.80c52dc.Documentation
env-vars.md: invalidTESSL_WORKSPACEignored and auto-resolvedChecklist
./scripts/quality-gates.shpasses locallyComplexity
Automatically refreshed by CI for product-code changes.
sandbox/)cli/)Functions above the JavaScript threshold