Commit graph

290 commits

Author SHA1 Message Date
ccbikai
970f9474fb feat: enhance SEO and mobile app meta properties
Improves SEO optimization and mobile app integration by:
- Adding ogSiteName meta property for better social sharing
- Including apple-touch-icon for iOS device support
- Updating documentation for Worker deployment configuration
- Clarifying preview mode duration (5 minutes) in documentation
2025-05-24 18:51:11 +08:00
ccbikai
1f213a1798 chore: 0.2.0 2025-05-23 12:14:36 +08:00
ccbikai
7e62455c62 Merge branch 'worker' 2025-05-23 12:13:05 +08:00
ccbikai
5c558fb094 docs: update deployment and add MCP instructions
Simplifies deployment documentation by moving platform-specific instructions to separate files. Adds new section for MCP (Multi-Cloud Platform) integration with OpenAPI configuration example.

Key changes:
- Fixes shadcn-vue capitalization in tech stack
- Removes "Support for Other Deployment Platforms" from roadmap
- Adds documentation for MCP server configuration
- Reorganizes deployment instructions into platform-specific guides
2025-05-23 12:12:56 +08:00
ccbikai
d33837a056 chore: Update dependencies 2025-05-22 19:46:54 +08:00
ccbikai
3b793fc489 Merge branch 'master' into worker 2025-05-22 19:43:16 +08:00
ccbikai
76e4022852 style: eslint 2025-05-22 19:43:00 +08:00
ccbikai
cf7751a392 Merge branch 'openapi' into worker 2025-05-22 19:41:38 +08:00
ccbikai
0b9960b5d8 chore: update project configuration and dependencies
- Adds new path aliases for improved code organization
- Updates dependencies to latest versions including vue-sonner v2.0.0
- Removes sourcemap configuration from Nuxt config
- Enhances API documentation with OpenAPI schemas
- Removes unused security schemes and Wrangler configuration

These changes modernize the project setup while improving documentation and removing unnecessary configurations.
2025-05-22 19:41:25 +08:00
ccbikai
e933a6cfd5 feat: update security scheme references in OpenAPI metadata 2025-05-21 20:34:02 +08:00
ccbikai
7ddbbbbca4 feat: add OpenAPI metadata to endpoints
Enhances API documentation by adding OpenAPI metadata to location and verify endpoints. Includes:

- Security requirements for both endpoints
- Detailed description of endpoint purposes
- Response documentation for verify endpoint with success/error cases
2025-05-21 20:31:12 +08:00
ccbikai
61fec839e4 chore: eslint 2025-05-21 19:54:54 +08:00
ccbikai
988657c30a fix: disable SSR for the root route in nuxt.config 2025-05-21 12:19:02 +08:00
ccbikai
efbd6c7994 chore: update Node.js version and optimize build configuration 2025-05-21 12:15:04 +08:00
ccbikai
5fae865fbe Merge branch 'master' into worker 2025-05-20 22:00:38 +08:00
ccbikai
2bbb905ac8 perf: optimize dashboard components and lazy loading
Enhances dashboard performance through strategic component optimizations:

- Removes redundant v-if condition from chart component
- Implements lazy loading for the resource-intensive globe component
- Bumps package version to 0.1.12

These changes improve initial load time and runtime performance while maintaining functionality.
2025-05-20 21:46:49 +08:00
ccbikai
f215c58eae chore: disable sourcemaps and update build configs
- Disables sourcemap generation in Nuxt for production optimization
- Adds esbuild to pnpm workspace built dependencies
- Updates Cloudflare Worker configuration to use Node.js compatibility mode
- Removes source map upload from worker configuration

These changes optimize the production build process and enhance worker compatibility.v
2025-05-20 21:32:27 +08:00
ccbikai
13b3f5a8ea feat: configure workers env and enforce compatibility
Enhances Cloudflare Workers configuration and compatibility settings:

