- Introduced access status for internal reference links in markdown, allowing for differentiation between accessible and unavailable references.
- Implemented a new utility to resolve evidence reference access for both file and web resources, checking their availability and updating the access status accordingly.
- Updated the schema to include access status in evidence references, ensuring compatibility with the new resolution logic.
- Modified the markdown renderer to display unavailable references as muted text without clickable actions, improving user experience.
- Refactored related tests to cover new access status scenarios and ensure proper functionality of the evidence reference resolution.
- Introduced new fileChangeGroups.ts for grouping file change records.
- Updated types to include 'deleted' and 'renamed' operations for better tracking.
- Removed unused content panel collapsed storage key from constants.
- Simplified content panel state management in ChatPage.
- Added user manual link in SettingsPage with corresponding tests.
- Enhanced workspace file explorer to handle file changes more effectively.
- Improved e2e tests for settings help entry and workspace file explorer.
- Updated chat run service to manage workspace paths correctly.
- Added unit tests for file change grouping and workspace file explorer functionality.
- Updated TerminalRunCommandResult type to use 'output' instead of 'stdout' and 'stderr'.
- Modified terminal tests to accommodate the new output structure.
- Introduced TerminalSessionManager for better session management in terminal commands.
- Enhanced e2e tests for terminal background service flow and browser interactions.
- Improved workspace setup functions to support IPC binding mode.
- Added new unit tests for workbench process copy and terminal session management.
- Ensured all tool specs provide schema-valid examples and improved prompt contracts.
- Added a restore button for the collapsed content panel with hover effects.
- Updated the WorkbenchBrowserPanel to use a Popover for zoom controls instead of a Dropdown.
- Improved the WorkbenchTabBar to support horizontal scrolling and added a collapse button for the right panel.
- Refactored the WorkbenchContentPanel to handle collapsing and restoring of the content panel.
- Enhanced the WorkspaceFileExplorer to display change count badges for modified files.
- Updated selectors for better testability and added new tests for right panel layout and tab interactions.
- Adjusted various components to ensure consistent styling and functionality across the workbench.
- Added ListWorkspaceDirectoryRequest and WorkspaceDirectoryListResponse interfaces for improved directory listing.
- Introduced afterLines property in TextFileDiffArtifact to support expandable unchanged regions.
- Updated AiFileChangeRecord to include isSessionAggregate property.
- Created BuildSessionFileDiffRequest and BuildSessionFileDiffResponse interfaces for session-specific file diffs.
- Refactored BrowserPanelState to BrowserTabState and updated related types for better clarity.
- Implemented BrowserTabListRequest and BrowserTabListResponse for managing browser tabs.
- Added BrowserTabCreateRequest and BrowserTabMutationRequest for tab management operations.
- Updated tests to reflect changes in file handling, directory scanning, and browser tab functionalities.
- Adjusted e2e tests to verify new behaviors and properties related to document preview modes and browser interactions.
- Removed app update section from settings and related constants.
- Introduced SidebarUpdateControl component for managing app updates in the sidebar.
- Updated AppUpdateContext and AppUpdateProvider to handle update logic.
- Added IPC channels for downloading updates and modified service contract tests.
- Updated E2E tests to reflect changes in app update handling and UI.
- Introduced new types for WorkbenchResourceTab and WorkbenchTabWorkspaceState to manage resource tabs.
- Added functionality to open, activate, and close resource tabs within the ChatPage component.
- Enhanced file preview actions to utilize resource tabs for better user experience.
- Updated selectors to include resource tab elements for testing.
- Improved test coverage for file rendering and browser interactions in the workbench.
- Refactored existing code to accommodate the new tab management system and ensure smooth transitions between tabs.
- Updated WorkbenchContentPanel to support AiFileChangeRecord instead of DocxApplyRecord.
- Introduced TextFileDiffViewer for displaying text file diffs.
- Enhanced types to include text file capabilities and operations.
- Added utility functions for handling text file changes and diffs.
- Created tests for text file read/write operations and diff previews.
- Updated selectors to include text diff viewer.
- Modified ChatPage to handle AiFileChangeRecord directly.
- Implemented end-to-end tests for text file apply, preview, and revert functionalities.
- Add `release-doctor.mjs` for inspecting local Windows release environment.
- Enhance `release-environment.mjs` to resolve AWS CLI executable on Windows.
- Create `release-status.mjs` for checking public release status across platforms.
- Introduce `release-windows-local.mjs` for building and uploading Windows releases locally.
- Implement `route-windows-release.mjs` to route release processes between local and GitHub Actions.
- Add `windows-release-common.mjs` for shared functions related to Windows releases.
- Update preload scripts to remove E2E fixture mode for app updates.
- Adjust CSS for draggable regions in Windows titlebars.
- Remove outdated E2E tests related to app updates.
- Update tests to reflect new local-first Windows release strategy and ensure proper handling of update scenarios.
- Introduced `pending_user_takeover_json` field in `AiRunRow` and updated related database schema.
- Enhanced `AiRunStatus` to include `waiting_user_takeover` state.
- Implemented `UserTakeoverPanel` component for user interaction during takeover events.
- Updated event handling in `ChatPage` to manage user takeover requests and confirmations.
- Added API methods for confirming user takeover and integrated them into the existing workflow.
- Created tests for user takeover functionality, ensuring proper event emission and state management.
- Updated selectors for testing user takeover components.
- Enhanced scoring mechanisms in human-docx-positioned-structural-edit-fallback-live.test.ts to evaluate completion based on multiple criteria.
- Updated human-kb-guided-docx-comparison-draft-live.test.ts to include additional allowed tools and refined delivery satisfaction checks with scoring.
- Improved human-risk-report-draft-live.test.ts by implementing a scoring system for draft creation and risk assessment.
- Removed obsolete docx-history-and-rollback.test.ts and docx-read-then-history-upgrades-to-replay-session.test.ts files.
- Adjusted docx-positioned-layout-read-only-contract.test.ts to utilize replay sessions for failure handling.
- Streamlined docx-precondition-guard.test.ts to ensure invalid source paths do not pollute runtime state.
- Updated unit tests in docx-tool-contract.test.ts to reflect changes in tool specifications and ensure proper exposure of tools.
- Modified workspace-related e2e tests to improve workspace removal and refresh logic.
- Refined test utility functions for better clarity and maintainability.
- Removed redundant semantic checks in human conversation memory tests.
- Updated model configuration handling in various live test cases.
- Enhanced assertions for document processing and web crawling tests.
- Improved readability by restructuring multiline statements and normalizing text.
- Added new test for macOS signing identity requirements in app update configuration.
- Adjusted workspace knowledge base seeding to include source preparation.
- Deleted the `missing-llm-notification-startup.e2e.test.ts` file as it is no longer needed.
- Enhanced `send-guard-mode-switch-and-preferences.e2e.test.ts` to include checks for missing model notifications.
- Removed `browser-use-deepseek-financing-search.e2e.test.ts` due to redundancy.
- Cleaned up `chat-run-service-contract.test.ts` by removing performance tests that are no longer relevant.
- Updated `aiLiveTestData.ts` to remove unused constants and types related to risk reports.
- Removed `aiToolHarness.ts` function for writing sample documents as it is no longer utilized.
- Updated `llmConfig.ts` to infer LLM provider kind from environment variables.
- Cleaned up `cache-summary.ts` by removing unused JSON conversion functions.
- Deleted `browserLlmConfig.ts` as it was redundant.
- Enhanced `settings.ts` to support new application settings and improved HTTP server response handling.
- Removed unused functions from `workbench.ts` related to waiting for assistant answers.
- Renamed constants and types related to the workspace index worker to reflect its new role as a prepare worker.
- Removed the old workspace index worker implementation and created a new prepare worker implementation.
- Updated the client for the prepare worker to handle requests and responses appropriately.
- Adjusted tests to accommodate the changes in worker functionality and ensure proper handling of document preparation.
- Introduced new tests for embedding runtime to ensure serial execution of inference requests.
- Introduced LlmStrategyPreferenceStore to handle user preferences for LLM strategies.
- Updated StorageService to include the new LlmStrategyPreferenceStore.
- Modified LlmConfigStore to validate provider kinds using isLlmProviderKind.
- Enhanced SQLite migration scripts to create llm_strategy_preference table.
- Updated structured output handling to support new strategy preferences in various components.
- Refactored tests to accommodate changes in structured output strategy handling.
- Moved ncurator reference building and parsing logic to a shared module for better reusability.
- Updated WorkspaceKnowledgePrepareService to handle both file and web sources, enhancing flexibility in document processing.
- Introduced new types for web input handling in workspace knowledge preparation.
- Enhanced caching mechanisms for indexed documents to improve performance.
- Updated tests to cover new functionality and ensure compatibility with changes in ncurator reference handling.
- Improved user data path handling for different platforms, ensuring consistent behavior across environments.
- Added end-to-end tests for workspace root binding through IPC for non-macOS platforms.