Skip to content

Add documentation site with GitHub Pages auto-deploy#4

Merged
Fury3K merged 22 commits intomainfrom
dev
Mar 20, 2026
Merged

Add documentation site with GitHub Pages auto-deploy#4
Fury3K merged 22 commits intomainfrom
dev

Conversation

@Fury3K
Copy link
Member

@Fury3K Fury3K commented Mar 20, 2026

Summary

  • Static documentation site modeled after code.claude.com/docs
  • 12 modular pages loaded dynamically via fetch() from pages/*.html
  • Dark theme, sidebar nav, search (Ctrl+K), copy code / copy as MD / copy page
  • ReCursor SVG branding in header and favicon
  • GitHub Actions workflow (.github/workflows/docs.yml) auto-deploys docs-site/ to GitHub Pages on push to main
  • Repo homepage already set to https://recursivedev.github.io/ReCursor

Test plan

  • Merge PR and verify GitHub Actions workflow runs successfully
  • Confirm site is live at https://recursivedev.github.io/ReCursor
  • Check all 12 pages load, sidebar navigation works, search finds content
  • Test copy code, copy as markdown, and copy page buttons
  • Verify mobile responsive layout (sidebar toggle, stacked grids)

Fury3K and others added 22 commits March 18, 2026 00:26
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
@Fury3K Fury3K merged commit d7d3954 into main Mar 20, 2026
1 of 2 checks passed
@Fury3K Fury3K deleted the dev branch March 20, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants