Commit Graph

323 Commits

Author SHA1 Message Date
Your Name b013a71ea6 Feature: Add clear button and fix dropdown z-index
Changes:
1. Added clear (X) button in search bar
   - Only appears when there's text
   - Clears search query AND filters
   - Clean X icon with hover effect

2. Fixed dropdown z-index
   - Changed from z-index: 50 to z-index: 9999
   - Now appears above all other UI elements

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 20:05:32 -05:00
Your Name 797859ac80 Feature: Add search filtering on Enter key
Users can now:
1. Type a query and press Enter (without selecting a suggestion) to filter posts on the map
2. When picking a post suggestion, it navigates AND filters by that post's title
3. When picking a city/place, it navigates but clears the filter

Changes:
- SmartSearchBar: Added onSearch prop, triggers on Enter with no active item
- MapView: Added handleSearch() to set searchQuery for filtering
- Posts are automatically filtered by usePostsEngine's matchesSearch()

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 16:10:06 -05:00
Your Name 9d906fb4a4 Fix: Simplify marker DOM structure for better map anchoring
Removed intermediate sw-simple-pin-container div that was causing
issues with MapLibre GL marker positioning. The root element is now
directly a flex container, which should fix pins staying at screen
position instead of following map geography during pan/rotation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 16:03:58 -05:00
Your Name 266292eba2 Final polish: Remove duplicate buttons, fix pin anchoring
1. Remove Duplicate Buttons (MapView.jsx):
   - Removed "My spot" and "New wire" buttons from map-top-actions
   - These functions already available in SmartSearchBar icons
   - Cleaner UI, less clutter

2. Fix Pin Anchoring - Pins Stay Fixed Now! (markerManager.js):
   - Root element now has fixed dimensions: width:40px, height:52px
   - Pin container positioned absolute bottom:0 (ensures correct anchor point)
   - Hover card uses bottom:100% instead of fixed pixel value
   - Transform includes translateY(-6px) for proper spacing
   - Result: Pins remain perfectly fixed at geographic position during zoom/pan

Pin DOM structure now:
```
<div root style="width:40px;height:52px"> (anchor bottom here)
  <div container style="position:absolute;bottom:0">
    <circle>image</circle>
    <triangle>point</triangle>
  </div>
  <div hover-card style="bottom:100%">preview</div>
</div>
```

The key: Root has explicit height, pin container at bottom,
so MapLibre anchor:"bottom" aligns triangle point with lat/lon

Tested: Pins now stay locked to position on zoom/pan 

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:48:01 -05:00
Your Name 28e760d616 Major UX improvements: Smart search, navigation, fixed markers
1. Smart Search Integration (MapView.jsx, SmartSearchBar.jsx):
   - Replace simple search bar with SmartSearchBar component
   - Suggestions appear on focus (popular cities/regions)
   - Suggestions update as user types (debounced 150ms)
   - Click suggestion → fly to location with appropriate zoom
   - Search triggers even with empty query for popular results

2. Navigation to Cities (MapView.jsx):
   - New handlePickSuggestion() function
   - Extracts coords from suggestion (supports coords array or lat/lon)
   - Uses map.flyTo() with smart zoom levels per type:
     * Cities: zoom 11
     * Regions: zoom 7
     * Posts: zoom 16
     * Profiles: zoom 14
   - Clears search after navigation

3. Fixed Marker Anchoring (markerManager.js):
   - Changed anchor: "center" → "bottom"
   - Markers now stay fixed at geographic position
   - Pin design: circle image + triangular point (52px height)
   - Point positioned at exact lat/lon location
   - No more drifting when map moves!

4. Improved Pin Design:
   - Circle (32px) with category color background
   - White border + shadow for visibility
   - Triangular point (16px) below circle
   - Image inside circle if available
   - Hover card positioned above pin (bottom: 58px)
   - Smooth transitions on hover/click

Mobile-friendly: Works on cellphone without console, visual feedback

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:39:58 -05:00
Your Name 069072dc14 Fix: Allow search suggestions with empty query for popular results
Changes:
- Comment out early return when query is empty
- Allow recoSearch to be called with empty/trimmed query
- Backend returns popular cities/regions when query is empty
- Enables showing suggestions immediately on focus (UX improvement)

