Conversation
Add shell/PowerShell scripts for checking and running the bridge server and mobile app with consistent formatting, type checking, and testing.
Add pre-commit hook that runs dart format, flutter analyze, prettier, typecheck, tests, and build for staged mobile and bridge source files.
Add prettier configuration and npm scripts for format checking. Add prettier as dev dependency and configure print width, semicolons, quotes, and trailing commas.
Apply consistent formatting across all TypeScript source files with trailing commas, collapsed function signatures, and aligned object properties.
Add analysis options with linter rules for return types, const preferences, and code organization. Configure Android build to run flutter analyze before preBuild.
Replace counter smoke test with minimal placeholder test that renders a MaterialApp scaffold for the ReCursor shell.
Add plugin registrations for flutter_local_notifications, flutter_secure_storage, integration_test, mobile_scanner, and package_info_plus in Android and iOS generated files.
Update README and branding assets to use vector graphics. Remove old PNG logos and add new SVG versions for better scaling across device densities.
Remove legacy auth module and replace with streamlined startup flow. Delete unused auth screens, providers, and OAuth implementation. Add startup controller with bridge connection validation. - Remove apps/mobile/lib/core/auth/* module - Remove apps/mobile/lib/features/auth/* screens - Add startup feature with bridge setup and splash screens - Update wireframes from 01-auth to 01-startup
Remove auth guards and simplify navigation flow. Update router to use new startup screens and remove auth-based redirection logic. - Simplify router.dart to remove auth state dependencies - Update home_shell.dart to use connection status bar - Refactor settings_screen.dart for cleaner navigation
Add bridge connection validator and secure token storage implementations. Extend websocket service with reconnection logic and message handling. Enhance sync queue with comprehensive message queuing and retry logic. Add provider files for DI integration. - Add bridge_connection_validator.dart for connection testing - Add secure_token_storage.dart with flutter_secure_storage - Extend sync_queue.dart with queue management - Add sync_queue_provider.dart and token_storage_provider.dart - Enhance websocket_service.dart with connection management - Update database.dart schema for message persistence
Expand chat provider with message handling and session management. Improve tool card widget with diff preview and approval actions. Enhance message bubbles and input bar with better UX. Refactor session list screen for improved navigation. - Expand chat_provider.dart with comprehensive state management - Enhance session_provider.dart with session lifecycle handling - Improve chat_screen.dart and session_list_screen.dart layouts - Update chat_input_bar.dart with send/retry controls - Enhance message_bubble.dart and message_part_widget.dart rendering - Extend tool_card.dart with diff preview and action buttons
Expand session manager with lifecycle management and recovery. Extend tool executor with comprehensive command handling. Add protocol mapper for hook event transformation. Implement agent runtime abstraction for SDK operations. Enhance websocket message handler with connection management. Update types and configuration for extended protocol support. - Expand agent_sdk_adapter.ts with SDK integration - Enhance session_manager.ts with session lifecycle - Extend tool_executor.ts with command execution - Add agent_runtime.ts for SDK abstraction - Add protocol_mapper.ts for event transformation - Update event_queue.ts, receiver.ts, validator.ts - Enhance message_handler.ts for websocket protocol - Update types.ts with extended type definitions
Configure jest for TypeScript testing with mock implementations. Add comprehensive unit tests for all bridge modules including agents, hooks, notifications, and websocket handlers. - Add jest.config.cjs with TypeScript transformation - Add jest.setup.ts with mock configurations - Add tests/agents/* for session and executor tests - Add tests/hooks/* for event queue and validator tests - Add tests/notifications/* for dispatcher tests - Add tests/websocket/* for message handler tests
Add flutter_svg package to support SVG logo rendering. Update dependency resolution for vector graphics support.
Add unit tests for network, storage, sync, and chat modules. Add integration tests for app startup and chat workflows. Update widget tests for new navigation structure. - Add tests/core/network/* for websocket and connection tests - Add tests/core/sync/* for sync queue tests - Add tests/features/chat/* for chat provider tests - Add tests/features/startup/* for startup controller tests - Add router_test.dart for navigation testing - Update integration_test/app_test.dart and chat_test.dart - Update widget_test.dart for new app structure
Update documentation to reflect auth removal and startup flow. Enhance bridge protocol documentation with new message types. Update wireframes for all screens with improved layouts. Revise project structure and testing strategy documents. - Replace 01-auth.md wireframe with 01-startup.md - Update PLAN.md and README.md with current architecture - Enhance bridge-protocol.md with extended protocol - Update security-architecture.md with new auth model - Refresh all wireframe documents with current UI design
Static documentation site modeled after code.claude.com/docs with: - Modular page architecture (12 pages loaded via fetch) - Dark theme with sidebar navigation and search (Ctrl+K) - Copy code, copy as markdown, and copy page features - ReCursor SVG branding throughout - GitHub Actions workflow for auto-deploy to Pages
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
fetch()frompages/*.htmlCtrl+K), copy code / copy as MD / copy page.github/workflows/docs.yml) auto-deploysdocs-site/to GitHub Pages on push tomainTest plan