release: prepare v3.0.0 core stability and architecture refresh#16
Merged
bryan-shea merged 14 commits intomainfrom Mar 24, 2026
Merged
Conversation
Implements a unified filter state management system by introducing two-way communication of filter updates between the sidebar webview and the extension. Updates commands and UI to use the new filter state, enabling consistent filtering, grouping, and searching across the sidebar and command palette. Removes obsolete context menu configuration and refactors command registration for clarity. Improves user experience by ensuring filter changes remain in sync regardless of where they are triggered.
…state-consolidation refactor: consolidate sidebar webview state & branch-aware local hooks
- Removed redundant tag conversion functions and streamlined tag handling in annotations. - Updated bulk command registration to use new tag structure. - Enhanced filter commands to utilize resolved tag labels. - Simplified sidebar initialization by removing migration choice. - Improved annotation export functionality to include resolved tag labels. - Refactored annotation storage to support schema versioning and improved error handling. - Updated UI components to reflect changes in tag management and filtering. - Removed priority grouping from UI and related logic. - Enhanced type definitions for better clarity and maintainability.
…rity-hardening refactor: harden annotation storage, canonicalize tag handling
…ion-coverage test: repair VS Code test harness and add regression coverage
- Removed deprecated settings from package.json related to Copilot export. - Introduced AnnotationExportService to handle export logic and settings. - Updated annotation commands to utilize the new export service for Copilot integration. - Enhanced export functionality to support different formats and settings. - Improved workspace folder detection for annotation storage. - Added utility functions for workspace context management. - Updated tests to validate new export service behavior and settings.
…workspace-cleanup refactor: centralize export settings, workspace-aware export flows
…ring-and-reattachment feat: improve annotation anchoring and conservative reattachment
- Added a new quality check script to run compile, lint, tests, and compliance check. - Renamed the publish script for clarity. - Updated devDependencies: - @types/node to ^22.19.15 - @typescript-eslint/eslint-plugin and parser to ^8.57.2 - @vscode/vsce to ^3.7.1 - eslint to ^9.39.4 - webpack to ^5.105.4 fix: improve cleanup in changeset-enhanced script - Moved file cleanup to a finally block to ensure temp file is deleted. - Updated commit message prompt to clarify release process.
…ency-hygiene chore: tighten release flow and align docs
## Summary Prepares Annotative `v3.0.0` for release by landing the core stability and architecture refresh work and aligning the repository docs and release metadata with the current product state. ## Included in v3.0.0 - hardens project-scoped storage and schema handling - adds anchored annotation reattachment for source edits and movement - cleans up export flows and multi-root workspace handling - expands regression coverage across storage, CRUD, exports, manager behavior, anchoring, and sidebar flows - keeps the project-based `.annotative/` storage model introduced in `v2` - aligns README, migration guidance, contributing docs, testing docs, and release docs with the actual `v3` behavior - updates release guidance to match the manual `main`-based Marketplace publish workflow ## Upgrade Notes - upgrading from `v2.x` to `v3.0.0` does not require a manual storage migration - upgrading from pre-`v2` versions still requires manual recreation or migration of legacy global-state annotations - release metadata is prepared in git for `v3.0.0` ## Validation - `npm run compile` - `npm run lint` - `npm test` - `node scripts/check-extension-compliance.js --verbose` ## Known Non-Blocking Warning - compliance still reports existing console statements in `media/sidebar-webview.js`
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
Prepares Annotative
v3.0.0for release by landing the core stability and architecture refresh work and aligning the repository docs and release metadata with the current product state.Included in v3.0.0
.annotative/storage model introduced inv2v3behaviormain-based Marketplace publish workflowUpgrade Notes
v2.xtov3.0.0does not require a manual storage migrationv2versions still requires manual recreation or migration of legacy global-state annotationsv3.0.0Validation
npm run compilenpm run lintnpm testnode scripts/check-extension-compliance.js --verboseKnown Non-Blocking Warning
media/sidebar-webview.js