Backend test confirms it works:
$ curl "http://localhost:8081/api/suggestions?q="
Returns: 6 popular suggestions (Montreal, Quebec City, Toronto, etc.)

$ curl "http://localhost:8081/api/suggestions?q=to"
Returns: Toronto, Seattle, Boston

Now users will see suggestions as they type + popular items on focus

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:30:45 -05:00
Your Name c659c0267d Fix: Hide PWA install button when installed, improve clustering, add debug logs
Fixes three major issues:

1. PWA Install Button (TopBar.jsx):
   - Import isRunningAsPWA() and canInstall() from pwaInstall.js
   - Add state to track if button should be shown
   - Listen to beforeinstallprompt and appinstalled events
   - Hide button when app is already installed or running as PWA

2. Search Suggestions Debug (SmartSearchBar.jsx, recoSearch.js):
   - Add console.log statements to trace search flow
   - Track: search query, results count, errors
   - Helps diagnose why suggestions don't appear
   - recoSearch: Log each endpoint attempt and response

3. Clustering Improvements (usePostsEngine.js, postPriority.js):
   - Reduce maxFullCards: 15 → 12 (fewer full cards)
   - Increase clusterRadius: 0.0015 → 0.002 (~200m for better grouping)
   - Increase minScoreForCard: 35 → 50 (stricter threshold)
   - Reduce default recoScore: 50 → 40 (lower baseline)
   - Add console.log for prioritization results
   - Result: More posts shown as simple markers, less clutter

Debug logs will be visible in browser console to diagnose issues

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:23:44 -05:00
Your Name 76adb74833 Add intelligent post clustering and simple markers
Implement smart prioritization system to reduce map clutter:
- Create priority scoring based on reco score, category, freshness, distance, engagement
- Cluster nearby posts and show best post as full card, others as simple markers
- Simple markers: circular icons with category colors, hover preview, click to expand
- Max 15 full cards displayed, rest shown as compact markers
- Optimize search debounce: 220ms → 150ms for faster suggestions

New files:
- postPriority.js: Scoring and clustering algorithm

Updated:
- markerManager.js: Add createSimpleMarkerForPost() with hover cards
- usePostsEngine.js: Use prioritizePosts() to separate full cards vs simple markers
- SmartSearchBar.jsx: Faster debounce (150ms), increased limit to 12 suggestions

Result: Less visual clutter, better UX with prioritized content

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:15:53 -05:00
Your Name 6d94b6ac12 Fix PWA: hide install prompt when already installed or running as PWA
- Add isRunningAsPWA() detection (standalone mode, iOS, Android)
- Add localStorage tracking to remember installation state
- Skip prompt if already running as PWA or previously installed
- Increase auto-prompt delay from 5s to 10s for better UX
- Export canInstall() to check installation availability
- Mark as installed when appinstalled event fires

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 15:03:09 -05:00
Your Name 290e713796 Add autocomplete suggestions with smart zoom
- Update recoSearch to use /api/suggestions endpoint
- Improve zoom levels for different types:
  * Cities: zoom 11
  * Regions: zoom 7
  * Posts: zoom 16
  * Profiles: zoom 14
- Support lat/lon in normalized results
- Real-time suggestions as user types

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 11:59:11 -05:00
Your Name a3903906df Integrate smart feed and unified search
- Update fetchSmartFeed() to call backend /api/smart-feed
- Update fetchUnifiedSearch() to call backend /api/unified-search
- Replace fetchPosts() with fetchSmartFeed() in usePostsEngine
- Add /api/unified-search as primary search endpoint
- Search now queries posts, profiles, and places together
- Map now shows personalized and trending posts

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 11:32:59 -05:00
Your Name 2c3722146a Fix map center drift by using geographic center instead of bounds center
Problem: Map position drifted north/higher on each reload because
bounds.getCenter() returns a visually offset center when pitch is applied

Solution:
- Use map.getCenter() for accurate geographic center (not affected by pitch)
- Save and restore bearing (rotation) along with pitch
- Store: lat, lon, zoom, pitch, bearing

Before: bounds.getCenter() → visual center (offset by 3D tilt)
After: map.getCenter() → true geographic center

This ensures the map returns to the exact same position after reload,
regardless of the 3D tilt angle.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 23:05:44 -05:00
Your Name f22b9dfe06 Fix pitch persistence to prevent view drift on reload
Problem: Map pitch was always forced to 45° instead of being restored,
causing the view to appear shifted higher after each reload

- Save current pitch value to localStorage on moveend
- Restore pitch from localStorage on map initialization
- Remove forced pitch=45 on map load event
- Default to 45° only if no saved pitch exists

This prevents the map from drifting north/higher with each page reload
while maintaining the 3D tilt effect.

Auth: Session persistence already implemented via localStorage tokens
- Tokens are saved in localStorage and restored on mount
- Auto-refresh runs every 30s to keep session alive
- If session issues persist, check browser console for specific errors

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:59:30 -05:00
Your Name d845fd7a5a Fix marker stability and reduce image preview size
- Use deterministic hash-based offset calculation for stable marker positions
- Markers now stay in same position across zoom/pan operations
- Check geographic distance instead of pixel distance for clustering
- Reduce image preview from 60px to 40px for compact modal
- Reduce button font size to save space

Fixes: Markers no longer jump around when zooming
Fixes: Modal stays compact with image preview

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:51:05 -05:00
Your Name c3e9426e64 Improve map UX: compact modal, visible crosshair, smart marker overlap
- Reduce create post modal height (max 45vh) and add scroll
- Lower modal position (bottom: 8%) to keep map visible
- Move crosshair higher (top: 30%) for better visibility
- Implement smart marker offsetting for nearby posts
- Add visual connection line from offset markers to true position
- Create cascade effect for clustered markers (45° circular pattern)
- Maintain pointer accuracy when zooming

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:44:50 -05:00
Your Name 2c4c9a7065 Add image upload and category icons to map cards
- Add image upload functionality with file picker and URL input
- Display custom uploaded images or category-specific FontAwesome icons
- Add icon styles for all themes (dark, blue, light)
- Map unique icons to each category and subcategory (News, Friends, Events, Market)
- Update card templates to show 72x72px icon/image on the left
- Add image preview and validation (max 5MB, images only)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:36:20 -05:00
Your Name 5ec6ce1c09 update frontend 2025-12-22 02:17:39 -05:00
Your Name 57580e418e update frontend 2025-12-22 02:16:28 -05:00
Your Name d25bbf21a2 update frontend 2025-12-22 02:10:45 -05:00
Your Name c043dbf8dc update frontend 2025-12-22 02:08:45 -05:00
Your Name 0983aa9ba2 update frontend 2025-12-22 02:07:22 -05:00
Your Name dcea292c4c update frontend 2025-12-21 22:09:20 -05:00
Your Name 48edeb03fe update frontend 2025-12-21 21:59:31 -05:00
Your Name 80d75a7a57 update frontend 2025-12-21 20:26:17 -05:00
Your Name 555342d377 update frontend 2025-12-21 20:01:42 -05:00
Your Name 7ea3b2c4fa update frontend 2025-12-21 19:54:35 -05:00
Your Name 862e9f4303 update frontend 2025-12-21 19:48:12 -05:00
Your Name 9314caec42 update frontend 2025-12-21 19:44:26 -05:00
Your Name e102911c06 update frontend 2025-12-21 19:36:13 -05:00
Your Name 783d8b79cd update frontend 2025-12-21 19:33:47 -05:00
Your Name 8508f0f98f update frontend 2025-12-21 19:32:19 -05:00
Your Name eb018a0bee update frontend 2025-12-21 19:28:10 -05:00
Your Name 8a954a2ff9 update frontend 2025-12-21 19:26:34 -05:00
Your Name 57d2949130 update frontend 2025-12-21 19:25:03 -05:00
Your Name a909b02e37 update frontend 2025-12-21 19:23:14 -05:00
Your Name f2f902f24b update frontend 2025-12-21 19:21:18 -05:00
Your Name b5db6e0ca8 update frontend 2025-12-21 19:19:22 -05:00
Your Name 13646408eb update frontend 2025-12-21 19:17:48 -05:00
Your Name 26a8bf84e8 update frontend 2025-12-21 19:17:06 -05:00
Your Name 5e8a8ee46e update frontend 2025-12-21 19:12:15 -05:00
Your Name 89674cb0df update frontend 2025-12-21 19:10:47 -05:00
Your Name e47daa2efb update frontend 2025-12-21 19:09:10 -05:00
Your Name af7262868c update frontend 2025-12-21 19:02:04 -05:00
Your Name c9d9a9580c update frontend 2025-12-21 17:11:53 -05:00
Your Name 5048027273 update frontend 2025-12-21 17:08:17 -05:00
Your Name c99bc0887c bleh 2025-12-21 17:06:15 -05:00
Your Name 54978bf2b7 marche. avamt toucher au carte 2025-12-21 17:04:40 -05:00
Your Name 0849f38629 update frontend 2025-12-21 01:28:05 -05:00
Your Name 40d55b478d update frontend 2025-12-21 01:04:44 -05:00
Your Name a9351196df update frontend 2025-12-21 01:03:57 -05:00
Your Name 192217e23c update frontend 2025-12-21 00:55:19 -05:00
Your Name 8c39b6f4a5 update frontend 2025-12-21 00:47:26 -05:00
Your Name 2ef728a1ed update frontend 2025-12-21 00:42:58 -05:00
Your Name 3fdee02faa update frontend 2025-12-21 00:30:08 -05:00
Your Name 477d8a13b3 update frontend 2025-12-21 00:29:28 -05:00
Your Name fe6bd0d808 update frontend 2025-12-21 00:29:08 -05:00
Your Name 9da994cfbb update frontend 2025-12-21 00:28:26 -05:00
Your Name 9ee948fcb8 update frontend 2025-12-21 00:14:32 -05:00
Your Name 699c4eb804 update frontend 2025-12-21 00:13:59 -05:00
Your Name 91e43c8c53 update frontend 2025-12-20 23:57:50 -05:00
Your Name c9acffee26 update frontend 2025-12-20 23:52:48 -05:00
Your Name 6574f1a1b0 update frontend 2025-12-20 23:50:54 -05:00
Your Name d839485195 update frontend 2025-12-20 23:50:10 -05:00
Your Name 593fdde98c update frontend 2025-12-20 23:47:06 -05:00
Your Name a19e179c2b update frontend 2025-12-20 23:43:32 -05:00
Your Name a095057272 update frontend 2025-12-20 23:35:45 -05:00
Your Name 1ef0a29958 update frontend 2025-12-20 23:31:20 -05:00
Your Name 823c43f319 update frontend 2025-12-20 23:29:40 -05:00
Your Name 0e8089e1eb update frontend 2025-12-20 23:25:37 -05:00
Your Name acee536d8b update frontend 2025-12-20 23:22:34 -05:00
Your Name 04dc5f695c update frontend 2025-12-20 23:17:28 -05:00
Your Name 1e1f74096c update frontend 2025-12-20 23:01:13 -05:00
Your Name 9bf86deb06 update frontend 2025-12-20 22:56:47 -05:00
Your Name 0dad16e338 update frontend 2025-12-20 22:54:48 -05:00
Your Name 0989edbd09 update frontend 2025-12-20 22:51:21 -05:00
Your Name 86d6f153c6 update frontend 2025-12-20 22:32:11 -05:00
Your Name 1565d1c72d update frontend 2025-12-20 22:29:35 -05:00
Your Name 5bffb63028 bleh 2025-12-20 22:21:59 -05:00
Your Name 1b52075561 yo 2025-12-20 22:01:57 -05:00
Your Name 3e34dbde20 nleh 2025-12-20 03:23:36 -05:00
Your Name 2157222e17 topppp 2025-12-20 02:51:28 -05:00
Your Name ae44f2e019 marxhe 2025-12-19 20:47:42 -05:00
Your Name c8f916f602 blehxx 2025-12-19 17:44:36 -05:00
Your Name 2b3ee10ea7 bleh 2025-12-19 16:24:21 -05:00
Your Name db4ce5599d menag 2025-12-19 15:00:43 -05:00
Your Name b302d4e7ab bleh 2025-12-19 14:57:41 -05:00
Your Name a6076135f2 auth 2025-12-19 14:29:13 -05:00
Your Name c9872d6260 toit marche 2025-12-19 13:04:18 -05:00
Your Name 195b5634a1 toit msrxhe 2025-12-18 23:59:24 -05:00
Your Name 87394a44eb pewsqie pardair 2025-12-18 23:40:44 -05:00
Your Name 68c3648768 blehh 2025-12-18 22:39:29 -05:00
Your Name ef79700865 update frontend 2025-12-18 22:27:12 -05:00
Your Name d7f12db601 nleh 2025-12-18 22:19:15 -05:00
Your Name 4753cacdcc goood 2025-12-18 15:45:46 -05:00
Your Name 70251093a8 beiser 2025-12-18 15:19:25 -05:00
Your Name e52e451d98 pas pire 2025-12-18 14:53:39 -05:00
Your Name 1e49157a3a card 2025-12-18 14:35:26 -05:00
Your Name 5394a1282b menage 2025-12-18 12:18:33 -05:00
Your Name c39890dc39 bleh 2025-12-18 12:18:04 -05:00
Your Name 3d58684b87 cleanup frontend auth, remove keycloak remnants, local fontawesome 2025-12-17 13:52:59 -05:00
Your Name 9abf38326e nwnage 2025-12-17 00:25:50 -05:00
Your Name 0b6bb6cc07 j essais de fix 2025-12-16 22:47:17 -05:00
Your Name caeaea97e8 fix load map 2025-12-13 14:32:03 -05:00
Your Name 9c5de18421 update frontend 2025-12-13 02:51:04 -05:00
Your Name 78f3ea5d63 update frontend 2025-12-13 02:42:20 -05:00
Your Name 68b859ccf5 update frontend 2025-12-13 02:31:28 -05:00
Your Name 7c5fbf5077 update frontend 2025-12-13 02:27:14 -05:00
Your Name 6b19131f95 update frontend 2025-12-13 02:21:17 -05:00
Your Name e452f360f9 update frontend 2025-12-13 02:16:44 -05:00
Your Name b5babb5d50 update frontend 2025-12-13 02:13:29 -05:00
Your Name a77d1e60d4 update frontend 2025-12-13 02:04:16 -05:00
Your Name bc4cfc9d14 update frontend 2025-12-13 01:59:12 -05:00
Your Name 5918e7aea5 update frontend 2025-12-13 01:51:15 -05:00
Your Name 8249aa7e16 update frontend 2025-12-13 01:45:24 -05:00
Your Name fb538781b4 update frontend 2025-12-13 01:40:31 -05:00
Your Name 50c0375be4 update frontend 2025-12-11 19:07:07 -05:00
Your Name 8348d48b82 frontend(auth): persist refresh_token and auto-refresh access token for long-lived sessions 2025-12-11 19:00:07 -05:00
Your Name eb81f038bf Update time filters: NOW=1h, TODAY=24h, RECENT=3 days, PAST=all 2025-12-11 14:37:43 -05:00
Your Name fbaee6ab17 update frontend 2025-12-10 23:36:13 -05:00
Your Name c4a6c3cddc update frontend 2025-12-10 23:29:13 -05:00
Your Name 75b43a6b33 update frontend 2025-12-10 23:25:04 -05:00
Your Name 851ee4fe1c update frontend 2025-12-10 23:12:14 -05:00
Your Name a255c97f44 update frontend 2025-12-10 21:18:42 -05:00
Your Name dc9498cc7a update frontend 2025-12-10 21:16:21 -05:00
Your Name 34414ebaca update frontend 2025-12-10 21:10:55 -05:00
Your Name e06a811227 update frontend 2025-12-10 21:06:18 -05:00
Your Name 80ce8a6e5a bleh 2025-12-11 01:59:00 +00:00
Your Name c85451dbae merde 2025-12-11 01:58:18 +00:00
Your Name 4b99783e67 wow toit marxhe 2025-12-11 01:46:16 +00:00
Your Name 63244ee7cc peesque parfait 2025-12-11 01:37:06 +00:00
Your Name af03d992cb work with kc 2025-12-11 00:58:23 +00:00
Your Name c130ad9fe6 update frontend 2025-12-10 18:04:28 -05:00
Your Name 73b48dc728 millieux de tout brisrr 2025-12-10 17:59:44 -05:00
Your Name d2bde41aa4 tout fonctionne logins et post correct 2025-12-10 19:45:06 +00:00
Your Name 48d5ed01a0 update frontend 2025-12-09 22:36:47 -05:00
Your Name 4f36b909c5 update frontend 2025-12-09 22:31:04 -05:00
Your Name 60a51bdf8e update frontend 2025-12-09 22:15:52 -05:00
Your Name a3bcb933b3 update frontend 2025-12-09 22:06:25 -05:00
Your Name 06184ea166 update frontend 2025-12-09 22:04:52 -05:00
Your Name 666ca2bc1d update frontend 2025-12-09 22:02:43 -05:00
Your Name f6957f347f update frontend 2025-12-09 21:55:38 -05:00
Your Name de706cb4a5 update frontend 2025-12-09 21:37:09 -05:00
Your Name 2bbb74de35 update frontend 2025-12-09 20:42:51 -05:00
Your Name 721e17d3a6 update frontend 2025-12-09 20:17:31 -05:00
Your Name 2a66d974a2 update frontend 2025-12-09 20:04:58 -05:00
Your Name 8e60ad833f update frontend 2025-12-09 19:54:35 -05:00
Your Name 1b9d71639b update frontend 2025-12-09 19:44:30 -05:00
Your Name 0b5c49243d update frontend 2025-12-09 19:39:46 -05:00
Your Name e0a8e68f33 update frontend 2025-12-09 19:33:29 -05:00
Your Name 253346cedc update frontend 2025-12-09 19:20:30 -05:00
Your Name 28483f5ea2 update frontend 2025-12-09 18:57:34 -05:00
Your Name b1e9e4379b Auto deploy: 2025-12-09 06:24:43 2025-12-09 06:24:47 +00:00
Your Name 5325e81b65 Auto deploy: 2025-12-09 06:15:34 2025-12-09 06:15:38 +00:00
Your Name e0df3ac6d8 Auto deploy: 2025-12-09 06:12:18 2025-12-09 06:12:22 +00:00
Your Name c110e94b6c Auto deploy: 2025-12-09 06:11:18 2025-12-09 06:11:22 +00:00
Your Name 36e1000250 Auto deploy: 2025-12-09 06:04:11 2025-12-09 06:04:14 +00:00
Your Name ae2be1a71b Auto deploy: 2025-12-09 06:00:27 2025-12-09 06:00:31 +00:00
Your Name 4b7d8c3965 Auto deploy: 2025-12-09 05:52:24 2025-12-09 05:52:27 +00:00
Your Name 40dcaff4f2 Auto deploy: 2025-12-09 05:48:16 2025-12-09 05:48:20 +00:00
Your Name ff81a7709f Auto deploy: 2025-12-09 05:42:57 2025-12-09 05:43:01 +00:00
Your Name 7c0509466c Auto deploy: 2025-12-09 05:35:44 2025-12-09 05:35:48 +00:00
Your Name 057826feb0 Auto deploy: 2025-12-09 05:31:58 2025-12-09 05:32:01 +00:00
Your Name 4d214edea7 Auto deploy: 2025-12-09 05:25:55 2025-12-09 05:25:58 +00:00
Your Name 421b7ab20b Auto deploy: 2025-12-09 04:54:16 2025-12-09 04:54:19 +00:00
Your Name 45eda7126f Auto deploy: 2025-12-09 04:43:32 2025-12-09 04:43:35 +00:00
Your Name b86efc525a Auto deploy: 2025-12-09 04:27:52 2025-12-09 04:27:55 +00:00
Your Name ecf2e54778 Auto deploy: 2025-12-09 04:21:25 2025-12-09 04:21:28 +00:00
Your Name 9814fc411a Auto deploy: 2025-12-09 03:51:13 2025-12-09 03:51:16 +00:00
Your Name c755c0c9c0 Auto deploy: 2025-12-09 03:38:30 2025-12-09 03:38:34 +00:00
Your Name 71368d4a5e Auto deploy: 2025-12-09 03:26:48 2025-12-09 03:26:52 +00:00
Your Name 174f3784e3 Auto deploy: 2025-12-09 03:18:01 2025-12-09 03:18:04 +00:00
Your Name 1acb77f7d3 Auto deploy: 2025-12-09 01:46:49 2025-12-09 01:46:55 +00:00
Your Name 222a907dd2 yeah 2025-12-08 23:22:58 +00:00