Enloop v0.13.0
Extension 0.13.0 · plugin 0.15.0 · grammar 0.0.9 · daemon 0.1.0
Writing cases
- Domains and environments. A case declares every deployment it touches
under# Domains(## APP,## ADMIN), each with aDefault:origin
and an optionalMatch:glob, and uses them as address prefixes:
Where: %APP%/admin/reports. An environment is a named set of domain
addresses and variable values — local, staging, prod — kept in
environments.jsonbeside the cases and picked before a run; pick none
and the main domain follows the open tab. The legacyBASE_URLvariable
still parses; the linter asks for it to become the main domain. - Variables are never asked of the tester. Every variable resolves
before the run from aDefault:, aGenerator:or the environment; one
with none of the three is a linter error, not a prompt. - Step groups. A case covering a broad change is written as concerns:
# Steps: Log in,# Steps: Restore password, each opening with its
goal — what its steps prove together — before the first step. Groups
head the step list in the panel with a running tally;report.mdand
feedback.mdopen with a By group summary. The linter requires the
goal and refuses an empty or duplicated group (rule 9). - Ratings feed the next case.
enloop-case.mjs ratingsaggregates
every rated case and step for a project, with the frozen step text and
the tester's comments; the authoring procedure reads it, and the check
skill treats a poorly rated step as a defect to fix. - Where and Note reach the panel. A step's
Where:address and
### Notewere parsed and frozen but dropped on the way into the run
screen. Both show now, with the Go control on the address.
Running cases
- Star ratings. Rate a step, or the whole case, one to five stars —
independent of pass or fail. Ratings land inrun.json,report.md
andfeedback.md, where four- and five-star steps are listed as the
shape to write in and one- and two-star steps as the shape to avoid. - Comments, faster. The audience row is condensed to names, with a
What do these mean? toggle for the legend that remembers its state.
Add comment lights up the moment there is text and clears the ticks
after. A one-tap Combine with previous step chip adds the standard
note to the test writer; the check skill merges the two steps in the
next version. - Comments for all steps. A finished run shows its feedback text —
every comment, rating and failure, grouped by audience — with Copy
and Download .md, so a tester with no agent on their machine can
hand the run to someone who has one. The check skill accepts that file
pasted in place of a run folder. - The agent says what it is doing. While a question is being
answered, the panel shows the server's own status line — Reading
ResetForm.tsx, Found it — the step names a renamed button, Writing
the answer — and how long ago it changed, instead of one unchanging
"working on the answer". The serve skill writesprogress.jsonas it
goes; the daemon reports every file the model opens and asks the model
to narrate through aprogresstool, and drives headless Claude Code
with streamed output so its tool calls are read live.
Plugin and daemon
- The plugin's
setupskill writes environments, the authoring skills
read this project's ratings, andbrieflists rule 9. - The daemon stamps its version into its watcher file and warns once per
folder when the extension's heartbeat speaks a different channel
protocol.
🤖 Generated with Claude Code