- Enables worker execution based on provider/runtime conditions
- Sets compatibility date specifically for Cloudflare to 2025-05-08
- Enforces module compatibility through experimental flag
- Configures Wrangler with proper asset bindings and server entry point

This update improves deployment reliability and ensures consistent behavior across different environments.
2025-05-20 21:12:19 +08:00
ccbikai
125af3a567 Merge branch 'master' into preview 2025-05-20 19:27:33 +08:00
ccbikai
55753ec8bc feat: update dependencies and enhance API documentation in Nuxt configuration 2025-05-20 19:27:27 +08:00
ccbikai
1d28494d6b feat(globe): enhance traffic visualization effects
Improves the visual representation of traffic events on the globe:
- Optimizes arc animation parameters for smoother transitions
- Adds source and target ring animations for better event tracking
- Skips visualization for nearby locations to reduce visual clutter
- Updates color scheme to dark orange for better visibility
- Synchronizes animation timings with event delays
2025-05-19 20:39:17 +08:00
ccbikai
06fb1562eb docs: add HelloGitHub badge and standardize widths
Adds a new featured badge from HelloGitHub and improves visual consistency by:
- Adding HelloGitHub recommendation badge with link
- Standardizing image widths to 250px for better alignment
- Maintaining consistent height of 55px across all badges
2025-05-19 20:16:34 +08:00
ccbikai
bab8dec489 style(vue): improve motion animation formatting
Enhances code readability and maintainability by:
- Breaking v-motion directive into separate line
- Reordering motion module in Nuxt config for better dependency loading

This change maintains the same functionality while improving code organization
and module initialization order.
2025-05-18 21:52:02 +08:00
ccbikai
6a98a4b719 Merge branch 'preview' 2025-05-18 21:18:21 +08:00
ccbikai
9106881448 fix: clean up globe arcs and prevent empty stats display
- Adds cleanup timer for globe arcs to prevent accumulation
- Conditionally renders chart header when stats are available
- Improves event handling in AnimatedList by passing props
- Fixes traffic event animation by clearing previous timeouts

These changes improve visualization performance and user experience by preventing memory leaks from accumulated arcs and ensuring smoother animations.
2025-05-18 21:17:19 +08:00
ccbikai
5dbbabc9b7 Merge branch 'realtime' into preview 2025-05-18 20:53:55 +08:00
ccbikai
9ab07bc40a Merge branch 'master' into preview 2025-05-18 20:51:05 +08:00
ccbikai
852755ee1d feat: enhance globe visualization with traffic arcs
Adds real-time visualization of traffic flow between user locations and data centers on the 3D globe:

- Implements arc animations for traffic visualization
- Adjusts globe colors and atmosphere for better visibility
- Adds data center (colo) location mapping
- Centers initial view on user's current location
- Improves mobile responsiveness and layout
- Adds cleanup handling for globe resources

Performance and UX improvements:
- Optimizes globe rotation speed and controls
- Updates time picker layout with logical grouping
- Enhances responsive design for dashboard components
2025-05-18 20:50:56 +08:00
ccbikai
70d6632fd0 refactor: remove redundant watcher cleanup in Vue comps
Removes unnecessary manual watcher cleanup via stopWatchQueryChange across multiple Vue components.

Vue 3's watch() automatically handles cleanup when components are unmounted, making explicit stopWatchQueryChange calls and onBeforeUnmount handlers redundant.

This change:
- Improves code maintainability
- Reduces boilerplate code
- Follows Vue 3 best practices for reactive system cleanup
2025-05-18 19:13:04 +08:00
ccbikai
0dd263c354 feat: enhance realtime dashboard with time filters
Implements comprehensive time filtering and visualization improvements:

- Adds time range picker with presets from 5min to 24h
- Enhances chart visualization with minute-level granularity
- Updates globe visualization to respond to time/filter changes
- Implements animated event log display
- Swaps primary/secondary color scheme for better contrast

