Releases: vrtmrz/fancy-kit
Release list
Fancy Kit Harness 0.1.2
0.1.2
14th July, 2026
Added
- The guided mobile review now checks whether normal screen-off resumes after the Harness releases its wake-lock lease.
- Harness reports can now be copied as GitHub-flavoured Markdown with scenario results, lifecycle evidence, Obsidian and Harness versions, and low-entropy device information.
Changed
- Review mode selects the guided mobile scenario by default.
- Showcase and Automation modes continue to select only automatic scenarios by default.
- Explicit scenario selection through
data.jsonremains authoritative. - Guided result buttons wrap within narrow mobile viewports.
Safety and interpretation
- The post-release check records the logical lease count and platform sentinel state before asking for the physical result.
- A display that remains awake is recorded as a failed check, but is not by itself proof of a wake-lock leak because operating-system power policy can also affect auto-lock.
- Reports remain local until copied and intentionally omit Vault identity, paths, file data, and credentials.
Install in a dedicated test Vault
Copy the verified Harness bundle and open it in Obsidian
The installer requires Screwdriver. Restore the generated document in a disposable, dedicated test Vault, reload Obsidian, enable Fancy Kit Harness, then run Fancy Kit Harness: Open harness.
Validation
- built from clean Fancy Kit commit
8381f29d6c5edc9fc4b58f881cac26293febcaa9; - both pull request #24 CI runs and both release pull request #25 CI runs completed successfully;
- all workspace checks, unit tests, lint, builds, package inspections, and release-tool tests completed successfully;
- the complete local real-Obsidian Harness suite completed successfully on Linux; and
- all generated
SHA256SUMSentries were verified.
Real-device review
- Install
0.1.2into a disposable, dedicated test Vault. - Confirm that Review mode selects the mobile wake-lock scenario by default.
- Confirm that the display remains awake while the wake-lock lease is held.
- Start the post-release check and confirm that normal device screen-off resumes.
- Complete the background-and-return lifecycle check.
- Copy the Markdown report and review its device information before posting.
- Confirm that the guided result buttons remain within the mobile viewport.
- Confirm that the Harness view does not scroll horizontally.
Automated CI runs on Linux and does not replace the physical mobile review. This release remains a pre-release while that evidence is collected.
Assets
fancy-kit-harness-0.1.2-screwdriver.md: the versioned, verified Screwdriver restore document;SOURCE.json: source commit and clean-worktree provenance; andSHA256SUMS: checksums for the generated Harness release files.
Fancy Kit Harness 0.1.1
0.1.1
14th July, 2026
We have already found an issue. I will make sure that this is covered by a test as well.
Fixed
- The
Run selected,Run automatic, andRun full reviewactions now wrap within the available width on narrow mobile displays. - The mobile real-Obsidian check now opens the Harness test-selection screen and detects horizontal overflow in the action row.
This patch changes the Harness layout and version metadata only. The contract scenarios and wake-lock behaviour are unchanged.
Install in a dedicated test Vault
Copy the verified Harness bundle and open it in Obsidian
The installer requires Screwdriver. It asks for the dedicated Vault name or ID, verifies the complete release document against its SHA-256, copies it to the Clipboard, and opens a versioned note through Obsidian URI. Run Screwdriver: Restore files from this note, reload Obsidian, enable Fancy Kit Harness, then run Fancy Kit Harness: Open harness.
The document restores only main.js, manifest.json, and styles.css below .obsidian/plugins/fancy-kit-harness. It does not enable the plug-in, change community-plugins.json, or provide a data.json file.
Validation
- built from clean Fancy Kit commit
3367bcbd2aa9dcedbf0e1a5eb5f12514bfcd462bin pull request #22; - both pull request CI runs completed successfully;
- before the fix, the new mobile regression check reproduced
clientWidth: 305andscrollWidth: 437; - after the fix, the same real-Obsidian mobile-emulation check completed successfully;
- all workspace type checks, lint, release-tool tests, Harness unit tests, and builds completed successfully; and
- all generated
SHA256SUMSentries were verified.
The selected automatic contracts and wake-lock behaviour were also confirmed on the physical device with 0.1.0. This patch still requires physical confirmation of the corrected mobile layout.
Real-device review
- Install
0.1.1into the same disposable, dedicated test Vault. - Open Test selection and confirm that all three run buttons wrap within the screen.
- Confirm that the Harness view does not scroll horizontally.
- Run the automatic contract subset once and confirm that it still completes.
- Run the nested wake-lock check once and confirm that it still completes.
Automated CI runs on Linux and does not replace the physical mobile layout review. This release remains a pre-release until that check has been completed.
Assets
fancy-kit-harness-0.1.1-screwdriver.md: the versioned, verified Screwdriver restore document;SOURCE.json: source commit and clean-worktree provenance; andSHA256SUMS: checksums for the generated Harness release files.
Fancy Kit Harness 0.1.0
0.1.0
14th July, 2026
This is a review tool for a disposable, dedicated test Vault. It is not intended for an everyday Vault or for installation from the Obsidian Community Plugins catalogue.
Install in a dedicated test Vault
Copy the verified Harness bundle and open it in Obsidian
The installer requires Screwdriver. It asks for the dedicated Vault name or ID, verifies the complete release document against its SHA-256, copies it to the Clipboard, and opens a versioned note through Obsidian URI. Run Screwdriver: Restore files from this note, reload Obsidian, enable Fancy Kit Harness, then run Fancy Kit Harness: Open harness.
The document restores only main.js, manifest.json, and styles.css below .obsidian/plugins/fancy-kit-harness. It does not enable the plug-in, change community-plugins.json, or provide a data.json file.
Included review flows
- guided and automatic Vault text and frontmatter contract scenarios;
- nested screen wake-lock lease and cleanup checks;
- a guided physical mobile wake-lock and visibility lifecycle review;
- component showcase stories for dialogues, typed selection, notices, and progress; and
- a copyable privacy-reduced report with collected evidence.
Validation
- built from clean Fancy Kit commit
9458c527f9f581d1395b9f1dc6c179101b3fac7a; - pull request and post-merge CI completed successfully;
- all workspace type checks, release-tool tests, browser and Node tests, and builds completed successfully;
- all generated
SHA256SUMSentries were verified; and - the GitHub Pages installer and Harness page both returned HTTP 200 after deployment.
Real-device review
- Install into a disposable, dedicated test Vault through the verified installer link.
- Confirm that Screwdriver restores only the three documented plug-in files.
- Enable the Harness and confirm that the first-run mode selection is shown.
- Run the full automatic contract review and confirm that its Vault fixtures are removed.
- Exercise the dialogue, selection, notice, and progress showcase stories.
- On mobile, confirm the timed screen wake lock and background-to-foreground reacquisition flow.
- Copy the report and confirm that it contains no Vault identity, existing content, or password value.
Automated CI runs on Linux and does not replace the physical mobile display review. This release is marked as a pre-release until the intended real-device checks have been completed.
Assets
fancy-kit-harness-0.1.0-screwdriver.md: the versioned, verified Screwdriver restore document;SOURCE.json: source commit and clean-worktree provenance; andSHA256SUMS: checksums for the generated Harness release files.
Consumer preview 2026-07-14.1
Consumer preview
This prerelease contains octagonal-wheels@0.1.51-preview.0 for consumer validation of the new lifecycle-aware Screen Wake Lock capability. It does not publish the package to npm and does not change an npm dist-tag.
The package adds the recommended closure-based run() API and an advanced explicit lease for split lifecycles. Overlapping logical leases share a platform sentinel, visibility changes are handled by the manager, and browser services remain injectable for focused tests. The package now also includes updates.md for released and pending user-visible changes.
Built from Fancy Kit commit a54edb9c2926041823f667cefa9385b3b1a53153 (Prepare octagonal-wheels wake-lock preview) in pull request #19.
Assets
octagonal-wheels-0.1.51-preview.0.tgzSHA256SUMS
Validation
- both pull request CI runs passed for the source commit
- the complete workspace gate passed locally
- all 972 octagonal-wheels browser tests passed on Linux, followed by the Node import test
- all workspace type checks, builds, release-tool tests, package dry runs, and packed-consumer checks passed
- focused wake-lock coverage reached 95.62% statements, 85.71% branches, 100% functions, and 100% lines across 15 tests
- the exact tarball was installed in an isolated directory, where its root and wake-lock entry points imported and ran without DOM globals
- package metadata, exports, contents, and checksum were inspected before upload
Consumer gate
The exact tarball from this preview will be installed in the public Fancy Kit Harness. Its automatic real-Obsidian checks will run in a dedicated test Vault, followed by the guided physical mobile wake-lock review. DiffZip integration remains out of this preview.
Platform limits
Automated browser and local real-Obsidian smoke validation has been performed on Linux. Physical screen behaviour, background transitions, and reacquisition still require review on the target mobile device. This preview does not claim Windows or macOS device validation.
Status
This artefact is for consumer validation only. It is not an npm release, it is not latest, and pull request #19 remains a Draft until the real-device review is complete.
Consumer preview 2026-07-10.5
Consumer preview
This prerelease versions the three scoped Fancy Kit packages at 0.1.0 for the next consumer-validation round. It does not publish them to npm and does not change the behavioural contracts exercised by preview .4.
@vrtmrz/obsidian-plugin-kit@0.1.0 has an exact dependency on @vrtmrz/ui-interactions@0.1.0. Consumers must install both runtime tarballs from this preview together until registry publication. @vrtmrz/obsidian-test-session@0.1.0 remains independent development tooling.
The OW path preview remains octagonal-wheels@0.1.47-preview.0.
Built from Fancy Kit commit 20bfd11 (build: version scoped packages at 0.1.0).
Assets
vrtmrz-ui-interactions-0.1.0.tgzvrtmrz-obsidian-plugin-kit-0.1.0.tgzvrtmrz-obsidian-test-session-0.1.0.tgzoctagonal-wheels-0.1.47-preview.0.tgzSHA256SUMS
Validation
- clean
npm cicompleted with zero reported vulnerabilities - all package checks, builds, showcase build, and dry-run package inspection passed
- 56 focused scoped-package tests passed
- all 949 octagonal-wheels browser tests passed on Linux
- all four tarballs were installed together in an isolated directory
- the installed plug-in-kit harness handled an interaction through the exact UI dependency
- the installed OW path entry point accepted a canonical relative path
- installed package metadata reported the expected
0.1.0and0.1.47-preview.0versions - all attached checksums were generated and verified
Consumer gate
Runtime consumer pull requests will be updated to this preview, rebuilt, and released as plug-in prereleases for frozen-version BRAT testing before they are merged to their default branches. Self-hosted LiveSync consumes only the test-session package; it does not require a plug-in prerelease when its production artefacts are byte-identical before and after the migration.
Status
These artefacts are for consumer migration only. They are not npm releases and no npm dist-tag is created.
Consumer preview 2026-07-10.4
Consumer preview
This prerelease adds an octagonal-wheels@0.1.47-preview.0 artefact for consumer validation. It exposes the new octagonal-wheels/path entry point with conservative portable relative-path validation and trusted-root containment helpers. The OW preview also contains the exact byte-view helpers prepared for later binary workflow consumers.
The intended first path consumer is ScrewDriver's restore workflow. That migration remains a separate change so rejection of unsafe paths and compatibility with existing export notes can be reviewed explicitly.
Built from Fancy Kit commit 5b9c9a9 (build: prepare octagonal-wheels consumer preview).
Assets
octagonal-wheels-0.1.47-preview.0.tgzvrtmrz-ui-interactions-0.0.0.tgzvrtmrz-obsidian-plugin-kit-0.0.0.tgzvrtmrz-obsidian-test-session-0.0.0.tgzSHA256SUMS
The three scoped-package tarballs are byte-identical to consumer preview .3; they are included so one consumer can pin all Fancy Kit packages to one immutable preview tag.
Validation
- clean
npm cicompleted with zero reported vulnerabilities - all package checks, builds, showcase build, and dry-run package inspection passed
- 56 focused scoped-package tests passed
- all 949 octagonal-wheels browser tests passed on Linux
- the OW tarball was installed into an isolated directory and imported through
octagonal-wheels/path - the installed artefact accepted
folder/note.md, resolved it below a trusted root, rejected../escape.md, and reportedoctagonal-wheels-0.1.47-preview.0 - all attached checksums were generated and verified
Status
These artefacts are for consumer migration only. They are not npm releases. The OW prerelease version will not be promoted to stable until its contracts have been exercised by consumers.
Consumer preview 2026-07-10.3
Consumer preview
This prerelease adds a narrow path-based Vault text capability and an instance-scoped App-free Vault spy harness. Typed selectors can now render optional secondary text without changing fuzzy-search matching.
The changes were driven by TagFolder's new-note template workflow. They keep template policy, note creation, frontmatter processing, and assertions consumer-owned while making template reads and note writes injectable.
Built from commit 67c6425 (test: stabilize workspace browser validation), including the Vault text workflow commit 59fab39.
Assets
vrtmrz-ui-interactions-0.0.0.tgzvrtmrz-obsidian-plugin-kit-0.0.0.tgzvrtmrz-obsidian-test-session-0.0.0.tgzSHA256SUMS
Validation
- scoped UI and plug-in-kit TypeScript checks and tests passed
- 42 focused UI and plug-in-kit tests passed
- workspace builds, showcase build, and dry-run package inspection passed
- real-Obsidian showcase dialogs and mobile emulation passed on Linux
- TagFolder passed 28 App-free tests and a real-Obsidian template selection and Vault write scenario on Linux
The unrelated octagonal-wheels Chromium suite passed all 949 browser tests. No octagonal-wheels source or package artefact changed in this preview.
Status
These 0.0.0 artefacts are for consumer migration only. They are not npm releases and do not establish a stable versioning contract.
Consumer preview 2026-07-10.2
Consumer preview
This pre-release extends the first consumer preview with the shared real-Obsidian test-session package. It is intended to validate the same isolated process, vault, CLI, and CDP lifecycle from DiffZip and Self-hosted LiveSync before npm publication.
Built from commit 8816255 (docs: explain consumer UI workflow injection).
Assets
vrtmrz-ui-interactions-0.0.0.tgzvrtmrz-obsidian-plugin-kit-0.0.0.tgzvrtmrz-obsidian-test-session-0.0.0.tgzSHA256SUMS
Validation
- scoped package TypeScript checks and builds passed
- 50 focused package tests passed, including 14 test-session tests
- DiffZip used the test-session package to pass a local real-Obsidian restore-confirmation scenario
- package contents and SHA-256 checksums were inspected locally
Status
These 0.0.0 artefacts are for consumer migration only. They are not npm releases and do not establish a stable versioning contract.
Consumer preview 2026-07-10.1
Consumer preview
This pre-release provides immutable package tarballs for validating Fancy Kit in consumer repositories before npm publication.
Built from commit 8816255 (docs: explain consumer UI workflow injection).
Assets
vrtmrz-ui-interactions-0.0.0.tgzvrtmrz-obsidian-plugin-kit-0.0.0.tgzSHA256SUMS
Install both tarballs in a consumer. The plug-in kit depends on @vrtmrz/ui-interactions@0.0.0, and the root consumer dependency allows npm to resolve that exact preview package without using the npm registry.
Validation
- TypeScript checks passed for the scoped workspace packages.
- 50 focused tests passed across the test-session, plug-in-kit, and UI-interactions packages.
- Both scoped packages built successfully.
- Package contents and SHA-256 checksums were inspected locally.
Status
These 0.0.0 artefacts are for consumer migration only. They are not npm releases, do not establish a stable versioning contract, and must not be described as generally available packages.