Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
1176e99
feat: FR #1 地图本地化 - 聚焦爱尔兰视角 (#7)
JameelHao Mar 17, 2026
f46e04e
feat: FR #2 品牌更新 - IrishTech Daily (#8)
JameelHao Mar 17, 2026
e21045c
feat: FR #3 爱尔兰数据源接入 (#9)
JameelHao Mar 17, 2026
9a5e561
feat: FR #4 地图数据点过滤 - 爱尔兰相关性判断 (#10)
JameelHao Mar 17, 2026
da014cf
feat: FR #5 峰会日历配置 (#11)
JameelHao Mar 17, 2026
5774927
docs: add Ireland variant to .env.example (#12)
JameelHao Mar 17, 2026
0c66d06
fix: add ireland variant support to variant.ts
JameelHao Mar 17, 2026
bbe0dc7
feat: customize branding and map for Ireland variant
JameelHao Mar 17, 2026
06217f9
fix: update more branding for Ireland variant
JameelHao Mar 17, 2026
c4fca72
fix: correct branding constants placement and map defaults
JameelHao Mar 17, 2026
a33ec86
fix: remove duplicate imports and declarations
JameelHao Mar 17, 2026
a7945be
feat(ireland): implement Ireland-only mode (#14)
JameelHao Mar 17, 2026
27fdf29
feat(ireland): adjust map view and grey out other countries (#16)
JameelHao Mar 17, 2026
67e155b
fix: expand map bounds to show UK grey overlay (#17)
JameelHao Mar 17, 2026
85cd659
fix: reduce default zoom for mobile to show full Ireland (#18)
JameelHao Mar 17, 2026
ef7efb1
fix: expand bounds and grey out UK (#19)
JameelHao Mar 17, 2026
2274e09
fix: improve grey overlay appearance (#20)
JameelHao Mar 17, 2026
95827c5
fix: cleaner country dimming with black overlay + Ireland border high…
JameelHao Mar 17, 2026
a0a2daa
fix: remove green border around Ireland (#22)
JameelHao Mar 17, 2026
411d60f
fix: brighten Ireland with white overlay (#23)
JameelHao Mar 17, 2026
33f3bee
revert: remove country overlay effects (#24)
JameelHao Mar 17, 2026
303b26c
feat: use country-interactive layer for Ireland dimming effect (#25)
JameelHao Mar 17, 2026
60a0578
feat: filter hotspots and news to Ireland region only (#26)
JameelHao Mar 18, 2026
9db4791
fix: widen news/hotspot filter to Ireland + UK region (#27)
JameelHao Mar 18, 2026
d365478
fix: load Ireland-specific feeds for ireland variant (#28)
JameelHao Mar 18, 2026
855b665
feat: enable per-feed RSS fallback for ireland variant (#29)
JameelHao Mar 18, 2026
4cc80f1
fix: add ireland-monitor.vercel.app to trusted origins (#30)
JameelHao Mar 18, 2026
e7152f7
fix: add ireland-monitor to CORS allowed origins (#31)
JameelHao Mar 18, 2026
28347ef
fix: add Ireland RSS domains to allowed list (#32)
JameelHao Mar 18, 2026
02a392e
fix: allow rss-proxy in middleware PUBLIC_API_PATHS (#33)
JameelHao Mar 18, 2026
a9e7bb9
fix: use Google News for Irish Times/Independent/RTE business feeds (…
JameelHao Mar 18, 2026
4fe3631
fix: prevent tree-shaking of Ireland feeds (#35)
JameelHao Mar 18, 2026
e34f5ad
fix: use Ireland-specific map layers for ireland variant (#36)
JameelHao Mar 18, 2026
7b60662
fix: show only Ireland-relevant layers in layer list (#37)
JameelHao Mar 18, 2026
1d6a986
fix: add ireland to MapVariant and VARIANT_LAYER_ORDER (#38)
JameelHao Mar 18, 2026
e980adb
fix: remove country dimming overlay for cleaner map (#39)
JameelHao Mar 18, 2026
3b09a96
feat: refresh ireland map visuals to cleaner world-monitor style (#40)
JameelHao Mar 19, 2026
23f30ef
fix: disable country overlay highlight for ireland variant (#41)
JameelHao Mar 19, 2026
35831ff
feat: ireland tech content focus + local AI datacenter coverage (#42)
JameelHao Mar 19, 2026
4d81826
fix: show Ireland-only datacenters in ireland variant (#43)
JameelHao Mar 19, 2026
cc882fa
feat: add ireland-specific Tech M&A and Big Tech Jobs panels (#44)
JameelHao Mar 19, 2026
35d5cea
feat: enrich ireland jobs panel with LinkedIn + company careers signa…
JameelHao Mar 19, 2026
2f91130
feat: ireland map offices + university AI hubs (incl. Cork) (#46)
JameelHao Mar 19, 2026
40bf09d
feat: boost ireland tech layer visibility on map (#47)
JameelHao Mar 19, 2026
35c1f30
fix: render tech layers in ireland variant (#48)
JameelHao Mar 19, 2026
2a9780a
fix: add ireland tech marker visibility fallback layer (#49)
JameelHao Mar 19, 2026
06b2ef4
feat: update ireland legend row labels (#50)
JameelHao Mar 19, 2026
befd032
feat: FR-51 AI daily brief aggregation API (#58)
JameelHao Mar 20, 2026
23c3aa2
feat: implement alert keyword storage service with persistence and pr…
JameelHao Mar 20, 2026
f83ab32
feat: add header market ticker bar with live market updates (#60)
JameelHao Mar 20, 2026
382331a
feat: add daily brief modal panel with header trigger (#61)
JameelHao Mar 20, 2026
ead4381
feat: add alert notification panel and keyword settings UI (#62)
JameelHao Mar 20, 2026
0f6d535
fix: restore alerts header entry and improve dark-mode contrast
JameelHao Mar 20, 2026
406bc78
fix: increase deckgl layers panel contrast in dark mode
JameelHao Mar 20, 2026
dae1b52
Merge pull request #63 from JameelHao/fix/fr-55-alert-ux-contrast
JameelHao Mar 20, 2026
89b7486
fix: restore theme-safe layers styles for light and dark modes
JameelHao Mar 20, 2026
9deec49
Merge pull request #64 from JameelHao/fix/layers-theme-regression
JameelHao Mar 20, 2026
e3ed5df
feat(FR #65): add breaking news ticker with priority filtering (#66)
JameelHao Mar 21, 2026
5be68da
fix(FR #67): integrate BreakingNewsTickerPanel into main app (#68)
JameelHao Mar 21, 2026
5b55730
feat(FR #69): disable market ticker for ireland variant (#73)
JameelHao Mar 21, 2026
a289d90
feat(FR #72): add semiconductor industry feeds and panel (#74)
JameelHao Mar 21, 2026
39b965a
feat(FR #70): enhance semiconductor news priority detection (#75)
JameelHao Mar 21, 2026
d96871a
feat(FR #71): add semiconductor hubs map layer (#76)
JameelHao Mar 21, 2026
eed6936
feat(FR #77): add Tyndall National Institute to semiconductor coverag…
JameelHao Mar 22, 2026
a581a4f
feat(FR #80): add Ireland data centers map layer (#82)
JameelHao Mar 22, 2026
9d6bb20
feat(FR #79): add Ireland tech HQs EMEA layer (#83)
JameelHao Mar 22, 2026
5beb244
feat(FR #81): add Irish unicorns map layer (#84)
JameelHao Mar 22, 2026
3dfb8e2
fix(FR #85): update Ireland map legend with new layers (#86)
JameelHao Mar 22, 2026
33f7458
feat(FR #87): implement map marker tier system (#88)
JameelHao Mar 22, 2026
4d647c6
feat(FR #89): add shape differentiation to Ireland map legend (#91)
JameelHao Mar 22, 2026
e0998fb
feat(FR #90): add pulse animation for Tier 1 Ireland map markers (#92)
JameelHao Mar 22, 2026
3aa97ad
feat(FR #93): implement IconLayer for map marker shape differentiatio…
JameelHao Mar 22, 2026
8d4aced
fix(FR #93): use cached icon objects for stable IconLayer references …
JameelHao Mar 22, 2026
8a0d1f9
fix(FR #93): use inline SVG data URLs for IconLayer (#96)
JameelHao Mar 22, 2026
4c069f5
chore: trigger vercel deployment
JameelHao Mar 22, 2026
63a46f8
chore: force rebuild for IconLayer fix
JameelHao Mar 22, 2026
c3426bc
Revert "chore: force rebuild for IconLayer fix"
JameelHao Mar 22, 2026
781de18
fix: trigger rebuild for IconLayer
JameelHao Mar 22, 2026
b0cc9af
fix(FR #93): add id and anchorY to icon definitions (#97)
JameelHao Mar 22, 2026
9768ea8
chore: trigger rebuild
JameelHao Mar 22, 2026
21c6747
refactor(FR #98): centralize Ireland data to variants directory (#102)
JameelHao Mar 22, 2026
157f4aa
refactor(FR #99): centralize Ireland utils to variants directory (#103)
JameelHao Mar 23, 2026
86c30b9
feat(FR #100): add Ireland variant config integrity tests (#104)
JameelHao Mar 23, 2026
776a3f3
refactor(FR #101): replace Ireland variant hardcodes with config-driv…
JameelHao Mar 23, 2026
704e5ad
feat(FR #107): redesign map marker shapes (#108)
JameelHao Mar 23, 2026
57761a8
fix(FR #106): ensure Layers and Legend visibility on all screen sizes…
JameelHao Mar 23, 2026
71546ec
fix(FR #110): add popup rendering for Ireland-specific map markers (#…
JameelHao Mar 23, 2026
3aac3d8
fix(FR #112): improve cross-platform visibility for deck.gl controls …
JameelHao Mar 23, 2026
2c72064
feat(FR #114): optimize map marker style with worldmonitor aesthetics…
JameelHao Mar 23, 2026
37d8c5b
feat(FR #117): add Job Aggregation system foundation (#123)
JameelHao Mar 24, 2026
b96fffc
hotfix: add withCors wrapper to fix Production build
JameelHao Mar 24, 2026
6fbf720
feat(FR #116): add Smart Alert System foundation (#122)
JameelHao Mar 24, 2026
49728a5
feat(FR #118): add AI Daily Brief system (#124)
JameelHao Mar 24, 2026
675d402
feat(FR #119): add PWA support with push notifications (#125)
JameelHao Mar 24, 2026
ea0bb70
feat(FR #120): add Company Profile system (#126)
JameelHao Mar 24, 2026
da2b9fa
feat(FR #121): add Trend Dashboard API (#127)
JameelHao Mar 24, 2026
7053f54
feat(FR #128): implement glowing circle markers with animation (#129)
JameelHao Mar 24, 2026
025541c
feat(FR #130): optimize Pro banner with compact design and dismiss (#…
JameelHao Mar 25, 2026
1635f02
feat(FR #131): add new user onboarding guide (#139)
JameelHao Mar 25, 2026
32d8c51
feat(FR #132): Rich Map Marker Popup Content (#140)
JameelHao Mar 25, 2026
dbbaa28
feat(FR #133): implement friendly news panel titles with emoji (#141)
JameelHao Mar 25, 2026
d641824
feat(FR #134): implement news card visual hierarchy (#142)
JameelHao Mar 25, 2026
c776c7d
feat(FR #135): optimize news loading performance (#143)
JameelHao Mar 25, 2026
eaec207
feat(FR #136): enhance CTA button visibility (#144)
JameelHao Mar 25, 2026
65aca85
feat(FR #137): add social sharing buttons (#145)
JameelHao Mar 25, 2026
39cf58d
fix(FR #146): fix popup text color visibility (#148)
JameelHao Mar 25, 2026
04822f9
fix(FR #147): implement Company Profile page (#149)
JameelHao Mar 25, 2026
0f47026
fix(FR #150): fix Dark Mode popup background transparency (#151)
JameelHao Mar 25, 2026
28fec07
fix(FR #152): add unicorn/tech-hq/datacenter lookup to Company Profil…
JameelHao Mar 25, 2026
1c30d63
feat(FR #154): add Cisco and Ericsson to Tech HQs layer (#155)
JameelHao Mar 25, 2026
a20a8cd
fix(FR #156): preserve map view when opening Country Intelligence (#157)
JameelHao Mar 25, 2026
2f16dc9
feat(FR #158): add AI Companies layer with Anthropic, OpenAI, xAI (#160)
JameelHao Mar 25, 2026
a7176cb
feat(FR #159): add Universities layer with 9 Irish universities (#161)
JameelHao Mar 25, 2026
fa6b59f
fix(FR #162): add AI Companies and Universities to LAYERS panel (#163)
JameelHao Mar 25, 2026
20cce1e
feat(FR #164): add enterprise software and monitoring companies to Te…
JameelHao Mar 26, 2026
7faa0b4
feat(FR #166): integrate enterprise tech company news feeds (#167)
JameelHao Mar 26, 2026
6e84b40
feat(FR #168): add 7 university news feeds to Academic panel (#169)
JameelHao Mar 26, 2026
59a3472
fix(FR #170): remove Cloud Regions layer from Ireland variant (#171)
JameelHao Mar 26, 2026
0c251e2
feat(FR #172): add data center type classification with color coding …
JameelHao Mar 26, 2026
0dfdb9f
feat(FR #174): add submarine cables layer for Ireland (#175)
JameelHao Mar 26, 2026
a586728
fix(FR #176): display submarine cables as curved Great Circle arcs (#…
JameelHao Mar 26, 2026
b72f70a
feat(FR #178): add infrastructure news and enhance feed coverage (#179)
JameelHao Mar 27, 2026
8961c23
fix(FR #181): force map labels to display in English (#182)
JameelHao Mar 27, 2026
0198b19
fix(FR #183): force English UI, disable browser language detection (#…
JameelHao Mar 27, 2026
ea87b66
fix(FR #186): remove ✨ Generate Summary button from news panels (#188)
JameelHao Mar 27, 2026
2121580
fix(FR #189): display submarine cables as smooth Great Circle curves …
JameelHao Mar 27, 2026
34d2946
feat(FR #191): add detailed waypoints for Hibernia Express cable (#192)
JameelHao Mar 27, 2026
56609d9
feat(FR #193): expand Hibernia Express to 30 waypoints for accurate G…
JameelHao Mar 27, 2026
cc44de0
fix(FR #195): fix RSS feed 403 errors and improve retry logic (#197)
JameelHao Mar 28, 2026
925d66e
feat(FR #196): implement LOD for submarine cables to improve Deck.gl …
JameelHao Mar 28, 2026
3fd095b
feat(FR #199): add map scale control for distance reference (#200)
JameelHao Mar 28, 2026
f666e33
feat(FR #201): lazy load map components to reduce initial bundle size…
JameelHao Mar 28, 2026
f68f57a
feat(FR #202): lazy load ML worker to reduce initial bundle size (#211)
JameelHao Mar 28, 2026
eed352a
feat(FR #203): implement API request prioritization for faster first …
JameelHao Mar 28, 2026
144a567
feat(FR #204): add Service Worker caching for Mapbox and MapTiler til…
JameelHao Mar 28, 2026
aa727a0
feat(FR #205): add Cache-Control headers to briefs API (#214)
JameelHao Mar 28, 2026
cc73b8b
chore(FR #206): remove unused youtubei.js dependency (#215)
JameelHao Mar 28, 2026
c3027e6
refactor(FR #207): extract map layers to modular architecture (#216)
JameelHao Mar 28, 2026
f09aa6b
feat(FR #208): add enhanced skeleton screens per panel type (#217)
JameelHao Mar 28, 2026
38b9fff
feat(FR #209): add virtual scroll utility for long lists (#218)
JameelHao Mar 28, 2026
2c739dc
fix: Replace direct RSS feeds with Google News to avoid 502 errors
JameelHao Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,15 @@
# Get yours at: https://console.groq.com/
GROQ_API_KEY=

# AI Daily Brief model (optional override)
AI_MODEL=mixtral-8x7b-32768

# Optional local fallback provider (Ollama)
OLLAMA_BASE_URL=http://localhost:11434

# AI Daily Brief cache TTL (hours)
BRIEF_CACHE_TTL_HOURS=24

# OpenRouter API (fallback — 50 req/day on free tier)
# Get yours at: https://openrouter.ai/
OPENROUTER_API_KEY=
Expand Down Expand Up @@ -240,3 +249,11 @@ WORLDMONITOR_VALID_KEYS=
# Convex deployment URL for email registration storage.
# Set up at: https://dashboard.convex.dev/
CONVEX_URL=


# ------ IrishTech Daily Configuration ------

# Site variant: set to "ireland" for IrishTech Daily
# Default: "full" (worldmonitor.app)
# Options: full | tech | finance | commodity | happy | ireland
VITE_VARIANT=ireland
Loading
Loading