Skip to content

chore: promote development to main (2026-08-21) - #61

Merged
Wikid82 merged 22 commits into
mainfrom
development
Aug 21, 2026
Merged

chore: promote development to main (2026-08-21)#61
Wikid82 merged 22 commits into
mainfrom
development

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Promote development to main

Date: 2026-08-21
Trigger: Feature Release
CI on development HEAD: https://github.com/Wikid82/Workspace-File-Bookmarks/actions/runs/32525838635

Commits being promoted

fb65195 feat: add e2e testing with @vscode/test-cli and wire it into CI (#60)
47c2903 Merge remote-tracking branch 'origin/development' into feature/e2e-integration-tests
c8a2079 feat: add e2e testing with @vscode/test-cli and wire it into CI
21e51d8 feat: reorder bookmarks and folders via drag-and-drop (#59)
b79b759 feat: reorder bookmarks and folders via drag-and-drop
e9e6252 chore: propagate main into development (#58)
7fc3bb2 Merge branch 'main' into development
663a164 docs: clarify feature branch workflow in CLAUDE.md
b026792 feat: rename a bookmark's display label
ab17af9 chore: bump codeql-action/analyze to latest v4 commit hash
12a5336 chore: bump codeql-action/init to latest v4 commit
2f35967 chore(deps): update actions/attest-build-provenance digest to 4d10147 (#36)
6988833 chore: shift dev-to-main promotion cron to 12:30 UTC Mondays
6b7c474 chore: update default reason for manual dev-to-main promotion
7f0ee6d fix(scripts): use indexed loop and clarify shellcheck comment
481157b feat(ci): add secret scanning, dependency audit, SBOM and provenance attestation
9cb53b3 chore(deps): update codecov/codecov-action action to v7 (#35)
a110081 ci: trigger a run to verify Codecov upload with the new token
da843b9 test: expand coverage to 85%+ and wire up Codecov patch/project gates
44a13f9 test: add vitest harness covering BookmarkStore and describeBookmark
71cb406 chore: propagate main into development (#33)

Merge instructions — important

Use "Create a merge commit", not squash or rebase. Squashing collapses every
feat:/fix: commit into one bullet-list body, which release-please can't parse —
version bumps and changelog entries silently stop working.


Opened automatically by Promote development to main.

github-actions Bot and others added 21 commits August 20, 2026 11:27
Co-authored-by: Wikid82 <jhatfield82@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Extension had zero test coverage prior to this. Adds a minimal 'vscode'
module mock (just the EventEmitter/window/TreeItem/ThemeIcon surface
BookmarkStore and its class hierarchy touch at import time) so the store's
add/dedupe/remove/move/folder-cascade logic and the label-formatting helper
can run outside a VS Code host. Wires npm run test into CI and the local
dep-update sweep.
Exports the remaining internal pieces of extension.ts (BookmarksTreeProvider,
FolderGroupItem, BookmarkTreeItem, toBookmark, and the command handler
functions) and adds tests for all of them: the tree/list view-mode
grouping and sorting, folder pick/create/rename/delete flows, the
active-file and multi-select bookmark commands, and activate()'s command
registration. Coverage: 100% statements/functions/lines, 93.75% branches.

Adds codecov.yml (project + patch, both 85% target/1% threshold, mirroring
Charon/Hestia) and a CI upload step. Adds scripts/local-patch-report.sh, a
single-package port of Hestia's script, so patch coverage can be checked
locally before a CI round-trip. Adds CLAUDE.md with a Definition of Done
section documenting the gate.
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…#36)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Adds a renameBookmark command (context menu on a bookmark item,
mirroring renameFolder) that lets users override the filename-derived
label so bookmarks with the same filename across repos can be told
apart.

Closes #37
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Wikid82 <jhatfield82@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Adds an explicit `order` field to Bookmark/BookmarkFolder and wires
BookmarksTreeProvider up as a vscode.TreeDragAndDropController so
users can drag to reorder bookmarks within a folder/list, reorder
folders, and drag a bookmark onto a folder to move it. Items sort by
`order` when set, falling back to the existing createdAt/name
ordering for anything not yet touched by a drag.

Closes #38
Adds a real integration-testing layer alongside the vitest unit
suite: test/e2e/*.test.ts runs against the built extension inside an
actual VS Code Extension Development Host (@vscode/test-cli +
@vscode/test-electron), exercising command registration, the tree
view, and workspaceState through the real vscode API instead of the
vitest mock. activate() now returns a small { store, provider } API
so e2e tests can inspect state the UI alone doesn't expose.

Wires `npm run test:e2e` into a new CI job (xvfb-run on Linux), and
updates the Definition of Done in CLAUDE.md to require e2e coverage
for new user-facing commands/tree behavior alongside unit tests, not
as a substitute for them.

Also overrides mocha's stale diff/serialize-javascript transitive
deps to close a high-severity npm audit finding pulled in by
@vscode/test-cli.
# Conflicts:
#	.vscodeignore
#	CLAUDE.md
#	extension.ts
#	package-lock.json
#	package.json
#	test/bookmarkStore.test.ts
#	test/vscode-mock.ts
#	vitest.config.mts
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 95.71429% with 3 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
extension.ts 95.71% 0 Missing and 3 partials ⚠️

📢 Thoughts on this report? Let us know!

@Wikid82
Wikid82 merged commit 2e7cbd1 into main Aug 21, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants