Skip to content

Releases

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 11 Oct 12:10
v0.9.2: four messages a real session exposed

Makes the e2e tier's drift check discoverable, reports build timeouts with their
budget and duration instead of blaming esbuild, completes a truncated limit
sentence in the smoke report, states a not-running app once with a next step, and
labels a skipped lint check as NOT RUN.

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:49
v0.9.1: the deploy check catches a skipped plugin

Fixes a verification hole where a plugin skipped for an incompatible peer range
reported as deployed, and stops swallowing skill registration failures.

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:43
v0.9.0: adapt to DeepSeek Harness 0.2.0-rc.2

Bumps the peer ranges that were blocking composition entirely, removes a call
to a filesystem method the deployed backend does not have, and makes the
development type link report and self-check the versions it links.

v0.8.6

Choose a tag to compare

@github-actions github-actions released this 23 Sep 16:15
v0.8.6: cleanup — wrong settings, improper implementations, stale text

Implements the write-scope gate the docs already promised, fixes a data.json
seeding defect that made loadData() always return undefined, makes the e2e dir
parameter actually work, removes dead code, and corrects every stale or
misleading description found by auditing the docs against the source.

v0.8.5

Choose a tag to compare

@github-actions github-actions released this 23 Sep 15:25
v0.8.5: a created vault survives a clone

The generated .gitignore no longer ignores e2e/vault/ wholesale, so the empty
vault the scaffold creates is actually committed; a .gitkeep marker keeps the
directory. Prevents a fresh clone from failing in onPrepare.

v0.8.4

Choose a tag to compare

@github-actions github-actions released this 23 Sep 15:24
v0.8.4: the E2E scaffold runs as generated

Resolves the test vault (reuse an existing one, else create an empty e2e/vault)
instead of pointing the config at a directory nothing created, which made the
first run fail in onPrepare before any spec. 68 tests pass.

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 23 Sep 15:13
v0.8.3: the sandboxed E2E instance never shows a window

Hides the instance window in a before hook, because no launch flag can: all
three candidates were measured and each left isVisible() === true, Obsidian
showing its own window during bootstrap. Corrects the 0.8.1 fix, retargets the
config drift check at the hook, and documents the ~1s startup floor.

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 23 Sep 14:35
v0.8.2: detect a stale E2E scaffold

- e2e status/init report config drift, because a present wdio.conf.mts was
  assumed to work: a pre-0.8.1 config without --headless=new flashed a window
  on every run (observed 13 times in one session)
- init's sandbox refusal no longer escapes as a bare EPERM: it explains the
  path, the reason, the options and the required settings

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 22 Sep 16:09
v0.8.1: fix the sandboxed E2E scaffold

- Obsidian options belong to the capability key wdio:obsidianOptions; passing
  them as service options silently started an app without the plugin
- default reporter exists in the dependency list (spec, not wdio-obsidian-reporter)
- example spec: no longer demands a registered command, no longer passes a
  message to wdio's single-argument expect, and now proves the session is Obsidian
- --headless=new: the test instance no longer flashes a window on screen
- --no-sandbox kept and explained (Chromium helpers abort inside a nested sandbox)

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 14:08
v0.8.0: gated eval tool and a mandatory acceptance rule

- obsidian_plugin_eval: run JavaScript in the running app; approval-gated,
  echoes the code it ran, warns on focus-moving code, carries the timeout and
  retry the session logs kept reimplementing
- acceptance rule: build passing != plugin works, smoke passing != UI verified;
  interface changes must actually be seen (e2e or inspect screenshot)
- offline smoke states what it did not cover and points at e2e/screenshot
- harness: stage the bundle copy in a writable temp dir (EPERM fix for projects
  outside the session workspace), instantiate registered view plugins when a DOM
  host exists, and treat scheduling/rendering gaps as environment gaps