Improves realtime data handling with automatic updates and proper cleanup on unmount. Includes i18n support for new time picker UI across all supported languages.
2025-05-18 19:06:28 +08:00
ccbikai
f05393cc2e Merge branch 'master' into realtime 2025-05-16 19:03:16 +08:00
ccbikai
c76ab39538 Merge branch 'preview' 2025-05-16 19:02:40 +08:00
ccbikai
07c0b3a341 Merge branch 'nuxt-v4' into preview 2025-05-16 19:02:26 +08:00
ccbikai
507a4d9a23 feat: add COLO field to access log tracking
Add Cloudflare COLO data to the access log tracking system to capture datacenter location information. This enables better monitoring of request distribution across Cloudflare's global infrastructure.

The COLO field is mapped to blob16 in the blobs map and populated from the Cloudflare request headers.
2025-05-16 19:02:14 +08:00
ccbikai
3456e69366 feat: enhance realtime globe functionality
- Reintroduced the realtime dashboard tab in the navigation menu.
- Updated Globe component to utilize geographic coordinates for live session locations.
- Added dynamic resizing for the globe based on viewport width.
- Implemented stop rotation feature on mouse down for better user interaction.
- Cleaned up commented code and improved type definitions in event logging.
2025-05-11 21:53:23 +08:00
ccbikai
7291beafea Merge branch 'preview' into realtime 2025-05-11 18:58:02 +08:00
ccbikai
e72739e927 Merge branch 'nuxt-v4' into preview 2025-05-11 18:34:15 +08:00
ccbikai
dc23ff02a2 feat: add latitude/longitude to access logs
Extends access logging system to support geographic coordinates:
- Adds `doublesMap` for latitude/longitude data
- Updates type definitions to handle numeric values
- Implements conversion functions for double values
- Captures coordinates from Cloudflare headers

Enhances analytics capabilities for real-time globe visualization
2025-05-11 18:33:47 +08:00
ccbikai
189c52dd4d chore: remove realtime dashboard tab
Temporarily disables the realtime dashboard navigation option by commenting out its TabsTrigger component in the navigation menu. This indicates a planned feature or work in progress.
2025-05-11 17:49:27 +08:00
ccbikai
63cd5e9503 feat: add realtime log and globe 2025-05-11 17:48:46 +08:00
ccbikai
622d6351c6 refactor: replace Dashboard with DashboardAnalysis
Updates component to use more specific DashboardAnalysis component while preserving existing link-related functionality and props
2025-05-11 14:43:40 +08:00
ccbikai
cd16254dbc feat: use locale for Intl.DisplayNames rendering
Updates formatting of country and language names to respect the user's locale instead of hardcoding to English ('en').

Includes commented placeholder for future timezone support via Intl.TimeZone API.
2025-05-11 14:41:37 +08:00
ccbikai
d580a9f882 chore: Adjust the directory structure in preparation for real-time. 2025-05-11 14:17:57 +08:00
ccbikai
e4a0abdebb fix: update link schema import path
Changes import path from '@/' to '@@/' to align with
correct module resolution configuration
2025-05-11 13:46:55 +08:00
ccbikai
d774b108a5 Merge branch 'WuChenDi-master' into nuxt-v4 2025-05-11 13:40:35 +08:00
ccbikai
d4d088521a Merge branch 'master' of github.com:WuChenDi/Sink into WuChenDi-master 2025-05-11 13:40:19 +08:00
ccbikai
65f78845bf Merge branch 'master' into nuxt-v4 2025-05-11 13:37:57 +08:00
ccbikai
67fb82188a Merge branch 'master' into preview 2025-05-11 13:37:35 +08:00
ccbikai
f9d76b7562 chore: 0.1.11 2025-05-11 13:35:01 +08:00
ccbikai
54d689a901 docs: add iOS app to supported platforms
Adds iOS app link to supported platforms in README
Adjusts formatting for KV namespace setup instructions

The iOS app is now available on the App Store at id6745417598
2025-05-11 13:34:39 +08:00